Point children at Ox Alpha, by its real slug

32bfc1bf36e2 · AtlantisPleb · · parent 5d376a2ac912

Point children at Ox Alpha, by its real slug

The preference list reached `opencode/big-pickle`, which is a different model.
Ox Alpha is `opencode/x-preview-f-free`, and nothing about that name says so:
searching the harness's 101 models for "ox" or "alpha" finds nothing at all,
which is exactly how the first pass at this list picked the wrong one.

The slug is confirmed twice. opencode's own normalization maps `x-preview-f` to
`ox-alpha` in `packages/stats/core/src/domain/model-normalization.ts`, and the
`-free` entry is the unlimited tier its picker shows as "Ox Alpha Free
(Unlimited)" under OpenCode Zen. Then it was run: a child on that model answers,
and a two-child fan-out on the default answers too, 25.7k tokens each, no grant
anywhere.

So the priority asked for now holds as asked: Ox Alpha first, Gemini behind it,
both free, neither minting anything. The grant path remains only as the fallback
for a machine whose harness lists none of them.

416 tests pass.

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

Not deployed through the forge lane

No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.

Changed files

  • modified packages/openagents-cli/src/coder-delegate.ts

Diff

1 file changed, +7 -1

packages/openagents-cli/src/coder-delegate.ts modified +7 -1

@@ -504,7 +504,13 @@ export class DevinHarness implements DelegateHarness {

504 504
 * falls through to the next rather than failing a fan-out.
505 505
 */
506 506
export const FREE_CHILD_MODELS: ReadonlyArray<string> = [
507
  "opencode/big-pickle",
507
  // Ox Alpha, free and unlimited while it lasts. The slug says neither `ox`
508
  // nor `alpha`: opencode's own normalization maps `x-preview-f` to `ox-alpha`
509
  // (`packages/stats/core/src/domain/model-normalization.ts`), and the `-free`
510
  // entry is the unlimited tier the picker calls "Ox Alpha Free (Unlimited)".
511
  // Searching the model list for its name finds nothing, which is how a first
512
  // pass at this list picked a different model entirely.
513
  "opencode/x-preview-f-free",
508 514
  "opencode/gemini-3.7-flash",
509 515
  "opencode/gemini-3.6-flash",
510 516
  "opencode/gemini-3.5-flash",

This page updates live while a promote is in flight · changelog