From 1a30eb349113fa6eb8957fb68f0304237c57265c Mon Sep 17 00:00:00 2001 From: Bastian Wagner Date: Wed, 19 Aug 2026 08:51:26 +0200 Subject: [PATCH] fix: harden world travel presentation --- .../task-9-report.md | 13 +++ .../backgrounds/runtime/Aschestrasse-960.jpg | Bin 0 -> 93277 bytes .../backgrounds/runtime/Suedtor-960.jpg | Bin 0 -> 94286 bytes .../runtime/map_ashen_realm-1440.jpg | Bin 0 -> 233778 bytes .../world/travel-panel.component.html | 16 ++-- .../features/world/world-page.component.html | 26 +++--- .../features/world/world-page.component.scss | 16 ++-- .../world/world-page.component.spec.ts | 81 ++++++++++++++++++ .../features/world/world-page.component.ts | 5 +- .../app/features/world/world.store.spec.ts | 33 +++++++ .../web/src/app/features/world/world.store.ts | 13 ++- .../context-panel.component.html | 11 +-- .../context-panel.component.scss | 7 +- .../context-panel.component.spec.ts | 45 ++++++++++ .../context-panel/context-panel.component.ts | 9 ++ 15 files changed, 238 insertions(+), 37 deletions(-) create mode 100644 apps/web/public/images/backgrounds/runtime/Aschestrasse-960.jpg create mode 100644 apps/web/public/images/backgrounds/runtime/Suedtor-960.jpg create mode 100644 apps/web/public/images/backgrounds/runtime/map_ashen_realm-1440.jpg create mode 100644 apps/web/src/app/layout/context-panel/context-panel.component.spec.ts diff --git a/.superpowers/sdd/2026-08-18-first-visible-vertical-slice/task-9-report.md b/.superpowers/sdd/2026-08-18-first-visible-vertical-slice/task-9-report.md index 0ccab9a..5f61064 100644 --- a/.superpowers/sdd/2026-08-18-first-visible-vertical-slice/task-9-report.md +++ b/.superpowers/sdd/2026-08-18-first-visible-vertical-slice/task-9-report.md @@ -23,6 +23,15 @@ The reference screenshots were inspected but are not shipped or referenced by th - `ContextPanelComponent` renders the current/selected location, description, recommended level, safe status, hunting status, and server artwork. - Seed paths now match the delivered assets and are covered by the API seed test. +## Review-fix round + +- Map-node geography is now anchored to the stable location keys (`south-gate` and `burned-road`). Current, reachable, and selected state only changes presentation; a regression test swaps the authoritative current location without moving either node. +- On a server `COMPLETED` response, the selected connection is cleared and the store stays loading until the authoritative character/location/travel reload completes. All travel actions are disabled in that interval; no local arrival or location update is performed. +- The moving countdown is a `