commit 6f16561744f1c610ed0a921431667421683faeed Author: Fabro Date: Sun May 10 10:04:16 2026 -0400 init run ⚒️ Generated with [Fabro](https://fabro.sh) diff --git a/graph.fabro b/graph.fabro new file mode 100644 index 000000000..a7a7ee770 --- /dev/null +++ b/graph.fabro @@ -0,0 +1,11 @@ +digraph VncTest { + graph [goal="Keep a Daytona sandbox alive long enough to verify VNC."] + rankdir=LR + + start [shape=Mdiamond, label="Start"] + exit [shape=Msquare, label="Exit"] + + nap [label="Nap", timeout="660s", prompt="Run exactly one shell command using the Bash tool: `sleep 600`, with the tool `timeout_ms` parameter set to 610000 or higher. Wait for it to return. Do not run any other commands, do not read or edit any files, do not check the environment first. After `sleep 600` returns, reply with the single word 'done' and stop."] + + start -> nap -> exit +} diff --git a/run.json b/run.json new file mode 100644 index 000000000..6fcd5a1d8 --- /dev/null +++ b/run.json @@ -0,0 +1,209 @@ +{ + "title": "Keep a Daytona sandbox alive long enough to verify VNC.", + "spec": { + "run_id": "01KR937GB0C99ETJDXHSFKCGB0", + "settings": { + "project": { + "name": null, + "description": null, + "metadata": {} + }, + "workflow": { + "name": null, + "description": null, + "graph": "workflow.fabro", + "metadata": {} + }, + "run": { + "goal": { + "type": "inline", + "value": "Keep a Daytona sandbox alive long enough to verify VNC." + }, + "working_dir": null, + "metadata": {}, + "inputs": {}, + "model": { + "provider": "anthropic", + "name": "claude-sonnet-4-6", + "fallbacks": [] + }, + "git": { + "author": null + }, + "prepare": { + "commands": [], + "timeout_ms": 300000 + }, + "execution": { + "mode": "normal", + "approval": "prompt" + }, + "checkpoint": { + "exclude_globs": [] + }, + "sandbox": { + "provider": "daytona", + "preserve": true, + "stop_on_terminal": true, + "devcontainer": false, + "env": {}, + "docker": { + "image": "buildpack-deps:noble", + "network_mode": null, + "memory_limit": 4000000000, + "cpu_quota": 200000, + "env_vars": {}, + "skip_clone": false + }, + "daytona": null + }, + "notifications": {}, + "interviews": { + "provider": null, + "slack": null + }, + "agent": { + "permissions": null, + "mcps": {} + }, + "hooks": [], + "scm": { + "provider": null, + "owner": null, + "repository": null, + "github": null + }, + "pull_request": null, + "artifacts": { + "include": [] + }, + "integrations": { + "github": { + "permissions": {} + } + } + } + }, + "graph": { + "name": "VncTest", + "nodes": { + "exit": { + "id": "exit", + "attrs": { + "shape": { + "String": "Msquare" + }, + "label": { + "String": "Exit" + } + } + }, + "nap": { + "id": "nap", + "attrs": { + "timeout": { + "Duration": { + "secs": 660, + "nanos": 0 + } + }, + "prompt": { + "String": "Run exactly one shell command using the Bash tool: `sleep 600`, with the tool `timeout_ms` parameter set to 610000 or higher. Wait for it to return. Do not run any other commands, do not read or edit any files, do not check the environment first. After `sleep 600` returns, reply with the single word 'done' and stop." + }, + "label": { + "String": "Nap" + } + } + }, + "start": { + "id": "start", + "attrs": { + "label": { + "String": "Start" + }, + "shape": { + "String": "Mdiamond" + } + } + } + }, + "edges": [ + { + "from": "start", + "to": "nap", + "attrs": {} + }, + { + "from": "nap", + "to": "exit", + "attrs": {} + } + ], + "attrs": { + "goal": { + "String": "Keep a Daytona sandbox alive long enough to verify VNC." + }, + "rankdir": { + "String": "LR" + } + } + }, + "graph_source": "digraph VncTest {\n graph [goal=\"Keep a Daytona sandbox alive long enough to verify VNC.\"]\n rankdir=LR\n\n start [shape=Mdiamond, label=\"Start\"]\n exit [shape=Msquare, label=\"Exit\"]\n\n nap [label=\"Nap\", timeout=\"660s\", prompt=\"Run exactly one shell command using the Bash tool: `sleep 600`, with the tool `timeout_ms` parameter set to 610000 or higher. Wait for it to return. Do not run any other commands, do not read or edit any files, do not check the environment first. After `sleep 600` returns, reply with the single word 'done' and stop.\"]\n\n start -> nap -> exit\n}\n", + "workflow_slug": "vnc-test", + "source_directory": "/Users/bhelmkamp/p/fabro-sh/fabro", + "provenance": { + "server": { + "version": "0.228.0-nightly.0" + }, + "client": { + "user_agent": "fabro-cli/0.228.0-nightly.0", + "name": "fabro-cli", + "version": "0.228.0-nightly.0" + }, + "subject": { + "kind": "user", + "identity": { + "issuer": "https://github.com", + "subject": "19" + }, + "login": "brynary", + "auth_method": "github" + } + }, + "manifest_blob": "10b7dff7d515e8ac5f8977ca096179acc4c1ce3201e4884bcd0b3794dafb263f", + "definition_blob": "cf247fec0ef9c096e29ab0f75c09bbc1d6fe1c751874d8c1d0b97a6153e7213e", + "git": { + "origin_url": "https://github.com/fabro-sh/fabro", + "branch": "main", + "sha": "04b37ed1d3774d28c0c10c25af5dcc1db06afc95", + "dirty": "dirty", + "push_outcome": { + "type": "failed", + "remote": "origin", + "branch": "main", + "message": "Engine error: git push failed: To github.com:fabro-sh/fabro.git\n ! [rejected] main -> main (fetch first)\nerror: failed to push some refs to 'github.com:fabro-sh/fabro.git'\nhint: Updates were rejected because the remote contains work that you do not\nhint: have locally. This is usually caused by another repository pushing to\nhint: the same ref. If you want to integrate the remote changes, use\nhint: 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n" + } + } + }, + "start": null, + "status": { + "kind": "starting" + }, + "status_updated_at": "2026-05-10T14:04:02.312734Z", + "last_event_at": "2026-05-10T14:04:16.106182Z", + "pending_control": null, + "checkpoints": [], + "conclusion": null, + "sandbox": { + "provider": "daytona", + "working_directory": "/home/daytona/workspace", + "identifier": "fabro-01KR937GB0C99ETJDXHSFKCGB0", + "repo_cloned": true, + "clone_origin_url": "https://github.com/fabro-sh/fabro", + "clone_branch": "main" + }, + "pull_request": null, + "superseded_by": null, + "pending_interviews": {}, + "stages": {} +} \ No newline at end of file