Skip to content

Warn once when a ModelPick fallbackModel is not in the catalog - #1751

Merged
Noisemaker111 merged 1 commit into
mainfrom
claude/model-pick-dead-fallback
Sep 5, 2026
Merged

Noisemaker111 merged 1 commit into
mainfrom
claude/model-pick-dead-fallback

Conversation

@Noisemaker111

@Noisemaker111 Noisemaker111 commented Sep 5, 2026

Copy link
Copy Markdown
Owner

pickModel accepted a fallbackModel id that was in no declared pack and shipped a fallback that could never take over (the-robots red_chestdungeon/chest).

  • packages/shell/src/render/resolveModel.ts: pickModel now warnOnces in dev when fallbackModel is not in the catalog; resolution behavior unchanged.
  • packages/shell/src/render/resolveModel.test.ts: warns once per id, not for a live fallback.
  • CHANGELOG.md: Unreleased/Fixed bullet.

Root cause: the soft-resolve seam had no signal for a dead second tier, so a typo or undeclared pack was silent. Any game using ModelPick could hit it; the warning is the upstream reinforcement.

Refs #1346

Verification: bun test packages/shell/src/render/resolveModel.test.ts pass (22); bun --cwd=packages/shell run check-types pass. No rendered surface changes, so no screenshots.

🤖 Generated with Claude Code

Refs #1346

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@Noisemaker111
Noisemaker111 enabled auto-merge (squash) September 5, 2026 21:24
@Noisemaker111
Noisemaker111 merged commit 9db1ba4 into main Sep 5, 2026
6 checks passed
@Noisemaker111
Noisemaker111 deleted the claude/model-pick-dead-fallback branch September 5, 2026 21:24
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