2026-06-05 - 2026-06-12

Overview

49 Active Pull Requests
2 Active Issues
Excluding merges, 1 author has pushed 6 commits to main and 74 commits to all branches. On main, 12 files have changed and there have been 1455 additions and 30 deletions.

48 Pull requests merged by 1 user

Merged #213 Promote dev → uat: GRO-2359 clients-from-auth endpoint 2026-06-11 16:44:52 +00:00

Merged #212 feat(GRO-2359): add POST /api/portal/clients-from-auth for OOBE 2026-06-11 16:34:34 +00:00

Merged #211 uat→main (PROD): GRO-2342 portal waitlist service {id, name} (frozen @47e2021 + cherry-pick c737bfe) 2026-06-11 08:33:53 +00:00

Merged #209 Promote dev → uat: GRO-2342 portal waitlist service {id, name} 2026-06-10 09:24:54 +00:00

Merged #208 fix(GRO-2342): portal waitlist card populates service {id, name} 2026-06-10 09:13:55 +00:00

Merged #207 Promote uat → main (PROD): GRO-2319 portal waitlist surfacing + seed 2026-06-10 08:58:26 +00:00

Merged #206 uat→main (PROD): GRO-2311 seed portal StatusBadge appointments (frozen @df5e768) 2026-06-09 11:18:04 +00:00

Merged #205 feat(GRO-2319): dev→uat — portal waitlist surfacing + seed (api) 2026-06-09 11:04:16 +00:00

Merged #203 uat→main (PROD): GRO-2172 pet extended-field schema fix (frozen @c4385617) 2026-06-09 10:52:37 +00:00

Merged #204 feat(GRO-2319): surface active waitlist entries on portal appointments + seed 2026-06-09 10:41:09 +00:00

Merged #202 dev → uat: GRO-2311 seed portal StatusBadge appointments (#201) 2026-06-09 09:56:34 +00:00

Merged #201 feat(seed): seed upcoming appointments across statuses for UAT portal customer (GRO-2311) 2026-06-09 09:53:05 +00:00

Merged #200 dev → uat: GRO-2172 extended pet fields 2026-06-09 09:22:13 +00:00

Merged #199 GRO-2172: add missing extended pet fields to create/update schemas 2026-06-09 08:56:23 +00:00

Merged #160 fix(GRO-2139): serialize the entire reset→migrate→seed chain under the seed advisory lock 2026-06-09 08:44:58 +00:00

Merged #198 uat → main: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings 2026-06-09 07:49:49 +00:00

Merged #197 uat→main (PROD): GRO-2294 Route Optimization security hardening (frozen @2566fb8) 2026-06-09 07:38:02 +00:00

Merged #196 dev → uat: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings 2026-06-09 06:58:39 +00:00

Merged #195 fix(GRO-2299): redact googleMapsApiKey from PATCH /api/admin/settings response 2026-06-09 06:52:49 +00:00

Merged #194 Promote GRO-2294 to UAT: Route Optimization security hardening 2026-06-09 06:27:18 +00:00

Merged #193 GRO-2294: Route Optimization security hardening (geocode-batch limit cap + redact settings secret) 2026-06-09 06:17:42 +00:00

Merged #192 uat→main (PROD): GRO-2157 nav export + GRO-2225/2235 (frozen @4868f18) 2026-06-09 01:23:06 +00:00

Merged #191 uat→main (PROD): GRO-2234 portal session fix + validated batch 2026-06-09 00:37:36 +00:00

Merged #188 Promote dev→uat: GRO-2225 + GRO-2235 + GRO-2157 (atomic) 2026-06-09 00:26:19 +00:00

Merged #190 feat(GRO-2157): navigation export endpoints (Phase 2.3) 2026-06-09 00:16:42 +00:00

Merged #189 fix(GRO-2235): return 409 on duplicate portal waitlist submit 2026-06-08 23:50:22 +00:00

Merged #186 promote(uat→main FROZEN @6120b96): + GRO-2156 route buffer/reorder (supersedes #185) 2026-06-08 23:29:59 +00:00

Merged #187 feat(GRO-2225): UAT seed route cohort + receptionist credential 2026-06-08 23:15:51 +00:00

Merged #182 Promote dev → uat: GRO-2155/2156/2203/2211/2163 + GRO-2234 (cumulative batch) 2026-06-08 19:42:26 +00:00

Merged #183 fix(GRO-2234): bounded sliding expiration for SSO portal sessions 2026-06-08 18:55:43 +00:00

Merged #180 feat(GRO-2156): travel buffer + reorder endpoint (Phase 2.2) 2026-06-08 18:07:55 +00:00

Merged #178 dev → uat: GRO-2203 portal pet PATCH malformed-petId 500→404 2026-06-08 17:53:02 +00:00

Merged #179 fix(portal): validate waitlist preferredTime/preferredDate, return 400 on bad input (GRO-2211) 2026-06-08 17:19:40 +00:00

Merged #177 fix(portal): GRO-2203 validate petId as UUID before PATCH lookup (500→404) 2026-06-08 17:03:45 +00:00

Merged #176 dev → uat: GRO-2155 route optimization endpoints (carries GRO-2163) 2026-06-08 16:45:44 +00:00

Merged #175 feat(GRO-2155): route CRUD + optimization endpoint (Phase 2.1) 2026-06-08 13:57:08 +00:00

Merged #161 fix(db): wait for/retry DB DNS resolution before drizzle-kit migrate (GRO-2163) 2026-06-08 13:37:30 +00:00

Merged #174 uat → main: portal pet PATCH + photoKey S3 key-hijack fix (GRO-2187) 2026-06-08 13:25:47 +00:00

Merged #173 dev → uat: portal photoKey S3 key-hijack fix (GRO-2187/GRO-2198) 2026-06-08 12:39:52 +00:00

Merged #172 fix(portal): drop writable photoKey from PATCH /portal/pets — S3 key-hijack (GRO-2187/GRO-2198) 2026-06-08 12:39:03 +00:00

Merged #171 dev → uat: GRO-2154 geocoding endpoints (Phase 1.3) 2026-06-08 12:06:44 +00:00

Merged #170 feat(GRO-2154): geocoding endpoints + auto-geocode on client mutations 2026-06-08 11:45:09 +00:00

Merged #169 fix(ci): GRO-2197 api lint/typecheck/test run root scripts (de-false-green) 2026-06-08 11:09:34 +00:00

Merged #168 dev → uat: GRO-2153 abstracted geocoding service 2026-06-08 10:51:18 +00:00

Merged #166 dev → uat: GRO-2187 portal pet PATCH + GET enrichment (carries GRO-2152) 2026-06-08 10:02:17 +00:00

Merged #167 feat(GRO-2153): abstracted geocoding service (Nominatim + Google) 2026-06-08 09:40:53 +00:00

Merged #165 fix(portal): implement PATCH /portal/pets/:petId + enrich GET (GRO-2187, fixes GRO-1480 §5.23) 2026-06-08 08:18:13 +00:00

Merged #164 feat(GRO-2152): route optimization schema migration 2026-06-08 07:55:36 +00:00

1 Pull request proposed by 1 user

2 Issues created by 1 user