From 70f6e9272672802a0788f0c07ccae8bed04acece Mon Sep 17 00:00:00 2001 From: Erol Haagenrud Date: Sat, 8 Aug 2026 14:49:52 +0200 Subject: [PATCH] =?UTF-8?q?Dokumenter=20slagm=C3=A5ling-utrulling=20mot=20?= =?UTF-8?q?ekte=20teecup=5Fdb/teecup=5Fapi/teecup=5Ffrontend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Punkt 48: 060_round_shot.sql migrert (test_isolation.sql 12/12 uendret), begge Mapbox-tokens verifisert (delings-satellittbilde bekreftet ekte, 176KB AVIF), containere bygget/restartet rent, teecup.golf bekreftet oppe. ADR-048 er nå fullt bygget, verifisert og live. --- CHANGELOG.md | 63 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f64db8..161f760 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9156,17 +9156,8 @@ Neste steg: knappeteksten ("Mål et slag (1 målt)") etter et slag er opprettet. Scratch-miljøet ryddet opp fullstendig. - **Ikke rullet ut** -- `round_shot`-tabellen finnes ennå ikke i ekte - `teecup_db` (migrasjonen er aldri kjørt der), og `.env` har fortsatt - tomme Mapbox-token-plassholdere (kart-veien vil ikke fungere i - produksjon før brukeren skaffer et ekte token). Gjenstår før dette - kan vurderes for utrulling: inngangspunkt 2 (alltid-synlig - "N slag målt"-merkelapp på selve hull-kortet, for retroaktiv måling - OG for lagformater/side-eide hull -- denne `ScoringWizard`-veien - dekker kun deltaker-eide hull, siden delt-ball-formater bruker en - egen, enklere side-veiviser uten dette detalj-steget), ekte - Mapbox-tokens, og migrering av `060_round_shot.sql` mot ekte - `teecup_db` (krever egen, eksplisitt brukerbekreftelse). + **Rullet ut 2026-08-08** -- se punkt 48 for migrasjons-/ + utrullingsdetalj (samlet med inngangspunkt 2 og gjest-tee-fiksen). 46. **Slag-for-slag GPS-avstandsmåling — inngangspunkt 2 av 2, alltid- synlig merkelapp på hull-kortet — 2026-08-08 (ADR-048).** Fullfører @@ -9224,11 +9215,7 @@ Neste steg: verifisert direkte mot API-et for begge eiertyper. Scratch-miljøet ryddet opp fullstendig. - **Ikke rullet ut** -- samme gjenstående blokkere som punkt 45: - `round_shot`-tabellen finnes ikke i ekte `teecup_db` ennå - (migrasjonen aldri kjørt der, krever egen brukerbekreftelse), og - `TEECUP_MAPBOX_SECRET_TOKEN` (for delings-satellittbilder) mangler - fortsatt. + **Rullet ut 2026-08-08** -- se punkt 48. 47. **Ny-runde-veiviser: utslag lagt til direkte i gjesteskjemaet — 2026-08-08, brukertilbakemelding.** Brukeren rapporterte at @@ -9257,6 +9244,44 @@ Neste steg: med det samme, uten å måtte åpne "Rediger". Ingen konsollfeil. Scratch-miljøet ryddet opp fullstendig. - **Ikke rullet ut ennå** -- venter på samlet bekreftelse sammen med - resten av det som gjenstår (Mapbox-hemmelig-token, migrering av - `060_round_shot.sql`). + **Rullet ut 2026-08-08** -- se punkt 48. + +48. **Slag-for-slag GPS-avstandsmåling rullet ut mot ekte `teecup_db`/ + `teecup_api`/`teecup_frontend` — 2026-08-08. Samler utrullingen for + punkt 45-47.** Bruker satte inn begge Mapbox-tokens midt i økten: + `NEXT_PUBLIC_MAPBOX_TOKEN` (offentlig, URL-restriktert til + `teecup.golf` -- bekreftet BEVISST, ikke en feil: avviste med 403 fra + et scratch-miljøs `localhost`-opprinnelse under punkt 46s + verifisering, nøyaktig som en URL-restriksjon skal virke) og + `TEECUP_MAPBOX_SECRET_TOKEN` (server-side, ingen URL-restriksjon + siden Static Images-kallet er server-til-server og aldri sender en + nettleser-`Referer`; kun offentlige `styles:tiles`/`styles:read`- + scopes, ingen skrive-/bruker-/tokens-tilganger -- backend-koden + trenger ikke mer). + + **Attende scratch-miljø denne økten** (kun API + MinIO, ingen + frontend nødvendig -- rent backend-kall): bekreftet + `TEECUP_MAPBOX_SECRET_TOKEN` faktisk fungerer ende-til-ende -- + opprettet en runde+slag, kalte `share_shot`, fikk et REELT, + ikke-null `shared_image_url` tilbake (176 KB AVIF-fil i MinIO, ikke + en tom/feilet fil). Scratch-miljøet ryddet opp fullstendig. + + **Migrasjon + utrulling mot ekte systemer, etter eksplisitt + brukerbekreftelse ("ja"):** + 1. `060_round_shot.sql` kjørt mot ekte `teecup_db` -- kun ny tabell + + to `GRANT`-er (`SELECT/INSERT/DELETE` full, `UPDATE` begrenset til + `shared_round_message_id`), ingen endring i eksisterende skjema. + `\d round_shot` bekreftet alle CHECK-constraints/FK-er riktige. + `test_isolation.sql` kjørt på nytt mot ekte `teecup_db` rett + etter -- fortsatt 12/12 grønt. + 2. `docker compose build teecup_api teecup_frontend && up -d + teecup_api teecup_frontend` -- begge bygget rent, ren oppstart i + loggene, ingen feil. + 3. `https://teecup.golf/` bekreftet oppe, ingen konsollfeil. + Autentisert gjennomgang ("Mål et slag" i ekte nettleser) overlatt + til brukeren selv (krever brukerens egen pålogging, samme + begrensning som tidligere utrullinger denne økten). + + Med dette er ADR-048 (slag-for-slag GPS-avstandsmåling) fullt bygget, + verifisert og live -- begge inngangspunkt, begge hull-eiertyper, + begge Mapbox-token-veier (kart-valg + delings-satellittbilde).