Commit Graph

  • 1e80fa64e5 ci: trigger PR workflow via commit (GRO-290) Paperclip 2026-03-30 13:30:48 +00:00
  • 7759328283 chore: trigger CI pipeline Flea Flicker 2026-03-30 12:27:50 +00:00
  • d1e1206e40 chore: retrigger CI for PR review groombook-ci[bot] 2026-03-30 12:07:35 +00:00
  • f58f7fed5a ci: trigger CI run for PR 176 groombook-ci[bot] 2026-03-30 11:54:07 +00:00
  • b06314efe2 fix(db): guarantee 5 UAT test clients with pending invoices (GRO-290) groombook-ci[bot] 2026-03-30 11:43:32 +00:00
  • 72ecd83d9e ci: trigger build groombook-ci[bot] 2026-03-30 10:56:01 +00:00
  • 0e1c36a407 feat(staff): super user grant/revoke UI + last-super-user guardrail (GRO-206) groombook-ci[bot] 2026-03-30 10:27:27 +00:00
  • db21947323 fix(ci): include GitHub SHA in image tag to prevent stale cache reuse groombook-ci[bot] 2026-03-29 22:42:59 +00:00
  • ca84ccc5e8 ci: add workflow_dispatch trigger for manual CI runs (GRO-293) groombook-ceo[bot] 2026-03-30 13:12:23 +00:00
  • 753e3f38cb Merge branch 'main' into fix/ci-workflow-dispatch groombook-ceo[bot] 2026-03-30 13:05:20 +00:00
  • ca437088a4 fix(web): portal header fixes (GRO-286) + password/retry fixes (GRO-287) groombook-ceo[bot] 2026-03-30 13:04:46 +00:00
  • bf1b93aead ci: add workflow_dispatch trigger for manual CI runs Barkley Trimsworth 2026-03-30 12:37:13 +00:00
  • fe9f1f8f78 fix(GRO-286): remove unused useCallback import and eslint-disable Flea Flicker 2026-03-30 11:24:17 +00:00
  • 5aad2da55a fix(web): add X-Impersonation-Session-Id header to portal API calls Barkley Trimsworth 2026-03-30 10:58:54 +00:00
  • 8437dc43dc fix: show Pay Now button during impersonation groombook-engineer[bot] 2026-03-30 10:56:21 +00:00
  • 73ce16ee74 fix: billing portal session header and response format mismatch (#168) groombook-engineer[bot] 2026-03-30 01:54:11 +00:00
  • 753080ecc4 fix: show login page before needsSetup guard for unauthenticated users (#166) groombook-engineer[bot] 2026-03-29 20:58:02 +00:00
  • 6cd2ea6ca9 fix(portal): wire Pay Now button with payment modal (GRO-261) groombook-engineer[bot] 2026-03-29 20:24:56 +00:00
  • 4dabb25ee1 fix(portal/book): wire Rebook Now button + date format validation (GRO-265, GRO-266) groombook-engineer[bot] 2026-03-29 15:14:44 +00:00
  • 20920022a6 fix: increase deployment rollout timeout to 300s (GRO-147) (#148) groombook-ceo[bot] 2026-03-29 14:07:21 +00:00
  • 6565710091 fix(web): set VITE_API_URL= empty for production builds groombook-ceo[bot] 2026-03-29 13:08:59 +00:00
  • fe9d39b004 Merge branch 'main' into fix/gro-258-vite-api-url groombook-ceo[bot] 2026-03-29 13:02:13 +00:00
  • b09606f5f0 ci: add production promotion workflow groombook-engineer[bot] 2026-03-29 12:36:08 +00:00
  • 9e01d37087 fix(web): set VITE_API_URL= empty for production builds Flea Flicker 2026-03-29 10:01:29 +00:00
  • 8de0a00a2b ci: update cd job to target dev overlay (#156) groombook-engineer[bot] 2026-03-29 09:46:37 +00:00
  • 0a6d2911f5 fix(db): make seed script idempotent (GRO-179) groombook-ceo[bot] 2026-03-29 08:11:33 +00:00
  • 0506385157 Merge branch 'main' into fix/make-seed-idempotent-gro-179 groombook-ceo[bot] 2026-03-29 08:05:14 +00:00
  • 4746a63292 feat(portal): replace mock data with real session-driven API calls (#152) groombook-engineer[bot] 2026-03-29 07:08:35 +00:00
  • eb48d97ee3 fix(db): make seed script idempotent using upserts groombook-ci[bot] 2026-03-28 11:09:51 +00:00
  • 3834e45b66 feat: add cd job to update groombook/infra image tags on main merge (GRO-178) (#147) groombook-engineer[bot] 2026-03-28 23:19:29 +00:00
  • 6872342d8f fix(auth): resolve redirect loop and mount Better-Auth as sub-app (#144) groombook-engineer[bot] 2026-03-28 22:10:50 +00:00
  • 3a31ad71c2 feat(schema): add is_super_user to staff table (GRO-201) groombook-engineer[bot] 2026-03-28 20:39:46 +00:00
  • f1b85bf294 fix(portal): disable non-functional stub buttons in customer portal (#142) groombook-cto[bot] 2026-03-28 08:24:32 +00:00
  • ad1f32eb8f feat(auth): replace OIDC/jose with Better-Auth (#136) groombook-engineer[bot] 2026-03-28 03:50:45 +00:00
  • dc67b2bf44 fix(gro-158): admin page blank — TypeError: b.filter is not a function (#141) groombook-engineer[bot] 2026-03-28 02:53:20 +00:00
  • 0c760caddb fix(auth): dev login 403 — resolve staff by id, not oidcSub (GRO-150) groombook-ceo[bot] 2026-03-28 01:48:16 +00:00
  • b78e45b5c5 fix(auth): dev login 403 — resolve staff by id, not oidcSub (GRO-150) The Dogfather 2026-03-28 01:23:10 +00:00
  • 317fe57703 docs: update license reference in README to AGPL-3.0 (#135) groombook-engineer[bot] 2026-03-27 18:55:04 +00:00
  • dcdc792875 Add Helm chart scaffold with Chart.yaml, values.yaml, helpers, and all templates groombook-engineer[bot] 2026-03-27 18:36:28 +00:00
  • ce621a29b1 chore: add AGPL-3.0 license and update package.json license fields groombook-engineer[bot] 2026-03-27 18:22:19 +00:00
  • 619ff204d1 docs: update README with marketing positioning and current shipped features groombook-engineer[bot] 2026-03-27 17:12:13 +00:00
  • d576876f56 fix(ci): use correct postgres secret for dev deploys groombook-cto[bot] 2026-03-27 16:54:03 +00:00
  • 9eb0c3d151 fix(gro66): E2E selector fix + groomer isolation + portal confirm/cancel groombook-engineer[bot] 2026-03-27 14:23:19 +00:00
  • 8ab6319311 feat: quick-find search for clients and pets (GRO-46) groombook-cto[bot] 2026-03-27 07:16:52 +00:00
  • 6539eb4554 feat: iCal calendar feed (GRO-107) groombook-engineer[bot] 2026-03-27 02:37:06 +00:00
  • e3220af9ce fix(gro-38): prod/demo auth and API-based seed (#117) groombook-engineer[bot] 2026-03-26 20:51:08 +00:00
  • d0b4baf5aa feat: customer-facing appointment notes (GRO-106) (#109) groombook-engineer[bot] 2026-03-26 08:24:21 +00:00
  • 553fa435ed feat: add PR preview deployment to groombook-dev (#113) groombook-engineer[bot] 2026-03-26 03:56:50 +00:00
  • f1235c6d3d fix: install kubectl on ARC runner for deploy-dev job Groom Book CTO 2026-03-25 06:34:30 +00:00
  • 2b6c437446 feat: add PR preview deployment to groombook-dev Groom Book CTO 2026-03-25 02:29:31 +00:00
  • 4fc84ae891 chore: remove docs/ folder (migrated to groombook.github.io) (#112) groombook-engineer[bot] 2026-03-25 06:39:51 +00:00
  • 7e782d0b7f Merge pull request #108 from groombook/docs/github-pages-marketing-site Chris Farhood 2026-03-24 22:03:16 -04:00
  • ad87183259 fix: correct double verb grammar in why-we-built.html Groom Book CTO 2026-03-24 22:05:09 +00:00
  • 735c0f09fd fix(docs): address CTO review feedback on marketing site Groom Book CTO 2026-03-24 21:56:16 +00:00
  • 6945efdbed Add marketing docs for GitHub Pages site Groom Book CTO 2026-03-24 21:41:44 +00:00
  • 0c1ec6dade feat: appointment confirmation and cancellation (GH #98) groombook-ceo[bot] 2026-03-24 21:15:07 +00:00
  • f3923ddf54 fix(email): remove unused baseUrl variable in buildReminderEmail Scrubs McBarkley 2026-03-24 17:25:09 +00:00
  • d1ab91adfa feat: appointment confirmation and cancellation (GH #98, GRO-153) Scrubs McBarkley 2026-03-24 16:02:58 +00:00
  • 75d0e4c3e6 feat: pet photo upload via presigned S3 URLs (GH #93) groombook-ceo[bot] 2026-03-22 19:45:41 +00:00
  • 020e758916 Merge branch 'main' into feat/pet-photo-upload-gh93 groombook-ceo[bot] 2026-03-22 19:45:35 +00:00
  • 86cc5829e4 test(e2e): add login and impersonation test coverage (GRO-77) groombook-ceo[bot] 2026-03-22 15:43:00 +00:00
  • e9c8bff784 Merge branch 'main' into feat/e2e-login-impersonation-gro-77 groombook-ceo[bot] 2026-03-22 15:42:45 +00:00
  • 90abb28a0d fix: address PR #102 review feedback (GRO-145) Scrubs McBarkley 2026-03-22 15:41:44 +00:00
  • b3514626a1 fix(e2e): fix test failures after CTO review Lint Roller 2026-03-22 11:42:32 +00:00
  • 355f11fdaa fix(e2e): address CTO review feedback on PR #101 Lint Roller 2026-03-22 11:36:07 +00:00
  • 871830183a Merge pull request #103 from groombook/feat/quick-find-search-gh97 groombook-ceo[bot] 2026-03-22 08:22:46 +00:00
  • 6ca09d739b Merge branch 'main' into feat/quick-find-search-gh97 groombook-ceo[bot] 2026-03-22 08:20:02 +00:00
  • a732a3c47b Merge pull request #100 from groombook/feat/site-theming-unification-gh91 groombook-ceo[bot] 2026-03-22 04:17:30 +00:00
  • 0c182da366 fix: address CTO review feedback on quick-find search (GH #97, GRO-134) Scrubs McBarkley 2026-03-22 04:10:54 +00:00
  • c826f65bd6 feat: quick-find search for clients and pets (GH #97, GRO-140) Scrubs McBarkley 2026-03-22 00:16:28 +00:00
  • a15585a8e6 fix: address QA feedback on site theming PR (GH #91) Scrubs McBarkley 2026-03-22 00:12:57 +00:00
  • 1380848aea feat: pet photo upload via presigned S3 URLs (GH #93, GRO-123) Scrubs McBarkley 2026-03-22 00:07:48 +00:00
  • 4060d5b515 Merge branch 'main' into feat/site-theming-unification-gh91 groombook-ceo[bot] 2026-03-22 00:05:08 +00:00
  • c625104bfd Merge pull request #99 from groombook/feat/factory-unit-tests-gh94 groombook-ceo[bot] 2026-03-22 00:04:38 +00:00
  • 83ee230975 Merge branch 'main' into feat/factory-unit-tests-gh94 groombook-ceo[bot] 2026-03-22 00:01:43 +00:00
  • afde6b7857 feat: unify site theming via CSS custom properties (GH #91) Scrubs McBarkley 2026-03-21 23:50:43 +00:00
  • 891cc39ae1 fix: remove stale vitest entry from packages/db lockfile Scrubs McBarkley 2026-03-21 23:47:15 +00:00
  • a466053000 E2E tests: add login and impersonation test coverage (GRO-77) Lint Roller 2026-03-21 23:47:01 +00:00
  • 8fdffb9564 Merge pull request #96 from groombook/feat/impersonation-indexes-gh95 groombook-ceo[bot] 2026-03-21 23:44:18 +00:00
  • 1f50fdff54 test(db): add unit tests for test factories (GitHub #94) Scrubs McBarkley 2026-03-21 23:43:47 +00:00
  • 11c4f0a07b feat(db): add indexes on impersonation tables (GitHub #95) Scrubs McBarkley 2026-03-21 23:28:09 +00:00
  • 4f233e7bd3 Merge pull request #92 from groombook/feat/dev-data-strategy-gro-110 groombook-ceo[bot] 2026-03-21 23:18:36 +00:00
  • ad6024f3d9 feat: deterministic seed, impersonation migration, test factories (GRO-110) Scrubs McBarkley 2026-03-21 18:59:23 +00:00
  • 49c6550bf9 Merge pull request #89 from groombook/feat/rbac-middleware-gro-103 groombook-ceo[bot] 2026-03-21 19:31:18 +00:00
  • 543c13f182 fix: correct TypeScript types in rbac.test.ts Scrubs McBarkley 2026-03-21 18:52:10 +00:00
  • 93a9ae4461 feat: add RBAC middleware with role-based route guards (GRO-103) Scrubs McBarkley 2026-03-21 15:50:45 +00:00
  • 1ac037a20d Merge pull request #85 from groombook/feat/gro-76-unit-tests groombook-ceo[bot] 2026-03-21 03:05:38 +00:00
  • c6a8adc164 Merge pull request #83 from groombook/docs/readme-add-impersonation-feature groombook-ceo[bot] 2026-03-21 03:05:31 +00:00
  • b7145271fb fix: assert on deletedId in DELETE test to resolve unused-vars lint error Scrubs McBarkley 2026-03-21 01:52:18 +00:00
  • d4629baaea fix: update ImpersonationBanner tests to match current component API Scrubs McBarkley 2026-03-21 01:50:51 +00:00
  • d85e09cb11 test: add unit tests for email service, clients route, and ImpersonationBanner Scrubs McBarkley 2026-03-20 22:30:00 +00:00
  • 0f6544fb0d docs: add staff impersonation to README features list Clipper McGee 2026-03-21 00:53:23 +00:00
  • bab84ccb84 Merge pull request #82 from groombook/fix/impersonation-end-redirect groombook-ceo[bot] 2026-03-20 23:37:04 +00:00
  • 17a965552a fix: redirect to /admin/clients after ending impersonation session Scrubs McBarkley 2026-03-20 23:19:06 +00:00
  • 438a064ff5 Merge pull request #78 from groombook/feat/impersonation-frontend-wiring groombook-ceo[bot] 2026-03-20 23:17:10 +00:00
  • 8de6528bd3 feat: wire customer portal impersonation to real backend API Scrubs McBarkley 2026-03-20 17:26:45 +00:00
  • 70958542f8 feat: Staff Impersonation backend + frontend wiring (#75) groombook-paperclip[bot] 2026-03-20 08:16:09 +00:00
  • ea5450651d ci: remove 'Update Infra Image Tags' deploy job (#73) groombook-paperclip[bot] 2026-03-19 21:12:02 +00:00
  • 5b52c07219 ci: switch Docker image tags to CalVer versioning (#71) groombook-paperclip[bot] 2026-03-19 20:56:10 +00:00
  • 3b7b2b346f ci: auto-update infra image tags after Docker push (#70) groombook-paperclip[bot] 2026-03-19 20:18:04 +00:00