diff --git a/graph.fabro b/graph.fabro new file mode 100644 index 000000000..41e457c70 --- /dev/null +++ b/graph.fabro @@ -0,0 +1,18 @@ +digraph FullStack { + graph [goal="Full-stack scenario: command, agent, human gate, and goal gate verification"] + rankdir=LR + + start [shape=Mdiamond, label="Start"] + exit [shape=Msquare, label="Exit"] + + setup [label="Setup", shape=parallelogram, script="mkdir -p /tmp/scenario_full && echo ready > /tmp/scenario_full/flag.txt"] + plan [label="Plan", prompt="Read /tmp/scenario_full/flag.txt. Then create a file /tmp/scenario_full/result.txt containing the word PASS.", shape=tab] + approve [label="Approve?", shape=hexagon] + impl [label="Implement", prompt="Create the file /tmp/scenario_full/result.txt containing exactly the word PASS on the first line."] + verify [label="Verify", shape=parallelogram, script="cat /tmp/scenario_full/result.txt", goal_gate=true, retry_target="impl"] + + start -> setup -> plan -> approve + approve -> impl [label="[A] Approve"] + approve -> plan [label="[R] Revise"] + impl -> verify -> exit +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 000000000..d19c30360 --- /dev/null +++ b/manifest.json @@ -0,0 +1,13 @@ +{ + "run_id": "01KM34GS6RTVG8K4FE0P94Q1KJ", + "workflow_name": "FullStack", + "goal": "Full-stack scenario: command, agent, human gate, and goal gate verification", + "start_time": "2026-03-19T13:28:21.989356Z", + "node_count": 7, + "edge_count": 7, + "run_branch": "fabro/run/01KM34GS6RTVG8K4FE0P94Q1KJ", + "base_sha": "77698635f21cd4794576014a650b90e3c337c701", + "base_branch": "main", + "workflow_slug": "scenario", + "host_repo_path": "/Users/bhelmkamp/p/fabro-sh/fabro/lib/crates/fabro-cli" +} \ No newline at end of file diff --git a/sandbox.json b/sandbox.json new file mode 100644 index 000000000..e92d0f031 --- /dev/null +++ b/sandbox.json @@ -0,0 +1,4 @@ +{ + "provider": "local", + "working_directory": "/private/var/folders/nm/bd2dwzy52t1ckn3tklsfmy1c0000gn/T/.tmpUT9oFG/run/worktree" +} \ No newline at end of file