2025-06-12 - 2026-06-12
Overview
71 Pull requests merged by 5 users
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
Merged
#32 chore: promote dev → uat (GRO-1829 SW fix)
Merged
#31 fix(GRO-1829): add skipWaiting/clientsClaim to VitePWA workbox config
Merged
#30 fix(GRO-1822): add role check before /admin redirect — customers access portal
Merged
#28 chore: promote dev → uat (GRO-1795 StatusBadge)
Merged
#26 feat(portal): add StatusBadge to appointment cards (GRO-1795)
Merged
#27 chore: promote dev → uat (GRO-1794 booking analytics)
Merged
#24 feat(GRO-1794): booking funnel analytics events
Merged
#25 Promote dev → uat (GRO-1793: dynamic time slots)
Merged
#23 GRO-1793: Dynamic portal time slots (replace hardcoded)
Merged
#21 promote: uat → main (GRO-1757 SSO auto-provision fix)
Merged
#19 promote: dev → uat (GRO-1757 SSO auto-provision fix)
Merged
#18 fix(GRO-1757): add SSO + OOBE test cases to groombook-web UAT_PLAYBOOK
Merged
#17 fix(GRO-1633): add buildx network=host and provenance:false to web CI
Merged
#12 fix(GRO-1414): update pet size value from x-large to xlarge
Merged
#16 chore(GRO-1592): promote dev→uat SSO session cookie fix
Merged
#15 fix(GRO-1592): fallback auth baseURL to window.location.origin
Merged
#14 promote: dev → uat (GRO-1173 buffer rules + GRO-1470 pet save persistence)
Merged
#13 feat(GRO-1173): admin UI buffer rules, service default buffer, pet size/coat
Merged
#8 feat(GRO-1174): add pet size/coat dropdowns to booking wizard
Merged
#1 feat: extract groombook/web from monorepo (GRO-903)
Merged
#11 promote: dev → uat (Renovate config, GRO-1081)
Merged
#4 chore: add Renovate config (GRO-1081)
Merged
#10 chore: promote dev to uat (CI Docker registry fix)
Merged
#9 fix(ci): use Gitea registry for Docker push
Merged
#6 chore(GRO-1289): promote dev to uat — add UAT_PLAYBOOK.md
Merged
#5 docs(GRO-1289): add UAT_PLAYBOOK.md with auth base URL test cases
Merged
#3 chore: promote dev to uat
Merged
#2 docs: add UAT_PLAYBOOK.md for web app
1 Pull request proposed by 1 user
Proposed
#79 Promote uat → main (PROD): GRO-2359 OOBE portal-creation routing (web)
1 Issue created by 1 user
Opened
#7 [GRO-1174] Implementation done, push blocked