diff --git a/CLAUDE.md b/CLAUDE.md index e3d55f4..63cedb3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5676,9 +5676,68 @@ Ferdig og verifisert: konsollfeil (`list_console_messages`) gjennom hele økten. Ekte typesjekket produksjonsbuild (samme `Dockerfile` som deployes) kompilerte rent til slutt, med begge fiksene inne. - **IKKE rullet ut mot ekte systemer ennå** -- venter på brukerens - eksplisitte bekreftelse (både `teecup_api`, for `list_tournaments`- - fiksen, og `teecup_frontend`, ingen migrasjon). + **Rullet ut mot ekte systemer 2026-07-30**, bruker bekreftet eksplisitt: + ingen migrasjon, `docker compose up -d --build teecup_api + teecup_frontend`. Begge containere boot-et rent, `/health`/`/dashboard` + → 200, `teeoff.no` upåvirket, `GET /orgs/.../tournaments` (den fikset + ruten) bekreftet nåbar med korrekt `401` gjennom hele produksjonsstacken. + **ADR-037 er dermed live, backend + frontend** (grunnstruktur — de fem + konkrete formatene og Order of Merit fortsatt ikke designet, se + FEATURE_BACKLOG.md). + +- **To reelle punkter fra bruker, BEGGE FIKSET OG LIVE, samme dag + (2026-07-30):** rapportert med et vedlagt skjermbilde av + Chip/Bunker/Straffeslag-stepperne som gled over i hverandre på + `/my-rounds/{id}`, pluss en forespørsel om et TeeCup-relatert favikon. + 1. **Stepper-overlapp, root cause presist identifisert:** `ScoringWizard` + sin "flere detaljer"-seksjon (`round-detail.tsx`) er fast begrenset + til `max-w-sm` (384px) UANSETT hvor bred selve viewporten er -- men + Chip/Bunker/Straffeslag-gridet brukte et VIEWPORT-basert + `sm:grid-cols-3`-brudd (640px). Enhver skjerm bredere enn 640px + (dvs. de fleste telefoner i liggende modus, nettbrett, og skjermbildet + brukeren delte) trigget dermed 3-kolonne-modus INNI en 384px-bred + kolonne -- hver Stepper har to faste 44px-knapper (tilgjengelighets- + kravet, kan ikke krympes) + verdi + padding, som aldri kan bli + smalere enn ca. 190px, så tre av dem kolliderte alltid. Samme + klasse feil som de tidligere sticky-kolonne- og match-identitets- + boks-overlappene i prosjektet (fast innholdsbredde møter et + viewport-basert, ikke container-basert, brudd). Fikset ved å fjerne + `sm:grid-cols-3` helt -- alltid stablet i én kolonne, som uansett var + den eneste bredden som noensinne hadde plass i en 384px-container. + 2. **Favikon var faktisk V0s egen logo, ikke TeeCup:** `icon.svg` og + `icon-light-32x32.png`/`icon-dark-32x32.png` (selve nettleser-fane- + ikonet, styrt av `layout.tsx` sin `metadata.icons`) viste seg -- ved + faktisk å åpne og se på filene, ikke anta -- å fortsatt være en + ubrukt "V0"-logo (sort/hvit v0.app-merke) helt siden V0-eksporten, + aldri erstattet. `apple-icon.png` og selve PWA-ikonsettet + (`public/icons/icon-192.png` m.fl.) var derimot ALLEREDE korrekt + TeeCup-merket (grønt golf-flagg, fra PWA-runden 2026-07-19) -- kun + favikon-stien var glemt. Fikset ved å gjenbruke SAMME etablerte + golf-flagg-design: `icon-light-32x32.png`/`icon-dark-32x32.png` + regenerert (nedskalert fra `icon-512.png` via en engangs + `sharp`-scratch, samme verktøy som PWA-runden brukte) og `icon.svg` + skrevet på nytt som en ren vektor av samme flagg (grønn `#8BC24A`- + bakgrunn, hvit flaggstang+flagg -- appens egen merkevarefarge, ikke + funnet på). + **Verifisert:** ekte typesjekket produksjonsbuild (samme `Dockerfile` + som deployes) kompilerte rent BEGGE ganger (én mislykket 404-test mot + kun `--target builder`-imaget, som IKKE har `public/`-mappen kopiert inn + ved siden av `server.js` ennå -- forventet byggestrenge-artefakt, ikke en + reell bug -- rettet ved å bygge og teste det FULLE, faktiske + produksjonsimaget i stedet, som ga korrekt `200`/riktig `content-type` + for alle tre ikonfilene). Stepper-fiksen browserverifisert grundig i en + isolert scratch-økt (ekte innlogging, en fersk `full`-stat_level-runde + seedet via API, veiviseren kjørt gjennom Slag→Putter→Avstand→Detaljer): + bekreftet INGEN overlapp ved 800px viewport (der bugen reprodusertes + presist, matcher brukerens skjermbilde) OG ingen regresjon ved 390px + (alltid stablet der uansett, uendret oppførsel). Ingen konsollfeil. + **Rullet ut live 2026-07-30**, bruker bekreftet eksplisitt (samme + "redeploy begge"-godkjenning som ADR-037): ingen migrasjon, + `docker compose up -d --build teecup_frontend` (gjenskapte også + `teecup_api` som vanlig bivirkning, ingen backend-kode rørt). Begge + containere boot-et rent, `/health`/`/dashboard` → 200, favikon-filene + bekreftet nåbare over ekte https med riktig `content-type`, `teeoff.no` + upåvirket. Neste steg: 0a. **Spillerliste-redesign — nå FAKTISK nettleser-bekreftet diff --git a/frontend/components/round-detail.tsx b/frontend/components/round-detail.tsx index f6b205f..88e2207 100644 --- a/frontend/components/round-detail.tsx +++ b/frontend/components/round-detail.tsx @@ -1748,7 +1748,15 @@ function ScoringWizard({ readOnly={readOnly} /> -
+ {/* Alltid stablet, ALDRI et sm:grid-cols-3-sprang: denne wizard- + seksjonen er fast begrenset til max-w-sm (384px, se + containeren over) uansett hvor bred selve VIEWPORTET er -- + et viewport-basert grid-cols-3-brudd ved 640px trigges + derfor på skjermer godt over 640px bredde mens + innholdskolonnen fortsatt kun er 384px, som får de tre + stepperne (hver ~190px minimum pga. faste 44px-knapper) til + å overlappe hverandre i stedet for å faktisk ha plass. */} +
onUpdate({ chip: v })} readOnly={readOnly} max={stat.strokes ?? undefined} /> onUpdate({ bunker: v })} readOnly={readOnly} max={stat.strokes ?? undefined} /> onUpdate({ penalty: v })} readOnly={readOnly} max={stat.strokes ?? undefined} /> diff --git a/frontend/public/icon-dark-32x32.png b/frontend/public/icon-dark-32x32.png index 12c825a..540580d 100644 Binary files a/frontend/public/icon-dark-32x32.png and b/frontend/public/icon-dark-32x32.png differ diff --git a/frontend/public/icon-light-32x32.png b/frontend/public/icon-light-32x32.png index a3462cc..540580d 100644 Binary files a/frontend/public/icon-light-32x32.png and b/frontend/public/icon-light-32x32.png differ diff --git a/frontend/public/icon.svg b/frontend/public/icon.svg index 5c11e6c..3fa0cdc 100644 --- a/frontend/public/icon.svg +++ b/frontend/public/icon.svg @@ -1,26 +1,6 @@ - - - - - - - - - - - - - - \ No newline at end of file + + + + +