-
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