fabro/run.json
Fabro 8286cc5aeb checkpoint
⚒️ Generated with [Fabro](https://fabro.sh)
2026-05-11 17:12:59 -04:00

408 lines
No EOL
13 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.

{
"title": "Say hello and demonstrate a basic Fabro workflow",
"spec": {
"run_id": "01KRCE4MSB8DK908K6QB17Y69H",
"settings": {
"project": {
"name": null,
"description": null,
"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"
},
"checkpoint": {
"exclude_globs": []
},
"sandbox": {
"provider": "daytona",
"preserve": false,
"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": {
"auto_stop_interval": 30,
"labels": {
"repo": "fabro-sh/fabro"
},
"snapshot": {
"name": "fabro-v8",
"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 rustup toolchain install nightly-2026-04-14 --profile minimal --component clippy,rustfmt\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
},
"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": []
},
"integrations": {
"github": {
"permissions": {}
}
}
}
},
"graph": {
"name": "Hello",
"nodes": {
"greet": {
"id": "greet",
"attrs": {
"label": {
"String": "Greet"
},
"prompt": {
"String": "Add a haiku to the README"
}
}
},
"exit": {
"id": "exit",
"attrs": {
"shape": {
"String": "Msquare"
},
"label": {
"String": "Exit"
}
}
},
"start": {
"id": "start",
"attrs": {
"shape": {
"String": "Mdiamond"
},
"label": {
"String": "Start"
}
}
}
},
"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"
}
}
},
"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",
"workflow_slug": "hello",
"source_directory": "/Users/bhelmkamp/p/fabro-sh/fabro",
"provenance": {
"server": {
"version": "0.230.0-nightly.0"
},
"client": {
"user_agent": "fabro-cli/0.230.0-nightly.0",
"name": "fabro-cli",
"version": "0.230.0-nightly.0"
},
"subject": {
"kind": "user",
"identity": {
"issuer": "https://github.com",
"subject": "19"
},
"login": "brynary",
"auth_method": "github"
}
},
"manifest_blob": "ea6d39201a8640ba1484054d46ff4e1c6dc82969d4e81d17ea2a8cee1537c502",
"definition_blob": "17ac72de38b73efd9f53523bb97f5c33a1f3cc7be6e5547227833a0f871834b2",
"git": {
"origin_url": "https://github.com/fabro-sh/fabro",
"branch": "add-fabro-mcp-server",
"sha": "df46f28a14d8ff3c187a7071827678cd1ecf443b",
"dirty": "dirty",
"push_outcome": {
"type": "not_attempted"
}
}
},
"web_url": "http://127.0.0.1:32276/runs/01KRCE4MSB8DK908K6QB17Y69H",
"start": {
"start_time": "2026-05-11T21:12:41.799244Z",
"run_branch": "fabro/run/01KRCE4MSB8DK908K6QB17Y69H",
"base_sha": "df46f28a14d8ff3c187a7071827678cd1ecf443b"
},
"status": {
"kind": "running"
},
"status_updated_at": "2026-05-11T21:12:41.799310Z",
"last_event_at": "2026-05-11T21:12:59.051112Z",
"pending_control": null,
"checkpoints": [
{
"seq": 19,
"checkpoint": {
"timestamp": "2026-05-11T21:12:44.990322Z",
"current_node": "start",
"completed_nodes": [
"start"
],
"node_retries": {},
"context_values": {
"internal.fidelity": "compact",
"failure_class": "",
"internal.retry_count.start": 0,
"graph.goal": "Say hello and demonstrate a basic Fabro workflow",
"internal.run_id": "01KRCE4MSB8DK908K6QB17Y69H",
"current_node": "start",
"outcome": "succeeded",
"internal.thread_id": null,
"internal.work_dir": "/home/daytona/workspace",
"internal.node_visit_count": 1,
"failure_signature": "",
"graph.rankdir": "LR"
},
"node_outcomes": {
"start": {
"status": "succeeded",
"usage": null
}
},
"next_node_id": "greet",
"node_visits": {
"start": 1
}
},
"diff": {}
},
{
"seq": 0,
"checkpoint": {
"timestamp": "2026-05-11T21:12:59.263965Z",
"current_node": "greet",
"completed_nodes": [
"start",
"greet"
],
"node_retries": {},
"context_values": {
"current_node": "greet",
"graph.rankdir": "LR",
"thread.start.current_node": "greet",
"internal.work_dir": "/home/daytona/workspace",
"internal.thread_id": "start",
"failure_class": "",
"internal.retry_count.greet": 0,
"failure_signature": "",
"internal.fidelity": "compact",
"last_stage": "greet",
"last_response": "Done! Here's what was added to the README, just below the main tagline:\n\n```\n> *Agents run the graph*\n> *Human gates hold what matters*\n> *Ship with confidence*\n```\n\nThe haiku (575) captures Fab",
"internal.node_visit_count": 1,
"graph.goal": "Say hello and demonstrate a basic Fabro workflow",
"internal.run_id": "01KRCE4MSB8DK908K6QB17Y69H",
"outcome": "succeeded",
"response.greet": "Done! Here's what was added to the README, just below the main tagline:\n\n```\n> *Agents run the graph*\n> *Human gates hold what matters*\n> *Ship with confidence*\n```\n\nThe haiku (575) captures Fabro's core philosophy:\n- **Line 1** — agents execute workflow graphs autonomously\n- **Line 2** — human-in-the-loop gates give engineers control at the right moments\n- **Line 3** — the end result is confidence in what ships",
"internal.retry_count.start": 0
},
"node_outcomes": {
"start": {
"status": "succeeded",
"usage": null
},
"greet": {
"status": "succeeded",
"context_updates": {
"last_stage": "greet",
"last_response": "Done! Here's what was added to the README, just below the main tagline:\n\n```\n> *Agents run the graph*\n> *Human gates hold what matters*\n> *Ship with confidence*\n```\n\nThe haiku (575) captures Fab",
"response.greet": "Done! Here's what was added to the README, just below the main tagline:\n\n```\n> *Agents run the graph*\n> *Human gates hold what matters*\n> *Ship with confidence*\n```\n\nThe haiku (575) captures Fabro's core philosophy:\n- **Line 1** — agents execute workflow graphs autonomously\n- **Line 2** — human-in-the-loop gates give engineers control at the right moments\n- **Line 3** — the end result is confidence in what ships"
},
"notes": "Stage completed: greet",
"usage": {
"input": {
"usage": {
"model": {
"provider": "anthropic",
"model_id": "claude-sonnet-4-6"
},
"tokens": {
"input_tokens": 4664,
"output_tokens": 455,
"reasoning_tokens": 0,
"cache_read_tokens": 25020,
"cache_write_tokens": 12415
}
},
"facts": {
"provider": "anthropic",
"cache_write_5m_tokens": 12415,
"cache_write_1h_tokens": 0
}
},
"total_usd_micros": 74879
},
"files_touched": [
"/home/daytona/workspace/README.md"
]
}
},
"next_node_id": "exit",
"node_visits": {
"start": 1,
"greet": 1
}
},
"diff": {}
}
],
"conclusion": null,
"sandbox": {
"provider": "daytona",
"image": "buildpack-deps:noble",
"snapshot": "fabro-v8",
"runtime": {
"id": "fabro-01KRCE4MSB8DK908K6QB17Y69H",
"working_directory": "/home/daytona/workspace",
"repo_cloned": true,
"clone_origin_url": "https://github.com/fabro-sh/fabro",
"clone_branch": "add-fabro-mcp-server"
}
},
"pull_request": null,
"superseded_by": null,
"pending_interviews": {},
"stages": {
"start@1": {
"first_event_seq": 16,
"prompt": null,
"response": null,
"completion": {
"outcome": "succeeded",
"notes": null,
"failure_reason": null,
"timestamp": "2026-05-11T21:12:44.990080Z"
},
"provider_used": null,
"diff": null,
"script_invocation": null,
"script_timing": null,
"parallel_results": null,
"output": null,
"started_at": "2026-05-11T21:12:44.989891Z",
"handler": "start",
"duration_ms": 0,
"usage": {
"input_tokens": 0,
"output_tokens": 0,
"total_tokens": 0,
"reasoning_tokens": 0,
"cache_read_tokens": 0,
"cache_write_tokens": 0
},
"state": "succeeded"
},
"greet@1": {
"first_event_seq": 20,
"prompt": null,
"response": null,
"completion": null,
"provider_used": {
"mode": "agent",
"provider": "anthropic",
"model": "claude-sonnet-4-6"
},
"diff": null,
"script_invocation": null,
"script_timing": null,
"parallel_results": null,
"output": null,
"started_at": "2026-05-11T21:12:44.990471Z",
"handler": "agent",
"usage": {
"input_tokens": 4664,
"output_tokens": 455,
"total_tokens": 42554,
"reasoning_tokens": 0,
"cache_read_tokens": 25020,
"cache_write_tokens": 12415,
"total_usd_micros": 74879
},
"model": {
"provider": "anthropic",
"model_id": "claude-sonnet-4-6"
},
"state": "running"
}
}
}