2026-06-05 - 2026-06-12
Overview
48 Pull requests merged by 1 user
Merged
#213 Promote dev → uat: GRO-2359 clients-from-auth endpoint
Merged
#212 feat(GRO-2359): add POST /api/portal/clients-from-auth for OOBE
Merged
#211 uat→main (PROD): GRO-2342 portal waitlist service {id, name} (frozen @47e2021 + cherry-pick c737bfe)
Merged
#209 Promote dev → uat: GRO-2342 portal waitlist service {id, name}
Merged
#208 fix(GRO-2342): portal waitlist card populates service {id, name}
Merged
#207 Promote uat → main (PROD): GRO-2319 portal waitlist surfacing + seed
Merged
#206 uat→main (PROD): GRO-2311 seed portal StatusBadge appointments (frozen @df5e768)
Merged
#205 feat(GRO-2319): dev→uat — portal waitlist surfacing + seed (api)
Merged
#203 uat→main (PROD): GRO-2172 pet extended-field schema fix (frozen @c4385617)
Merged
#204 feat(GRO-2319): surface active waitlist entries on portal appointments + seed
Merged
#202 dev → uat: GRO-2311 seed portal StatusBadge appointments (#201)
Merged
#201 feat(seed): seed upcoming appointments across statuses for UAT portal customer (GRO-2311)
Merged
#200 dev → uat: GRO-2172 extended pet fields
Merged
#199 GRO-2172: add missing extended pet fields to create/update schemas
Merged
#160 fix(GRO-2139): serialize the entire reset→migrate→seed chain under the seed advisory lock
Merged
#198 uat → main: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings
Merged
#197 uat→main (PROD): GRO-2294 Route Optimization security hardening (frozen @2566fb8)
Merged
#196 dev → uat: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings
Merged
#195 fix(GRO-2299): redact googleMapsApiKey from PATCH /api/admin/settings response
Merged
#194 Promote GRO-2294 to UAT: Route Optimization security hardening
Merged
#193 GRO-2294: Route Optimization security hardening (geocode-batch limit cap + redact settings secret)
Merged
#192 uat→main (PROD): GRO-2157 nav export + GRO-2225/2235 (frozen @4868f18)
Merged
#191 uat→main (PROD): GRO-2234 portal session fix + validated batch
Merged
#188 Promote dev→uat: GRO-2225 + GRO-2235 + GRO-2157 (atomic)
Merged
#190 feat(GRO-2157): navigation export endpoints (Phase 2.3)
Merged
#189 fix(GRO-2235): return 409 on duplicate portal waitlist submit
Merged
#186 promote(uat→main FROZEN @6120b96): + GRO-2156 route buffer/reorder (supersedes #185)
Merged
#187 feat(GRO-2225): UAT seed route cohort + receptionist credential
Merged
#182 Promote dev → uat: GRO-2155/2156/2203/2211/2163 + GRO-2234 (cumulative batch)
Merged
#183 fix(GRO-2234): bounded sliding expiration for SSO portal sessions
Merged
#180 feat(GRO-2156): travel buffer + reorder endpoint (Phase 2.2)
Merged
#178 dev → uat: GRO-2203 portal pet PATCH malformed-petId 500→404
Merged
#179 fix(portal): validate waitlist preferredTime/preferredDate, return 400 on bad input (GRO-2211)
Merged
#177 fix(portal): GRO-2203 validate petId as UUID before PATCH lookup (500→404)
Merged
#176 dev → uat: GRO-2155 route optimization endpoints (carries GRO-2163)
Merged
#175 feat(GRO-2155): route CRUD + optimization endpoint (Phase 2.1)
Merged
#161 fix(db): wait for/retry DB DNS resolution before drizzle-kit migrate (GRO-2163)
Merged
#174 uat → main: portal pet PATCH + photoKey S3 key-hijack fix (GRO-2187)
Merged
#173 dev → uat: portal photoKey S3 key-hijack fix (GRO-2187/GRO-2198)
Merged
#172 fix(portal): drop writable photoKey from PATCH /portal/pets — S3 key-hijack (GRO-2187/GRO-2198)
Merged
#171 dev → uat: GRO-2154 geocoding endpoints (Phase 1.3)
Merged
#170 feat(GRO-2154): geocoding endpoints + auto-geocode on client mutations
Merged
#169 fix(ci): GRO-2197 api lint/typecheck/test run root scripts (de-false-green)
Merged
#168 dev → uat: GRO-2153 abstracted geocoding service
Merged
#166 dev → uat: GRO-2187 portal pet PATCH + GET enrichment (carries GRO-2152)
Merged
#167 feat(GRO-2153): abstracted geocoding service (Nominatim + Google)
Merged
#165 fix(portal): implement PATCH /portal/pets/:petId + enrich GET (GRO-2187, fixes GRO-1480 §5.23)
Merged
#164 feat(GRO-2152): route optimization schema migration
1 Pull request proposed by 1 user
Proposed
#214 Promote uat → main (PROD): GRO-2359 OOBE portal-creation routing (api)
2 Issues created by 1 user
Opened
#162 Bug: portal pet save 404s — implement PATCH /api/portal/pets/:petId + enrich GET (GRO-1480/GRO-1470)
Opened
#163 Bug: portal pet save 404s — implement PATCH /api/portal/pets/:petId + enrich GET (GRO-1480/GRO-1470)