Opdatér CLAUDE.md: 8c er nu browser-testet og justeret

Dokumenterer bekræftelsessiden (/bestilling-modtaget) og de to fund
fra brugerens browser-gennemgang, samt fjerner den nu forældede note
om at JS-laget ikke var browser-verificeret.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Carsten Gram 2026-09-28 23:52:20 +02:00
parent cae8decd21
commit 18f1c6cbac

View file

@ -144,13 +144,29 @@ udleder "hvilken rute/runde gælder denne request".
tilgængelig uanset rundestatus (kun navn+email).
- **`GET /afhentning`** — viser `Route.meeting_info` som rå HTML;
falder tilbage til en pæn besked hvis feltet er tomt.
- **`GET /bestilling-modtaget`** — dedikeret bekræftelsesside efter en
gennemført bestilling (ikke en inline besked — bevidst valgt efter
brugertest, se nedenfor). Gør det eksplicit at bestillingen først er
gyldig ved modtaget betaling, og linker tilbage til `/`.
- Begge formularer sender via `fetch()` (vanilla JS, `app/static/
site.js`) direkte til de eksisterende JSON-endpoints
(`/public/orders`/`/public/signup`) — ingen full-page reload,
fejlbeskeder fra `detail`-feltet vises inline.
(`/public/orders`/`/public/signup`). Ved en succesfuld bestilling
omdirigeres browseren til `/bestilling-modtaget` (`window.location.
href`); tilmeldingsformularen viser i stedet en inline
besked. Fejlbeskeder fra `detail`-feltet vises altid inline.
- **Bevidst udeladt:** "Om"-siden (fandtes ikke i det gamle site),
i18n/fransk oversættelse (se Fase 2), JS-drevet mobil-hamburgermenu
(nav'en er blot CSS-responsiv).
- **Browser-testet af brugeren** (ikke kun maskinverificeret HTML):
live totalberegning, ordre- og tilmeldingsflow, tom-bestilling-
fejlbesked, og responsivt layout ved tre skærmbredder. Fandt og
rettede undervejs: (1) den oprindelige inline
bestillingsbekræftelse skjulte vinkataloget — erstattet af
`/bestilling-modtaget`-siden; (2) et CSS-layoutbug hvor `flex-basis`
(sat til brug for bredde i to-kolonne-layoutet) blev fejlagtigt
fortolket som højde efter `flex-direction: column`-skiftet under
800px, hvilket gav et stort tomt mellemrum mellem vinkatalog og
sidebar på smalle skærme.
## Mail-events
1. Runde åbnes → mail til alle aktive deltagere på ruten. **Implementeret**
@ -215,11 +231,9 @@ endnu.
side" ovenfor. Server-renderet af FastAPI (Jinja2 + vanilla
JS/CSS, intet build-step, intet separat deploy). Layoutet er
modelleret efter den gamle sides bestillingsside (delt som
skærmbillede under planlægning). **Bemærk:** den interaktive
JS (live totalberegning, fetch-baseret formular-indsendelse) er
ikke maskinverificeret (udviklingsmiljøet har ikke browser-
adgang) — kun HTML-renderingen er testet. Bør afprøves i en
rigtig browser før siden går i produktion.
skærmbillede under planlægning), og efterfølgende browser-testet
og justeret af brugeren (se "Den offentlige side" ovenfor for de
to fund/rettelser).
**Resterende opgaver:**
9. Admin-ordreoversigt pr. runde med "markér betalt" → trigger mail #3