mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-15 23:32:46 +00:00
Each behaviour the pebble backend owes a run now has one test that drives it through the workflow engine against a scripted OpenAI-compatible model: - an agent stage under every harness profile (openai, anthropic, claude-5, gemini, kimi) writing a file with that profile's own tool spelling, with the event sequence, files touched, response, usage, and cost checked; the codex vocabulary applies a patch through the OpenAI twin's custom tool call, which `TwinToolCall::custom` now scripts - steering delivered mid-stage, an interrupt with a steer, run cancellation, and the executor-enforced stage timeout - a question answered through the interviewer, a subagent whose events carry its parent's session id, and an MCP tool served by a stdio server - failover to a second provider after a tool ran, continuing the recorded conversation without running the tool again - a failing event sink ending the stage with the sink's error - Ask Fabro resuming a stored record across turns, with the cursor moved past the run's event log when the record's own cursor fell behind - Docker and Daytona smokes running an agent stage through the provider sandboxes Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fabro-acp | ||
| fabro-automation | ||
| fabro-checkpoint | ||
| fabro-dump | ||
| fabro-environment | ||
| fabro-github | ||
| fabro-graphviz | ||
| fabro-hooks | ||
| fabro-install | ||
| fabro-interview | ||
| fabro-llm | ||
| fabro-manifest | ||
| fabro-mcp | ||
| fabro-mcp-store | ||
| fabro-sandbox | ||
| fabro-slack | ||
| fabro-store | ||
| fabro-tool | ||
| fabro-tracker | ||
| fabro-validate | ||
| fabro-variable | ||
| fabro-workflow | ||
| fabro-workflow-version | ||