# Recorded model wire fixtures (WO-30)
Request/response pairs captured from each provider's documented wire format.
CI never calls a provider: `crates/cli/tests/wo30_model_boundary.rs` starts a
local HTTP sink, points the model's `baseUrl:` secret at it, and replays these
files. The sink also records what the compiler-generated client actually sent,
so the tests assert the request shape (forced tool, strict `json_schema`,
`max_tokens`, auth header) as well as the decoded response.
One real call per provider runs only behind `MODEL_LIVE_SMOKE=1`, which is
never set in CI; that path needs real `ANTHROPIC_API_KEY` / `OPENAI_API_KEY`
values in the environment and no `baseUrl:` override.
Each `*.json` file is `{ "status": <int>, "body": <json> }`. Each `*.sse` file
is a verbatim `text/event-stream` body.