Ormus Cases ormus.solutions
Case 03 · Model verification

My config said Opus

“For a successful technology, reality must take precedence over public relations, for nature cannot be fooled.”

Richard P. Feynman · Appendix F, Rogers Commission report, 1986 (NASA)

I set my agent to hand heavy code to Claude Opus 5 and ran a smoke test. The child ran on gpt-5.5. The API key had no credits left, the credential pool marked it exhausted in the same second, and the fallback provider answered. The harness printed 62 characters and lost the rest. Nothing in the config was wrong. Now the eval checks what can actually run before it starts, and I read the model from the run record.

0:00 / 1:16
Status · Fixed and verified onceThe preflight and the full printout shipped with harness v2.1 on 8 Oct. The next child ran on claude-opus-5 and passed 6 of 6 checks. Each of these is a single run.
01 · The claim

The case, in four numbers

0 s

Between the key failing with HTTP 400 and the child starting on the fallback provider, on 27 Sep at 6:33:37 PM CT.

62

Characters the harness printed. It kept only the last turn, so the diff from the first turn was gone.

exit 4

The preflight now stops the eval before any model call when a code scenario cannot reach Opus.

6 of 6

Checks passed by the first child that really ran on claude-opus-5, in 409.7 s, on 8 Oct.

02 · Transcript

Transcript

0:01My config sends heavy code to Claude Opus 5. I ran one smoke test.
0:14The API key was out of credits. The child started on the fallback in the same second.
0:20It ran on gpt-5.5, and the harness printed only the last 62 characters.
0:30Now a preflight checks the target and the key status before any model call.
0:36If a code scenario cannot reach Opus, the eval stops with exit 4.
0:41When I override it, a miss names the model that actually ran.
0:46On 8 Oct the dead key was still set, and the child ran on gpt-5.5 again.
0:52With the key blanked, the child ran on claude-opus-5 and passed 6 of 6 checks.
1:00I read the model from the child row in the run record.
1:05When a hand-off misses Opus, the score names the model from that row.
03 · Sources

Sources and honest limits

Each smoke is one run of one scenario. The fallback to another provider is configured on purpose, so the agent keeps answering when one provider fails; the problem was that the eval could not tell. The preflight reads status fields of the credential entries and never the key itself. On 8 Oct the dead key fooled the setup a second time, because the pool leased it ahead of the subscription login; blanking it fixed that. List price comes from token counts at published rates; the charge was $0 on a Claude subscription. Client names, hosts and session ids are left out.

Dissolved.