docs(P4.5): §5 navnga to commits den aldri opprettet

Y og Z navngis fem steder i §5 — punkt 3s parentes, punkt 8, punkt 9 og
ingressen — men ingen av de elleve punktene opprettet dem. Punkt 6 sa
«Runbooken fylt ut», punkt 7 «CHANGELOG-overskriften stemplet»; ingen sa
git commit, og punkt 8 forutsatte at Z fantes.

Konsekvenskjeden er målt mot gate-definisjonene, ikke resonnert:

- frys-gaten unntar BÅDE docs/ og CHANGELOG.md, så to ucommitterte endringer
  passerer punkt 5 og 9 stille
- punkt 11s anker passerer også, fordi HEAD da fortsatt er X og X ER det
  taggede
- v1.0.0 ville blitt tagget med `## [Unreleased]` fortsatt i CHANGELOG — en
  release-defekt, ikke bare en gate-defekt
- først torsdagens §6 steg 1 ville ropt, foran demoen

Rettet som klausuler PÅ punkt 6 og 7, ikke som nye punkter: commiten er det
som gjør handlingen varig, og å skille dem er nøyaktig defekten. Fortsatt
elleve punkter. Punkt 6→7→8 lenker nå: Y committet → dato lest på Y → stempel
→ Z committet → re-lest på Z → tag Z.

Klassen er ny for uka. De åtte foregående var «kommandoen var riktig,
tidspunktet var det ikke». Denne er «handlingen var riktig, steget som gjør
den varig var implisitt» — og den overlevde både gjennomlesningen og
propagerings-passen i 4b9e5d9, fordi begge lette etter tall og referanser,
ikke etter fravær.

Målt: utfyllings-gaten 2 · §5 elleve punkter · §1 og §2 byte-urørt mot
63a167a · frys-gaten d0e8bb0..HEAD TOM.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FfdfrMcEtkmZXPkzt7APQU
This commit is contained in:
Kjell Tore Guttormsen 2026-08-11 14:16:14 +02:00
commit 24b5ed29df
2 changed files with 21 additions and 2 deletions

View file

@ -468,6 +468,18 @@ bevisst to-trinns:
nummerering, som ikke kan drifte med frys-blokkas telling. **Alle 20 numeriske kryssreferanser i nummerering, som ikke kan drifte med frys-blokkas telling. **Alle 20 numeriske kryssreferanser i
runbooken deretter sveipet** (§5s punkt 6/10/11 · §6s steg 1/2/3 · §2s «punkt 2 i åpningen» · runbooken deretter sveipet** (§5s punkt 6/10/11 · §6s steg 1/2/3 · §2s «punkt 2 i åpningen» ·
planens «pkt. 3» = golden-transkriptet) — ingen flere. planens «pkt. 3» = golden-transkriptet) — ingen flere.
- **En NIENDE, funnet i review etter første commit, og den var ukas alvorligste:** `Y` og `Z`
navngis fem steder i §5 — men **ingen av de elleve punktene opprettet dem**. Punkt 6 sa «Runbooken
fylt ut», punkt 7 «CHANGELOG-overskriften stemplet»; ingen sa `git commit`, og punkt 8
*forutsatte* at `Z` fantes. Målt mot gate-definisjonene: frys-gaten unntar BÅDE `docs/` og
`CHANGELOG.md`, så to ucommitterte endringer passerer punkt 5 og 9 **stille**; punkt 11s anker
passerer også, fordi HEAD da fortsatt er `X` og `X` **er** det taggede; **`v1.0.0` ville blitt
tagget med `## [Unreleased]` fortsatt i CHANGELOG** — en RELEASE-defekt, ikke bare en
gate-defekt; og først torsdagens §6 steg 1 ville ropt, foran demoen. Rettet som klausuler PÅ
punkt 6 og 7, ikke som nye punkter — commiten er det som gjør handlingen varig, og å skille dem
er nøyaktig defekten. Fortsatt elleve punkter. **Klassen er ny for uka:** ikke «feil tidspunkt»,
men *«handlingen var riktig, steget som gjør den varig var implisitt»* — den overlevde både
gjennomlesningen og propagerings-passen, fordi begge lette etter tall og referanser, ikke fravær.
**Utfyllingen er gjort til et SJEKKET steg, ikke et husket:** **to** greppbare placeholders (tre til **Utfyllingen er gjort til et SJEKKET steg, ikke et husket:** **to** greppbare placeholders (tre til
og med tir 11. økt 11 — se amendementet over), og grep-en er **selv-sikker** — mønsteret og med tir 11. økt 11 — se amendementet over), og grep-en er **selv-sikker** — mønsteret
`'<<[A-ZÆØÅ-]*>>'` matcher ikke sin egen tekst (målt: 2 treff, ingen av dem kommandolinjene i `'<<[A-ZÆØÅ-]*>>'` matcher ikke sin egen tekst (målt: 2 treff, ingen av dem kommandolinjene i

View file

@ -232,9 +232,16 @@ rød. Samme motsigelse som §0s manglende tag-rad, samme to gater. **Fila skrive
er ingenting redigert ennå — runbooken (Y) og CHANGELOG (Z) skrives *etter* dette punktet. er ingenting redigert ennå — runbooken (Y) og CHANGELOG (Z) skrives *etter* dette punktet.
- [ ] **X** notert (`git rev-parse HEAD`) og skrevet inn i tabellen i §0 - [ ] **X** notert (`git rev-parse HEAD`) og skrevet inn i tabellen i §0
- [ ] Frys-gaten grønn: `git diff --stat <X>..HEAD -- . ':(exclude)docs/' ':(exclude)CHANGELOG.md'` → TOMT - [ ] Frys-gaten grønn: `git diff --stat <X>..HEAD -- . ':(exclude)docs/' ':(exclude)CHANGELOG.md'` → TOMT
- [ ] Runbooken fylt ut + `grep -n '<<[A-ZÆØÅ-]*>>' docs/plan/2026-08-12-demo-runbook.md` → TOMT - [ ] Runbooken fylt ut (§0s to felt) + `grep -n '<<[A-ZÆØÅ-]*>>' docs/plan/2026-08-12-demo-runbook.md`
→ TOMT — **og så `git commit`. Den commiten ER `Y`.** Uten den er runbooken en ucommittet
endring resten av sekvensen ikke kan se: frys-gaten (punkt 5 og 9) ekskluderer `docs/`, så den
passerer **stille**; punkt 11s anker passerer også, fordi HEAD da fortsatt er `X` og `X` er det
taggede. Først torsdagens §6 steg 1 roper — foran demoen.
- [ ] CHANGELOG-overskriften stemplet — **datoen LESES, ikke skrevet på forhånd og ikke tatt fra - [ ] CHANGELOG-overskriften stemplet — **datoen LESES, ikke skrevet på forhånd og ikke tatt fra
veggklokka:** `git log -1 --format=%cs`. veggklokka:** `git log -1 --format=%cs` (HEAD står nå på `Y`) — **og så `git commit`. Den
commiten ER `Z`, og det er `Z` taggen settes på.** Uten den blir `v1.0.0` tagget med
`## [Unreleased]` fortsatt i CHANGELOG — frys-gaten unntar `CHANGELOG.md` og ser det ikke —
og punkt 8 ville sammenlignet datoen mot en fil som ikke er committet.
- [ ] **Datoen RE-LEST etter at stempel-commiten (Z) finnes, FØR taggen**`git log -1 --format=%cs` - [ ] **Datoen RE-LEST etter at stempel-commiten (Z) finnes, FØR taggen**`git log -1 --format=%cs`
på nytt → må være **IDENTISK** med den stemplede overskriften. Første lesning skjedde med HEAD på nytt → må være **IDENTISK** med den stemplede overskriften. Første lesning skjedde med HEAD
**Y** (runbook-commiten), og **Y blir aldri tagget**. Faller midnatt mellom Y og Z, stemplet **Y** (runbook-commiten), og **Y blir aldri tagget**. Faller midnatt mellom Y og Z, stemplet