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> |
||
|---|---|---|
| .. | ||
| build-support | ||
| fabro-api | ||
| fabro-auth | ||
| fabro-client | ||
| fabro-config | ||
| fabro-core | ||
| fabro-db | ||
| fabro-dev | ||
| fabro-http | ||
| fabro-macros | ||
| fabro-oauth | ||
| fabro-options-metadata | ||
| fabro-proc | ||
| fabro-redact | ||
| fabro-static | ||
| fabro-telemetry | ||
| fabro-template | ||
| fabro-test | ||
| fabro-types | ||
| fabro-util | ||
| fabro-vault | ||