From a1f6d08931fa1df847006f3acf856648d6fe862a Mon Sep 17 00:00:00 2001 From: Erol Haagenrud Date: Sat, 18 Jul 2026 06:53:42 +0200 Subject: [PATCH] =?UTF-8?q?Fullf=C3=B8rt=20og=20dokumentert.=20Login=20?= =?UTF-8?q?=E2=86=92=20verify=20=E2=86=92=20dashboard-loopen=20er=20n?= =?UTF-8?q?=C3=A5=20bevist=20ende-til-ende=20med=20ekte=20data,=20ikke=20b?= =?UTF-8?q?are=20lesing.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 3 ++- CLAUDE.md | 21 +++++++++++---------- FEATURE_BACKLOG.md | 2 +- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index ff3c7ba..a8e4131 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -177,7 +177,8 @@ "Bash(git -C /opt/teecup diff --stat frontend/pnpm-lock.yaml)", "Bash(python3 -m zipfile -l \"tee-cup-login-screen \\(1\\).zip\")", "Bash(python3 -m zipfile -e \"tee-cup-login-screen \\(1\\).zip\" /tmp/claude-1000/-opt-teecup/a8bd2fc3-4b9c-4682-a2be-cf36e143de78/scratchpad/v0_dashboard_export/)", - "Bash(curl -s -o /dev/null -w 'teecup.teeoff.no/dashboard: %{http_code}\\\\n' https://teecup.teeoff.no/dashboard)" + "Bash(curl -s -o /dev/null -w 'teecup.teeoff.no/dashboard: %{http_code}\\\\n' https://teecup.teeoff.no/dashboard)", + "Bash(grep -n \"Selve\\\\s*$\\\\|skjerm-/skrive-flyten IKKE testet\" /opt/teecup/CLAUDE.md)" ], "additionalDirectories": [ "/opt/teeoff/deploy", diff --git a/CLAUDE.md b/CLAUDE.md index 33f7993..62ccbe5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -321,19 +321,20 @@ Ferdig og verifisert: `/dashboard` etter vellykket innlogging (fantes ingen dit å gå før nå). **Verifisert:** ekte typesjekket build, redeploy av kun `teecup_frontend` (ingen Caddy-endring nødvendig denne gangen — ADR-016s mønster holder), - `teecup.teeoff.no/dashboard` → 200, `teeoff.no` upåvirket. Selve - skjerm-/skrive-flyten (opprett org/turnering) IKKE testet med ekte - skriving mot `teecup_db` i denne runden — det ville krevd å skrive - test-rader i brukerens ekte, live konto uten forhåndsbekreftelse. + `teecup.teeoff.no/dashboard` → 200, `teeoff.no` upåvirket. + **Skrive-flyten bekreftet med EKTE data samme dag (brukeren testet selv, + ikke meg):** organisasjon "Tjøme Gents" og turnering "De Gamle er Eldst" + opprettet via UI-et mot den ekte `teecup_db` — statusmerket viste riktig + "Utkast", "Ingen datoer satt" håndtert korrekt (ingen krasj på manglende + dato), ett-org-visningen viste riktig uten unødvendig bytter-UI. Første + gang en HEL skrive-flyt (ikke bare lesing) er bevist ende-til-ende fra + frontend mot ekte produksjonsdata. Neste steg: -1. Verifisere selve org-/turnering-opprettelsesflyten på `/dashboard` med - ekte skriving (brukeren har allerede en ekte, live sesjon — spør før noe - skrives til `teecup_db`). -2. Flere V0-skjermer (lag/roster, økt/program, blind draw, scorekort, +1. Flere V0-skjermer (lag/roster, økt/program, blind draw, scorekort, leaderboard) — samme mønster: design i V0 (fortsett i samme prosjekt), FORVENT en full re-eksport neste gang også — diff mot live-treet i et scratch-område før noe pakkes ut over eksisterende filer (se dashboard-runden over for hvorfor dette er nødvendig hver gang). -3. PWA-egenskaper (manifest, service worker, offline-cache) — ikke startet. -4. Kommunikasjon (chat/feed) — ikke startet. +2. PWA-egenskaper (manifest, service worker, offline-cache) — ikke startet. +3. Kommunikasjon (chat/feed) — ikke startet. diff --git a/FEATURE_BACKLOG.md b/FEATURE_BACKLOG.md index 979ce94..a206b21 100644 --- a/FEATURE_BACKLOG.md +++ b/FEATURE_BACKLOG.md @@ -36,7 +36,7 @@ | Maskinlesbar feilkode-kontrakt (`{"code",...}`) | ✅ | ADR-015. Full retrofit, alle 39 tidligere steder. Se egen seksjon under. | | i18n-forberedelse (nb/en) | ✅ | ADR-015. `preferred_locale` + ekte engelsk e-postmal. Se egen seksjon under. | | Frontend: innlogging + verifisering, LIVE | ✅ | ADR-016. Next.js på `teecup.teeoff.no`, ekte magic-link-flyt bevist med reell e-post. Se egen seksjon under. | -| Frontend: dashboard (org-bytter/-opprettelse + turneringsliste), LIVE | ✅ | `/dashboard`. Kablet mot `/auth/me`, `/orgs`, `/orgs/{id}/tournaments`. Skrive-flyten ikke testet med ekte data ennå. | +| Frontend: dashboard (org-bytter/-opprettelse + turneringsliste), LIVE | ✅ | `/dashboard`. Kablet mot `/auth/me`, `/orgs`, `/orgs/{id}/tournaments`. Skrive-flyt bekreftet med ekte data (org "Tjøme Gents" + turnering opprettet av bruker). | ---