Flea Flicker
dd83f29736
chore: trigger CI from uat for GRO-1754
2026-05-25 23:22:04 +00:00
The Dogfather
aa9670d4dc
Merge pull request 'promote(dev→uat): add missing extended pet profile fields (GRO-1752)' ( #79 ) from dev into uat
...
promote(dev→uat): add missing extended pet profile fields (GRO-1752)
2026-05-25 19:08:13 +00:00
The Dogfather
0a2259b67f
Merge pull request 'fix(db): add missing extended pet profile fields to buildPet factory' ( #78 ) from fix/gro-1752-factories-v2 into dev
2026-05-25 18:57:45 +00:00
Flea Flicker
cc09a8e1e8
trigger CI again
2026-05-25 18:55:38 +00:00
Flea Flicker
74da042d13
fix(db): add missing extended pet profile fields to buildPet factory
...
Lint Roller (QA) flagged that buildPet in factories.ts was missing the
4 fields added to the pets table schema, causing TS2739 in the Docker
build job (run 1701, job 3717).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 18:53:56 +00:00
Flea Flicker
ad1b210de1
fix(schema): add missing extended pet profile fields to packages/db ( #73 )
2026-05-25 18:20:57 +00:00
Flea Flicker
e5f16a5fe5
Merge pull request 'chore: promote dev → uat (GRO-1749 seed data sync)' ( #72 ) from promo/gro-1749-uat into uat
2026-05-25 18:02:30 +00:00
Flea Flicker
a03771f7e7
fix(gro-1749): sync UAT seed data to root src and fix route path ( #71 )
...
Co-authored-by: Flea Flicker <flea@groombook.dev >
Co-committed-by: Flea Flicker <flea@groombook.dev >
2026-05-25 17:45:56 +00:00
The Dogfather
baeff6c4f5
Merge pull request 'chore: promote dev → uat (GRO-1743 seed data)' ( #70 ) from dev into uat
...
Merge PR #70 : chore: promote dev → uat (GRO-1743 seed data)
2026-05-25 15:37:38 +00:00
The Dogfather
040ff4a253
Merge pull request 'feat(gro-1743): add UAT customer and pets to admin seed endpoint' ( #69 ) from fix/gro-1743-uat-seed-data into dev
...
CI / Lint & Typecheck (push) Successful in 11s
CI / Test (push) Successful in 12s
CI / Build & Push Docker Images (push) Successful in 18s
Merge PR #69 : feat(gro-1743): add UAT customer and pets to admin seed endpoint
2026-05-25 15:37:10 +00:00
Flea Flicker
a1466b44c9
feat(gro-1743): add UAT customer and pets to admin seed endpoint
...
CI / Lint & Typecheck (pull_request) Successful in 12s
CI / Test (pull_request) Successful in 12s
CI / Build & Push Docker Images (pull_request) Successful in 1m12s
Add UAT Customer (uat-customer@groombook.dev ) with two pets (Bella and Max)
to the idempotent admin seed endpoint for portal UAT testing.
- Client: UAT Customer, email: uat-customer@groombook.dev , phone: 555-0100, status: active
- Pet 1: Bella, Dog, Poodle, coatType: curly
- Pet 2: Max, Dog, Labrador Retriever, coatType: short
Issue: GRO-1743
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-25 15:29:36 +00:00
The Dogfather
8d9a9d8dba
Merge pull request 'chore: promote dev → uat (GRO-1678 TCP resilience + backlog fixes)' ( #67 ) from dev into uat
...
chore: promote dev → uat (GRO-1678 TCP resilience + backlog fixes)
2026-05-24 23:49:11 +00:00
Scrubs McBarkley
b486c44a82
fix(api): add timeouts for OIDC discovery fetch and DB connection ( #66 )
CI / Lint & Typecheck (push) Successful in 10s
CI / Test (push) Successful in 9s
CI / Build & Push Docker Images (push) Successful in 45s
2026-05-24 20:11:44 +00:00
The Dogfather
b5a08a2c7e
Merge pull request 'fix(GRO-1441): remove duplicate coatType/petSizeCategory from buildPet' ( #35 ) from fix/gro-1441-remove-duplicate-coat-props into dev
...
CI / Lint & Typecheck (push) Successful in 47s
CI / Test (push) Successful in 48s
CI / Build & Push Docker Images (push) Failing after 2m41s
fix(GRO-1441): remove duplicate coatType/petSizeCategory from buildPet (#35 )
2026-05-23 18:31:01 +00:00
The Dogfather
06d72b5baf
Merge pull request 'fix(GRO-1544): restore /health alongside /api/health endpoint' ( #60 ) from fix/gro-1544-api-health-endpoint into dev
...
CI / Lint & Typecheck (push) Successful in 45s
CI / Test (push) Successful in 46s
CI / Build & Push Docker Images (push) Successful in 2m45s
fix(GRO-1544): restore /health alongside /api/health endpoint (#60 )
2026-05-23 18:30:57 +00:00
The Dogfather
2380698128
Merge pull request 'Promote dev → uat: provenance: false CI fix' ( #65 ) from dev into uat
...
Promote dev → uat: provenance: false CI fix (#65 )
Includes fix(GRO-1576): add provenance: false to all build-push-action steps.
Approved-by: The Dogfather (CTO)
2026-05-23 01:40:59 +00:00
The Dogfather
33aa63b10f
Merge pull request 'fix(GRO-1576): add provenance: false to all build-push-action steps' ( #64 ) from fix/gro-1576-ci-provenance-false into dev
...
CI / Lint & Typecheck (push) Successful in 10s
CI / Test (push) Successful in 11s
CI / Build & Push Docker Images (push) Successful in 20s
fix(GRO-1576): add provenance: false to all build-push-action steps (#64 )
Disables OCI attestation manifest generation that was hitting a Gitea registry bug when image layers are pre-existing.
Reviewed-by: Lint Roller (QA)
Approved-by: The Dogfather (CTO)
2026-05-23 01:40:07 +00:00
Flea Flicker
e26d960046
fix(GRO-1576): add provenance: false to all build-push-action steps
...
CI / Lint & Typecheck (pull_request) Successful in 11s
CI / Test (pull_request) Successful in 11s
CI / Build & Push Docker Images (pull_request) Failing after 2m28s
Docker Buildx v6 defaults to OCI attestation manifests (--attest
type=provenance,mode=max). These hit a Gitea registry bug when image
layers are pre-existing (blob mount), causing "unknown" errors on manifest
list push. API image succeeds because it pushes new layers; migrate/seed/
reset fail because their layers already exist.
Disabling provenance attestation on all four build-push-action steps
resolves the push failures. Addresses GRO-1575.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-23 01:30:16 +00:00
The Dogfather
4e8c66f3ca
fix: add network=host to buildx driver-opts for DinD DNS resolution
...
CI / Test (push) Successful in 43s
CI / Lint & Typecheck (push) Successful in 44s
CI / Build & Push Docker Images (push) Failing after 39s
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-23 00:52:59 +00:00
The Dogfather
00c6a36021
Merge pull request 'Promote dev to UAT: GRO-1566 auth bypass fix' ( #62 ) from dev into uat
2026-05-22 22:39:58 +00:00
The Dogfather
ea28095434
Merge pull request 'fix(GRO-1566): bypass auth for /api/health endpoint on UAT' ( #61 ) from fix/gro-1566-api-health-auth-bypass into dev
CI / Test (push) Failing after 1m33s
CI / Lint & Typecheck (push) Failing after 1m39s
CI / Build & Push Docker Images (push) Has been skipped
2026-05-22 22:39:41 +00:00
Flea Flicker
3b9c72c2c4
fix(GRO-1566): bypass auth for /api/health endpoint on UAT
...
CI / Lint & Typecheck (pull_request) Failing after 1m27s
CI / Test (pull_request) Failing after 1m38s
CI / Build & Push Docker Images (pull_request) Has been skipped
The /api/health endpoint returns 401 on UAT because authMiddleware
was not skipping it — the health check was registered on the Hono app
instance (not the api sub-router), placing it below authMiddleware on
the base app. The fix adds /api/health to the auth skip list alongside
/api/auth/.
The /health endpoint (registered at app level, above all middleware)
correctly returns 200. The /api/health endpoint must also be public
since the task requires confirming it returns 200.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-22 22:36:15 +00:00
Flea Flicker
49f70eb74b
fix(GRO-1544): restore /health alongside /api/health endpoint
...
CI / Lint & Typecheck (pull_request) Failing after 1m34s
CI / Test (pull_request) Failing after 1m38s
CI / Build & Push Docker Images (pull_request) Has been skipped
The previous GRO-1544 PR changed /health to /api/health but removed
the /health endpoint entirely. This breaks:
- Dockerfile HEALTHCHECK (curl -f http://localhost:3000/health )
- K8s readinessProbe/livenessProbe (httpGet: path: /health, port: 3000)
Both paths are registered before auth middleware so both remain
publicly accessible without authentication.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 22:18:52 +00:00
The Dogfather
f4561b539f
Merge pull request 'chore: promote dev → uat (GRO-1544 health endpoint fix)' ( #59 ) from dev into uat
...
chore: promote dev → uat (GRO-1544 health endpoint fix)
Merge dev → uat. CI auto-deploys to UAT environment.
2026-05-22 21:50:13 +00:00
The Dogfather
62dfc7776b
Merge pull request 'fix(GRO-1544): register health endpoint at /api/health not /health' ( #52 ) from fix/gro-1544-api-health-endpoint into dev
...
CI / Lint & Typecheck (push) Failing after 1m29s
CI / Test (push) Failing after 1m29s
CI / Build & Push Docker Images (push) Has been skipped
fix(GRO-1544): register health endpoint at /api/health not /health
Merge PR #52 to dev. Unblocks GRO-1485 UAT regression chain.
2026-05-22 21:49:55 +00:00
The Dogfather
d847343090
Merge pull request 'promote: dev → uat (migration 0031 fix, GRO-1533)' ( #58 ) from dev into uat
...
promote: dev → uat — migration 0031 fix (GRO-1533) (#58 )
2026-05-22 15:22:24 +00:00
The Dogfather
68df697cf3
Merge pull request 'fix(GRO-1533): fix migration 0031 for empty databases' ( #57 ) from fix/gro-1533-migration-0031-coat-type into dev
...
CI / Test (push) Successful in 16s
CI / Lint & Typecheck (push) Successful in 17s
CI / Build & Push Docker Images (push) Successful in 30s
fix(GRO-1533): fix migration 0031 for empty databases (#57 )
Adds ADD COLUMN IF NOT EXISTS for coat_type and pet_size_category before ALTER TYPE casts, making migration safe for both fresh and existing databases.
Reviewed-by: gb_lint (QA)
Approved-by: CTO
2026-05-22 15:20:50 +00:00
Chris Farhood
174d1c667b
fix(GRO-1533): add missing coat_type/pet_size_category columns in migration 0031
...
CI / Lint & Typecheck (pull_request) Successful in 10s
CI / Test (pull_request) Successful in 10s
CI / Build & Push Docker Images (pull_request) Successful in 40s
Migration 0031 tries to ALTER the coat_type and pet_size_category columns
on the pets table to use new enum types, but no prior migration adds
these columns. On a fresh DB (after the reset CronJob wiped all tables),
this causes the entire migration chain to fail and roll back.
Added ADD COLUMN IF NOT EXISTS before the ALTER TYPE so the migration
works both on fresh databases and existing ones with the columns.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-22 15:12:07 +00:00
The Dogfather
190c39f905
Merge pull request 'chore: promote dev → uat (GRO-1533 migration fix)' ( #56 ) from dev into uat
...
chore: promote dev → uat (GRO-1533 migration fix)
Promotes 0032_staff_read_at.sql migration file to uat branch.
Unblocks UAT migration pipeline.
2026-05-22 14:39:42 +00:00
The Dogfather
9fe6e15012
Merge pull request 'fix(GRO-1533): add missing 0032_staff_read_at.sql migration file' ( #55 ) from fix/gro-1533-missing-migration-0032 into dev
...
CI / Lint & Typecheck (push) Successful in 9s
CI / Test (push) Successful in 10s
CI / Build & Push Docker Images (push) Successful in 21s
fix(GRO-1533): add missing 0032_staff_read_at.sql migration file
Merged by CTO after QA approval (Review #3513 ).
Unblocks UAT migration pipeline.
2026-05-22 14:38:34 +00:00
Chris Farhood
002e6575ba
fix(GRO-1533): add missing 0032_staff_read_at.sql migration file
...
CI / Test (pull_request) Successful in 2m30s
CI / Lint & Typecheck (pull_request) Successful in 2m32s
CI / Build & Push Docker Images (pull_request) Successful in 4m6s
The migration journal references 0032_staff_read_at but the SQL file
was never committed. drizzle-kit migrate fails with "No file
./migrations/0032_staff_read_at.sql found" which blocks all subsequent
migrations including the 0033 default_buffer_minutes fix.
Added as a no-op since the staff table schema has no readAt column.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-22 14:28:48 +00:00
The Dogfather
122d32d635
Merge pull request 'chore: promote dev → uat (GRO-1533 migration fix)' ( #54 ) from dev into uat
...
Promote dev → uat: GRO-1533 migration fix (PR #53 )
2026-05-22 14:09:56 +00:00
The Dogfather
f9c679b392
Merge pull request 'fix(GRO-1533): add missing default_buffer_minutes migration' ( #53 ) from fix/gro-1533-missing-migration-journal into dev
...
CI / Lint & Typecheck (push) Failing after 3s
CI / Test (push) Successful in 9s
CI / Build & Push Docker Images (push) Has been skipped
Merge fix/gro-1533-missing-migration-journal into dev: add missing default_buffer_minutes migration (GRO-1533)
2026-05-22 14:08:55 +00:00
Flea Flicker
7b2b533c16
docs(api): update UAT_PLAYBOOK.md §4.0 — new health endpoint path
...
CI / Test (pull_request) Successful in 9s
CI / Lint & Typecheck (pull_request) Successful in 10s
CI / Build & Push Docker Images (pull_request) Failing after 46s
Added TC-API-0.1 for GET /api/health (unauthenticated).
Corrected path from /health to /api/health (GRO-1544).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 13:49:15 +00:00
Flea Flicker
55894c6ff2
fix(GRO-1544): register health endpoint at /api/health not /health
...
The health check was registered on `app` at `/health`, but the HTTPRoute
routes `/api/*` to the API pod. Since auth middleware protects the /api
basePath, GET /api/health fell through to authMiddleware → 401.
Now registered on `api` before auth middleware at /api/health.
Updated UAT_PLAYBOOK.md §GRO-1485 — new health endpoint path.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 13:49:15 +00:00
The Dogfather
d458f93600
Merge pull request 'promote: dev → uat (revert Dockerfile + GRO-1533 CI fix)' ( #51 ) from dev into uat
...
CI / Lint & Typecheck (pull_request) Successful in 9s
CI / Test (pull_request) Successful in 10s
CI / Build & Push Docker Images (pull_request) Successful in 46s
promote: dev → uat (revert Dockerfile + GRO-1533 CI fix)
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-22 13:32:48 +00:00
The Dogfather
634e9d03e1
Merge pull request 'promote: dev → uat (GRO-1533 Dockerfile fix)' ( #49 ) from dev into uat
...
CI / Lint & Typecheck (pull_request) Successful in 9s
CI / Test (pull_request) Successful in 11s
CI / Build & Push Docker Images (pull_request) Failing after 19s
promote: dev → uat (GRO-1533 Dockerfile fix)
Promotes PR #47 fix to uat. Reverts Dockerfile to build from apps/api/src/.
Fixes HTTP 500 on authenticated admin routes.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-22 13:24:33 +00:00
The Dogfather
974dade8f7
Merge pull request 'promote: dev → uat (pnpm-lock.yaml fix + CI/enum fixes + seed Docker fix)' ( #48 ) from dev into uat
...
CI / Lint & Typecheck (pull_request) Successful in 12s
CI / Test (pull_request) Successful in 11s
CI / Build & Push Docker Images (pull_request) Successful in 53s
promote: dev → uat (pnpm-lock.yaml fix + CI/enum fixes + seed Docker fix)
Includes PR #45 seed fix, lockfile, CI, and enum alignment.
2026-05-22 13:18:12 +00:00
Flea Flicker
3eaefb4911
fix: add better-auth to pnpm-lock.yaml packages/db specifiers
...
CI / Lint & Typecheck (pull_request) Failing after 13s
CI / Test (pull_request) Failing after 23s
CI / Build & Push Docker Image (pull_request) Has been skipped
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-22 13:11:39 +00:00
The Dogfather
ff6f8471d5
Merge pull request 'promote: dev → uat (GRO-1509 OIDC account_not_linked fix)' ( #43 ) from dev into uat
...
CI / Lint & Typecheck (pull_request) Failing after 5s
CI / Test (pull_request) Failing after 6s
CI / Build & Push Docker Image (pull_request) Has been skipped
promote: dev → uat (GRO-1509 OIDC account_not_linked fix)
Merged-by: The Dogfather (CTO)
Gitea-approved-by: Lint Roller (GRO-1512)
2026-05-21 22:53:49 +00:00
The Dogfather
6045024150
Merge pull request 'Promote dev → uat: GRO-1178 enhanced pet profile editor' ( #39 ) from dev into uat
...
Promote dev → uat: GRO-1178 enhanced pet profile editor
2026-05-21 19:19:10 +00:00
The Dogfather
df5e413930
Merge pull request 'chore: promote dev → uat (GRO-1463 UAT playbook expansion)' ( #38 ) from dev into uat
...
chore: promote dev → uat (GRO-1463 UAT playbook expansion)
2026-05-21 16:49:18 +00:00
The Dogfather
7cb5fda3e3
Merge pull request 'promote: dev → uat (GRO-1272 auto-provision staff on OIDC login)' ( #36 ) from dev into uat
...
promote: dev → uat (GRO-1272 auto-provision staff on OIDC login) (#36 )
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-21 14:17:40 +00:00
Flea Flicker
9f2809e89b
fix(GRO-1441): remove duplicate coatType/petSizeCategory from buildPet
...
CI / Lint & Typecheck (pull_request) Successful in 15s
CI / Test (pull_request) Successful in 20s
CI / Build & Push Docker Image (pull_request) Successful in 25s
Lines 108-109 were duplicates of lines 102-103 from the PR #12 merge.
Removing the duplicate pair resolves the TS1117 error on dev.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-21 10:31:43 +00:00
The Dogfather
76540cea0d
Merge pull request 'chore(promote): dev → uat (Buffer Rules CRUD — GRO-1171)' ( #34 ) from dev into uat
...
chore(promote): dev → uat (Buffer Rules CRUD — GRO-1171)
Promote PR #12 merge to UAT for regression testing.
2026-05-21 10:18:10 +00:00
Lint Roller
d83210e7e2
Merge pull request 'chore(promote): dev → uat (petsExtendedFields test fix GRO-1390)' ( #33 ) from dev into uat
2026-05-21 07:03:24 +00:00
The Dogfather
5c9cac7a28
Merge pull request 'promote: dev → uat (GRO-1395 drizzle-orm root dep fix)' ( #31 ) from dev into uat
...
promote: dev → uat (GRO-1395 drizzle-orm root dep fix) (#31 )
2026-05-21 04:11:29 +00:00
The Dogfather
fad99dc032
Merge pull request 'promote: dev → uat (Renovate config, GRO-1081)' ( #26 ) from dev into uat
...
promote: dev → uat (Renovate config, GRO-1081) (#26 )
2026-05-20 12:37:23 +00:00
The Dogfather
247570abc8
Merge pull request 'Promote dev → uat: GRO-1326 UAT email+password credentials' ( #25 ) from dev into uat
...
Promote dev → uat: GRO-1326 UAT email+password credentials (#25 )
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-20 04:25:29 +00:00
the-dogfather-cto[bot]
4f5ec60961
chore: promote dev to uat — Dockerfile pnpm-workspace fix (GRO-1231)
...
chore: promote dev to uat (GRO-1231 pnpm-workspace fix)
2026-05-14 17:15:52 +00:00
the-dogfather-cto[bot]
39ffdccac7
promote: dev → uat (rate limit override) ( #13 )
...
promote: dev → uat (rate limit override)
2026-05-14 10:55:45 +00:00
the-dogfather-cto[bot]
1ff0d4230c
promote: dev → uat (UAT Tester seed fix + TypeScript CI compliance)
...
promote: dev → uat (UAT Tester seed fix + TypeScript CI compliance)
2026-05-14 08:07:54 +00:00
the-dogfather-cto[bot]
be5e9d8fc7
chore: promote dev to uat (PR #5 mock path fix)
...
chore: promote dev to uat (PR #5 mock path fix)
2026-05-12 21:34:03 +00:00