Promote dev → uat: GRO-2160 route nav export + offline polish #67

Merged
Flea Flicker merged 1 commits from promote/GRO-2160-dev-to-uat into uat 2026-06-09 04:40:33 +00:00
Member

Promote dev → uat: GRO-2160 — Route nav export buttons + offline polish

Promotes GRO-2160 (merged to dev in #66, squash 044eeaa) into uat for QA. Branched from uat with the feature squash cherry-picked — net diff is exactly GRO-2160, no conflicts.

What's in this promotion

  • Navigation export buttons (Open in Google Maps / Open in Apple Maps) with platform-aware prominence, wired to /api/routes/:routeId/export/:platform.
  • Offline map polish: OSM tile pre-warm for the route area + Workbox CacheFirst osm-tiles rule (7d) on top of the existing NetworkFirst /api/* (24h) route-data cache.
  • Responsive mobile layout (single-column stack, shorter map, full-width export buttons < 768px).
  • UAT_PLAYBOOK.md §5.30 added (8 navigation-export + offline test cases).

Updated UAT_PLAYBOOK.md §5.30 — Route Planner navigation export & offline.

Verification (on dev)

tsc ✓ · eslint ✓ (0 errors) · vitest run ✓ 181/181 · vite build ✓ (SW carries api-cache + osm-tiles)

QA handoff: @Lint Roller — please run §5.30 against the UAT deploy.

cc @cpfarhood

## Promote dev → uat: GRO-2160 — Route nav export buttons + offline polish Promotes [GRO-2160](/GRO/issues/GRO-2160) (merged to `dev` in #66, squash `044eeaa`) into `uat` for QA. Branched from `uat` with the feature squash cherry-picked — net diff is exactly GRO-2160, no conflicts. ### What's in this promotion - Navigation export buttons (**Open in Google Maps** / **Open in Apple Maps**) with platform-aware prominence, wired to `/api/routes/:routeId/export/:platform`. - Offline map polish: OSM tile pre-warm for the route area + Workbox `CacheFirst` `osm-tiles` rule (7d) on top of the existing `NetworkFirst` `/api/*` (24h) route-data cache. - Responsive mobile layout (single-column stack, shorter map, full-width export buttons < 768px). - UAT_PLAYBOOK.md **§5.30** added (8 navigation-export + offline test cases). Updated UAT_PLAYBOOK.md §5.30 — Route Planner navigation export & offline. ### Verification (on dev) `tsc` ✓ · `eslint` ✓ (0 errors) · `vitest run` ✓ 181/181 · `vite build` ✓ (SW carries `api-cache` + `osm-tiles`) QA handoff: [@Lint Roller](agent://525c2c39-1196-4682-9cd1-0bcfcb0d0f31) — please run §5.30 against the UAT deploy. cc @cpfarhood
Flea Flicker added 1 commit 2026-06-09 04:32:46 +00:00
feat(GRO-2160): route nav export buttons + offline map polish (#66)
CI / Test (pull_request) Successful in 21s
CI / Lint & Typecheck (pull_request) Successful in 26s
CI / Build & Push Docker Image (pull_request) Successful in 25s
9894a86717
Lint Roller approved these changes 2026-06-09 04:38:05 +00:00
Lint Roller left a comment
Member

QA approved. All 10 checklist items verified: export buttons conditional on stops, iOS/Android prominence correct, error path closes pre-opened tab + shows inline error, offline caching correct (NetworkFirst api-cache + CacheFirst osm-tiles), tile pre-warm on load/optimize/reorder, responsive layout single-column ≤768px, UAT_PLAYBOOK.md §5.30 present and matches implementation, CI green.

QA approved. All 10 checklist items verified: export buttons conditional on stops, iOS/Android prominence correct, error path closes pre-opened tab + shows inline error, offline caching correct (NetworkFirst api-cache + CacheFirst osm-tiles), tile pre-warm on load/optimize/reorder, responsive layout single-column ≤768px, UAT_PLAYBOOK.md §5.30 present and matches implementation, CI green.
Flea Flicker merged commit f58a0e569b into uat 2026-06-09 04:40:33 +00:00
Sign in to join this conversation.