This website requires JavaScript.
784418937d
fix(test): de-flake authProvider.test.ts OOBE test-connection (GRO-2745) [uat → main]
main
Flea Flicker
2026-08-23 08:23:47 +00:00
40899d135a
fix(test): de-flake authProvider.test.ts OOBE test-connection (GRO-2745)
uat
promote/uat-to-main-gro-2745
Flea Flicker
2026-08-22 09:25:37 +00:00
62c80ca8d0
fix(test): de-flake authProvider.test.ts OOBE test-connection (GRO-2745)
dev
Flea Flicker
2026-08-22 08:49:43 +00:00
bb55c658a5
fix(test): de-flake authProvider.test.ts OOBE test-connection timeout (GRO-2745)
Flea Flicker
2026-08-22 08:39:25 +00:00
365d4a5023
fix(db): GRO-2722 schema-safe reset (TRUNCATE, no DROP) [uat→main]
Scrubs McBarkley
2026-08-22 08:36:55 +00:00
8b812dfd22
dev → uat: GRO-2722 schema-safe reset (TRUNCATE, no DROP)
Flea Flicker
2026-08-16 13:26:51 +00:00
38380d0398
fix(db): GRO-2722 schema-safe reset — TRUNCATE, no DROP
Flea Flicker
2026-08-16 13:16:59 +00:00
7c6346c799
docs(uat): add TC-API-3.30 schema-safe reset verification (GRO-2722)
flea/gro-2721-schema-safe-reset
Flea Flicker
2026-08-16 13:14:40 +00:00
7af16ee4e6
fix(db): replace DROP-based reset with TRUNCATE RESTART IDENTITY CASCADE
Flea Flicker
2026-08-16 13:13:29 +00:00
e0a8cd30ab
feat(api): promote uat → main — /api/readyz DB health check (GRO-2687)
Flea Flicker
2026-08-09 11:04:15 +00:00
9e948d6a8d
promote(api): dev → uat — /api/readyz auth bypass fix + /health/ready revert (GRO-2687)
Flea Flicker
2026-08-09 10:26:48 +00:00
413849f066
fix(auth): add /api/readyz to auth bypass list (GRO-2692)
Flea Flicker
2026-08-09 10:15:45 +00:00
9227cf4883
fix(api): add /api/readyz to authMiddleware bypass (GRO-2687 UAT fix)
Flea Flicker
2026-08-09 09:54:35 +00:00
7dfa1ad830
fix(auth): add /api/readyz to auth middleware bypass list (GRO-2692)
fix/gro-2692-readyz-auth-bypass
Flea Flicker
2026-08-09 09:53:19 +00:00
8f5a069e77
fix(api): add /api/readyz to authMiddleware bypass list (GRO-2687)
fix/gro-2687-readyz-auth-bypass
Flea Flicker
2026-08-09 09:52:37 +00:00
07717afd01
revert(api): remove /health/ready — superseded by /api/readyz (GRO-2689)
Flea Flicker
2026-08-09 09:50:43 +00:00
d8f6981be1
revert(api): remove /health/ready — superseded by /api/readyz (GRO-2689)
revert/gro-2689-health-ready
Flea Flicker
2026-08-09 09:48:10 +00:00
0c8e943b72
promote: dev → uat (GRO-2687 /api/readyz DB health check)
fix/remove-gro2689-from-uat
Flea Flicker
2026-08-09 09:29:37 +00:00
d7bb314087
feat(api): add DB-touching /health/ready readiness probe (GRO-2678)
dev-to-uat-gro-2689
Flea Flicker
2026-08-09 09:26:17 +00:00
7679fada0a
feat(api): add DB-touching /health/ready readiness probe (GRO-2678)
Flea Flicker
2026-08-09 09:21:56 +00:00
a164c24e8e
feat(api): add DB-touching /api/readyz so schema loss cannot hide behind /health (GRO-2678)
Flea Flicker
2026-08-09 09:11:35 +00:00
6148ae6439
ci: retrigger after seed-image registry push flake
Flea Flicker
2026-08-09 09:10:10 +00:00
f54a13fc8a
feat(api): add DB-touching /api/readyz so schema loss cannot hide behind /health (GRO-2678)
Flea Flicker
2026-08-09 09:02:39 +00:00
3aaa440561
fix(db): GRO-2672 swap drizzle-orm migrate() for drizzle-kit migrate in reset.ts (uat→main)
Flea Flicker
2026-08-06 09:53:11 +00:00
89013f29ce
fix(db): swap drizzle-orm migrate() for drizzle-kit migrate in reset.ts (GRO-2672)
Flea Flicker
2026-08-06 09:33:45 +00:00
f7f90a71fc
fix(GRO-2672): use drizzle-kit migrate in reset.ts to bypass HWM bug
Flea Flicker
2026-08-06 09:14:55 +00:00
a91361296a
fix(GRO-2672): correct reset.ts content (raw TS, not base64)
fix/gro-2672-drizzle-kit-migrate
Flea Flicker
2026-08-06 09:12:15 +00:00
48de6ec7c4
fix(GRO-2672): use drizzle-kit migrate in reset.ts to bypass HWM bug
Flea Flicker
2026-08-06 09:06:30 +00:00
552a4d9f28
Merge pull request 'feat: GRO-2652 boot ECONNRESET resilience + CORS enforcement + OOBE endpoint (uat→main)' (#226 ) from uat into main
Flea Flicker
2026-08-05 11:57:24 +00:00
03bdd7ec4a
merge(uat): integrate main divergence; resolve UAT_PLAYBOOK conflict
gb_flea
2026-08-05 11:55:52 +00:00
81a833e392
chore: remove CI-trigger litter and agent tooling artifact
Flea Flicker
2026-08-05 10:57:27 +00:00
1df834c5bc
fix(GRO-2652): promote boot ECONNRESET resilience to UAT (dev→uat)
Flea Flicker
2026-08-05 10:22:02 +00:00
f1b0a53520
test(GRO-2652): stub fetch in auth tests to fix OIDC discovery timeout flake
Flea Flicker
2026-08-05 10:04:31 +00:00
f32e9a6889
fix(GRO-2652): reset authInitPromise on failure so retry loop actually retries
Flea Flicker
2026-08-05 10:00:12 +00:00
a1b27b5501
fix(GRO-2652): reset authInitPromise on failure so retry loop actually retries
fix/GRO-2652-auth-promise-reset
Flea Flicker
2026-08-05 09:52:31 +00:00
ae0ce3824f
fix(GRO-2652): reset authInitPromise on failure so retry loop actually retries
Flea Flicker
2026-08-05 09:44:12 +00:00
f98c5ccaf7
fix(GRO-2652): restore ci.yml from double-base64 corruption + UAT_PLAYBOOK §4.20 clients-from-auth
Flea Flicker
2026-08-05 09:29:16 +00:00
61f23e47f1
docs(GRO-2359): add UAT_PLAYBOOK §4.20 clients-from-auth test cases
fix/GRO-2652-ci-yml-corruption
Flea Flicker
2026-08-05 09:20:03 +00:00
ab5f08e4c0
fix(GRO-2652): restore ci.yml from double-base64 corruption; fix outpuds typo
Flea Flicker
2026-08-05 09:19:55 +00:00
5accf73363
ci: trigger CI for dev branch (PR-223 dev→uat)
gb_flea
2026-08-05 09:04:17 +00:00
299a157561
fix(GRO-2652): boot ECONNRESET resilience — retry-with-backoff in initAuth, server-first startup
Flea Flicker
2026-08-05 09:01:12 +00:00
af1af5c211
ci: trigger CI run for ignore-error=true cache-to fix
feature/GRO-2652-boot-econnreset-resilience
gb_flea
2026-08-05 08:56:30 +00:00
713e8bf415
ci: add ignore-error=true to all cache-to targets
Flea Flicker
2026-08-05 08:54:00 +00:00
8d42bfffc9
test(GRO-2652): add boot resilience UAT test cases (TC-API-19.x)
Flea Flicker
2026-08-05 08:22:00 +00:00
095efb1cca
fix(GRO-2652): start server before initAuth; retry auth init on ECONNRESET
Flea Flicker
2026-08-05 08:21:14 +00:00
632dadd064
fix(GRO-2652): retry DB query in initAuth on transient ECONNRESET
Flea Flicker
2026-08-05 08:17:31 +00:00
98b1171f98
uat→main (PROD): GRO-2586 CORS origin allowlist enforcement (frozen @2d4edb6) (#221 )
Flea Flicker
2026-06-26 14:23:34 +00:00
37e14f30c8
promote(GRO-2586): dev → uat — CORS origin allowlist enforcement (#220 )
promote/uat-to-main-gro-2586
Flea Flicker
2026-06-26 13:46:44 +00:00
2d4edb6452
promote(GRO-2586): dev → uat — CORS origin allowlist enforcement (#220 )
Flea Flicker
2026-06-26 13:46:44 +00:00
e09490babe
fix(GRO-2586): enforce trusted-origins allowlist on Better Auth CORS responses (#219 )
promote/GRO-2586-cors-to-uat
Flea Flicker
2026-06-26 13:35:59 +00:00
dace2c4e66
fix(GRO-2586): enforce trusted-origins allowlist on Better Auth CORS responses (#219 )
Flea Flicker
2026-06-26 13:35:59 +00:00
20a0c7eb92
fix(GRO-2586): enforce trusted-origins allowlist on Better Auth CORS responses
feature/GRO-2586-cors-origin-reflection
Flea Flicker
2026-06-26 13:29:56 +00:00
1b6cd5825a
uat→main (PROD): GRO-2425 comma-split CORS_ORIGIN (frozen @63d7aaa) (#218 )
Flea Flicker
2026-06-18 02:14:23 +00:00
5c16bc1c48
chore: promote dev → uat (GRO-2425 comma-split CORS_ORIGIN) (#217 )
frozen/gro-2425-uat-to-main
Flea Flicker
2026-06-18 01:30:43 +00:00
63d7aaa8c2
chore: promote dev → uat (GRO-2425 comma-split CORS_ORIGIN) (#217 )
Flea Flicker
2026-06-18 01:30:43 +00:00
c01e4acf0a
feat(GRO-2425): split CORS_ORIGIN on commas for multiple trusted auth origins (#216 )
Flea Flicker
2026-06-18 00:46:29 +00:00
7f7e908e45
feat(GRO-2425): split CORS_ORIGIN on commas for multiple trusted auth origins
feature/GRO-2425-comma-split-cors-origin
Flea Flicker
2026-06-18 00:42:45 +00:00
ed51a59c80
docs: add AGENTS.md and CONTRIBUTING.md (GRO-2381) (#215 )
Flea Flicker
2026-06-12 17:00:40 +00:00
bedeb05a67
Promote uat → main (PROD): GRO-2359 OOBE portal-creation routing (api) (#214 )
Flea Flicker
2026-06-12 16:47:30 +00:00
e9a77895d6
docs: add AGENTS.md and CONTRIBUTING.md (GRO-2381)
gro-2381-agents-contributing
Flea Flicker
2026-06-12 16:27:32 +00:00
ff85ed31ad
feat(GRO-2359): add POST /api/portal/clients-from-auth for OOBE (web)
flea/uat-to-main-gro-2359-api
Flea Flicker
2026-06-11 16:17:16 +00:00
a629331a04
Merge pull request 'Promote dev → uat: GRO-2359 clients-from-auth endpoint' (#213 ) from promote/GRO-2359-dev-to-uat into uat
Flea Flicker
2026-06-11 16:44:52 +00:00
5363e1d5dc
feat(GRO-2359): add POST /api/portal/clients-from-auth for OOBE (web)
Flea Flicker
2026-06-11 16:17:16 +00:00
10b78d810d
Merge pull request 'feat(GRO-2359): add POST /api/portal/clients-from-auth for OOBE' (#212 ) from feature/2357-p2-portal-clients-from-auth into dev
Flea Flicker
2026-06-11 16:34:34 +00:00
cdeebec021
feat(GRO-2359): add POST /api/portal/clients-from-auth for OOBE (web)
Flea Flicker
2026-06-11 16:17:16 +00:00
58305d7a89
uat→main (PROD): GRO-2342 portal waitlist service {id, name} (frozen @47e2021 + cherry-pick c737bfe ) (#211 )
Flea Flicker
2026-06-11 08:33:52 +00:00
c737bfece9
fix(GRO-2342): portal waitlist card populates service {id, name}
release/main-GRO-2342-api
Flea Flicker
2026-06-10 09:11:08 +00:00
4cc51b32d3
Merge pull request 'Promote dev → uat: GRO-2342 portal waitlist service {id, name}' (#209 ) from promote/dev-to-uat-gro-2342 into uat
Flea Flicker
2026-06-10 09:24:53 +00:00
e932050b45
Promote dev → uat: GRO-2342 portal waitlist service {id, name}
Flea Flicker
2026-06-10 09:17:15 +00:00
1d6b906202
Merge pull request 'fix(GRO-2342): portal waitlist card populates service {id, name}' (#208 ) from feat/GRO-2342-portal-waitlist-servicename into dev
Flea Flicker
2026-06-10 09:13:55 +00:00
277f459237
fix(GRO-2342): portal waitlist card populates service {id, name}
Flea Flicker
2026-06-10 09:11:08 +00:00
47e2021cf4
Promote uat → main (PROD): GRO-2319 portal waitlist surfacing + seed (#207 )
Flea Flicker
2026-06-10 08:58:26 +00:00
37e9634323
feat(GRO-2319): dev→uat — portal waitlist surfacing + seed (api) (#205 )
release/main-GRO-2319-api
Flea Flicker
2026-06-09 11:04:16 +00:00
31404befee
uat→main (PROD): GRO-2311 seed portal StatusBadge appointments (frozen @df5e768) (#206 )
Flea Flicker
2026-06-09 11:18:03 +00:00
18640908ed
feat(GRO-2319): dev→uat — portal waitlist surfacing + seed (api) (#205 )
Flea Flicker
2026-06-09 11:04:16 +00:00
908ccaba46
ci: re-trigger checks (transient runner flake, no job pickup)
flea/promote-main-gro-2311
Flea Flicker
2026-06-09 10:56:00 +00:00
df5e768b4f
dev → uat: GRO-2311 seed portal StatusBadge appointments (#201 ) (#202 )
Flea Flicker
2026-06-09 09:56:34 +00:00
a9db0ca9ac
uat→main (PROD): GRO-2172 pet extended-field schema fix (frozen @c4385617) (#203 )
Scrubs McBarkley
2026-06-09 10:52:37 +00:00
e6c729be12
feat(GRO-2319): surface active waitlist entries on portal appointments + seed (#204 )
promote/GRO-2319-api-to-uat
Flea Flicker
2026-06-09 10:41:08 +00:00
ef18ed7376
feat(GRO-2319): surface active waitlist entries on portal appointments + seed (#204 )
Flea Flicker
2026-06-09 10:41:08 +00:00
7523263072
feat(GRO-2319): surface active waitlist entries on portal appointments + seed
feat/GRO-2319-portal-waitlist-surfacing
Flea Flicker
2026-06-09 10:37:47 +00:00
4bbb0c9fc5
uat→main (PROD): GRO-2172 pet extended-field schema fix (frozen @c4385617)
flea/promote-main-gro-2172
Flea Flicker
2026-06-09 10:19:25 +00:00
807ccb455f
dev → uat: GRO-2311 seed portal StatusBadge appointments (#201 ) (#202 )
Flea Flicker
2026-06-09 09:56:34 +00:00
e85d909f74
feat(seed): seed upcoming appointments across statuses for UAT portal customer (GRO-2311) (#201 )
dev-to-uat-gro-2311
Flea Flicker
2026-06-09 09:53:04 +00:00
d61607f4c5
feat(seed): seed upcoming appointments across statuses for UAT portal customer (GRO-2311) (#201 )
Flea Flicker
2026-06-09 09:53:04 +00:00
de06cae6b1
feat(seed): seed upcoming appointments across statuses for UAT portal customer (GRO-2311)
flea/gro-2311-seed-portal-statusbadge-appts
gb_flea
2026-06-09 09:50:24 +00:00
c4385617c6
dev → uat: GRO-2172 extended pet fields (#200 )
Flea Flicker
2026-06-09 09:22:12 +00:00
ca497774aa
GRO-2172: add missing extended pet fields to create/update schemas (#199 )
promote/gro-2172-pets-to-uat
Flea Flicker
2026-06-09 08:56:22 +00:00
2853ce73a5
GRO-2172: add missing extended pet fields to create/update schemas (#199 )
Flea Flicker
2026-06-09 08:56:22 +00:00
13a9f6a58d
Merge dev into fix/gro-2172-pet-extended-fields (bring current)
fix/gro-2172-pet-extended-fields
gb_flea
2026-06-09 08:50:39 +00:00
1e0747324d
fix(GRO-2139): serialize reset→migrate→seed under the seed advisory lock (#160 )
Flea Flicker
2026-06-09 08:44:58 +00:00
03f79a3701
uat → main: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings (#198 )
Flea Flicker
2026-06-09 07:49:49 +00:00
f7d3e1785e
dev → uat: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings (#196 )
uat-to-main-gro-2299
Flea Flicker
2026-06-09 06:58:39 +00:00
2b92c2ab6c
uat→main (PROD): GRO-2294 Route Optimization security hardening (frozen @2566fb8) (#197 )
Flea Flicker
2026-06-09 07:38:02 +00:00
3c15612cb9
Promote GRO-2294 to UAT: Route Optimization security hardening (#194 )
flea/promote-main-gro-2294
Flea Flicker
2026-06-09 06:27:17 +00:00
8cd5a2ef4d
dev → uat: GRO-2299 redact googleMapsApiKey from PATCH /api/admin/settings (#196 )
Flea Flicker
2026-06-09 06:58:39 +00:00
dd4a16954d
fix(GRO-2299): redact googleMapsApiKey from PATCH /api/admin/settings response (#195 )
promote/dev-to-uat-gro-2299
Flea Flicker
2026-06-09 06:52:48 +00:00
b4b48f7b50
fix(GRO-2299): redact googleMapsApiKey from PATCH /api/admin/settings response (#195 )
Flea Flicker
2026-06-09 06:52:48 +00:00
5f01df819e
fix(GRO-2299): redact googleMapsApiKey from PATCH /api/admin/settings response
gro-2299-redact-patch-settings
Flea Flicker
2026-06-09 06:50:20 +00:00
2566fb8f20
Promote GRO-2294 to UAT: Route Optimization security hardening (#194 )
Flea Flicker
2026-06-09 06:27:17 +00:00