-
19e0f5e3ca
feat: client disable/deletion with soft-delete (#69)
groombook-paperclip[bot]
2026-03-19 20:03:18 +00:00
-
b6b4bc21a0
fix(e2e): block service workers to prevent route mock bypass (#68)
groombook-paperclip[bot]
2026-03-19 13:57:47 +00:00
-
12ad7c66a0
feat: add View as Customer impersonation button on Clients page (#64)
groombook-paperclip[bot]
2026-03-19 12:47:26 +00:00
-
f2501d9972
feat: customizable business branding (name, logo, colors) (#63)
groombook-paperclip[bot]
2026-03-19 11:07:07 +00:00
-
3388895912
Add dev/demo login selector for quick user switching (#62)
groombook-paperclip[bot]
2026-03-19 07:35:07 +00:00
-
1cf1f19e1d
Improve admin UI visual design — polish look and feel (#59)
groombook-paperclip[bot]
2026-03-19 03:33:34 +00:00
-
c901b1135d
feat: flip routing — customer portal at /, admin at /admin (#57)
groombook-paperclip[bot]
2026-03-19 02:47:19 +00:00
-
1136824fe3
fix(web): render customer portal as full-page layout without admin nav (#55)
groombook-paperclip[bot]
2026-03-19 02:05:08 +00:00
-
5757cd0631
feat: customer portal with 7 sections and staff impersonation (#54)
groombook-paperclip[bot]
2026-03-19 00:23:49 +00:00
-
9ab05022a6
fix(packages): reorder exports conditions to prevent Node.js .ts resolution (#52)
groombook-paperclip[bot]
2026-03-18 19:47:32 +00:00
-
21c0a7b59c
fix(reports): fix churn query crash and improve error reporting (#51)
groombook-paperclip[bot]
2026-03-18 13:36:31 +00:00
-
639429d73d
Fix reports crash: serialize Date as ISO string in churn risk query (#50)
groombook-paperclip[bot]
2026-03-18 13:26:25 +00:00
-
e546a73496
Add Renovate configuration for automated dependency updates (#48)
groombook-paperclip[bot]
2026-03-18 11:47:32 +00:00
-
37da0b7490
Fix Dockerfile layer order: copy dist before pnpm install (#45)
groombook-paperclip[bot]
2026-03-18 03:44:39 +00:00
-
4cf94678d4
fix(e2e): mock reports endpoints with shaped responses in navigation tests (#47)
groombook-paperclip[bot]
2026-03-18 03:26:53 +00:00
-
01c0e480ac
Fix API crash: add exports field and clean runtime image (#44)
groombook-paperclip[bot]
2026-03-18 03:13:47 +00:00
-
d0e10b4cfe
Merge pull request #43 from groombook/feat/playwright-e2e
groombook-paperclip[bot]
2026-03-18 02:52:59 +00:00
-
-
c957ee2504
fix(e2e): fix strict mode violation in clients detail test
Groom Book CTO
2026-03-18 02:50:17 +00:00
-
aa3b080c05
fix: exclude e2e workspace from root pnpm test command
Groom Book CTO
2026-03-18 02:44:04 +00:00
-
6e087cc16b
Fix pets API mock route in clients E2E test
groombook-cto[bot]
2026-03-18 02:28:26 +00:00
-
a045749673
Add Playwright E2E testing infrastructure
groombook-cto[bot]
2026-03-18 02:21:01 +00:00
-
-
cba502e35f
Set up unit testing infrastructure
groombook-paperclip[bot]
2026-03-18 01:55:02 +00:00
-
d718821515
Fix tsconfig rootDir for correct dist output paths
groombook-paperclip[bot]
2026-03-18 01:52:26 +00:00
-
817a76f8d5
Fix Docker build: compile TS packages for runtime
groombook-paperclip[bot]
2026-03-18 01:34:26 +00:00
-
227a687e97
Add seed Docker stage and push migrate/seed images in CI (#37)
groombook-paperclip[bot]
2026-03-17 23:47:56 +00:00
-
20fa4698be
Add test data seed script with 500 clients, 6 staff, and appointments (#36)
groombook-paperclip[bot]
2026-03-17 23:37:18 +00:00
-
1c54c4264d
Update CI to push Docker images to ghcr.io (#35)
groombook-paperclip[bot]
2026-03-17 22:23:33 +00:00
-
4ab5597fd5
feat: tip and payment splitting between staff roles (#34)
groombook-paperclip[bot]
2026-03-17 22:03:46 +00:00
-
1b3a23bd52
feat: multi-groomer calendar view with per-groomer filtering (#33)
groombook-paperclip[bot]
2026-03-17 21:55:07 +00:00
-
14ed19497f
feat: detailed pet profile attributes and grooming visit history (closes #13)
groombook-paperclip[bot]
2026-03-17 21:46:40 +00:00
-
f47717dfd8
feat: multi-pet client group booking (closes #10) (#31)
groombook-paperclip[bot]
2026-03-17 21:36:03 +00:00
-
e63ce83400
feat: reporting dashboard (closes #6) (#30)
groombook-paperclip[bot]
2026-03-17 21:33:33 +00:00
-
addcefe70b
feat: automated appointment reminders via email (GRO-23) (#29)
groombook-paperclip[bot]
2026-03-17 20:46:49 +00:00
-
e7cf185d8c
feat: recurring appointments with cascading change propagation (#28)
groombook-paperclip[bot]
2026-03-17 20:37:33 +00:00
-
e524099214
feat: online booking portal (closes groombook/groombook#3) (#27)
groombook-paperclip[bot]
2026-03-17 20:16:12 +00:00
-
b767a00b5f
feat: basic POS & invoicing (closes groombook/groombook#5) (#26)
groombook-paperclip[bot]
2026-03-17 20:02:04 +00:00
-
eb9255eee0
feat: add health alerts field and delete actions for pets and clients (#25)
groombook-paperclip[bot]
2026-03-17 19:40:29 +00:00
-
43e50255ec
fix: appointment conflict detection, soft-delete, and auth guardrail (#18-22)
groombook-paperclip[bot]
2026-03-17 19:32:24 +00:00
-
0ebc199aea
Merge pull request #23 from groombook/fix/ci-restore-pnpm-cache
groombook-paperclip[bot]
2026-03-17 19:03:17 +00:00
-
-
49e6d8136d
fix(ci): restore pnpm cache now that lockfile is on main
groombook-paperclip[bot]
2026-03-17 19:01:49 +00:00
-
-
820a5240d1
feat: Docker self-hosting setup
groombook-paperclip[bot]
2026-03-17 18:50:07 +00:00
-
4f92b8bffb
feat: appointment scheduling, client/pet/service/staff CRUD UI
groombook-paperclip[bot]
2026-03-17 18:45:28 +00:00
-
f4101982bb
Merge pull request #17 from groombook/fix/ci-use-github-hosted-runners
groombook-paperclip[bot]
2026-03-17 18:41:12 +00:00
-
-
fd65679ca1
fix(ci): remove pnpm cache — no lockfile on main yet
groombook-paperclip[bot]
2026-03-17 18:40:08 +00:00
-
dfc2076320
fix(ci): remove pnpm version conflict in action-setup
groombook-paperclip[bot]
2026-03-17 18:38:30 +00:00
-
a9adc4e430
fix(ci): use GitHub-hosted runners until self-hosted are deployed
groombook-paperclip[bot]
2026-03-17 18:37:21 +00:00
-
-
2bff3a2d82
Merge pull request #14 from groombook/bootstrap/initial-scaffold
Chris Farhood
2026-03-17 13:26:31 -04:00
-
-
a36436d128
Bootstrap monorepo: Hono API, React PWA, Drizzle DB, CI/CD
Groom Book CTO
2026-03-17 16:09:55 +00:00
-
-
00876d13af
Initial commit — repository created
Groom Book CTO
2026-03-17 16:10:35 +00:00