You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tooling(i18n): ledger the three unwalked translation groups by maintainer ruling
The walk-parity gate's own first red named three declared translation groups
with no extractor face: `messages`, `settingsCommon` and `settings`. The
maintainer ruled (2026-09-04, #14653 comment 5535827386) that all three enter
the gate's exemption ledger in this PR, each with its reason, and that no
`settings` emitter is built now.
That act is ⛔ MAINTAINER-ONLY by the gate's own failure text, so it is taken
under that ruling and nowhere else:
messages keyed by arbitrary ids composed at the `i18n.t()` call sites;
no registry or stack config enumerates the id set.
settingsCommon the Settings UI's own five source-badge labels — the console's
words in every app, ruled out of per-app bundles on #7646.
settings keyed by `SettingsManifest.namespace`, which is platform code
rather than authored metadata. A DEFERRAL, not a fact: the
terminal state is held on #15178.
`LEDGER_CEILING` moves 0 -> 3 in the same diff, which is the mechanism working
as designed. No check is weakened: the reason floor, the placeholder refusal,
the both-direction size ratchet, the stale-entry detection, the empty-population
refusal and the MAINTAINER-ONLY remedy text are all untouched.
The self-test's `ledger is empty` pin is replaced by three that stay true and
still bite — the ledger's key set equals the recorded unwalked set, every
reason survives the gate's own reason checks, and its size is exactly the
ceiling under the real ratchet classifier, so an entry without a ceiling bump
(or a ceiling bump without an entry) reddens in the self-test as well as in
production.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WXyGTWPbbreqXow7Z2pZCk
0 commit comments