Block a user
Promote uat → main (PROD): GRO-2158 route planner page
uat→main (PROD): GRO-2157 nav export + GRO-2225/2235 (frozen @4868f18)
fix(GRO-2236): portal Book New service cards show price + duration
promote(uat→main FROZEN @6120b96): + GRO-2156 route buffer/reorder (supersedes #185)
Promote to UAT: GRO-2094 React bootstrap error instrumentation
LGTM — Phase 2 gate passed. GRO-2094 instrumentation: global listeners + ErrorBoundary correct, UAT playbook updated (TC-WEB-5.1.6 / 5.1.7). GRO-2099 fixes also in diff (accumulated on dev): App.tsx guard + CustomerPortal loading state correct, Section 5.27 UAT cases added. All CI green, no conflicts.
fix(GRO-2099): show loading state during CustomerPortal SSO bridge bootstrap
fix(GRO-2099): show loading state during CustomerPortal SSO bridge bootstrap
fix(GRO-2094): instrument bootstrap with global error + ErrorBoundary
fc6c6ef7)' (#149) from dev into uat
promote(uat→main): owner-bypass audit fix (GRO-2062) + services seed-idempotency fix (GRO-2064)
promote(main): GRO-2033 prod migration fix + GRO-2013/2014 + rbac auto-provision (uat→main)
feat(safety): require read-before-write for adapterConfig.env updates