{"i":11,"slug":"routing-overhead","chart":{"id":"cli-startup-tax","title":"CLI start-up tax on a one-word answer","subtitle":"Median of 5 runs; whiskers = fastest and slowest run","kind":"dot-range","unit":"ms","yLabel":"Time to output","whisker":"minmax","series":{"$k":["name","points"],"$r":[["First output event",[{"label":"Claude Code · Claude Haiku 4.5","value":563,"lo":519,"hi":726,"n":5},{"label":"Codex CLI (default model)","value":489,"lo":354,"hi":1304,"n":5}]],["First model output",[{"label":"Claude Code · Claude Haiku 4.5","value":1461,"lo":1206,"hi":2308,"n":5},{"label":"Codex CLI (default model)","value":5059,"lo":4391,"hi":5478,"n":5}]],["Total wall time",[{"label":"Claude Code · Claude Haiku 4.5","value":2529,"lo":2273,"hi":3382,"n":5},{"label":"Codex CLI (default model)","value":5999,"lo":5367,"hi":6506,"n":5}]]]},"note":"Prompt: reply with one word. Claude Code · Claude Haiku 4.5: 5/5 runs completed; Codex CLI (default model): 5/5 runs completed. Isolated flags (no tools, no MCP servers, no session) for Claude Code; read-only sandbox and a fresh folder for Codex. The two CLIs ran different models, so CLI and model are not separated. A range, not a confidence interval.","sourceIds":["agent-routing-overhead"]}}