docs(plan): frysedagens to udefinerte steg lukket — FRYS gjort kjørbar, P4 lukket
«FRYS» hadde ingen operasjonell definisjon (40 treff i åtte plandokumenter; eneste forsøk er demo-uke-planen linje 93, som er en regel, ikke en handling). Sekvensen er prøve (X) → runbook (Y) → stempel+tag (Z), så taggen lander på Z mens prøven målte X. Frysen er nå to kommandoer: noter X, og kjør frys-gaten før taggen. Gaten er målt at den diskriminerer — c255662..HEAD gir fire filer (versjonssynken landet ETTER generalprøve nr. 0), a41272d..HEAD gir tomt. CHANGELOG.md bevisst utenfor gaten. P4 lukket: onsdagsraden sa «P4 re-målt» uten å si hva. Målt var det fersk-klon- kriteriet (pkt. 1), stående påab7f45a— elleve commits tilbake, før subtree-pullen, P3/GO, det pinnede transkriptet, innholdsgaten (ny runtime-dep) og versjonssynken (endret uv.lock). Re-målt påc9787cf: uv sync exit 0 med treet urørt, 810 passed / 4 skipped, ruff+mypy rene, demo-stdout byte-identisk mot goldenen, 61/4 linjer, K1 distinkt 8. Onsdagen har dermed fire steg, alle kjørbare. Null kodeendring. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LVmQfqWWEVTQnv7PkuLE9U
This commit is contained in:
parent
c9787cf10c
commit
d306929c28
1 changed files with 46 additions and 3 deletions
|
|
@ -237,8 +237,14 @@ demoinnholdet (den forankrede varianten fra helgen), ærlighets-setningen per P4
|
|||
et planlagt utfall, ikke en krise — generalprøve nr. 0 mandag har allerede verifisert det.
|
||||
</details>
|
||||
|
||||
### P4 — Forankret prøvekjøring + fire kriterier + to setninger (FORSKUTTERES i helgen; onsdag gjenstår kun re-måling mot valgt innhold) ☐
|
||||
### P4 — Forankret prøvekjøring + fire kriterier + to setninger ✔ (2026-08-10)
|
||||
**[0,75–1,25 økt · Opus 5/low–medium · alt under bygges/måles mot mikro-reserven i helgen — se §5]**
|
||||
**LUKKET man 10. (økt 5).** Punktene 0–5 falt 08-09; generalprøve nr. 0 (08-10) re-målte alt mot
|
||||
**levert** innhold — unntatt **pkt. 1 (fersk klon)**, som ikke inngår i prøven (den måler
|
||||
arbeidskopien). Pkt. 1 var derfor målt på `ab7f45a`, **elleve commits tilbake**, og re-målingen ble
|
||||
kjørt 08-10 på `c9787cf` — se UTFØRT-tillegget under pkt. 1. **Onsdagens rad sa «P4 re-målt mot
|
||||
valgt innhold» uten å si hva det var; det var dette, og det er gjort.** Frysesekvensen starter
|
||||
dermed på generalprøve ×2.
|
||||
0. **Forankret prøvekjøring ✔ (2026-08-09)** — se UTFØRT-blokka under punkt 5.
|
||||
**(NY 08-07, I1 — ukas største måletekniske risiko, nå TIDLIGST):**
|
||||
lag en repo-lokal kopier-og-utvid-bundle — mikro-reservens innhold + `cost-baseline.json` i
|
||||
|
|
@ -334,6 +340,18 @@ på site-packages-sti + `po-sim-`-suffiks. READMEens egen verifikasjon kjørt i
|
|||
publisering dit er IKKE S1.c onsdag — den er FELT og flyttet til P5-vinduet; se S1.c-raden i §0.**
|
||||
Uansett ikke en del av denne målingen.)*
|
||||
|
||||
**RE-MÅLT 2026-08-10 på `c9787cf` (økt 5) — og det var ikke en formalitet.** Målingen over sto på
|
||||
`ab7f45a`, **elleve commits tilbake**, altså FØR commons-subtree-pullen, FØR P3/GO (demoen kjørte
|
||||
ennå ikke levert bundle), FØR det pinnede transkriptet, FØR innholdsgaten (**som gjorde guarden til
|
||||
en deklarert runtime-dep**) og FØR versjonssynken (**som endret `uv.lock`**). En ny runtime-dep og
|
||||
en endret låsefil er nøyaktig det en fersk installasjon feller — og planens eget prinsipp (§5) sier
|
||||
at slikt legges FØR tirsdag, ikke på frysedagen. *Målt, hver påstand av sin egen kommando:* klon fra
|
||||
`origin` → HEAD = `c9787cf` · `uv sync` exit 0 og **`git status --short` tomt** (ingen stille
|
||||
re-lock i et ferskt miljø — den faren S1.c gatet, nå bekreftet utenfor arbeidskopien) ·
|
||||
`uv run pytest -q` → **810 passed / 4 skipped** (126,72 s) · `ruff` rent + `mypy src` 31 filer ·
|
||||
`PYTHONIOENCODING=utf-8 uv run portfolio-optimiser-demo` → exit 0, og `diff` mot
|
||||
`tests/golden/demo-transcript.stdout` **tomt** · 61 stdout- / 4 stderr-linjer · K1 distinkt = **8**.
|
||||
|
||||
**Load-bearing MÅLT mot HELE suiten, fem mutasjoner alle røde + grønn kontroll:** fjern
|
||||
`[project.scripts]` · typo i target · detach `main()`-kallet · la filteret droppe alt · installer
|
||||
filteret ved import. **Typo-mutasjonen felte en TEST:** resolve-asserten resolverte det FORVENTEDE
|
||||
|
|
@ -446,13 +464,38 @@ og risikoen ligger tidlig med slakk bak seg.
|
|||
|---|---|
|
||||
| fre 7. | **Planrevisjonen (I1–I6)** ✔ + **P1/S1.a**: Steg 7-innboksen inn i demoløpet (økt 1) |
|
||||
| lør 8.–søn 9. | **P2/S1.b**: innholdsgaten (økt 2, evt. 3) + **P4-forskuddet UTVIDET** (0,75–1,25 økt), i denne rekkefølgen: forankret prøvekjøring + 10 %-prøven (pkt. 0, I1) **✔ 08-09** → `[project.scripts]` (pkt. 5, I3) → stderr-demping FØR pinning (pkt. 2, I2) → fresh-clone (pkt. 1) → golden-transkript-mekanikk (pkt. 3) → de to ærlighets-setningene (pkt. 4) — alt bygges og måles mot den FORANKREDE mikro-reserven NÅ |
|
||||
| man 10. | **TRE ØKTER, alle ✔.** (1) **Generalprøve nr. 0** — kjørt mot **LEVERT VEGLYS-FV-SOER, ikke reserven**: P3 falt to døgn før fristen, så prøven målte demoinnholdet selv. Se UTFØRT-blokka under tabellen. (2) **S1.c synk + CHANGELOG** (`a41272d`) — forskuttert fra ons kveld; TAGGEN gjenstår, frys-gatet. (3) **`open/`-beslutningen TATT** — taggen til `origin` ALENE; speilet til P5-vinduet (se S1.c-raden i §0). **Ingenting kodemessig gjenstår før onsdag.** |
|
||||
| man 10. | **FEM ØKTER, alle ✔.** (1) **Generalprøve nr. 0** — kjørt mot **LEVERT VEGLYS-FV-SOER, ikke reserven**: P3 falt to døgn før fristen, så prøven målte demoinnholdet selv. Se UTFØRT-blokka under tabellen. (2) **S1.c synk + CHANGELOG** (`a41272d`) — forskuttert fra ons kveld; TAGGEN gjenstår, frys-gatet. (3) **`open/`-beslutningen TATT** — taggen til `origin` ALENE; speilet til P5-vinduet (se S1.c-raden i §0). (4) **Planen gjort sann** (`c9787cf`) — to `open/`-instrukser felt, P2 lukket, kalenderen rettet. (5) **Frysedagens to udefinerte steg lukket** — **P4 ✔** (fersk klon re-målt på `c9787cf`, elleve commits etter forrige måling) og **FRYS gjort kjørbar** (frys-blokka under). **Ingenting kodemessig gjenstår før onsdag.** |
|
||||
| tir 11. | **P3 ER GJORT (søn 09., `02ddc67` — GO).** Tirsdagens ENESTE åpne punkt er **commons-svaret på persona-formuleringen** (`rationale` sier «i kontorbygg» på et veglys-prosjekt, og linja printes ordrett i demoens Steg 7); frist **tir kveld**. **Kommer svaret:** subtree pull FØR frysen, med samme abortsti som P3 hadde (**I4:** noter pre-pull-hash → rød suite/goldens → hard reset til pre-pull-hash + avbryt, senest **kl. 18:00**). **Kommer det ikke:** ship som det står — én avkortet linje, ikke en blokker — og **tirsdagen er tom; gå rett på onsdag.** |
|
||||
| ons 12. | **FRYSESEKVENSEN, i denne rekkefølgen:** **P4** re-målt mot valgt innhold → **generalprøve ×2** (bruk **distinkt**-tellingen `grep -oE "^ *Steg [1-8]" \| tr -d ' ' \| sort -u \| wc -l` → **8**; linje-tellingen gir 9, se avviket under tabellen) → **FRYS** → **P4.5: demo-runbook (I5)** (gatet til ETTER prøven, så den matcher frosset output) → **S1.c-TAGGEN sist** (CHANGELOG-stempel + `git tag v1.0.0` + push til **`origin` ALENE** — synk + CHANGELOG-innhold er alt gjort man 10.; `[project.scripts]` lå i helgen, I3). **Alle beslutninger er tatt på forhånd — onsdag skal MÅLE og UTFØRE, ikke avgjøre.** |
|
||||
| ons 12. | **FRYSESEKVENSEN, i denne rekkefølgen. P4 ER LUKKET (man 10., økt 5 — fersk-klon-målingen var det eneste som gjensto, og den er kjørt på `c9787cf`), så sekvensen starter på prøven, ikke på en udefinert re-måling:** **generalprøve ×2** (bruk **distinkt**-tellingen `grep -oE "^ *Steg [1-8]" \| tr -d ' ' \| sort -u \| wc -l` → **8**; linje-tellingen gir 9, se avviket under tabellen) → **FRYS** → **P4.5: demo-runbook (I5)** (gatet til ETTER prøven, så den matcher frosset output) → **S1.c-TAGGEN sist** (CHANGELOG-stempel + `git tag v1.0.0` + push til **`origin` ALENE** — synk + CHANGELOG-innhold er alt gjort man 10.; `[project.scripts]` lå i helgen, I3). **Alle beslutninger er tatt på forhånd — onsdag skal MÅLE og UTFØRE, ikke avgjøre.** **FRYSEN ER TO KOMMANDOER, ikke en holdning — se frys-blokka under tabellen.** |
|
||||
| tor 13. | **DEMO = v1 vises** (runbooken i hånda) |
|
||||
| fre 14.–lør 15. | **P5**: README (O4) |
|
||||
| deretter | **P6 → P7 → P8 → P9**, ett punkt per økt; STATE.md peker på øverste åpne |
|
||||
|
||||
**FRYSEN, OPERASJONELT (skrevet 2026-08-10, økt 5 — den var UDEFINERT, og en udefinert frys er
|
||||
nettopp en beslutning tatt på frysedagen).** «Frys» går igjen gjennom hele planverket — **40 treff i
|
||||
åtte plandokumenter, målt** — og er ett eneste sted forsøkt definert: demo-uke-planen linje 93,
|
||||
*«etter generalprøven: ingen endringer i kjørestien»* — en **regel**, ikke en handling. Det gjorde
|
||||
ett av onsdagens fire steg innholdsløst.
|
||||
Problemet er konkret: sekvensen er generalprøve ×2 (commit **X**) → runbook (commit Y) →
|
||||
CHANGELOG-stempel + tag (commit **Z**), så **taggen lander på Z mens prøven målte X**. At Y og Z bare
|
||||
er dokumenter er sant i dag, men sto ingen steder som noe onsdagen SJEKKER. To kommandoer:
|
||||
|
||||
1. **Noter X** rett etter grønn generalprøve ×2 — `git rev-parse HEAD` — og skriv hashen inn i
|
||||
runbooken (P4.5). **X er ikke mandagens HEAD:** lander tirsdagens persona-pull, flytter X seg.
|
||||
2. **Før taggen, kjør frys-gaten:**
|
||||
```
|
||||
git diff --stat <X>..HEAD -- src/ tests/ shared/ pyproject.toml uv.lock # → TOMT
|
||||
```
|
||||
Tomt = alt mellom prøven og taggen er dokumenter, altså **er det prøvde treet det taggede treet**.
|
||||
**Ikke tomt = IKKE tag** — kjør generalprøven om igjen på en ny X.
|
||||
|
||||
**Gaten er MÅLT at den diskriminerer (08-10), ikke antatt** — en gate som bare kan bli grønn beviser
|
||||
ingenting: `c255662..HEAD` (treet generalprøve nr. 0 faktisk kjørte på → HEAD) gir **fire filer**
|
||||
(`pyproject.toml` · `__init__.py` · `test_smoke.py` · `uv.lock`) — versjonssynken som landet ETTER
|
||||
prøven, altså akkurat den klassen gaten finnes for — mens `a41272d..HEAD` gir tomt.
|
||||
**`CHANGELOG.md` står bevisst UTENFOR gaten:** den stemples i samme trekk som taggen, så en gate som
|
||||
dekket den kunne aldri blitt grønn.
|
||||
|
||||
**UTFØRT — GENERALPRØVE NR. 0 (2026-08-10). BESTÅTT, ingen kodeendring.** Ingen fil i repoet ble
|
||||
rørt av prøven; den er ren måling. Planen forutsatte at prøven kjørte mot den forankrede reserven —
|
||||
den kjørte mot **levert VEGLYS-FV-SOER**, fordi P3 falt 08-09. Det er en STRENGERE prøve enn
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue