Skip to content

0.5.2: Opus 5.5, codex 0.156.1, retired models kept but refused - #39

Merged
pathscale merged 4 commits into
masterfrom
fix/catalogues-codex-0.156
Sep 23, 2026
Merged

pathscale merged 4 commits into
masterfrom
fix/catalogues-codex-0.156

Conversation

@pathscale

@pathscale pathscale commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner

agent-abstraction 0.5.2: Opus 5.5, codex 0.156.1 catalogue, and retired models kept but refused.

Behaviour change in a patch: a run on a retired model now fails with the new Error::RetiredModel before anything spawns.

  • Retired models stay in the catalogue. Model::retired: Option<Retired { since, replacement, reason }>, Model::is_retired(). A stored id never vanishes from a host's picker. A retired entry is never the default, discovery keeps it, and a request naming it fails with Error::RetiredModel, which carries the entry so the host can offer the replacement. No consumer data is touched.
    • claude-fable-5: retired, use claude-fable-5-1 (accepted on 2.1.267 but answered by claude-opus-4-8).
    • codex gpt-5.4, gpt-5.4-mini: retired, use gpt-6-astra (no longer listed since 0.154.0).
    • claude-haiku-4-5 stays live; it answers as itself on 2.1.280.
  • Claude Opus 5.5 added: claude-opus-5-5 and claude-opus-5-5[1m], both 1M. opus and default resolve to it on 2.1.280.
  • Codex 0.156.1: adds gpt-6-sol and gpt-6-luna; gpt-6-astra stays the default.
  • Claude: fable/best resolve to claude-fable-5-1; claude-haiku-4-5-20251001 added; claude-opus-5 is 1M natively.
  • verified_version: claude 2.1.280, codex 0.156.1.
  • README gotcha: claude 2.1.280 accepts an unknown --effort with only a warning.

Verified locally with CI's exact commands: fmt --all --check, clippy --all-targets -D warnings, test --all-targets (238 + 10 + 7 + 7), test --doc, doc --no-deps, package, the CHANGELOG-in-package check, audit. Live: claude 4/4 on 2.1.280, codex 12/14 on 0.156.1 (the two failures need the interrupt/idle session fixtures). claude-haiku-4-5 was probed live and answers as itself.

agency-proxy and agencyzero take ^0.5 and pick this up without a manifest change. agencyzero can surface Error::RetiredModel and flag retired entries in its picker as a follow-up.

meh added 2 commits September 23, 2026 23:54
codex-cli 0.156.1 (`codex debug models`) adds gpt-6-sol and gpt-6-luna;
gpt-6-astra stays the default. claude 2.1.267 answers `fable` as
claude-fable-5-1 and `haiku` as claude-haiku-4-5-20251001, and reports a
1M window for claude-opus-5. claude-opus-5-5 is rejected by 2.1.267
(`unrecognized_model`), so it is not listed. Codex verified_version moves
to 0.156.1; the live codex suite passes on it apart from the two tests
that need a session fixture.
claude 2.1.280 accepts claude-opus-5-5 and claude-opus-5-5[1m], both 1M,
and resolves `opus` and `default` to claude-opus-5-5. verified_version
moves to 2.1.280; its --help differs from 2.1.267 only in the wording of
--bare and --safe-mode. The live claude suite passes on it.

README: 2.1.280 accepts an unknown --effort with a stderr warning and
runs at the default, and Request::effort does not validate, so that is a
silent downgrade today. Recorded as a gotcha.
@pathscale
pathscale force-pushed the fix/catalogues-codex-0.156 branch from 4359421 to fe96d8f Compare September 23, 2026 17:13
@pathscale pathscale changed the title 0.5.2: catalogues re-verified against codex 0.156.1 and claude 2.1.267 0.5.2: Opus 5.5, codex 0.156.1 catalogue, claude 2.1.280 Sep 23, 2026
meh added 2 commits September 24, 2026 00:30
A host stores model ids (agencyzero keeps them in its database). Deleting
an entry made a stored id vanish from its picker while its runs kept using
it, and some dropped ids still run: claude-fable-5 is accepted on 2.1.267
and answers as claude-opus-4-8.

Model gains `retired: Option<Retired>` (since, replacement, reason). A
dropped model stays in the catalogue with it set, is never the default,
and discovery keeps it. A request naming one fails before anything is
spawned with the new Error::RetiredModel, which carries the entry so a
host can offer the replacement. Ids the catalogue does not know still
pass through.

Retired: claude-fable-5 (use claude-fable-5-1), codex gpt-5.4 and
gpt-5.4-mini (no longer listed on 0.154.0; use gpt-6-astra).
claude-haiku-4-5 is restored as a live entry: it still answers as itself
on 2.1.280.
@pathscale
pathscale force-pushed the fix/catalogues-codex-0.156 branch from fe96d8f to 2365cef Compare September 23, 2026 17:30
@pathscale pathscale changed the title 0.5.2: Opus 5.5, codex 0.156.1 catalogue, claude 2.1.280 0.5.2: Opus 5.5, codex 0.156.1, retired models kept but refused Sep 23, 2026
@pathscale
pathscale merged commit 8e28fd5 into master Sep 23, 2026
1 check passed
@pathscale
pathscale deleted the fix/catalogues-codex-0.156 branch September 23, 2026 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant