Commit graph

  • 20ae4fe6ea Backend, frontend og Caddy-endringen er alle klare og verifisert (Caddy-syntaksen validert OK). Dette er en stor runde — her er full plan for utrulling: Erol Haagenrud 2026-07-19 22:26:45 +0200
  • 2e9c97c943 Update Todos Erol Haagenrud 2026-07-19 21:51:05 +0200
  • dd54a78ce3 Update Todos Erol Haagenrud 2026-07-19 21:36:33 +0200
  • ab23674521 Backend og frontend er bygget og scratch-verifisert (15 + 15 automatiserte sjekker), ADR-024 skrevet, .md-filer oppdatert. Ingen migrasjon denne runden (ren applogikk). Erol Haagenrud 2026-07-19 21:25:31 +0200
  • c3cca377ed pdate Todos Erol Haagenrud 2026-07-19 11:46:33 +0200
  • e60a2aafe7 Nå dokumentasjonen er oppdatert. Klar for deploy — jeg viser planen først: Erol Haagenrud 2026-07-19 11:41:57 +0200
  • a216e3945a Update Todos Erol Haagenrud 2026-07-19 10:40:15 +0200
  • 89a803140e Update Todos Erol Haagenrud 2026-07-19 10:36:50 +0200
  • 73f3c4d1ea Fikset og live. Rot-årsaken var altså en manglende sjekk i frontend, ikke noe galt med selve sesjonen eller cookien din — verifisert direkte med din ekte cookie mot produksjon (uten cookie → skjema, med din cookie → sendt rett til /dashboard). Erol Haagenrud 2026-07-19 10:05:42 +0200
  • 317e24a800 Alt er ferdig og live. Kort oppsummering av hele runden: Erol Haagenrud 2026-07-19 09:33:34 +0200
  • 8821bbd448 ackend for the join-code, leading_side, and projected-standings work is fully verified against a fresh scratch database (migrations 001–011, test_isolation.sql 12/12, and live end-to-end checks: join-code generation/uniqueness, code resolution, visibility bypass on both the tournament view and registration — including case-insensitivity and rejection of a wrong code — plus a full hole-by-hole match simulation confirming leading_side/status_text stay in sync through "1 UP" → "AS" → a decided "9&7", with the leaderboard's projected points matching at each stage: 1.0/0.0 while A led, 0.5/0.5 at all-square, and settling to equal actual/projected once decided). Erol Haagenrud 2026-07-19 09:23:35 +0200
  • 8a95ef8af2 Update Todos Erol Haagenrud 2026-07-19 08:17:12 +0200
  • 459f3f8e14 Backend er live og grundig verifisert med nøyaktig scenarioet du beskrev (10 hull spilt under feil bane, matchen avgjort, rettet til riktig bane — tee-er byttet, handicap regnet på nytt, matchstatus oppdatert, de faktiske slagene urørt). .md-filene er oppdatert. Erol Haagenrud 2026-07-18 22:21:22 +0200
  • d51c0153bb Update Todos Erol Haagenrud 2026-07-18 18:22:10 +0200
  • 21196c9cfd Update Todos Erol Haagenrud 2026-07-18 17:47:33 +0200
  • 02247a1e5f Update Todos Erol Haagenrud 2026-07-18 17:15:50 +0200
  • a46377e7bc Update Todos Erol Haagenrud 2026-07-18 16:19:52 +0200
  • 0b6e7e4219 Live nå — kun teecup_frontend redeployet, begge containere friske, teeoff.no upåvirket. Statusdokumentene er oppdatert med rotårsaken (nestet <form> → nettleseren slo sammen skjemaene → «Søk» submittet det ytre økt-skjemaet som ekte sidenavigasjon → vasket bort org-parameteren). Erol Haagenrud 2026-07-18 15:54:40 +0200
  • b28f604fe9 Bygget, og verifisert grundig mot ekte infrastruktur — inkludert et ekte kall mot teeoff_api (søkte opp «Borregaard», importerte Borregaard Golfklubb sin 18-hulls hovedbane med alle hull, 4 tee-farger × kjønn, ratinger, og opprettet faktisk en økt med den importerte banen). Duplikat-import ble korrekt avvist (409), kryss-org-isolasjon holder, test_isolation.sql 12/12. Erol Haagenrud 2026-07-18 12:44:05 +0200
  • 5e4e4af26c Programskjermen er live og verifisert (teeoff.no upåvirket). Erol Haagenrud 2026-07-18 12:29:24 +0200
  • b566595e85 Program-skjermen er bygget og grundig scratch-verifisert. Kort oppsummert: Erol Haagenrud 2026-07-18 12:20:45 +0200
  • 6a977d52f1 Ryddet — hero_image_key er tilbake til tomt, og objektet er faktisk borte fra MinIO (404, ikke bare skjult i DB). "De Gamle er Eldst" er tilbake til slik den var før testen. Erol Haagenrud 2026-07-18 11:38:35 +0200
  • 1e491d73b3 MinIO-runden er ferdig, verifisert og live — ADR-018 er nå helt komplett, ingenting utsatt igjen bortsett fra selve opplastings-skjermen i frontend. Erol Haagenrud 2026-07-18 11:25:52 +0200
  • 6d84aafef8 ADR-018 er nå helt ferdig — backend, begge frontend-skjermer, og nå Open Graph-metadata, alt live samme dag. Oppsummert: Erol Haagenrud 2026-07-18 10:58:36 +0200
  • 8445b137ec Klubb-landingssiden er live på https://teecup.teeoff.no/clubs/{slug} — dermed er ADR-018 sine to planlagte frontend-skjermer komplette. Erol Haagenrud 2026-07-18 10:48:20 +0200
  • 7002f4c815 Turnering-landingssiden er live på https://teecup.teeoff.no/t/{id}. Oppsummert: Erol Haagenrud 2026-07-18 10:32:53 +0200
  • 2058d63db5 ADR-018 sin backend er ferdig, verifisert og live. Oppsummert: Erol Haagenrud 2026-07-18 09:45:11 +0200
  • bb3b19560c Migrasjon 008 er live på ekte teecup_db, backend er redeployet, alt verifisert (teeoff.no upåvirket gjennom hele prosessen). Erol Haagenrud 2026-07-18 09:03:37 +0200
  • 05a451ff75 Registrerings-API-et er live på https://teecup.teeoff.no. Oppsummert: Erol Haagenrud 2026-07-18 08:50:03 +0200
  • e1ddf13cce ADR-017 er skrevet inn, og migrasjonen er ferdig og verifisert: Erol Haagenrud 2026-07-18 08:24:55 +0200
  • 90bb02e6de Lag/roster-skjermen er live på https://teecup.teeoff.no (klikk et turneringskort på dashbordet). Oppsummert: Erol Haagenrud 2026-07-18 07:15:38 +0200
  • a1f6d08931 Fullført og dokumentert. Login → verify → dashboard-loopen er nå bevist ende-til-ende med ekte data, ikke bare lesing. Erol Haagenrud 2026-07-18 06:53:42 +0200
  • 8af11823e4 Bygget: Erol Haagenrud 2026-07-18 06:46:09 +0200
  • 59517b9290 Alt rent, ingen byggeartefakter liggende igjen, dokumentasjonen oppdatert. Oppsummering: Erol Haagenrud 2026-07-17 22:28:43 +0200
  • be8da63df6 Før grafikk Erol Haagenrud 2026-07-17 21:57:44 +0200
  • 0ca9151ed6 Før kommunikasjon med V0 Erol Haagenrud 2026-07-17 21:40:42 +0200
  • cc66d26cba TeeCup er nå containerisert og live på https://teecup.teeoff.no. Dette var den mest hendelsesrike runden denne økten — første gang noe rørte ekte, permanent infrastruktur, og det viste seg berettiget: Erol Haagenrud 2026-07-16 21:47:34 +0200
  • c314d4866e Ekte SMTP-utsending er bygget og verifisert — med faktisk levering, ikke bare kodegjennomgang. Erol Haagenrud 2026-07-16 20:59:59 +0200
  • 62017a1b0d Org-bootstrap er bygget og verifisert. POST /orgs (app/routers/organizations.py) er nå det eneste stedet i API-et som setter inn en organization-rad — ingen ny migrasjon trengtes. Erol Haagenrud 2026-07-16 20:41:34 +0200
  • 9a42a2e585 RLS-tomstreng-buggen er fikset og verifisert grundig. Erol Haagenrud 2026-07-16 15:34:24 +0200
  • fbd3f58a1c Ekte autentisering er bygget og verifisert. X-Debug-User-Id-stubben er helt fjernet, ingen fallback beholdt. Erol Haagenrud 2026-07-16 15:16:53 +0200
  • c521641c2e Match-lås-fiksen er ferdig og verifisert. En liten, kirurgisk endring i app/routers/scoring.py: begge skrive-endepunktene (submit_hole_score, submit_hole_result) sjekker nå match.points_side_a IS NOT NULL (allerede et pålitelig signal for "avgjort", ingen ny kolonne/migrasjon nødvendig) og avviser med 409 før noen upsert kjøres — både for nye hull og korrigering av allerede talte hull. Erol Haagenrud 2026-07-16 14:49:42 +0200
  • b3659cc953 Scoring-runden er ferdig og verifisert for ekte (samme scratch-container-mønster, denne gangen med hele /opt/teecup montert siden handicap_engine.py er et toppnivå-søskenmodul til app-pakken). Alle 10 planlagte tester besto, inkludert fourball better-ball-aggregering, poeng-caching ved tidlig avgjørelse, den sammenhengende-prefiks-regelen, og ADR-014-bryteren. Fant og fikset underveis at SessionCreate manglet scoring_mode helt — hole_result-modus kunne aldri vært brukt via API-et uten den fiksen. Erol Haagenrud 2026-07-16 14:38:42 +0200
  • d68fbd89c9 ARCHITECTURE_DECISIONS.md — ny ADR-014 dokumenterer de fire uavhengige bryterne (bruk handicap / bruk course handicap / hcp-prosent / bruk matchplay-handicap), bekreftelsen av at prosentene matcher GameBook, og at motoren allerede støtter alle fire som atskilte kall. FEATURE_BACKLOG.md — ny rad i "Fundament"-tabellen (📋 planlagt, referer ADR-014), pluss oppdatert rad for oppsett-API () og allowance-raden nå refererer ADR-014. CLAUDE.md — "Neste steg" punkt 1 sier nå eksplisitt at de fire bryterne skal bygges inn samtidig med scoring, ikke bare prosenten. Erol Haagenrud 2026-07-16 14:03:50 +0200
  • c71479351b Alle "oppsett"-endepunktene fra planen er bygget og verifisert for ekte mot scratch-databasen (fersk teecup_scratch, 001→002→003, container med pip install + uvicorn, curl gjennom hele flyten, deretter fullstendig opprydding). Erol Haagenrud 2026-07-16 09:16:22 +0200
  • 576ae64fa3 Fix migration 002: psql does not interpolate :'var' inside DO $$ blocks Erol Haagenrud 2026-07-16 08:24:48 +0200
  • 4f90fb05dc Før vi flytter alt til agenten Erol Haagenrud 2026-07-16 08:21:57 +0200
  • c0fde0fc16 Add .gitignore to keep .env (DB secrets) out of version control Erol Haagenrud 2026-07-16 07:39:08 +0200
  • 1b5362201e Utgangspunktet Erol Haagenrud 2026-07-16 07:26:04 +0200
  • 5873db18d1 Første commit for teecup Erol Haagenrud 2026-07-16 07:18:01 +0200