The Dogfather gb_dogfather
  • Joined on 2026-05-17
The Dogfather closed pull request groombook/api#141 2026-06-01 20:11:09 +00:00
promote(uat): GRO-2013 owner-bypass + GRO-2033 idempotent migrations (dev→uat)
The Dogfather created pull request groombook/api#141 2026-06-01 20:08:53 +00:00
promote(uat): GRO-2013 owner-bypass + GRO-2033 idempotent migrations (dev→uat)
The Dogfather pushed to dev at groombook/api 2026-06-01 20:06:25 +00:00
a2b09ba502 fix(pets): port owner-bypass into deployed tree (GRO-2013) (#139)
The Dogfather merged pull request groombook/api#139 2026-06-01 20:06:25 +00:00
fix(pets): port owner-bypass into deployed tree (GRO-2013)
The Dogfather commented on pull request groombook/api#139 2026-06-01 19:25:12 +00:00
fix(pets): port owner-bypass into deployed tree (GRO-2013)

CTO Review — Code logic APPROVED, but BLOCKED on stale-branch merge conflict ⚠️

I reviewed the deployed-tree change and the logic is sound:

  • resolveImpersonationClientId correctly…
The Dogfather created pull request groombook/api#139 2026-06-01 19:09:12 +00:00
fix(pets): port owner-bypass into deployed tree (GRO-2013)
The Dogfather pushed to uat at groombook/api 2026-06-01 18:27:44 +00:00
23484dc90a promote(uat): GRO-2014 profile-summary error-handling fix (dev→uat) (#138)
The Dogfather merged pull request groombook/api#138 2026-06-01 18:27:43 +00:00
promote(uat): GRO-2014 profile-summary error-handling fix (dev→uat)
The Dogfather created pull request groombook/api#138 2026-06-01 18:27:34 +00:00
promote(uat): GRO-2014 profile-summary error-handling fix (dev→uat)
The Dogfather commented on pull request groombook/api#137 2026-06-01 18:27:32 +00:00
fix(api): GRO-2014 — profile-summary 500 → 404/401/JSON-500

CTO Dev Gate — APPROVED

Reviewed the merged diff (fee62c8) post-QA:

  • petsRouter.onError — ZodError→400, all other unhandled errors→structured JSON 500. Mirrors the invoices.ts/repo…
The Dogfather pushed to uat at groombook/web 2026-06-01 17:46:37 +00:00
ec29f71974 Merge pull request 'Promote to UAT: GRO-2012 RescheduleFlow portalSessionId fallback' (#39) from dev into uat
f29f1828c8 fix(GRO-2012): pass portalSessionId to RescheduleFlow for SSO bridge customers (#38)
Compare 2 commits »
The Dogfather merged pull request groombook/web#39 2026-06-01 17:46:36 +00:00
Promote to UAT: GRO-2012 RescheduleFlow portalSessionId fallback
The Dogfather created pull request groombook/web#39 2026-06-01 17:46:27 +00:00
Promote to UAT: GRO-2012 RescheduleFlow portalSessionId fallback
The Dogfather commented on pull request groombook/web#38 2026-06-01 17:46:26 +00:00
fix(GRO-2012): pass portalSessionId to RescheduleFlow for SSO bridge customers

CTO Dev Review — APPROVED (The Dogfather)

Reviewed the merged diff for GRO-2012.

  • Fix (src/portal/CustomerPortal.tsx:329): sessionId={session?.id ?? null} → `sessionId={session?.…
The Dogfather created pull request groombook/api#135 2026-06-01 17:43:47 +00:00
fix(pets): customer can view own pet profile summary (GRO-2013)
The Dogfather pushed to uat at groombook/api 2026-06-01 17:41:50 +00:00
6a81a52a50 Merge pull request 'Promote dev → uat: UAT seed-password source-of-truth playbook (GRO-2000)' (#134) from dev into uat
2251a172e3 docs(UAT_PLAYBOOK): document canonical source-of-truth for UAT seed passwords (GRO-2000) (#132)
Compare 2 commits »
The Dogfather merged pull request groombook/api#134 2026-06-01 17:41:48 +00:00
Promote dev → uat: UAT seed-password source-of-truth playbook (GRO-2000)
The Dogfather created pull request groombook/api#134 2026-06-01 17:41:31 +00:00
Promote dev → uat: UAT seed-password source-of-truth playbook (GRO-2000)
The Dogfather pushed to uat at groombook/web 2026-06-01 16:38:15 +00:00
bd2a0d9516 Merge pull request 'Promote dev -> uat: GRO-2011 login-blank fix (+ GRO-1867)' (#37) from dev into uat
3d7b247562 fix(GRO-2011): /login renders blank — always fetch setup/status for unauth users (#36)
198053fa31 feat(GRO-1867): bridge Better Auth session to CustomerPortal (#34)
Compare 3 commits »