feat(engine): per-repo heading alias closes the Non-goals/nb-repo gap
The Non-goals contract is one literal English heading, matched case-insensitively but never translated — a repo whose readers were declared `nb` in `locales` could only go green by planting an English heading inside an otherwise-Norwegian document. Measured on ki-produktivitetsmodell (order, census 09): `## Virkeområde og forbehold` already does the job Non-goals exists for, HEADING-MISSING fired anyway. `heading_aliases` in the register is the same shape `titles` already is for the README H1 — decision in the repo, bookkeeping here — keyed per repo so two nb-repos need not share a Norwegian phrasing. Satisfying a requirement through it is its own OK (HEADING-ALIAS), never folded silently into the aggregate. Also books two operator title decisions verified against the live clones (not the coord messages that reported them): .profile's H1 became "From AI to Chitta — open" (org landing page rebuild, commit 9898a6e), and ki-produktivitetsmodell's H1 "Tre nivå av organisatorisk produktivitet med KI" is deliberate, not drift. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Gh6T6iHHkMvgeBbGaLmLQD
This commit is contained in:
parent
e061c1d219
commit
45a2bf30de
5 changed files with 118 additions and 6 deletions
15
CLAUDE.md
15
CLAUDE.md
|
|
@ -225,6 +225,21 @@ would recreate, in data, exactly the drift this plugin exists to remove.
|
|||
stands. What the gate must never do is make "we decided this" and "nobody
|
||||
looked" the same output. The wanted side effect is exposure, not silence —
|
||||
`ai-psychosis` is deliberately unregistered so it stands alone.
|
||||
- **A fixed-language contract has a blind spot the `titles` pattern already
|
||||
knows how to close.** `## Non-goals` is one literal English string, matched
|
||||
case-insensitively but not translated, so it cannot be satisfied by a repo
|
||||
whose readers were declared `nb` in `locales` — the only way to go green was
|
||||
planting an English heading inside an otherwise-Norwegian document. Measured
|
||||
on `ki-produktivitetsmodell` (order, 2026-08-18, census 09 on that repo):
|
||||
`nb` locale, `## Virkeområde og forbehold` already doing the job Non-goals
|
||||
exists for (a stranger sees what the repo does not try to be), `HEADING-
|
||||
MISSING` `ERROR` regardless. `heading_aliases` in the register is the same
|
||||
shape `titles` already is for the H1 — the decision is taken in the repo, the
|
||||
bookkeeping happens here — and satisfying a requirement through it is its own
|
||||
`OK` (`HEADING-ALIAS`), never folded silently into the aggregate. Keyed PER
|
||||
REPO, not per locale: a locale-wide translation table would force every
|
||||
nb-repo into the same Norwegian phrasing for the same section, exactly the
|
||||
constraint `titles` already rejects for H1s one requirement over.
|
||||
- **An exemption is a finding, not a deletion.** `readme_desc_match: false`
|
||||
turns off README-DESC equality for a class, and the check still emits an `OK`
|
||||
naming why. An exception nobody can see reads exactly like a check that
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue