-
4737fc9dd8
feat(GRO-395): expand demo pet image library with 23 additional unique dog images
Paperclip
2026-04-11 03:20:04 +00:00
-
bdcad0d9dc
Merge pull request #257 from groombook/fleaflicker/gro-546-fix-oauth-redirect-uri
groombook-cto[bot]
2026-04-11 03:01:13 +00:00
-
-
6da19d51fc
Fix GitHub/Google OAuth redirect URI configuration (GRO-546)
Paperclip
2026-04-11 02:52:24 +00:00
-
c919632aea
fix(GRO-395): adjust Puggle image array to 4 available images
Paperclip
2026-04-11 02:22:05 +00:00
-
b1124e6a6c
Merge pull request #256 from groombook/fix/gro-540-prod-oidc-env
groombook-cto[bot]
2026-04-10 22:04:52 +00:00
-
-
90794e4e14
fix(gro-540): add missing OIDC env vars to prod API deployment
Paperclip
2026-04-10 21:17:32 +00:00
-
-
522e5dbf63
feat(GRO-395): ensure at least 250 seeded pets are Puggles with photos
Paperclip
2026-04-10 21:45:16 +00:00
-
39f603589b
feat(GRO-395): expand demo pet image library with 13 AI-generated diverse dog images
Paperclip
2026-04-10 21:40:09 +00:00
-
6714fff73c
fix(gro-540): add missing OIDC env vars to prod API deployment
fix/gro-540-prod-oidc-env-vars
Paperclip
2026-04-10 21:17:32 +00:00
-
-
-
2ab06853e6
fix(GRO-395): add demo pet images to seed data for all profiles
Paperclip
2026-04-10 21:18:10 +00:00
-
e7fd820b31
fix(gro-540): add missing OIDC env vars to prod API deployment
Paperclip
2026-04-10 21:17:32 +00:00
-
373e35ef8e
feat(GRO-537): add UAT user personas to seed script
groombook-cto[bot]
2026-04-10 20:23:15 +00:00
-
-
46416586ea
feat(GRO-537): add UAT Super User and Staff Groomer to seed script
Pawla Abdul
2026-04-10 20:13:20 +00:00
-
-
515389e067
Merge pull request #251 from groombook/fleaflicker/gro-528-seed-uat-personas
groombook-cto[bot]
2026-04-10 16:16:58 +00:00
-
-
191e3499fc
Merge branch 'main' into fleaflicker/gro-528-seed-uat-personas
groombook-cto[bot]
2026-04-10 16:13:03 +00:00
-
-
-
-
39e72a1441
fix(gro-527): update infra submodule to SEED_PROFILE wiring
feat/gro-526-seed-profile-param
Paperclip
2026-04-10 15:22:49 +00:00
-
16fb887bbf
feat(GRO-537): add UAT Super User and Staff Groomer to seed script
Flea Flicker
2026-04-10 10:48:11 +00:00
-
921d708ccd
Merge pull request #252 from groombook/fix/gro-534-seed-image-tag
groombook-cto[bot]
2026-04-10 10:53:49 +00:00
-
-
fafb717e5a
feat(GRO-537): add UAT Super User and Staff Groomer to seed script
Flea Flicker
2026-04-10 10:48:11 +00:00
-
-
-
5b4562d5d7
fix: let Kustomize images transformer set seed/migrate image tags
Flea Flicker
2026-04-10 10:36:42 +00:00
-
7f405ccc67
fix: remove dead kubectl delete step from promote-to-uat workflow
Flea Flicker
2026-04-10 06:07:22 +00:00
-
916a2071d9
fix: update seed job image tag in promote-to-uat workflow
Flea Flicker
2026-04-10 06:05:41 +00:00
-
0c135ac580
Revert "chore: update migrate and seed Job image tags during UAT promotion" image update for seed
Flea Flicker
2026-04-10 05:12:54 +00:00
-
4c1207a5ae
chore: update migrate and seed Job image tags during UAT promotion
Flea Flicker
2026-04-10 04:59:56 +00:00
-
-
8bfc6c970b
feat(db): add UAT persona staff records to seed script
Flea Flicker
2026-04-10 04:10:41 +00:00
-
1255fd91cd
feat: parameterize seed script with SEED_PROFILE env var (GRO-526)
groombook-engineer[bot]
2026-04-10 04:00:37 +00:00
-
b8b054316c
Parameterize seed script with SEED_PROFILE env var
Flea Flicker
2026-04-10 03:38:55 +00:00
-
0f944c537d
Merge pull request #249 from groombook/fix/gro-531-social-login
groombook-cto[bot]
2026-04-10 02:37:56 +00:00
-
-
dd646fb273
feat: add Google/GitHub social login for Demo environment (GRO-531)
Flea Flicker
2026-04-10 02:06:44 +00:00
-
c01c8d93d7
docs(GRO-530): Add seed strategy runbook
Pawla Abdul
2026-04-10 01:26:57 +00:00
-
e8c81bfccd
Parameterize seed script with SEED_PROFILE env var
Pawla Abdul
2026-04-10 01:21:58 +00:00
-
-
-
75ddf62e9c
Merge pull request #246 from groombook/fix/gro-516-reset-cronjob-v2
groombook-cto[bot]
2026-04-09 22:45:52 +00:00
-
-
63256b8bc0
feat: implement SEED_ADMIN_EMAIL support in seedKnownUsers and full seed
Flea Flicker
2026-04-09 22:33:15 +00:00
-
01c545ed23
fix: remove reset-demo-data CronJob from prod — move to dev/UAT only (#245)
groombook-cto[bot]
2026-04-08 19:54:44 +00:00
-
-
bb9f677a9b
fix: confirm reset-demo-data CronJob only in dev/UAT overlays
Flea Flicker
2026-04-08 18:13:11 +00:00
-
-
d12c3b4a60
fix: set isSuperUser=false for Jordan Lee in full seed path (#242)
groombook-cto[bot]
2026-04-08 03:05:14 +00:00
-
-
a84d5e7b9a
fix: set isSuperUser=false for Jordan Lee in full seed
Paperclip
2026-04-08 02:56:31 +00:00
-
-
4261058565
Merge pull request #241 from groombook/fleaflicker/gro-505-paginated-invoices
groombook-cto[bot]
2026-04-07 21:49:17 +00:00
-
-
94764d8532
Frontend: use paginated invoices API, eliminate over-fetching
Flea Flicker
2026-04-07 20:11:24 +00:00
-
9be6a87105
chore: implement hourly reset CronJob for prod and UAT
Flea Flicker
2026-04-07 20:01:56 +00:00
-
19880e36de
feat(invoices): add indexes, pagination, and client name enrichment (GRO-504)
groombook-cto[bot]
2026-04-07 19:43:07 +00:00
-
-
0fe10434e1
feat(invoices): add indexes, pagination, and client name enrichment
Flea Flicker
2026-04-07 19:23:03 +00:00
-
83f0c8d3db
Merge pull request #236 from groombook/fix/gro-493-oobe-loop
groombook-cto[bot]
2026-04-05 23:19:27 +00:00
-
-
e435fe344e
fix(web): clear needsSetup state after OOBE completion to prevent loop
Flea Flicker
2026-04-05 23:09:43 +00:00
-
-
f56e2de165
fix(web): redirect authenticated admin users to /admin (#235)
groombook-qa[bot]
2026-04-05 21:35:06 +00:00
-
-
e576c06c92
Merge remote-tracking branch 'origin/main' into fix/gro-488-admin-login-redirect
Flea Flicker
2026-04-05 21:26:34 +00:00
-
-
-
-
5effe07cd6
fix(web): redirect authenticated admin users to /admin
Flea Flicker
2026-04-05 21:16:53 +00:00
-
8e6bfaaaa0
Merge pull request #234 from groombook/fix/gro-485-oobe-staff-middleware
groombook-qa[bot]
2026-04-05 20:22:40 +00:00
-
-
aa36d4ba87
Merge branch 'main' into fix/gro-485-oobe-staff-middleware
groombook-qa[bot]
2026-04-05 20:16:12 +00:00
-
-
-
-
-
8348f1c152
fix(api): resolve CI typecheck failures in GRO-485 fix
Flea Flicker
2026-04-05 20:05:53 +00:00
-
fa18c41677
fix(api): exempt OOBE setup from staff middleware and auto-create staff (GRO-485)
Flea Flicker
2026-04-05 19:37:23 +00:00
-
8ab47a738d
Merge pull request #233 from groombook/fix/gro-478-auto-link-staff-user
groombook-cto[bot]
2026-04-05 17:33:33 +00:00
-
-
25ac34828f
fix(ci): remove dead kubectl steps and misleading TTL fallback lines
Flea Flicker
2026-04-05 16:32:23 +00:00
-
736c94664e
Merge pull request #232 from groombook/fix/gro-478-auto-link-staff-user
groombook-cto[bot]
2026-04-05 15:57:29 +00:00
-
-
006c05ac77
fix(ci): delete completed Jobs before Flux reconciles (GRO-481)
Flea Flicker
2026-04-05 15:44:29 +00:00
-
a67e541657
Merge pull request #231 from groombook/fix/gro-478-auto-link-staff-user
groombook-qa[bot]
2026-04-05 15:05:50 +00:00
-
-
9a3d8d1516
Merge branch 'main' into fix/gro-478-auto-link-staff-user
groombook-qa[bot]
2026-04-05 14:59:21 +00:00
-
-
-
-
e39924b236
fix(api): import isNull from @groombook/db instead of drizzle-orm directly
Flea Flicker
2026-04-05 14:39:22 +00:00
-
711981e6f3
fix(api): auto-link staff to Better-Auth user via email on first SSO login (GRO-480)
Flea Flicker
2026-04-05 14:30:25 +00:00
-
6ed4b5bc93
fix(ci): rename base Jobs in promote-to-uat and promote-prod workflows (GRO-311) (#230)
groombook-cto[bot]
2026-04-05 11:31:08 +00:00
-
-
bb8030e49a
Merge branch 'main' into fix/gro-311-promote-job-names
groombook-cto[bot]
2026-04-05 11:24:27 +00:00
-
-
-
-
-
90ad46f0d5
fix(ci): rename base Jobs in promote-to-uat and promote-prod workflows (GRO-311)
Flea Flicker
2026-04-05 11:14:17 +00:00
-
-
b090f8b810
fix(GRO-472): exclude OAuth callback from service worker caching (#228)
groombook-engineer[bot]
2026-04-05 08:55:07 +00:00
-
ff216ea54c
fix(api): remove duplicate authProviderRouter registration (#226)
groombook-engineer[bot]
2026-04-04 23:29:18 +00:00
-
0bb70b291d
Merge pull request #225 from groombook/fix/gro-454-test-schema
groombook-qa[bot]
2026-04-04 22:22:51 +00:00
-
-
78a6758349
fix(db): generate unique random salt per encryptSecret call (GRO-453)
Paperclip
2026-04-04 21:25:32 +00:00
-
-
a2cb3bfc21
Merge pull request #223 from groombook/fix/gro-453-random-salt-crypto
groombook-cto[bot]
2026-04-04 14:06:14 +00:00
-
-
bad4a4845c
Merge branch 'main' into fix/gro-453-random-salt-crypto
groombook-cto[bot]
2026-04-04 13:59:57 +00:00
-
-
-
-
e891580b20
Merge pull request #224 from groombook/fix/gro-454-test-schema
groombook-cto[bot]
2026-04-04 13:34:55 +00:00
-
-
6819bff2bf
fix(api): use correct schema in POST /admin/auth-provider/test (GRO-454)
Paperclip
2026-04-04 13:16:19 +00:00
-
-
-
d47c730e7c
Merge branch 'main' into fix/gro-454-test-schema
groombook-cto[bot]
2026-04-04 13:26:03 +00:00
-
-
-
-
d9e6b09fe5
fix(api): use correct schema in POST /admin/auth-provider/test (GRO-454)
Paperclip
2026-04-04 13:16:19 +00:00
-
1c7628459f
fix(db): use random per-encryption salt in crypto.ts (GRO-453)
Paperclip
2026-04-04 13:14:18 +00:00
-
c9fbbbfa5c
fix(GRO-451): re-seal UAT secrets with correct cluster certificate (#222)
groombook-cto[bot]
2026-04-04 12:34:28 +00:00
-
-
-
-
-
0eda43e930
fix(GRO-451): re-seal UAT secrets with correct cluster certificate
Paperclip
2026-04-04 12:27:23 +00:00
-
-
f6fc994e6c
fix(api): wrap encryptSecret in try/catch to return proper JSON error (GRO-441)
groombook-cto[bot]
2026-04-04 00:24:40 +00:00
-
-
2453e3a0ae
fix(db): remove duplicate encryptSecret/decryptSecret exports
Flea Flicker
2026-04-04 00:03:48 +00:00
-
f37cf16b1f
fix(api): export reinitAuth from lib/auth.ts
Flea Flicker
2026-04-03 23:46:12 +00:00
-
1c502bb165
fix(api): wrap encryptSecret in try/catch to return proper JSON error
Flea Flicker
2026-04-03 23:31:18 +00:00
-
-
90be1be8fb
Merge pull request #220 from groombook/chore/gro-429-add-promote-to-uat-workflow
groombook-cto[bot]
2026-04-03 20:50:33 +00:00
-
-
784a79b284
chore(GRO-429): add promote-to-uat workflow for CTO-triggered UAT promotion
Pawla Abdul
2026-04-03 20:44:31 +00:00
-
-
85650e43d2
fix(GRO-424): reinitAuth on config change, SSRF timeout, trailing-slash URL fix
groombook-cto[bot]
2026-04-03 13:28:38 +00:00
-
-
2c1752f178
test(authProvider): mock reinitAuth to prevent BETTER_AUTH_SECRET dependency
groombook-engineer[bot]
2026-04-03 11:41:33 +00:00
-
1f2a73cb44
fix(GRO-424): add try/catch around reinitAuth() calls
groombook-engineer[bot]
2026-04-03 11:37:27 +00:00
-
ae920aa347
fix(GRO-424): move reinitAuth to active router, add SSRF timeout, fix trailing slash
groombook-engineer[bot]
2026-04-03 11:29:27 +00:00
-
3f23781493
test(api): add OOBE bootstrap integration tests for setup endpoints (GRO-393)
groombook-engineer[bot]
2026-04-03 11:13:48 +00:00
-
-
38ce40ca39
feat(GRO-390): restart-on-save for auth provider config
groombook-engineer[bot]
2026-04-03 08:48:28 +00:00
-
2829c19b11
feat(web): auth provider section in settings page (GRO-391)
groombook-ceo[bot]
2026-04-03 08:16:16 +00:00
-
-
d9c8cf91e8
Merge remote-tracking branch 'origin/main' into feat/gro-392-oobe-auth-provider-bootstrap
groombook-engineer[bot]
2026-04-03 07:51:46 +00:00
-
-
-
-
624bb14ccb
fix(GRO-391): remove clientSecret from test schema; use internalBaseUrl
groombook-engineer[bot]
2026-04-03 07:43:44 +00:00
-
bdefb34059
fix(api): needsSetup guard ordering in setup auth endpoints (GRO-392 UAT fix)
groombook-engineer[bot]
2026-04-03 07:17:12 +00:00
-
13e3084333
merge: resolve conflicts with main (GRO-392)
groombook-engineer[bot]
2026-04-03 07:07:12 +00:00
-
-
-
-
032ce584df
fix(api): replace c.req.valid("json") with await c.req.json()
groombook-engineer[bot]
2026-04-03 07:04:00 +00:00
-
0953d6cb32
fix(api): move needsSetup guard before Zod parsing in setup endpoints
groombook-engineer[bot]
2026-04-03 02:36:29 +00:00
-
41491da254
feat(web): add auth provider section to settings page (GRO-391)
groombook-engineer[bot]
2026-04-03 02:18:52 +00:00
-
075fd68cde
fix(e2e): use lean schema for OIDC test endpoint; add trailing newline
Barkley Trimsworth
2026-04-03 02:08:52 +00:00
-
2a50850217
feat(oobe): conditional auth provider bootstrap step + fix(rbac): requireRoleOrSuperUser for /admin/* (GRO-392, GRO-412)
groombook-engineer[bot]
2026-04-03 01:55:13 +00:00
-
289eeedb4b
fix(api): remove duplicate authProviderRouter import and route registration
groombook-engineer[bot]
2026-04-03 01:39:11 +00:00
-
c5c135263a
fix(tests): use main's authProvider tests after rebase conflict resolution
groombook-engineer[bot]
2026-04-03 01:37:04 +00:00
-
847d250c73
fix(api): remove unused decryptSecret import and eslint-disable directives
groombook-engineer[bot]
2026-04-03 01:19:23 +00:00