From e5d27050805b23c91765fe3bf56b49757483aa95 Mon Sep 17 00:00:00 2001 From: Erol Haagenrud Date: Thu, 30 Jul 2026 07:14:25 +0200 Subject: [PATCH] =?UTF-8?q?ADR-037=20(individuelle/flerrunde-turneringer)?= =?UTF-8?q?=20=E2=80=94=20backend=20rullet=20ut=202026-07-30.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrasjon 040_individual_tournaments.sql kjørt mot ekte teecup_db: tournament.format_type/scoring_method + fem nye RLS-beskyttede tabeller (tournament_round, tournament_participant, tournament_round_participant, tournament_round_hole, tournament_round_score). Ny motorlogikk i handicap_engine.py (bruttoslagspill/nettoslagspill/Stableford), 63/63 tester bestått. Nytt API (app/routers/individual_tournaments.py): opprett/liste turneringsrunder, legg til turnering-deltakere og rundedeltakere (med automatisk handicap-beregning), hull-for-hull-scoring, og et leaderboard som summerer på tvers av runder. 52/52 API-sjekker + test_isolation.sql 12/12, både i scratch og mot ekte database. To reelle feil funnet og rettet underveis (rutekollisjon med det eksisterende lag-leaderboardet, og en manglende "finnes turneringen"-sjekk i to lister). teecup_api redeployet, teeoff.no og resten av appen upåvirket. --- CLAUDE.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 8500347..c389f90 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5586,8 +5586,19 @@ Ferdig og verifisert: scoreregistreringen -- en senere innstramming (analogt ADR-023s kaptein-only) er en naturlig, separat oppfølger. De fem konkrete formatene (Københavner m.fl.) og Order of Merit fortsatt ikke designet. - **IKKE rullet ut mot ekte `teecup_db` ennå** -- venter på brukerens - eksplisitte bekreftelse. + **Rullet ut mot ekte systemer 2026-07-30**, bruker bekreftet eksplisitt + (plan vist FØR migrasjonen, per CLAUDE.md sin ufravikelige regel): + migrasjon 040 kjørt mot ekte `teecup_db` (alle fem nye tabeller + de to + nye `tournament`-kolonnene bekreftet, eksisterende turnering fikk + korrekt default `format_type='team'`, `test_isolation.sql` fortsatt + 12/12 mot ekte database), deretter `docker compose up -d --build + teecup_api` (kun backend, ingen frontend-kode denne runden). Containeren + boot-et rent (`Application startup complete`), `/health`/`/dashboard` + → 200, `teeoff.no` upåvirket. Verifisert presist at den nye ruten + faktisk når FastAPI gjennom hele produksjonsstacken (Caddy → Next.js + rewrite → `teecup_api`): et anonymt kall mot + `/orgs/.../tournaments/.../rounds` ga korrekt `401 NOT_AUTHENTICATED`, + ikke en rå 404. Neste steg: 0a. **Spillerliste-redesign — nå FAKTISK nettleser-bekreftet