{"version":"2.1.299","anchor":"per-model-usage-credit-billing-via-tengu-saffron-lattice","canonical_anchor":"per-model-usage-credit-billing-via-tengu-saffron-lattice","heading":"Usage-credit consent and billing checks can now differ per model","tier":"notice","area":"Usage & Limits","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.299\/e\/per-model-usage-credit-billing-via-tengu-saffron-lattice","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.299","markdown":"### Usage-credit consent and billing checks can now differ per model\n\nOverage consent and usage-credit billing can now be decided per model through `tengu_saffron_lattice`, instead of once for the whole plan\n\n**Unclear.** Which models are billed this way is set remotely and is not stated.\n\n**What**\n\nWhen you use more than your plan includes, Claude Code may ask your consent to bill extra usage to usage credits. These checks can now be decided separately for each model:\n\n- Consent check: the function that decides whether overage or plan-limit consent is needed now takes an argument. It first looks for an override for that argument and, if one exists, uses that override's `enabled` value. Otherwise it falls back to the old checks (`enabled === false`, `overageConsentRequired`, `planLimitsEndDate`).\n\n- Per-model list: a GrowthBook flag (a remote setting), `tengu_saffron_lattice`, now carries a `perModel` map of `{enabled}` entries keyed by model id. Billing status such as needs_consent and needs_credits, and whether the Fable model is disabled in the model picker, are now worked out per model instead of plan-wide. If entries for one model conflict, that model is treated as billed to usage credits.\n\nNothing has been read about `tengu_saffron_lattice` yet, which means its state is unknown, not off.\n\n**Why**\n\nWhich models need usage credits can now differ from model to model, so you may see a consent prompt or a disabled entry in the model picker for one model but not another.\n\n- Flag `tengu_saffron_lattice`: Not enough to say (read for one account on one subscription tier against v2.1.299; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Usage & Limits\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 4\/5\n- Scope: individual\n- Heads-up: no"}