Commit graph

4 commits

Author SHA1 Message Date
c6d7ea7c1b docs(P4.5): §1 lovet en stderr-sti som aldri kan vises
Runbookens §1 sa `(arbeidskopi: /tmp/po-sim-…)`. Målt: `mkdtemp` følger
`TMPDIR`, som på macOS er `/var/folders/…/T/` — `tempfile.gettempdir()`
bekrefter det. Strengen `/tmp/po-sim-` kan altså aldri stå på skjermen.

Det er den dyre varianten av defekten: operatøren ser en lang
`/var/folders`-sti der runbooken lovet `/tmp`, og et sekunds tvil om
miljøet er ett sekund fra en unødvendig abortsti på scenen.

Rettet til FORMEN, ikke til denne maskinens sti — en hardkodet
`/var/folders/xc/…` ville gjenskapt defekten ett nivå ned. Fasiten gjør
allerede nøyaktig dette skillet: temp-katalogen tilhører miljøet,
`po-sim-`-prefikset tilhører programmet.

Funnet ved å måle §1s stderr-INNHOLD mot fasiten (testens egen
`normalise_stderr`) i stedet for bare å telle fire linjer — den ene §1-
påstanden økt 9s pass hadde tallfestet uten å innholds-sammenligne.

Én kopi: planen var allerede korrekt («`TMPDIR`-rota maskeres»).
Utfyllings-gaten står uendret på 3 placeholders; kjørestien er urørt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NaBAXKK1ippN8Zi62DMNoS
2026-08-11 12:50:06 +02:00
4f1c19dfb2 docs: CHANGELOG-datoen må RE-LESES etter stempel-commiten, ikke bare før
Sekvensen onsdag er X → Y (runbook) → les `%cs` → stempel → Z → tag Z.
Ved lesningen står HEAD på Y — og Y blir aldri tagget; verdien skrives inn
i Z. Det holder når Y og Z lander samme dag, men brekker ved midnatt MELLOM
dem: da bærer den taggede commiten gårsdagens stempel. Det er nøyaktig det
tilfellet setningen påberopte seg («også hvis dagen sklir til torsdag morgen»).

Retteslen er ett steg, ikke en omskriving: `git log -1 --format=%cs` én gang
til ETTER commit av Z og FØR `git tag`, med `--amend` ved avvik. §5 har nå ni
avkryssinger. Samme klasse som frys-gaten selv (amendert økt 7): kommandoen
var riktig, tidspunktet var det ikke.

Begge kilder rettet i samme pass — runbookens §5 og planens frys-blokk.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LefsEziBhiJgLFbBqTZxnK
2026-08-11 06:44:29 +02:00
818b55ae09 docs: frys-gaten kjøres TO ganger, og CHANGELOG-datoen leses av commiten
Tre retteser fra advisor-review, alle propagert til BEGGE kilder (runbook +
plan + STATE) — en oppskrift som står ulikt to steder er nøyaktig drift-klassen
denne økta har lukket.

1. GATEN KJØRES TO GANGER. Sekvensen er X (prøve) -> Y (runbook) -> Z
   (CHANGELOG-stempel) -> tag. En gate kjørt kun ved X måler en tilstand som
   ikke lenger finnes når taggen settes; bare et andre kall RETT FØR git tag
   beviser at det TAGGEDE treet er det prøvde. Samme kommando, annet tidspunkt.

2. DATOEN LESES AV COMMITEN SOM TAGGES: git log -1 --format=%cs, ikke date +%F.
   Veggklokka er ikke etterprøvbar og kan avvike fra commiten på en sen
   kveldsøkt; %cs gjør CHANGELOG, tag-objektet og commiten enige også hvis
   dagen sklir til torsdag morgen. Målt: %cs på HEAD gir 2026-08-10.

3. PORTEFØLJE-SVARET SNEVRET INN. Raden lovet "ja, den kan kjøre en hel
   portefølje" med et forbehold om CLI-taket. Spørsmålet den besvarer er
   bredere enn det vi har prøvekjørt denne uka: run_portfolio er testet, men
   demoen kjører ett prosjekt og CLI-porteføljestien er ikke prøvd. Raden sier
   nå hva biblioteket har, at demoen ikke viser det, og at porteføljestien ikke
   skal tilbys som live demonstrasjon.

Verifisert: null "date +%F" igjen i noen av de tre kildene; %cs-oppskriften i
alle tre; placeholders fortsatt 3; docs/-gaten grønn (10 passed).
2026-08-10 21:24:48 +02:00
c7a57d8c76 docs(P4.5): demo-runbooken skrevet — beslutningene mandag, målingene onsdag
Runbooken var gatet til "VED frysen onsdag". Gaten gjelder hashen X og verbatim
output-utdrag — ikke forfatter-dømmekraften. Planens egen onsdags-regel er at
dagen skal MÅLE og UTFØRE, ikke avgjøre; en runbook skrevet fra bunnen på en
enveis-dag under tidspress er nøyaktig det den regelen forbyr. Derfor to-trinns
med vilje: alt kjennbart nå, tre målte felt onsdag.

Samler de fire spredte kildene I5 navnga (demo-uke-plan §1 · innholdsgate §5
JA-varianten · P4 pkt. 4 · §0 Spor 2) og forankrer hver setning i en LINJE i det
pinnede transkriptet, så operatøren finner stedet uten å lete.

MANDAT-SETNINGEN ER SKREVET. Den sto i Spor 2 som "én muntlig setning" og fantes
ikke som tekst noe sted — en udraftet setning til en live demo. Nå formulert mot
docs/bestille-en-kjoring.md: bestillingen styrer hva som VURDERES, aldri hva som
GODKJENNES.

UTFYLLINGEN ER GJORT TIL EN SJEKKET STEG, ikke en husket. Tre placeholders med
greppbar form, og grep-en er SELV-SIKKER: monsteret '<<[A-ZÆØÅ-]*>>' matcher
ikke sin egen tekst (målt: 3 treff, ingen av dem kommandolinjene). Et uutfylt
felt er samme drift-klasse som plan-radene økt 4, 5 og 6 hver for seg fant.

VEDLEGGET FELLER TRE STATE-PREMISSER. Alle tre "scene-kosmetiske" punkter er
målt mot det pinnede transkriptet, og INGEN er synlige:
- 23700 NOK/aar: rationale er 389 tegn, beløpet står ca. tegn 370, demoen
  klipper på 300 -> linja ender "pga. overes…". grep -c "23700" -> 0.
  STATEs "printes fortsatt ordrett" var et premiss, ikke en måling.
- 0.82 hører til bygg-goldenen, ikke veglys. grep -c -> 0.
- docs/ekspert-svar.md leses ikke av demoen.
Torsdagen slipper altså tre setninger den var fortalt at den måtte bære.

CHANGELOG-DATOEN GJORT TIL EN MÅLING: sjekklista sier "les datoen på dagen"
(date +%F), ikke det forhåndsskrevne 2026-08-12 — samme premiss-klasse som
hashen planen allerede nekter å skrive ned.

Frysen er IKKE flyttet fram. Tirsdagen er tom og fristet, men onsdag er en
dato-beslutning på en enveis-handling (tag + frys), og risikoen den ville hedget
er allerede retirert: økt 6 målte samme kjøresti grønn, og d0e8bb0..HEAD er
dokumenter alene.

Målt: 810 passed / 4 skipped uendret. docs/-gaten passert via datert sti.
Kjørestien urørt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011GtvZy6hn3k2iTFGjRVzLi
2026-08-10 21:16:10 +02:00