CHANGELOG: bekreft utrulling av utskriftsfunksjon + offentlig individuell live

Begge byggene (dagens tidligere print-feature/valideringsfiks-bygg, og
dagens siste bygg med offentlig individuell "Følg live") bekreftet friske
og verifisert mot ekte teecup.golf. Flagger én reell gjenstående sak:
selve PDF-nedlastingsknappene er ikke klikk-gjennom-testet ennå.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Erol Haagenrud 2026-08-21 20:10:19 +02:00
parent b8e7d1d004
commit e54902f109

View file

@ -14014,11 +14014,15 @@ Neste steg:
prosjektet, hele `vitest`-suiten grønn (55 tester, ingen regresjon).
`python3 -m py_compile` rent på de nye backend-filene.
**⏳ IKKE rullet ut ennå.** Ny Chromium-avhengighet i produksjons-
API-imaget (~300-500MB større) venter på eksplisitt bekreftelse før
`docker compose build && up -d` kjøres. Ekte scratch-verifisering
(klikk gjennom alle fire med ekte turneringsdata, bekreft faktisk
PDF-nedlasting) gjenstår også -- kun kodenivå-verifisering gjort
**Rullet ut 2026-08-21** -- bruker bekreftet, kjørt sammen med flere
andre endringer samme dag (se punkt 151-153). `docker compose build
teecup_api teecup_frontend && up -d`, begge containere friske, rene
logger, bekreftet via helsesjekk mot ekte `teecup.golf`.
**⚠️ ÉN ting fortsatt IKKE gjort:** ekte klikk-gjennom av selve
utskriftsknappene (alle fire sidene, bekreft faktisk PDF-nedlasting
fungerer) -- kun kodenivå-verifisering + containernes helsesjekk er
gjort, ikke en reell bruker-flyt-test av selve PDF-genereringen.
Bør gjøres FØR noen faktisk stoler på "Last ned PDF"-knappen.
denne runden.
151. **Rotårsak funnet for "banen er allerede importert"-forvirringen +
@ -14144,7 +14148,7 @@ Neste steg:
funksjonen er ferdig).
**Backend bygget og importverifisert (`app.main` boot-testet i
kjørende container), IKKE bygget/rullet ut ennå:**
kjørende container), rullet ut sammen med punkt 153 -- se der:**
- `PublicTournamentInfo` (`registration.py`) += `format_type` --
manglet før, landingssiden kunne ikke skille format offentlig.
- Ny `GET /public/tournaments/{id}/rounds` -- rundeliste med utledet
@ -14205,9 +14209,27 @@ Neste steg:
**Verifisert:** `tsc --noEmit` rent på hele frontend, 55/55 vitest,
backend importverifisert (`app.main` boot-testet med de nye rutene i
kjørende container -- IKKE deployet, kun kopiert inn for
importsjekk). Ingen unused imports (sjekket for hånd, samme rutine
som utskriftsfunksjonen). Ingen migrasjon.
en kjørende container FØR selve bygget, kun for importsjekk). Ingen
unused imports (sjekket for hånd, samme rutine som utskriftsfunksjonen).
Ingen migrasjon.
**IKKE rullet ut ennå** -- venter på `docker compose build && up -d`
med bekreftelse, samme som resten av dagens arbeid.
**Ekte scratch-verifisering gjennomført FØR utrulling** (isolerte
containere på egne porter -- `teecup_api_scratch`/`_scratch2` mot ekte
`teecup_db` skrivebeskyttet, egen `next dev`-instans, IKKE de faktiske
produksjonscontainerne, som fortsatt betjente ekte trafikk hele tiden):
tomtilstand mot ekte data (alle 3 Klubbmesterskap-deltakere, korrekt
par-rekkefølge i hull-for-hull-utvidelsen -- bekreftet at rettelsen fra
punkt 151/152 faktisk holder), pluss en mocket "under spilling"-
tilstand (leder/delt plassering/cut-linje/DSQ/"Pågår nå"-puls) siden
ingen ekte runder er i gang ennå. Fant og rettet én reell sak
underveis: spillernavn ble avkortet med "..." på 360px-skjermer (under
lesbarhetsbarren, CLAUDE.md) -- rettet til linjebryting i stedet, re-
verifisert med et bevisst langt testnavn. Mørk modus og 390px+
(vanlig telefonbredde) OK uten endring.
**Rullet ut 2026-08-21** -- bruker bekreftet. `docker compose build
teecup_api teecup_frontend && up -d`, begge containere friske, rene
logger. Bekreftet direkte mot ekte `teecup.golf`: `/health` 200,
`/public/tournaments/{id}` returnerer `format_type: "individual"`,
`/t/{id}/live` svarer 200. Scratch-ressursene (containere, dev-
server) ryddet opp og bekreftet stoppet etterpå.