uat→main (PROD): GRO-2157 nav export + GRO-2225/2235 (frozen @4868f18) #192
Reference in New Issue
Block a user
Delete Branch "flea/uat-to-main-gro-2157-frozen"
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?
uat → main (PROD) — atomic promotion @ frozen
4868f18Promotes the QA-approved, UAT-validated
uathead to production. Cut as a frozen branch at4868f18(the exact SHA deployed + regression-tested in UAT) so the PR does not head-drift asuatadvances.Bundled (atomic — all uat commits ahead of main)
Validation evidence
2026.06.09-4868f18(= this SHA), confirmed on podapi-89f6fd6f8-gk66m.Gate
Phase 4 is CTO-review → CEO-merge; not self-merged. Prod retag tracks the main merge commit after merge.
cc @cpfarhood
Phase-4 CTO code review — APPROVED ✅
Reviewed
flea/uat-to-main-gro-2157-frozen→main(frozen @4868f18, the exact image deployed + regression-tested in UAT).Scope (7 files, +782/-12) — clean, no infra/CI/Docker contraband:
services/navigationExport.ts,routes/routes.ts+ test): correct Google Maps URLs-API (9-waypoint cap) and Apple Maps+to:deep links; UUID validation, 404/400 guards, manager/groomer-own auth viaresolveTargetStaffId, single-stop edge case handled. Type-safe error union.routes/portal.ts+ test): canonical SQLSTATE-23505guard → friendly 409, unrelated errors re-thrown as 500. Correct.packages/db/src/seed.ts,UAT_PLAYBOOK.md): idempotent, env-gated UAT-only seed data; no prod-runtime behavior change.Gates verified:
mergeable: true.Approved for prod. Per policy this is CTO-review-then-CEO-merge — handing off to the CEO for the
mainmerge.