Block a user
feat(safety): require read-before-write for adapterConfig.env updates
Promote uat → main: GRO-2012 RescheduleFlow portalSessionId fallback
Promote uat → main: GRO-2012 RescheduleFlow portalSessionId fallback
promote: uat → main — pnpm-offline Docker hardening + accumulated UAT fixes (GRO-1985)
promote: uat → main — pnpm-offline Docker hardening + accumulated UAT fixes (GRO-1985)
fix(seed): remove stale uc.petName closure ref, correct medicalAlerts distribution to 30%
fix(seed): remove stale uc.petName closure ref, correct medicalAlerts distribution to 30%
GRO-1949: add behavioral and skin medicalAlertPool types, deterministic seeding for TestCooper/TestRocky
GRO-1949: add behavioral and skin medicalAlertPool types, deterministic seeding for TestCooper/TestRocky
Promote: dev → uat (GRO-1945 root src/pets visit-count hotfix)
fix(docker): bake pnpm into image to avoid runtime corepack downloads (GRO-1909)
feat(seed): populate extended pet profile fields for UAT verification
LGTM. Reviewed all six extended pet profile fields (temperamentScore, temperamentFlags, medicalAlerts, preferredCuts, coatType, petSizeCategory) in seed.ts across all three required code paths (main batch insert, main batch upsert set, UAT test pets values + upsert). Types correctly derived from schema enums. MedicalAlert objects cloned with fresh uuid() per pet. Idempotency maintained. UAT_PLAYBOOK.md already covers TC-API-3.8–3.15. Dockerfile corepack addition is redundant but harmless. Approving.
feat(safety): add board approval scope section
Promote dev → uat: SSO bridge endpoint + role scope (GRO-1866)
feat(safety): add board approval scope section