Commit Graph

  • 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