diff --git a/ARCHITECTURE_DECISIONS.md b/ARCHITECTURE_DECISIONS.md index d6e4aca..aad0867 100644 --- a/ARCHITECTURE_DECISIONS.md +++ b/ARCHITECTURE_DECISIONS.md @@ -8594,6 +8594,28 @@ compose build teecup_frontend && up -d`. Rene containerlogger, `https://teecup.golf/logg-inn` 200 OK, 8/8 rader bekreftet `poi_type = 'creek'`. +### ADR-084 del 4: road-ikon, siste hull i ikon-mangel-lista (2026-08-18) + +Bruker lastet opp `road.png` (32×32) -- siste gjenstående type uten +eget ikon fra del 2/3 sine lister. Ren frontend-endring: `road` fantes +allerede som domeneverdi (migrasjon 001/067) og som ekte data (5 +enkeltpunkter på Tjøme, hull 7/8/16/17/18, alle uparet), men var +usynlig i diagrammet siden `_HAZARD_LABELS`/`_HAZARD_KIND` (hole- +target-distance.tsx) ikke inkluderte den. Lagt til med samme mønster +som de fem foregående ikonene (rock/tree/dogleg/layup/landmark) denne +økten -- ingen ny kode-vei, kun konfig+ikon. Ingen migrasjon, ingen +datareklassifisering nødvendig. + +**Verifisert:** `tsc --noEmit` rent, `vitest run` 55/55. Ingen ny +scratch-runde kjørt for selve ikon-visningen -- identisk, allerede +gjentatte ganger visuelt bekreftet kodevei denne økten (samme +`HazardIcon`/`_ICON_SRC`-mønster), vurdert som neglisjerbar risiko. + +**Rullet ut 2026-08-18** -- bruker bekreftet. `docker compose build +teecup_frontend && up -d`, ingen migrasjon. Rene containerlogger, +`https://teecup.golf/logg-inn` 200 OK. Ikon-mangel-lista er nå TOM -- +alle klassifiserte hindringstyper har eget ikon. + --- ## Utviklingsplan (rekkefølge) diff --git a/CHANGELOG.md b/CHANGELOG.md index 252bf18..8e2faa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12213,3 +12213,22 @@ Neste steg: deretter `docker compose build teecup_frontend && up -d`. Rene containerlogger, `https://teecup.golf/logg-inn` 200 OK, 8/8 rader bekreftet `poi_type = 'creek'`. + +104. **Road-ikon, siste hull i ikon-mangel-lista (ADR-084 del 4) — + 2026-08-18.** Bruker lastet opp `road.png` (32×32) -- eneste + gjenstående klassifiserte hindringstype uten eget ikon. Ren + frontend-endring: `road` fantes allerede som domeneverdi og som + ekte data (5 enkeltpunkter på Tjøme, hull 7/8/16/17/18), men var + usynlig i diagrammet siden `_HAZARD_LABELS`/`_HAZARD_KIND` ikke + inkluderte den. Lagt til med identisk mønster som de fem + foregående ikonene denne økten -- ingen migrasjon, ingen + datareklassifisering. + + **Verifisert:** `tsc --noEmit` rent, `vitest run` 55/55. Ingen ny + scratch-visningsrunde -- identisk, gjentatte ganger allerede + bekreftet kodevei. + + **Rullet ut 2026-08-18** -- bruker bekreftet. `docker compose + build teecup_frontend && up -d`, ingen migrasjon. Rene + containerlogger, `https://teecup.golf/logg-inn` 200 OK. + Ikon-mangel-lista er nå tom. diff --git a/frontend/components/hole-diagram-view.tsx b/frontend/components/hole-diagram-view.tsx index c074e5a..e6e4d0c 100644 --- a/frontend/components/hole-diagram-view.tsx +++ b/frontend/components/hole-diagram-view.tsx @@ -12,7 +12,7 @@ import { MapPin, TriangleAlert } from "lucide-react" import { cn } from "@/lib/utils" -export type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "generic" +export type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "road" | "generic" export type DiagramHazard = { key: string @@ -105,6 +105,7 @@ const _ICON_SRC: Partial> = { dogleg: "/hole-diagram/hazard-dogleg.png", layup: "/hole-diagram/hazard-layup.png", landmark: "/hole-diagram/hazard-landmark.png", + road: "/hole-diagram/hazard-road.png", } function HazardIcon({ kind, size = 32 }: { kind: HazardKind; size?: number }) { diff --git a/frontend/components/hole-target-distance.tsx b/frontend/components/hole-target-distance.tsx index 6c39d82..af3badd 100644 --- a/frontend/components/hole-target-distance.tsx +++ b/frontend/components/hole-target-distance.tsx @@ -59,12 +59,13 @@ const _HAZARD_LABELS: Record = { dogleg: "Dogleg", layup: "Layup-punkt", landmark: "Landemerke", + road: "Vei", } // ADR-084: hvilket ikon en hindringstype får i diagrammet. "generic" -// (typer uten dedikert ikon -- i dag `road`) faller tilbake til lucide +// (typer uten dedikert ikon -- i dag ingen) faller tilbake til lucide // sin TriangleAlert -- se hole-diagram-view.tsx. -type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "generic" +type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "road" | "generic" const _HAZARD_KIND: Record = { green_bunker: "sand", fairway_bunker: "sand", @@ -75,6 +76,7 @@ const _HAZARD_KIND: Record = { dogleg: "dogleg", layup: "layup", landmark: "landmark", + road: "road", } // Grupperer rå hindringspunkter til hindrings-ENTITETER for diagrammet. diff --git a/frontend/public/hole-diagram/hazard-road.png b/frontend/public/hole-diagram/hazard-road.png new file mode 100644 index 0000000..5689fdd Binary files /dev/null and b/frontend/public/hole-diagram/hazard-road.png differ