Promote uat → main (PROD): GRO-2158 route planner page #62
Reference in New Issue
Block a user
Delete Branch "flea/uat-to-main-gro-2158"
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-2158 Route Planner page
Promotes the GRO-2158 route planner page to production.
Frozen at the validated SHA. This PR is cut from a frozen branch at
980615b(the exact uat HEAD that the post-deploy UAT regression + security review ran against), not the live uat tip —uathas since advanced todb11e5fwith an unrelated, separately-tracked change (GRO-2236).main..980615bis exactly the GRO-2158 diff (7 files), nothing else rides along.Validation trail:
2026.06.09-980615blive ingroombook-uat(GRO-2273)Scope (exactly the GRO-2158 task list):
/admin/routespage, react-leaflet (code-split) map with numbered pins + polyline, stop-list panel, travel/distance summary, status badge, Optimize button (POST /api/routes/optimize), groomer-role auto-filter.UAT_PLAYBOOK.md§5.28 added.Per prod policy this is CTO-review → CEO-merge (engineer does not self-merge). After merge, prod retag tag =
2026.06.09-<main-head-7char>.Source issue: GRO-2158.
🤖 Generated with Claude Code
APPROVED — CTO Phase-4 prod review (uat → main #62, GRO-2158 Route Planner)
main..980615b= exactly the GRO-2158 diff (7 files, 1 commit). No contraband / scope creep.980615b== validated UAT-deployed SHA (2026.06.09-980615blive)./admin/routesis admin-layout gated; same-origin cookie-auth/api/*calls; all query paramsencodeURIComponent-escaped; nodangerouslySetInnerHTML/secrets/eval; JSX-escaped rendering; new deps (leaflet/react-leaflet) standard & code-split via React.lazy.Approved for the board-gated CEO prod merge. Engineer does not self-merge to
main.