mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-05 08:10:39 +00:00
466 lines
No EOL
14 KiB
JSON
466 lines
No EOL
14 KiB
JSON
{
|
|
"spec": {
|
|
"run_id": "01KR436AT33XSQRJ8MDTA02HNX",
|
|
"settings": {
|
|
"project": {
|
|
"name": null,
|
|
"description": null,
|
|
"directory": ".",
|
|
"metadata": {}
|
|
},
|
|
"workflow": {
|
|
"name": null,
|
|
"description": null,
|
|
"graph": "workflow.fabro",
|
|
"metadata": {}
|
|
},
|
|
"run": {
|
|
"goal": {
|
|
"type": "inline",
|
|
"value": "Sleep long enough for a human to practice interrupts and steering"
|
|
},
|
|
"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": "daytona",
|
|
"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-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,
|
|
"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": []
|
|
},
|
|
"integrations": {
|
|
"github": {
|
|
"permissions": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"graph": {
|
|
"name": "Sleeper",
|
|
"nodes": {
|
|
"nap": {
|
|
"id": "nap",
|
|
"attrs": {
|
|
"timeout": {
|
|
"Duration": {
|
|
"secs": 360,
|
|
"nanos": 0
|
|
}
|
|
},
|
|
"prompt": {
|
|
"String": "Run exactly one shell command using the Bash tool: `sleep 300`, with the tool `timeout_ms` parameter set to 310000 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 300` returns, reply with the single word 'done' and stop."
|
|
},
|
|
"label": {
|
|
"String": "Nap"
|
|
}
|
|
}
|
|
},
|
|
"exit": {
|
|
"id": "exit",
|
|
"attrs": {
|
|
"shape": {
|
|
"String": "Msquare"
|
|
},
|
|
"label": {
|
|
"String": "Exit"
|
|
}
|
|
}
|
|
},
|
|
"start": {
|
|
"id": "start",
|
|
"attrs": {
|
|
"shape": {
|
|
"String": "Mdiamond"
|
|
},
|
|
"label": {
|
|
"String": "Start"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"edges": [
|
|
{
|
|
"from": "start",
|
|
"to": "nap",
|
|
"attrs": {}
|
|
},
|
|
{
|
|
"from": "nap",
|
|
"to": "exit",
|
|
"attrs": {}
|
|
}
|
|
],
|
|
"attrs": {
|
|
"goal": {
|
|
"String": "Sleep long enough for a human to practice interrupts and steering"
|
|
},
|
|
"rankdir": {
|
|
"String": "LR"
|
|
}
|
|
}
|
|
},
|
|
"workflow_slug": "sleeper",
|
|
"source_directory": "/Users/bhelmkamp/p/fabro-sh/fabro",
|
|
"provenance": {
|
|
"server": {
|
|
"version": "0.227.0-nightly.0"
|
|
},
|
|
"client": {
|
|
"user_agent": "fabro-cli/0.227.0-nightly.0",
|
|
"name": "fabro-cli",
|
|
"version": "0.227.0-nightly.0"
|
|
},
|
|
"subject": {
|
|
"kind": "user",
|
|
"identity": {
|
|
"issuer": "https://github.com",
|
|
"subject": "19"
|
|
},
|
|
"login": "brynary",
|
|
"auth_method": "github"
|
|
}
|
|
},
|
|
"manifest_blob": "fdf8c13df068e5408502caf284c7f21b2e461fd8a17a1ad43f36302c31e5071b",
|
|
"definition_blob": "d42c48e967ba3ec6a85a7342ba7b96ee1b970000a9da7ea9fc639ebc3dc1ba0c",
|
|
"git": {
|
|
"origin_url": "https://github.com/fabro-sh/fabro",
|
|
"branch": "main",
|
|
"sha": "893903ee04e643d71208106ddbdcccb20f4e79e4",
|
|
"dirty": "dirty",
|
|
"push_outcome": {
|
|
"type": "succeeded",
|
|
"remote": "origin",
|
|
"branch": "main"
|
|
}
|
|
},
|
|
"in_place": false
|
|
},
|
|
"graph_source": "digraph Sleeper {\n graph [goal=\"Sleep long enough for a human to practice interrupts and steering\"]\n rankdir=LR\n\n start [shape=Mdiamond, label=\"Start\"]\n exit [shape=Msquare, label=\"Exit\"]\n\n nap [label=\"Nap\", timeout=\"360s\", prompt=\"Run exactly one shell command using the Bash tool: `sleep 300`, with the tool `timeout_ms` parameter set to 310000 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 300` returns, reply with the single word 'done' and stop.\"]\n\n start -> nap -> exit\n}\n",
|
|
"start": {
|
|
"run_id": "01KR436AT33XSQRJ8MDTA02HNX",
|
|
"start_time": "2026-05-08T15:27:27.703734Z",
|
|
"run_branch": "fabro/run/01KR436AT33XSQRJ8MDTA02HNX",
|
|
"base_sha": "893903ee04e643d71208106ddbdcccb20f4e79e4"
|
|
},
|
|
"status": {
|
|
"kind": "running"
|
|
},
|
|
"status_updated_at": "2026-05-08T15:27:27.703825Z",
|
|
"last_event_at": "2026-05-08T15:33:37.989479Z",
|
|
"pending_control": null,
|
|
"checkpoint": {
|
|
"timestamp": "2026-05-08T15:33:37.988880Z",
|
|
"current_node": "nap",
|
|
"completed_nodes": [
|
|
"start",
|
|
"nap"
|
|
],
|
|
"node_retries": {},
|
|
"context_values": {
|
|
"thread.start.current_node": "nap",
|
|
"current_node": "nap",
|
|
"failure_class": "transient_infra",
|
|
"graph.rankdir": "LR",
|
|
"internal.node_visit_count": 1,
|
|
"internal.retry_count.start": 0,
|
|
"graph.goal": "Sleep long enough for a human to practice interrupts and steering",
|
|
"internal.fidelity": "compact",
|
|
"internal.run_id": "01KR436AT33XSQRJ8MDTA02HNX",
|
|
"failure_signature": "nap|transient_infra|handler timed out after 360000ms",
|
|
"internal.thread_id": "start",
|
|
"internal.work_dir": "/home/daytona/workspace",
|
|
"outcome": "failed",
|
|
"internal.retry_count.nap": 0
|
|
},
|
|
"node_outcomes": {
|
|
"nap": {
|
|
"status": "failed",
|
|
"failure": {
|
|
"message": "handler timed out after 360000ms",
|
|
"failure_class": "transient_infra",
|
|
"system_actor": "timeout"
|
|
},
|
|
"usage": null
|
|
},
|
|
"start": {
|
|
"status": "succeeded",
|
|
"usage": null
|
|
}
|
|
},
|
|
"next_node_id": "exit",
|
|
"git_commit_sha": "d7376d3acc0bee8fcfeb2f7952c2cfefda4dcc28",
|
|
"node_visits": {
|
|
"start": 1,
|
|
"nap": 1
|
|
}
|
|
},
|
|
"checkpoints": [
|
|
[
|
|
19,
|
|
{
|
|
"timestamp": "2026-05-08T15:27:30.466873Z",
|
|
"current_node": "start",
|
|
"completed_nodes": [
|
|
"start"
|
|
],
|
|
"node_retries": {},
|
|
"context_values": {
|
|
"failure_signature": "",
|
|
"internal.run_id": "01KR436AT33XSQRJ8MDTA02HNX",
|
|
"graph.rankdir": "LR",
|
|
"internal.fidelity": "compact",
|
|
"internal.thread_id": null,
|
|
"graph.goal": "Sleep long enough for a human to practice interrupts and steering",
|
|
"outcome": "succeeded",
|
|
"internal.node_visit_count": 1,
|
|
"failure_class": "",
|
|
"internal.retry_count.start": 0,
|
|
"internal.work_dir": "/home/daytona/workspace",
|
|
"current_node": "start"
|
|
},
|
|
"node_outcomes": {
|
|
"start": {
|
|
"status": "succeeded",
|
|
"usage": null
|
|
}
|
|
},
|
|
"next_node_id": "nap",
|
|
"node_visits": {
|
|
"start": 1
|
|
}
|
|
}
|
|
],
|
|
[
|
|
37,
|
|
{
|
|
"timestamp": "2026-05-08T15:33:37.988880Z",
|
|
"current_node": "nap",
|
|
"completed_nodes": [
|
|
"start",
|
|
"nap"
|
|
],
|
|
"node_retries": {},
|
|
"context_values": {
|
|
"thread.start.current_node": "nap",
|
|
"current_node": "nap",
|
|
"failure_class": "transient_infra",
|
|
"graph.rankdir": "LR",
|
|
"internal.node_visit_count": 1,
|
|
"internal.retry_count.start": 0,
|
|
"graph.goal": "Sleep long enough for a human to practice interrupts and steering",
|
|
"internal.fidelity": "compact",
|
|
"internal.run_id": "01KR436AT33XSQRJ8MDTA02HNX",
|
|
"failure_signature": "nap|transient_infra|handler timed out after 360000ms",
|
|
"internal.thread_id": "start",
|
|
"internal.work_dir": "/home/daytona/workspace",
|
|
"outcome": "failed",
|
|
"internal.retry_count.nap": 0
|
|
},
|
|
"node_outcomes": {
|
|
"nap": {
|
|
"status": "failed",
|
|
"failure": {
|
|
"message": "handler timed out after 360000ms",
|
|
"failure_class": "transient_infra",
|
|
"system_actor": "timeout"
|
|
},
|
|
"usage": null
|
|
},
|
|
"start": {
|
|
"status": "succeeded",
|
|
"usage": null
|
|
}
|
|
},
|
|
"next_node_id": "exit",
|
|
"git_commit_sha": "d7376d3acc0bee8fcfeb2f7952c2cfefda4dcc28",
|
|
"node_visits": {
|
|
"start": 1,
|
|
"nap": 1
|
|
}
|
|
}
|
|
]
|
|
],
|
|
"conclusion": {
|
|
"timestamp": "2026-05-08T15:33:38.017704Z",
|
|
"status": "succeeded",
|
|
"duration_ms": 370284,
|
|
"final_git_commit_sha": "d7376d3acc0bee8fcfeb2f7952c2cfefda4dcc28",
|
|
"stages": [
|
|
{
|
|
"stage_id": "start",
|
|
"stage_label": "start",
|
|
"duration_ms": 0,
|
|
"retries": 0
|
|
},
|
|
{
|
|
"stage_id": "nap",
|
|
"stage_label": "nap",
|
|
"duration_ms": 360005,
|
|
"retries": 0
|
|
}
|
|
],
|
|
"total_retries": 0
|
|
},
|
|
"retro": null,
|
|
"retro_prompt": null,
|
|
"retro_response": null,
|
|
"sandbox": {
|
|
"provider": "daytona",
|
|
"working_directory": "/home/daytona/workspace",
|
|
"identifier": "fabro-01KR436AT33XSQRJ8MDTA02HNX",
|
|
"repo_cloned": true,
|
|
"clone_origin_url": "https://github.com/fabro-sh/fabro",
|
|
"clone_branch": "main"
|
|
},
|
|
"final_patch": null,
|
|
"diff_summary": {
|
|
"files_changed": 0,
|
|
"additions": 0,
|
|
"deletions": 0
|
|
},
|
|
"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-08T15:27:30.466110Z"
|
|
},
|
|
"provider_used": null,
|
|
"diff": null,
|
|
"script_invocation": null,
|
|
"script_timing": null,
|
|
"parallel_results": null,
|
|
"output": null,
|
|
"started_at": "2026-05-08T15:27:30.464485Z",
|
|
"duration_ms": 0,
|
|
"state": "succeeded"
|
|
},
|
|
"nap@1": {
|
|
"first_event_seq": 20,
|
|
"prompt": null,
|
|
"response": null,
|
|
"completion": {
|
|
"outcome": "failed",
|
|
"notes": null,
|
|
"failure_reason": "handler timed out after 360000ms",
|
|
"timestamp": "2026-05-08T15:33:30.475540Z"
|
|
},
|
|
"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-08T15:27:30.467062Z",
|
|
"duration_ms": 360005,
|
|
"state": "failed"
|
|
},
|
|
"exit@1": {
|
|
"first_event_seq": 40,
|
|
"prompt": null,
|
|
"response": null,
|
|
"completion": {
|
|
"outcome": "succeeded",
|
|
"notes": null,
|
|
"failure_reason": null,
|
|
"timestamp": "2026-05-08T15:33:37.989479Z"
|
|
},
|
|
"provider_used": null,
|
|
"diff": null,
|
|
"script_invocation": null,
|
|
"script_timing": null,
|
|
"parallel_results": null,
|
|
"output": null,
|
|
"started_at": "2026-05-08T15:33:37.989419Z",
|
|
"duration_ms": 0,
|
|
"state": "succeeded"
|
|
}
|
|
}
|
|
} |