You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
claude-opus-5.5 became generally available in GitHub Copilot on 2026-09-22 (changelog), but it is not in SUPPORTED_COPILOT_MODELS in src/copilot-model.ts — not in the latest release (v0.28.23, 2026-09-22) and not on main. Because validateCopilotModel() runs host-side before any container starts, every gh-aw workflow that sets engine.model: claude-opus-5.5 fails in the Execute GitHub Copilot CLI step with zero requests made:
[ERROR] Error: model 'claude-opus-5.5' is unsupported or unrecognized by this AWF version. Did you mean 'claude-opus-5'?
This is the same lag pattern as #6682 (claude-opus-5 missing from the allowlist while Copilot already served it).
Observed instance of the gate on the same tenant with claude-opus-5 against AWF v0.27.31 (which predates that entry), failing weekly since 2026-09-06:
COPILOT_MODEL: claude-opus-5
[ERROR] Error: model 'claude-opus-5' is unsupported or unrecognized by this AWF version. Did you mean 'claude-opus-4.8'?
##[error]Agent execution exited with code 1
docs/model-api-mapping.json already routes the new model via the claude-opus-5* pattern under family claude-opus-5, so only the allowlist and the pricing table are missing.
Root cause
SUPPORTED_COPILOT_MODELS is a hard-coded set with no override, and the automated Model API Mapping Updater only refreshes docs/model-api-mapping.json; it does not add new Copilot models to the allowlist or to containers/api-proxy/ai-credits-pricing.js. New Copilot models are therefore rejected until someone edits the set by hand.
Suggested fix (plan)
src/copilot-model.ts: add 'claude-opus-5.5' to SUPPORTED_COPILOT_MODELS (next to 'claude-opus-5').
containers/api-proxy/ai-credits-pricing.js: add 'claude-opus-5-5' (dash-normalised key, matching the existing claude-opus-5 row). Anthropic list price for Opus 5.5 is $4.00 input / $0.20 cached input / $20.00 output per MTok; cache write follows the existing 1.25x convention ($5.00). Please confirm against the Copilot billing catalog before merging.
src/copilot-model-catalog-sync.test.ts: no exclusion needed — the model is exposed in the Copilot CLI, so the parity guard should pass once both tables carry it.
docs/model-api-mapping.json: no change (covered by claude-opus-5*); optionally extend the family notes to mention claude-opus-5-5.
Summary
claude-opus-5.5became generally available in GitHub Copilot on 2026-09-22 (changelog), but it is not inSUPPORTED_COPILOT_MODELSinsrc/copilot-model.ts— not in the latest release (v0.28.23, 2026-09-22) and not onmain. BecausevalidateCopilotModel()runs host-side before any container starts, every gh-aw workflow that setsengine.model: claude-opus-5.5fails in the Execute GitHub Copilot CLI step with zero requests made:This is the same lag pattern as #6682 (
claude-opus-5missing from the allowlist while Copilot already served it).Environment
engine.id: copilot, Copilot CLI pinned 1.0.70sandbox.agent.version); verified the allowlist gap also in v0.28.23 andmainengine.api-target), ubuntu-latest runnersEvidence
src/copilot-model.tsonmain(Claude section ofSUPPORTED_COPILOT_MODELS):Observed instance of the gate on the same tenant with
claude-opus-5against AWF v0.27.31 (which predates that entry), failing weekly since 2026-09-06:docs/model-api-mapping.jsonalready routes the new model via theclaude-opus-5*pattern under familyclaude-opus-5, so only the allowlist and the pricing table are missing.Root cause
SUPPORTED_COPILOT_MODELSis a hard-coded set with no override, and the automated Model API Mapping Updater only refreshesdocs/model-api-mapping.json; it does not add new Copilot models to the allowlist or tocontainers/api-proxy/ai-credits-pricing.js. New Copilot models are therefore rejected until someone edits the set by hand.Suggested fix (plan)
src/copilot-model.ts: add'claude-opus-5.5'toSUPPORTED_COPILOT_MODELS(next to'claude-opus-5').containers/api-proxy/ai-credits-pricing.js: add'claude-opus-5-5'(dash-normalised key, matching the existingclaude-opus-5row). Anthropic list price for Opus 5.5 is $4.00 input / $0.20 cached input / $20.00 output per MTok; cache write follows the existing 1.25x convention ($5.00). Please confirm against the Copilot billing catalog before merging.src/copilot-model-catalog-sync.test.ts: no exclusion needed — the model is exposed in the Copilot CLI, so the parity guard should pass once both tables carry it.docs/model-api-mapping.json: no change (covered byclaude-opus-5*); optionally extend the familynotesto mentionclaude-opus-5-5.SUPPORTED_COPILOT_MODELSand open an issue when a GA Copilot model is missing, so this stops recurring on every model launch.Related
claude-opus-5/gpt-5.6-sol("third recurrence")