Conversation
Claude Code 2.1.280 ships claude-opus-5-5 and points the `opus` alias at it. Add it to the Claude manifest with its own profile (Opus 5 options, medium default effort), move the `opus` alias over and mark Opus 5 as legacy. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
| { | ||
| "slug": "claude-opus-5-5", | ||
| "name": "Claude Opus 5.5", | ||
| "aliases": ["opus", "opus-5.5", "claude-opus-5.5"], |
There was a problem hiding this comment.
🟠 High provider/model-manifest.json:665
The opus alias now resolves to claude-opus-5-5, so Claude Code versions below 2.1.280 fail instead of continuing to run the previously selected Opus model. Alias resolution does not apply the model's minVersion check, so persisted or explicitly configured opus selections pass an unsupported model to the old CLI; preserve a version-compatible fallback or make alias resolution compatibility-aware.
🤖 Copy this AI Prompt to have your agent fix this:
In file @apps/server/src/provider/model-manifest.json around line 665:
The `opus` alias now resolves to `claude-opus-5-5`, so Claude Code versions below `2.1.280` fail instead of continuing to run the previously selected Opus model. Alias resolution does not apply the model's `minVersion` check, so persisted or explicitly configured `opus` selections pass an unsupported model to the old CLI; preserve a version-compatible fallback or make alias resolution compatibility-aware.
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Important Review skippedReview was skipped as selected files did not have any reviewable changes. ⚙️ Run configurationConfiguration used: Repository: pingdotgg/t3code/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: pingdotgg/t3code/.coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review. 📝 WalkthroughWalkthroughThe provider manifest adds the Opus 5.5 profile and model, marks Opus 5 as legacy, and updates the manifest timestamp. ChangesOpus model manifest
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Feature Suggested reviewers: Merge Risk: ⚪ Minimal · up to This adds Opus 5.5 support and updates the default Opus alias without an identified production-impacting issue. It is ready to merge after normal checks. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — The manifest adds a user-facing model and repoints the existing Not approved because:
Adjust the Minimum Blocking Severity for this repo — including turning it Off — in Settings. You can add or adjust custom eligibility rules. Learn more. |
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
thanks @AJJPostma for the opus 5.5 manifest and the cli compatibility checks. at @extoci’s request, this is being superseded by #13094, which uses your profile while keeping the existing opus alias on opus 5 so older cli installations keep working. you are credited as a co-author there. the replacement passes its test jobs and correctness review, but still needs human review and an unrelated main-branch typecheck fix before merge. |
Based on the model profile and compatibility investigation in pingdotgg#13087. Co-authored-by: Anco <anco@bluebarry.ai> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
What Changed
Adds Claude Opus 5.5 (
claude-opus-5-5) to the model manifest. This is a JSON-only change.newbadge (same as Fable 5.1 got) andminVersion: 2.1.280.opus-5-5profile. It has the same options asopus-5(effort up to max plus ultracode/ultrathink, fast mode, 200k/1M context), but the default effort is medium instead of high.opusalias moves from Opus 5 to Opus 5.5, and Opus 5 is nowlegacy. Same treatment as Opus 5 in Add Claude Opus 5 model #4472 and Fable 5.1 in feat(claude): add Claude Fable 5.1 model #9078.updatedAtbumped, so existing installs pick this up through the remote manifest.currentModels.claudeAgentis left alone becausedocs/internals/model-manifest.mdsays it's frozen.Why
Claude Code 2.1.280 was released today with Opus 5.5, and its
opusalias now points toclaude-opus-5-5. Until this change, T3 Code doesn't list the model.Everything in the entry was checked against 2.1.280:
claude -p --model claude-opus-5-5works on 2.1.280. On 2.1.278 the API rejects it withclaude_code_version_too_old("version 2.1.280 or newer is required"). That is where theminVersioncomes from.claude-opus-5-5[1m]with--effort low|xhigh|maxworks, and the model reports a 1M context.fast_mode,max_effort,xhigh_effortand native 1M forclaude-opus-5-5, withdefault_effort: "medium". The medium default is the only difference fromopus-5, and it's why this needs a new profile instead of reusing that one.Notes:
opusnow resolves to a model that CLI rejects. Add Claude Opus 5 model #4472 made the same trade-off when it movedopusto Opus 5, and it matches the CLI, whose ownopusalias isclaude-opus-5-5from 2.1.280 on.main, Opus 5 moves to Legacy models (still selectable) as soon as this merges.Ran
vp test runonModelManifest.test.ts,ClaudeModelCatalog.test.tsandClaudeAdapter.test.ts, and they pass. Formatting was checked withvp fmt --check. With provider update checks disabled, the web model picker shows Fable 5.1, Opus 5.5 (NEW) and Sonnet 5 as current, and Opus 5 under Legacy models.Checklist
🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Updates
opusalias now refers to Claude Opus 5.5 instead of Claude Opus 5.