2026-05-28 - 2026-08-28
Overview
57 Pull requests merged by 4 users
Merged
#93 Promote uat → main (PROD): GRO-2572 SSO redirect fix
Merged
#92 Promote dev → uat: GRO-2572 SSO redirect fix (#91)
Merged
#91 [GRO-2572] fix: SSO button follows Better Auth redirect URL
Merged
#90 chore: promote uat → main (GRO-2516 + accumulated uat work) [frozen]
Merged
#89 Promote dev → uat: GRO-1026 portal mobile overflow fix
Merged
#88 fix(GRO-1026): re-apply GRO-730 scrollbar-hide to portal tab rows
Merged
#86 Promote uat → main (PROD): GRO-2513 Settings role-gate
Merged
#85 feat(GRO-2516): promote agent-runtime .gitignore stanza dev → uat
Merged
#84 feat(GRO-2516): add agent-runtime credential stanza to .gitignore
Merged
#83 Promote dev → uat: GRO-2513 Settings role-gate
Merged
#82 feat(GRO-2513): gate Settings nav+route to manager/super-user, eliminate groomer 403
Merged
#81 Promote uat → main (PROD): GRO-2373 in-portal chrome sign-out button (web)
Merged
#80 docs: add AGENTS.md and CONTRIBUTING.md (GRO-2381)
Merged
#79 Promote uat → main (PROD): GRO-2359 OOBE portal-creation routing (web)
Merged
#78 Promote dev → uat: GRO-2373 in-portal chrome sign-out button
Merged
#77 fix(GRO-2373): add Sign out button to in-portal chrome sidebar
Merged
#76 Promote dev → uat: GRO-2359 OOBE portal-creation routing
Merged
#75 feat(GRO-2359): route Authentik new-SSO users into OOBE
Merged
#74 Promote uat → main (PROD): GRO-2358 logout on no-access screen
Merged
#73 Promote dev → uat: GRO-2358 logout on no-access screen
Merged
#72 fix(GRO-2358): wire signOut() at higher layer for no-access screen
Merged
#71 Promote uat → main (PROD): GRO-2319 portal StatusBadge palette
Merged
#70 feat(GRO-2319): dev→uat — live StatusBadge palette (web)
Merged
#69 feat(GRO-2319): live-render full StatusBadge palette in portal
Merged
#68 Promote uat → main (PROD): GRO-2160 route nav export + offline polish
Merged
#67 Promote dev → uat: GRO-2160 route nav export + offline polish
Merged
#66 feat(GRO-2160): route nav export buttons + offline map polish
Merged
#65 Promote uat → main (PROD): GRO-2159 drag-to-reorder + re-optimize
Merged
#64 Promote dev → uat: GRO-2159 drag-to-reorder + re-optimize
Merged
#63 feat(GRO-2159): drag-to-reorder + re-optimize on route planner
Merged
#62 Promote uat → main (PROD): GRO-2158 route planner page
Merged
#58 Promote dev → uat: GRO-2236 portal Book New service cards price + duration
Merged
#61 Promote dev → uat: GRO-2158 route planner page
Merged
#60 feat(GRO-2158): route planner page at /admin/routes
Merged
#59 uat→main (PROD): GRO-2234 portal Book New fix + validated batch
Merged
#57 fix(GRO-2236): portal Book New service cards show price + duration
Merged
#56 Promote dev → uat: GRO-2211/2218/2207 + GRO-2234 portal Book New (cumulative)
Merged
#48 Promote uat → main (atomic): GRO-2105/2094/2099/2089/2180/2213 portal bundle
Merged
#55 fix(GRO-2234): transparent re-mint on 401 for portal Book New submit
Merged
#52 Promote dev → uat: GRO-2213 portal booking preferredTime HH:MM:SS fix
Merged
#54 fix(portal): show Weight/DoB + Size Category in pet read view (GRO-2207)
Merged
#53 docs(uat): add §5.12e Book New preferredTime test cases (GRO-2218)
Merged
#51 fix(portal): send preferredTime as HH:MM:SS and format booking slot labels (GRO-2211)
Merged
#50 Promote dev → uat: GRO-2180 portal Appointments ISO startTime fix
Merged
#49 fix(GRO-2180): portal Appointments handles ISO startTime shape
Merged
#47 Promote to UAT: GRO-2105 BookingFlow/RescheduleFlow availability fix
Merged
#46 fix(GRO-2105): include serviceId in BookingFlow/RescheduleFlow availability call
Merged
#45 Promote to UAT: GRO-2094 React bootstrap error instrumentation
Merged
#43 fix(GRO-2094): instrument bootstrap with global error + ErrorBoundary
Merged
#44 fix(GRO-2099): show loading state during CustomerPortal SSO bridge bootstrap
Merged
#42 fix(GRO-2089): correct Authentik customer credential source in UAT_PLAYBOOK §5.25
Merged
#40 Promote uat → main: GRO-2012 RescheduleFlow portalSessionId fallback
Merged
#39 Promote to UAT: GRO-2012 RescheduleFlow portalSessionId fallback
Merged
#38 fix(GRO-2012): pass portalSessionId to RescheduleFlow for SSO bridge customers
Merged
#37 Promote dev -> uat: GRO-2011 login-blank fix (+ GRO-1867)
Merged
#36 fix(GRO-2011): /login renders blank
Merged
#34 GRO-1867: bridge Better Auth session to CustomerPortal
1 Issue closed from 1 user
Closed
#7 [GRO-1174] Implementation done, push blocked