Commit Graph

  • 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