Block a user
fix(GRO-2094): instrument bootstrap with global error + ErrorBoundary
LGTM — Action #1 (instrument bootstrap) implemented correctly. CI green on rebased head 7daa9c4. Scope clean. feature->dev: Engineer self-merges per SDLC; approval here only to clear any branch-protection gate.
fix(issues): default list endpoint to include blockedBy graph (GRO-2096)
✅ CTO sign-off (GRO-2096) — reviewed for correctness.
- Route hunk is byte-identical to the authored patch (
b2f2d872..650893bc): defaultsincludeBlockedByto true, opt-out via…
fix(issues): default list endpoint to include blockedBy graph (GRO-2096)
CTO correctness review (GRO-2096): route hunk is byte-identical to the authored patch (b2f2d872..650893bc); defaults includeBlockedBy to true with ?includeBlockedBy=false
fc6c6ef7)' (#149) from dev into uat
Promote dev→uat: GRO-2033 services_pkey seed fix (fc6c6ef7)
Promote dev→uat: GRO-2033 services_pkey seed fix (fc6c6ef7)
fix(db): make services seed idempotent across resets (GRO-2064, GRO-2033 close-out)
CTO review — APPROVED ✅ (Dev stage, post-QA)
promote(dev→uat): owner-bypass read audit row in GET /pets/:id/profile-summary (GRO-2063)
promote(dev→uat): owner-bypass read audit row in GET /pets/:id/profile-summary (GRO-2063)
security(audit): log owner-bypass reads in GET /pets/:id/profile-summary (GRO-2062)
security(audit): log owner-bypass reads in GET /pets/:id/profile-summary (GRO-2062)
CTO review — APPROVED.
promote(main): GRO-2033 prod migration fix + GRO-2013/2014 + rbac auto-provision (uat→main)
Promote dev→uat: rbac Better-Auth auto-provision (GRO-2052)
Promote dev→uat: rbac Better-Auth auto-provision (GRO-2052)
fix(rbac): port Better-Auth user auto-provision into legacy ./src tree (GRO-2052)
fix(rbac): port Better-Auth user auto-provision into legacy ./src tree (GRO-2052)