fabro/run.json
Fabro 7c313c8f11 checkpoint
⚒️ Generated with [Fabro](https://fabro.sh)
2026-04-29 17:59:26 +00:00

370 lines
No EOL
12 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"spec": {
"run_id": "01KQD69YAP3XMRXDQA0VE9E8F6",
"settings": {
"project": {
"name": null,
"description": null,
"directory": ".",
"metadata": {}
},
"workflow": {
"name": null,
"description": null,
"graph": "workflow.fabro",
"metadata": {}
},
"run": {
"goal": {
"type": "inline",
"value": "Say hello and demonstrate a basic Fabro workflow"
},
"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",
"retros": true
},
"checkpoint": {
"exclude_globs": []
},
"sandbox": {
"provider": "docker",
"preserve": false,
"devcontainer": false,
"env": {},
"local": {
"worktree_mode": "always"
},
"docker": {
"image": "buildpack-deps:noble",
"network_mode": null,
"memory_limit": 4000000000,
"cpu_quota": 200000,
"env_vars": {},
"skip_clone": false
},
"daytona": {
"auto_stop_interval": 30,
"labels": {
"repo": "fabro-sh/fabro"
},
"snapshot": {
"name": "fabro-v7",
"cpu": 8,
"memory_gb": 16,
"disk_gb": 20,
"dockerfile": {
"type": "inline",
"value": "FROM ubuntu:24.04\n\nRUN apt-get update && apt-get install -y --no-install-recommends curl git ca-certificates build-essential pkg-config libssl-dev unzip python3 && rm -rf /var/lib/apt/lists/*\n\n# GitHub CLI\nRUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main\" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null && apt-get update && apt-get install -y --no-install-recommends gh && rm -rf /var/lib/apt/lists/*\n\n# Rust\nRUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y\nENV PATH=\"/root/.cargo/bin:${PATH}\"\nRUN cargo install cargo-nextest --locked\nENV CARGO_INCREMENTAL=0\n\n# Bun\nRUN curl -fsSL https://bun.sh/install | bash\nENV PATH=\"/root/.bun/bin:${PATH}\"\n\nWORKDIR /root\n"
}
},
"network": null,
"skip_clone": false
}
},
"notifications": {},
"interviews": {
"provider": null,
"slack": null,
"discord": null,
"teams": null
},
"agent": {
"permissions": null,
"mcps": {}
},
"hooks": [],
"scm": {
"provider": null,
"owner": null,
"repository": null,
"github": null
},
"pull_request": {
"enabled": true,
"draft": false,
"auto_merge": false,
"merge_strategy": "squash"
},
"artifacts": {
"include": []
}
}
},
"graph": {
"name": "Hello",
"nodes": {
"exit": {
"id": "exit",
"attrs": {
"shape": {
"String": "Msquare"
},
"label": {
"String": "Exit"
}
}
},
"start": {
"id": "start",
"attrs": {
"shape": {
"String": "Mdiamond"
},
"label": {
"String": "Start"
}
}
},
"greet": {
"id": "greet",
"attrs": {
"prompt": {
"String": "Add a haiku to the README"
},
"label": {
"String": "Greet"
}
}
}
},
"edges": [
{
"from": "start",
"to": "greet",
"attrs": {}
},
{
"from": "greet",
"to": "exit",
"attrs": {}
}
],
"attrs": {
"rankdir": {
"String": "LR"
},
"goal": {
"String": "Say hello and demonstrate a basic Fabro workflow"
}
}
},
"workflow_slug": "hello",
"source_directory": "/Users/bhelmkamp/p/fabro-sh/fabro",
"provenance": {
"server": {
"version": "0.218.0-nightly.0"
},
"client": {
"user_agent": "fabro-cli/0.217.0-nightly.0",
"name": "fabro-cli",
"version": "0.217.0-nightly.0"
},
"subject": {
"login": "brynary",
"auth_method": "github"
}
},
"manifest_blob": "6e6c26e00e7b40d194a8a4e0408767ef2cb5c51ec14c6918fc382b6011df9c69",
"definition_blob": "17ac72de38b73efd9f53523bb97f5c33a1f3cc7be6e5547227833a0f871834b2",
"git": {
"origin_url": "https://github.com/fabro-sh/fabro",
"branch": "main",
"sha": "3652f7435bd6ee8fd2f27876982545b9137438c5",
"dirty": "clean",
"push_outcome": {
"type": "not_attempted"
}
},
"in_place": false
},
"graph_source": "digraph Hello {\n graph [goal=\"Say hello and demonstrate a basic Fabro workflow\"]\n rankdir=LR\n\n start [shape=Mdiamond, label=\"Start\"]\n exit [shape=Msquare, label=\"Exit\"]\n\n greet [label=\"Greet\", prompt=\"Add a haiku to the README\"]\n\n start -> greet -> exit\n}\n",
"start": {
"run_id": "01KQD69YAP3XMRXDQA0VE9E8F6",
"start_time": "2026-04-29T17:59:09.299058248Z",
"run_branch": "fabro/run/01KQD69YAP3XMRXDQA0VE9E8F6",
"base_sha": "3652f7435bd6ee8fd2f27876982545b9137438c5"
},
"status": {
"kind": "running"
},
"status_updated_at": "2026-04-29T17:59:09.299127082Z",
"pending_control": null,
"checkpoint": {
"timestamp": "2026-04-29T17:59:26.115067091Z",
"current_node": "greet",
"completed_nodes": [
"start",
"greet"
],
"node_retries": {},
"context_values": {
"graph.goal": "Say hello and demonstrate a basic Fabro workflow",
"outcome": "success",
"internal.thread_id": "start",
"response.greet": "Done! I added a haiku just below the headline and above the prose introduction:\n\n```\nAgents write the code\nGraphs keep the process on track\nYou approve. Ship it.\n```\n\nThe three lines (575 syllables) capture Fabro's core value proposition: AI does the work, the workflow graph enforces the process, and a human stays in control of the final decision — matching the \"middle path\" theme already present in the README.",
"last_response": "Done! I added a haiku just below the headline and above the prose introduction:\n\n```\nAgents write the code\nGraphs keep the process on track\nYou approve. Ship it.\n```\n\nThe three lines (575 syllab",
"internal.retry_count.start": 0,
"internal.work_dir": "/workspace",
"failure_class": "",
"failure_signature": "",
"last_stage": "greet",
"internal.node_visit_count": 1,
"thread.start.current_node": "greet",
"internal.fidelity": "compact",
"internal.retry_count.greet": 0,
"graph.rankdir": "LR",
"internal.run_id": "01KQD69YAP3XMRXDQA0VE9E8F6",
"current_node": "greet"
},
"node_outcomes": {
"start": {
"status": "success",
"usage": null
},
"greet": {
"status": "success",
"context_updates": {
"last_stage": "greet",
"response.greet": "Done! I added a haiku just below the headline and above the prose introduction:\n\n```\nAgents write the code\nGraphs keep the process on track\nYou approve. Ship it.\n```\n\nThe three lines (575 syllables) capture Fabro's core value proposition: AI does the work, the workflow graph enforces the process, and a human stays in control of the final decision — matching the \"middle path\" theme already present in the README.",
"last_response": "Done! I added a haiku just below the headline and above the prose introduction:\n\n```\nAgents write the code\nGraphs keep the process on track\nYou approve. Ship it.\n```\n\nThe three lines (575 syllab"
},
"notes": "Stage completed: greet",
"usage": {
"input": {
"usage": {
"model": {
"provider": "anthropic",
"model_id": "claude-sonnet-4-6"
},
"tokens": {
"input_tokens": 4765,
"output_tokens": 445,
"reasoning_tokens": 0,
"cache_read_tokens": 23430,
"cache_write_tokens": 12005
}
},
"facts": {
"provider": "anthropic",
"cache_write_5m_tokens": 12005,
"cache_write_1h_tokens": 0
}
},
"total_usd_micros": 73017
},
"files_touched": [
"/workspace/README.md"
]
}
},
"next_node_id": "exit",
"node_visits": {
"start": 1,
"greet": 1
}
},
"checkpoints": [
[
17,
{
"timestamp": "2026-04-29T17:59:11.288775014Z",
"current_node": "start",
"completed_nodes": [
"start"
],
"node_retries": {},
"context_values": {
"current_node": "start",
"internal.thread_id": null,
"graph.goal": "Say hello and demonstrate a basic Fabro workflow",
"internal.retry_count.start": 0,
"failure_signature": "",
"internal.fidelity": "compact",
"failure_class": "",
"internal.node_visit_count": 1,
"internal.work_dir": "/workspace",
"outcome": "success",
"graph.rankdir": "LR",
"internal.run_id": "01KQD69YAP3XMRXDQA0VE9E8F6"
},
"node_outcomes": {
"start": {
"status": "success",
"usage": null
}
},
"next_node_id": "greet",
"node_visits": {
"start": 1
}
}
]
],
"conclusion": null,
"retro": null,
"retro_prompt": null,
"retro_response": null,
"sandbox": {
"provider": "docker",
"working_directory": "/workspace",
"identifier": "bcef004959e8afa649905ee76971963ecf2ecc46344da11c39e718b7d956b677",
"repo_cloned": true,
"clone_origin_url": "https://github.com/fabro-sh/fabro",
"clone_branch": "main"
},
"final_patch": null,
"pull_request": null,
"superseded_by": null,
"pending_interviews": {},
"nodes": {
"start@1": {
"prompt": null,
"response": null,
"status": {
"status": "success",
"notes": null,
"failure_reason": null,
"timestamp": "2026-04-29T17:59:11.288674138Z"
},
"provider_used": null,
"diff": null,
"script_invocation": null,
"script_timing": null,
"parallel_results": null,
"stdout": null,
"stderr": null
},
"greet@1": {
"prompt": null,
"response": null,
"status": null,
"provider_used": {
"mode": "agent",
"provider": "anthropic",
"model": "claude-sonnet-4-6"
},
"diff": null,
"script_invocation": null,
"script_timing": null,
"parallel_results": null,
"stdout": null,
"stderr": null
}
}
}