FEATURE_BACKLOG.md: rett tre stale "ikke ferdig"-oppføringer

Massimport av spillere (ADR-082), kontosammenslåing del 2 (ADR-080) og
avstandsmåling/rangefinder-tråden (ADR-048/064/065/081/083/084) er alle
ferdig bygget og live, men filen sa fortsatt "påbegynt"/"ikke designet"
for dem. Oppdaget ved gjennomgang av backlogen på brukerens forespørsel.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Erol Haagenrud 2026-08-18 10:13:36 +02:00
parent 0a9320991b
commit 4ecd9ad196

View file

@ -3636,13 +3636,21 @@ retroaktiv hull-kort-handling. Skjema: ny `round_shot`-tabell (migrasjon
alle endepunkter, delings-flyt med satellitt-bilde-generering) — se alle endepunkter, delings-flyt med satellitt-bilde-generering) — se
CHANGELOG.md punkt 37 for full detalj. Frontend delvis (Haversine- CHANGELOG.md punkt 37 for full detalj. Frontend delvis (Haversine-
hjelper, delt `ClubPicker`, Mapbox-avhengighet + token-plumbing). hjelper, delt `ClubPicker`, Mapbox-avhengighet + token-plumbing).
**Gjenstår:** V0-eksport for selve `ShotMeasurementSheet` (prompt sendt **RETTELSE 2026-08-18 — "Gjenstår"-lista under var stale, alt i den er
til bruker, venter på svar), kobling av inngangspunktene i nå ferdig:** `ShotMeasurementSheet` V0-integrert og LIVE (`shot/map-
`round-detail.tsx`, reelle Mapbox-token i `.env` (kun tomme point-picker.tsx` er i dag en ferdig, produksjonsbrukt "klikk et punkt
plassholdere satt inn foreløpig), ekte nettleserverifisering av på kartet"-komponent, bekreftet gjenbrukbar i "Manuell koordinat-
kostnadskontroll-invarianten (ADR-048 Beslutning B), og til slutt editor"-notatet lenger ned i denne filen), ekte Mapbox-token satt,
utrulling til ekte database/containere (krever migrasjon 060 kjørt mot migrasjon 060 rullet ut mot ekte `teecup_db`. Byggekjeden fortsatte
ekte `teecup_db` — IKKE gjort ennå, venter på eksplisitt bekreftelse). dessuten videre til rangefinder-avstand til faste banepunkter
(ADR-064/065, ADR-081) og et visuelt hull-diagram (ADR-083/084,
2026-08-17/18) -- hele "avstandsmåling ligger i kortene"-ambisjonen
denne brainstorm-tråden startet er nå bygget og live, ikke lenger et
åpent spørsmål. ~~Opprinnelig "Gjenstår"-liste, beholdt for
sporbarhet:~~ V0-eksport for selve `ShotMeasurementSheet`, kobling av
inngangspunktene i `round-detail.tsx`, reelle Mapbox-token i `.env`,
ekte nettleserverifisering av kostnadskontroll-invarianten (ADR-048
Beslutning B), utrulling til ekte database/containere.
**Se ADR-033 i ARCHITECTURE_DECISIONS.md for den fulle, besluttede **Se ADR-033 i ARCHITECTURE_DECISIONS.md for den fulle, besluttede
arkitekturen** (eierskapsmønster, statistikk-datamodell, HCP-indeksmotor). arkitekturen** (eierskapsmønster, statistikk-datamodell, HCP-indeksmotor).
@ -3913,7 +3921,7 @@ om å ikke fjerne historikk:**
--- ---
## Én person, flere e-postadresser — DEL 1 (det enkle tilfellet) ✅ BYGGET OG LIVE 2026-07-21, DEL 2 (kontosammenslåing) fortsatt 📋 NOTERT ## Én person, flere e-postadresser — DEL 1 (det enkle tilfellet) ✅ BYGGET OG LIVE 2026-07-21, DEL 2 (kontosammenslåing) ✅ BYGGET OG LIVE 2026-08-17 (ADR-080)
Reist av brukeren rett etter ADR-032 (verifisert e-postbytte). Et beslektet, Reist av brukeren rett etter ADR-032 (verifisert e-postbytte). Et beslektet,
men DISTINKT behov: én person kan ha flere e-postadresser i omløp samtidig men DISTINKT behov: én person kan ha flere e-postadresser i omløp samtidig
@ -4014,18 +4022,16 @@ kjørt mot ekte `teecup_db` (bekreftet begge nye tabeller finnes,
`/health`/`/dashboard`/`/account`/`/verify-email` → 200, `teeoff.no` `/health`/`/dashboard`/`/account`/`/verify-email` → 200, `teeoff.no`
upåvirket. upåvirket.
### Del 2 (ekte kontosammenslåing) — fortsatt 📋 NOTERT, IKKE designet ### Del 2 (ekte kontosammenslåing) — ✅ BYGGET OG LIVE 2026-08-17
Uendret fra den opprinnelige analysen: hva skjer hvis adressen som legges **RETTELSE 2026-08-18 — "📋 NOTERT, IKKE designet" var stale.** Bygget
til ALLEREDE er primær- eller sekundæradressen til en ANNEN, eksisterende som ADR-080 (se ARCHITECTURE_DECISIONS.md): selvbetjent, "keeper"
konto (spilleren har altså to helt separate kontoer med egen historikk — (initiativtaker, overlever) vs. "taper" (målet, slås inn og slettes),
ulike org-medlemskap, ulike spillerkoblinger, kanskje ulikt passord/2FA)? lenke sendt til MÅLETS e-post for å bevise eierskap (samme prinsipp
Dagens del 1-løsning avviser dette tydelig (409 DUPLICATE) i stedet for å som e-postbytte, ADR-032 Beslutning B), ny `account_merge_token`-
gjette — en ekte sammenslåing (slå sammen org-medlemskap uten å bryte tabell (migrasjon 077). Løser presist spørsmålet under (hva skjer når
"én rolle per bruker per org", deduplisere spillerkoblinger, avgjøre adressen som legges til allerede eies av en annen konto) -- avviser
hvilken konto som "vinner" for motstridende felt) er en betydelig større IKKE lenger med 409, tilbyr i stedet ekte sammenslåing.
og mer risikofylt operasjon, fortsatt bevisst utsatt til en egen,
dedikert designrunde.
--- ---
@ -4616,7 +4622,16 @@ skjema, eller begge), og om dette skal være en frittstående admin-side
eller hektes inn i eksisterende baneoppsett-flyt i `courses.py`-relatert eller hektes inn i eksisterende baneoppsett-flyt i `courses.py`-relatert
UI (se "Baneoppsett i turneringer"-seksjonen over). UI (se "Baneoppsett i turneringer"-seksjonen over).
## Massimport av spillere til organisasjon/turnering (CSV) + redigerbar spillertabell — 🔨 PÅBEGYNT 2026-08-17 ## Massimport av spillere til organisasjon/turnering (CSV) + redigerbar spillertabell — ✅ HELT FERDIG, BYGGET, SCRATCH-/BROWSERVERIFISERT OG LIVE 2026-08-17 (ADR-082)
**RETTELSE 2026-08-18 — "🔨 PÅBEGYNT" var stale.** Fullført samme dag:
nytt bulk-endepunkt, CSV-parsing+kolonnegjetting
(`player-import-panel.tsx`, orkestrering) + redigerbar tabell (V0-
eksportert `player-import-view.tsx`, "stor skjerm først") -- første
redigerbar-tabell-UI-mønster i kodebasen. Én reell integreringsbug
funnet og fikset i scratch (V0s kjønn-nedtrekk brukte female/male/
other, rå CSV-tekst måtte normaliseres ved kolonnetilknytningen). Se
ADR-082/CHANGELOG.md 2026-08-17 for full detalj.
Bruker ba om en måte å masseimportere spillere fremfor én-og-én, og Bruker ba om en måte å masseimportere spillere fremfor én-og-én, og
spurte konkret om en tabell der ALLE felt er redigerbare. Research denne spurte konkret om en tabell der ALLE felt er redigerbare. Research denne