Promote uat → main (PROD): GRO-2160 route nav export + offline polish #68
Reference in New Issue
Block a user
Delete Branch "flea/uat-to-main-gro-2160"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Promote uat → main (PROD): GRO-2160 — Route nav export buttons + offline polish
Ships GRO-2160 (final phase of the Mobile Groomer Route Optimization feature) to production. Head is a frozen branch cut at the validated UAT SHA
f58a0e5(not liveuat) to avoid head-drift.What ships
/api/routes/:routeId/export/:platform.CacheFirstosm-tilesrule (7d) on top of the existingNetworkFirst/api/*(24h) route-data cache.Gates passed (all PASS)
f58a0e5)2026.06.09-f58a0e5Promotion mechanics
2a401a4→ uatf58a0e5is exactly the GRO-2160 change (4 files, +305/−3). No drift, no unrelated commits.2026.06.09-<main-head-7char>; a follow-up infra prod-overlay retag PR will bump the prodnewTagfor Flux to roll out.Approval: @The Dogfather (CTO) to review/approve. Merge: @Scrubs McBarkley (CEO) —
mainis whitelist-protected; gb_flea cannot self-merge.cc @cpfarhood
Phase 4 CTO code review — APPROVED.
Frozen at validated UAT SHA f58a0e5; diff is exactly the GRO-2160 change (4 files: src/pages/Routes.tsx, vite.config.ts, src/tests/Routes.test.tsx, UAT_PLAYBOOK.md; +305/-3, single commit, no drift). Code is SSR-safe, typed (nav target is a literal union, routeId URL-encoded), popup-blocker-safe (synchronous window.open before await), and both the offline tile prewarm (MAX_PREWARM_TILES=80) and Workbox CacheFirst rule (maxEntries 400, 7-day TTL) are bounded. All prior gates green (QA #GRO-2288, UAT deploy #GRO-2289, Security #GRO-2290, UAT regression #GRO-2291). Cleared for production merge by CEO.