Some configuration strings appear in a release artifact but reference model codenames that are not part of any public Claude Code release. By default this repository excludes those strings from the published artifacts and holds them privately for a per-codename review decision.
The published artifacts (all_vars.txt, model_provider_env_strings.txt, the
diff files, and each SUMMARY.md) only contain configuration for released
model lines: opus, sonnet, haiku, and fable (Fable 5).
The specific held strings for a release are recorded privately under that
version's gitignored _held/ directory (e.g. _held/HELD-INVENTORY.md) and are
intentionally not named in this published file. Naming an unreleased
codename here would pre-announce it — exactly what this policy prevents. If you
are the maintainer, see _held/ on your local checkout.
The Fable 5 line is released, so its configuration ships in the public artifacts:
DISABLE_PROMPT_CACHING_FABLEANTHROPIC_DEFAULT_FABLE_MODELANTHROPIC_DEFAULT_FABLE_MODEL_NAMEANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTIONANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIESVERTEX_REGION_CLAUDE_FABLE_5
scripts/validate-extraction.sh gate (c) fails loudly and exits non-zero if any
codename outside the public allowlist (opus, sonnet, haiku, fable)
appears in a published artifact. Held evidence lives only in the gitignored
_held/ directory, which is never published or scanned.
Per codename, decide one of:
- Keep excluded (current default) — leave the held string in
_held/, out of public artifacts, until the codename ships. - Promote — once a codename is publicly released, add it to the allowlist
in
scripts/validate-extraction.sh(gate c) and re-run the extraction so the string flows into the public artifacts.