Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.308 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.206 ·

Model Pricing Catalog

Entry
JSON All of v2.1.206
EntryKind: in v2.1.206,
ImprovementsSection of the release
What

Model pricing is now baked into the model catalog at build time rather than fetched at runtime, with validation that every catalog entry has complete pricing data.

Details
  • A new pricing-tier resolver (BVo) maps model entries to their pricing shapes, supporting both direct pricing objects and shared tier references.
  • Pricing requires input, output, cache_write_5m, cache_read, and web_search fields; missing fields throw at startup: "model catalog entry '{id}' has incomplete pricing — baked entries need the full ModelCosts shape."
  • Model IDs must be registered in CATALOG_MODEL_IDS; unregistered IDs throw: "model catalog id '{id}' missing from CATALOG_MODEL_IDS — regenerate with 'bun run generate:model-catalog'."
  • The first-party billing UI uses the catalog pricing to display per-token costs in the model picker.
  • Claude Sonnet 5 can show promotional pricing text when a promo expiry date is set (search for "promo through").
Evidence

Validation error (search for "baked entries need the full ModelCosts shape"); catalog check (search for "model catalog id missing from CATALOG_MODEL_IDS")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.206 →

Feedback