Repository navigation
[Bug] Kiro saved unpublished model IDs remain routable after catalog removal #6215
Copy link
Copy link
Closed as not planned
Closed as not planned
Copy link
Labels
bugSomething isn't workingSomething isn't workingcatalogModel catalog, slugs, visibility, routed entriesModel catalog, slugs, visibility, routed entriesneeds-design설계 필요. Implementation waits on a written design.설계 필요. Implementation waits on a written design.priority: P3Low: new provider/client integration, large or experimental feature (>2000 LOC or >50 files), RFC/roLow: new provider/client integration, large or experimental feature (>2000 LOC or >50 files), RFC/roproviderProvider adapters, OpenAI-compat presets, upstream API quirksProvider adapters, OpenAI-compat presets, upstream API quirksprovider-compatibilityProvider compatibility reportsProvider compatibility reports
Description
Activity
- addedbugSomething isn't workingSomething isn't workingprovider-compatibilityProvider compatibility reportsProvider compatibility reportsneeds-design설계 필요. Implementation waits on a written design.설계 필요. Implementation waits on a written design.priority: P3Low: new provider/client integration, large or experimental feature (>2000 LOC or >50 files), RFC/roLow: new provider/client integration, large or experimental feature (>2000 LOC or >50 files), RFC/ro
on Sep 28, 2026 - addedcatalogModel catalog, slugs, visibility, routed entriesModel catalog, slugs, visibility, routed entriesproviderProvider adapters, OpenAI-compat presets, upstream API quirksProvider adapters, OpenAI-compat presets, upstream API quirks
on Sep 28, 2026 Closing this follow-up as not planned, not as fixed. Its premise was that #6214 would remove the four static rows and leave hidden saved routes. The owner declined #6214, and current dev 6429463 still deliberately exposes those rows in src/providers/kiro-models.ts, so that removal/migration scenario never landed. This issue also must not keep asserting all four IDs are currently unpublished from the older catalog snapshot. No user configuration was rewritten. A future provider-confirmed retirement or a separately reproduced rejection diagnostic can be tracked with current evidence rather than this stale removal premise.
Automated translation bookkeeping — detected language: English.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingcatalogModel catalog, slugs, visibility, routed entriesModel catalog, slugs, visibility, routed entriesneeds-design설계 필요. Implementation waits on a written design.설계 필요. Implementation waits on a written design.priority: P3Low: new provider/client integration, large or experimental feature (>2000 LOC or >50 files), RFC/roLow: new provider/client integration, large or experimental feature (>2000 LOC or >50 files), RFC/roproviderProvider adapters, OpenAI-compat presets, upstream API quirksProvider adapters, OpenAI-compat presets, upstream API quirksprovider-compatibilityProvider compatibility reportsProvider compatibility reports
Problem
#6214 removes unpublished model IDs from Kiro’s static picker, but a configuration saved before that correction can still name one of those IDs. The adapter intentionally keeps manual wire handling, so the request reaches Kiro and receives the provider rejection instead of an actionable local explanation.
Affected currently unpublished IDs:
Kiro’s current official model catalog lists GPT-5.6, Claude Opus 5, and Claude Sonnet 5, but not the IDs above: https://kiro.dev/docs/models/
Impact
Users who selected a preemptive row before #6214 can keep a hidden, failing route after upgrading. The picker no longer offers the route, so the source of the failure is harder to discover.
Design question
Preserve manual/future-model escape hatches without silently destroying configuration, while making known-unpublished saved IDs explicit. Options include a route-time local diagnostic, a config warning with a visible disabled state, or a narrowly owned migration that preserves recovery information.
Acceptance criteria
Follow-up to #6214; intentionally not bundled into the picker hotfix.