Documentation Index
Fetch the complete documentation index at: https://docs.fabro.sh/llms.txt
Use this file to discover all available pages before exploring further.
Steer running agents
You can now send guidance to a running API-mode agent from the CLI, web UI, or API without stopping the run. Plain steering is queued for the agent’s next turn, while interrupting steering cancels the active round first and delivers your message as the next user turn.Cancellation reaches active agent work
Cancelling a run now reaches in-flight CLI and API agent stages instead of waiting for the stage to finish. Fabro propagates cancellation through workflow services, manager-loop child runs, sandbox streaming commands, CLI agent invocations, and API agent sessions. Cancelled CLI agents now emit typed cancellation events, while timed-out agents emit separate timeout events. That distinction keeps user cancellation, node timeouts, and stall timeouts from collapsing into the same failed-stage behavior.Run-level GitHub permissions
GitHubGITHUB_TOKEN permissions are now part of run configuration, so workflow, project, and user settings can tighten or override the permissions a run requests. This makes scoped GitHub tokens usable from bundled workflows and local CLI-launched runs instead of being trapped in server-only configuration.
workflow.toml
permissions = {} to clear inherited permissions for a workflow that should not receive a token.
More
API
API
- New
POST /api/v1/runs/{id}/steerendpoint sends append or interrupt steering to running API-mode agents - New
POST /api/v1/runs/{id}/interruptendpoint interrupts an active API-mode agent round without steering text - New
GET /api/v1/system/repair/runsendpoint lists runs that cannot be loaded from durable storage RunStagenow exposes per-visitid,node_id, andvisitfields so repeated workflow nodes do not collapse together- Run billing and run stage responses now read from projection data with live runtime updates
CLI
CLI
- Added
fabro steerwith--interruptand--text-stdin - Added
fabro system repair runsfor listing unreadable durable runs fabro rm --force <run_id>can delete unreadable runs by ID
Workflows
Workflows
- Stage URLs now preserve visits with IDs like
verify@1andverify@2 - Stage activity now renders from scoped stage event streams
- Silent fallback warnings now appear in run logs and run events
- Added the bundled
gh-listworkflow for verifying GitHub token injection withgh pr listandgh issue list
Improvements
Improvements
- Files Changed now consistently uses virtualized diff rendering and Pierre worker assets in production builds
- Run board metadata is cached to avoid repeated durable-store reads
- The run board and run detail views can share SSE subscriptions while still handling steering toasts and query invalidation
Fixes
Fixes
- Fixed Anthropic forced-tool calls including thinking blocks
- Fixed repeated stage visits sharing sidebar links, graph selections, event streams, or turns views
- Fixed large Files Changed views mounting every diff at once
- Fixed run file diff workers missing from production web builds