Commit Graph

  • f50d240e56 feat(GRO-1208): conversations API route + staffReadAt migration (#399) the-dogfather-cto[bot] 2026-05-14 07:53:24 +00:00
  • 22135859c2 fix(GRO-1208): remove phantom 0031_steady_veda journal entry Chris Farhood 2026-05-14 07:38:01 +00:00
  • a5115f5291 fix(GRO-1208): remove unused isNull and AppEnv imports Chris Farhood 2026-05-14 07:28:31 +00:00
  • e64538822d feat(GRO-1208): add staff conversations API route and staffReadAt migration Chris Farhood 2026-05-14 07:10:43 +00:00
  • 5f717c4467 feat(GRO-106): portal Communication tab — real backend Chris Farhood 2026-05-14 06:07:01 +00:00
  • 67552197ed fix(api): correct DB mock setup for extracted groombook/api test suite fix/GRO-1108-test-mocks Chris Farhood 2026-05-14 05:38:32 +00:00
  • a7838b3785 feat(GRO-106): STOP/HELP compliance + consent log feat/GRO-106-stop-help-v2 Chris Farhood 2026-05-14 04:58:48 +00:00
  • dbc30b8463 docs: add UAT_PLAYBOOK.md for GroomBook monorepo docs/GRO-1099-uat-playbook-app Chris Farhood 2026-05-11 13:10:12 +00:00
  • 831b90dbe2 Merge dev→uat: auth rate limiting (GRO-1024) the-dogfather-cto[bot] 2026-05-11 03:40:46 +00:00
  • a70dbbd2c1 Merge pull request #392 from groombook/fix/gro-1024-auth-rate-limit the-dogfather-cto[bot] 2026-05-11 03:31:31 +00:00
  • 4b4ffa0ca4 Promote dev → uat: TELNYX_WEBHOOK_SECRET .env.example the-dogfather-cto[bot] 2026-05-11 02:27:54 +00:00
  • a61614c4a9 fix(auth): override Better Auth sign-in rate limit defaults Chris Farhood 2026-05-11 02:16:58 +00:00
  • 28a78a79d5 Add TELNYX_WEBHOOK_SECRET to .env.example (#390) the-dogfather-cto[bot] 2026-05-11 02:03:54 +00:00
  • 35c72a6c4b Add TELNYX_WEBHOOK_SECRET to .env.example Chris Farhood 2026-05-11 01:45:06 +00:00
  • 40296bc859 Add TELNYX_WEBHOOK_SECRET to .env.example fleaflicker/deploy-telnyx-webhook-secret Chris Farhood 2026-05-11 01:45:06 +00:00
  • f0f271e046 feat(GRO-106): inbound Telnyx webhook + persistence (#378) (#388) the-dogfather-cto[bot] 2026-05-11 00:51:17 +00:00
  • 2d88f18f75 feat(GRO-106): inbound Telnyx webhook + persistence (#378) groombook-engineer[bot] 2026-05-11 00:43:40 +00:00
  • a8cb55e143 fix(api): remove stale uuid deps from package.json and lockfile fix/gro-1024-clean Chris Farhood 2026-05-05 03:46:01 +00:00
  • ad1e0a2eb8 fix(auth): override Better Auth sign-in rate limit defaults Chris Farhood 2026-05-05 03:45:55 +00:00
  • 2883287785 fix(api): regenerate pnpm-lock.yaml without uuid deps fix/gro-1021-auth-rate-limit-v2 fix/gro-1021-auth-rate-limit Chris Farhood 2026-05-05 03:32:30 +00:00
  • 673b85b64b Merge pull request #386 from groombook/dev the-dogfather-cto[bot] 2026-05-04 22:53:58 +00:00
  • 9363929f32 Merge pull request #385 from groombook/fix/GRO-1036-security-findings the-dogfather-cto[bot] 2026-05-04 22:43:41 +00:00
  • 2c2a69f20b fix(GRO-1036): secure /api/invoices/stats/summary and refund endpoint Chris Farhood 2026-05-04 22:37:23 +00:00
  • 5bb10743ab fix(auth): correct indentation in both rateLimit blocks Chris Farhood 2026-05-04 21:28:59 +00:00
  • 28b3caccfe fix(auth): override Better Auth sign-in rate limit defaults Chris Farhood 2026-05-04 21:26:15 +00:00
  • a368d567d8 promote dev → uat: portal mobile overflow fix (GRO-730) (#384) the-dogfather-cto[bot] 2026-05-04 21:25:36 +00:00
  • 57fe69eaf7 fix(auth): override Better Auth sign-in rate limit defaults Chris Farhood 2026-05-04 21:20:26 +00:00
  • e52d561454 fix: portal mobile overflow — hide scrollbar on tab rows (GRO-730) the-dogfather-cto[bot] 2026-05-04 21:02:38 +00:00
  • 5332147ac1 Merge dev → uat: 10DLC pilot registration runbook (GRO-106) the-dogfather-cto[bot] 2026-05-04 20:55:50 +00:00
  • 49dd698d22 feat(GRO-984): outbound SMS persistence groombook-engineer[bot] 2026-05-04 17:55:47 +00:00
  • 7e83db479c feat(GRO-984): outbound SMS persistence Chris Farhood 2026-05-04 17:45:56 +00:00
  • 2b646d9e5d fix(GRO-1003): address CI typecheck and lint failures on PR #379 feat/GRO-984-outbound-sms-persistence Chris Farhood 2026-05-04 16:18:23 +00:00
  • 305394baaf BillingPayments: remove flex-wrap, add scrollbar-hide for mobile tabs Chris Farhood 2026-05-04 16:03:55 +00:00
  • 706c91b3ac docs(GRO-106): 10DLC pilot registration runbook (#375) groombook-engineer[bot] 2026-05-04 15:58:11 +00:00
  • 39f5c83049 fix(GRO-730): restore global scrollbar polish, scope WebKit hide to .scrollbar-hide utility Hugh Hackman 2026-05-03 18:11:29 +00:00
  • 6c0cdb33fe fix: portal mobile overflow — hide scrollbar on PetProfiles tab row Hugh Hackman 2026-05-03 17:53:12 +00:00
  • b38de28d2e Merge pull request #380 from groombook/dev the-dogfather-cto[bot] 2026-05-04 15:16:52 +00:00
  • 2134676f10 fix(E2E): add missing API mocks for invoices stats and portal billing (#349) groombook-engineer[bot] 2026-05-04 15:05:39 +00:00
  • 1c4453ed45 feat(GRO-984): outbound SMS persistence via outbound.ts Chris Farhood 2026-05-04 02:49:56 +00:00
  • 701889c06f feat(GRO-984): persist outbound SMS to messages table Chris Farhood 2026-05-04 02:44:59 +00:00
  • c79b5220a4 feat(GRO-106): inbound Telnyx webhook + persistence Chris Farhood 2026-05-04 02:38:27 +00:00
  • a07f3d7b55 fix(GRO-980): restore indentation on /api/invoices route handler fix/GRO-980-indentation Chris Farhood 2026-05-04 02:32:15 +00:00
  • 66a80cf9e7 Merge pull request #376 from groombook/dev the-dogfather-cto[bot] 2026-05-04 02:25:31 +00:00
  • dec4112ee5 feat(GRO-106): messaging schema + migrations (#374) groombook-engineer[bot] 2026-05-04 02:24:40 +00:00
  • 2e24c371c3 fix(GRO-981): restore journal entries and add DESC to indexes Chris Farhood 2026-05-04 02:16:25 +00:00
  • a97ad11b8b docs(GRO-106): 10DLC pilot registration runbook docs/GRO-106-10dlc-runbook Chris Farhood 2026-05-04 01:37:54 +00:00
  • 5e103a378c feat(GRO-106): messaging schema + migrations Chris Farhood 2026-05-04 01:29:32 +00:00
  • 53ab415713 promote: uat → main (GRO-887/GRO-958 chart hygiene) scrubs-mcbarkley-ceo[bot] 2026-05-03 18:16:03 +00:00
  • a330e342e1 Merge main into uat to resolve PR #373 conflicts The Dogfather 2026-05-03 18:03:59 +00:00
  • 0f841e27fc Merge pull request #371 from groombook/dev the-dogfather-cto[bot] 2026-05-03 17:58:14 +00:00
  • a7bcce8b80 fix(GRO-887): wire OIDC + BETTER_AUTH env vars into API deployment (#369) groombook-engineer[bot] 2026-05-03 17:44:10 +00:00
  • 5f1582a3b6 Merge pull request #367 from groombook/fix/gro-818-uat-defects groombook-engineer[bot] 2026-05-02 21:02:32 +00:00
  • e26718be4e fix(GRO-898): wire BETTER_AUTH_URL and OIDC_* secret refs into API deployment fix/gro-898-demo-sso-env-vars Hugh Hackman 2026-04-29 23:43:12 +00:00
  • c76ea93c29 fix(GRO-818): refund button for all paid invoices, inline cardLast4, manual refund for non-Stripe Test User 2026-04-24 16:18:48 +00:00
  • cd25d98384 Merge pull request #366 from groombook/fix/gro-898-ci-dev-branch the-dogfather-cto[bot] 2026-04-24 15:53:15 +00:00
  • e9fceb78b3 fix(GRO-898): update CI to deploy on dev branch pushes Test User 2026-04-24 15:46:50 +00:00
  • 0cae8adef8 Merge pull request #365 from groombook/promote/dev-to-uat-gro876 the-dogfather-cto[bot] 2026-04-24 15:27:25 +00:00
  • 674626ba1e Merge remote-tracking branch 'origin/dev' into uat Test User 2026-04-24 15:24:11 +00:00
  • aa5686bed1 Merge pull request #361 from groombook/fix/gro-876-refund-button-dev the-dogfather-cto[bot] 2026-04-24 15:22:26 +00:00
  • 903fbf55d5 promote: dev → uat (GRO-766 portal mobile overflow fix) the-dogfather-cto[bot] 2026-04-24 15:02:13 +00:00
  • 775e2e544b fix(GRO-766): portal mobile overflow CSS fix at 390px viewport the-dogfather-cto[bot] 2026-04-24 14:57:57 +00:00
  • fb9c922182 fix(GRO-766): fix portal mobile overflow at 390px viewport Test User 2026-04-24 11:35:13 +00:00
  • 1cc48f0b88 fix(GRO-876): add partial refund validation and fix modal indentation Test User 2026-04-23 23:24:04 +00:00
  • 1b8d7087c0 fix(GRO-876): remove dead issueRefund function from InvoiceDetailModal Test User 2026-04-23 23:11:45 +00:00
  • d65d121a5d fix(GRO-876): wire up refund button in invoice detail modal Test User 2026-04-23 23:10:47 +00:00
  • e82c232b44 fix(GRO-876): remove dead issueRefund function from InvoiceDetailModal fix/gro-609-cherry-pick Test User 2026-04-23 23:11:45 +00:00
  • 6893676a93 fix(GRO-876): wire up refund button in invoice detail modal Test User 2026-04-23 23:10:47 +00:00
  • 628ed34d73 fix(GRO-876): wire up refund button in invoice detail modal fix/gro-866-uat-seed-personas Test User 2026-04-22 07:54:54 +00:00
  • 9da0520eb6 fix(GRO-866): update infra submodule to include UAT persona env vars Test User 2026-04-21 22:34:25 +00:00
  • c38d647c48 fix(GRO-866): add UAT persona env vars to reset-demo-data CronJob Test User 2026-04-21 22:02:03 +00:00
  • b8fd7ec18f fix(gro-609): cherry-pick refund/stats fixes to dev (#358) groombook-engineer[bot] 2026-04-23 22:38:13 +00:00
  • 7bf9cf9734 Merge pull request #359 from groombook/fix/gro-890-seed-stripe-payment-intent the-dogfather-cto[bot] 2026-04-23 22:36:27 +00:00
  • bf159f8b1f fix(GRO-890): populate stripePaymentIntentId on all paid seed invoices groombook-engineer[bot] 2026-04-23 19:29:45 +00:00
  • 625fadd4eb fix(gro-609): add payment stats to admin dashboard (AppointmentsPage) Test User 2026-04-23 13:51:15 +00:00
  • a1941e8acf fix(gro-609): include stripePaymentIntentId in invoice list and wrap stats endpoint in try/catch Test User 2026-04-23 13:47:27 +00:00
  • 2f3d4d8d01 fix(gro-609): refund button, stats 5xx, dashboard payment stats (#357) the-dogfather-cto[bot] 2026-04-23 14:01:41 +00:00
  • db9bb31702 fix(gro-609): add payment stats to admin dashboard (AppointmentsPage) Test User 2026-04-23 13:51:15 +00:00
  • b38db65dde fix(gro-609): include stripePaymentIntentId in invoice list and wrap stats endpoint in try/catch Test User 2026-04-23 13:47:27 +00:00
  • 3178f81b99 promote: uat → main (GRO-865 logo proxy mixed content fix) scrubs-mcbarkley-ceo[bot] 2026-04-22 03:50:15 +00:00
  • 544d65959d promote: dev → uat (GRO-867 + GRO-870 logo proxy fixes) scrubs-mcbarkley-ceo[bot] 2026-04-22 03:49:30 +00:00
  • 3d45582609 fix(GRO-874): add requireSuperUser() to GET /api/admin/settings/logo fix/gro-867-logo-proxy Flea Flicker 2026-04-22 03:42:29 +00:00
  • fe2e093b92 Merge pull request #353 from groombook/fix/gro-867-logo-proxy the-dogfather-cto[bot] 2026-04-22 03:21:15 +00:00
  • 2af1671891 fix(GRO-870): /api/branding returns raw S3 URL — add public logo proxy Flea Flicker 2026-04-22 03:08:36 +00:00
  • ad80722eee Merge pull request #352 from groombook/fix/gro-867-logo-proxy the-dogfather-cto[bot] 2026-04-22 02:48:54 +00:00
  • c811b58c62 fix(GRO-867): remove unused getPresignedGetUrl import from settings.ts Flea Flicker 2026-04-21 22:20:55 +00:00
  • 1dfcdcc2cb fix(GRO-867): c.body does not accept Buffer in Hono 4.x Flea Flicker 2026-04-21 22:19:26 +00:00
  • f74e034495 fix(GRO-867): replace transformToBuffer with async iteration over S3 stream Flea Flicker 2026-04-21 22:16:08 +00:00
  • 4c46cec4e3 fix(GRO-867): proxy logo download through API server — eliminate mixed content Flea Flicker 2026-04-21 22:07:21 +00:00
  • 660d3e0741 fix(GRO-867): proxy logo download through API server — no mixed content fix/gro-816-portal-pets-crash Flea Flicker 2026-04-21 21:22:07 +00:00
  • daf8a7bd56 fix(GRO-693): add UAT Terraform infrastructure with correct GitRepository fix/gro-844-network-policy Test User 2026-04-21 19:55:35 +00:00
  • f38bb244a4 Merge pull request #339 from groombook/dev lint-roller-qa[bot] 2026-04-20 14:06:22 +00:00
  • 251b36b863 fix(e2e): mock /api/invoices/stats/summary to prevent Invoices page crash the-dogfather-cto[bot] 2026-04-20 13:59:10 +00:00
  • 9f49255253 fix(e2e): add /api/invoices/stats/summary mock before broad /api/invoices catch-all fix/gro-820-e2e-invoices-mock Flea Flicker 2026-04-20 13:25:10 +00:00
  • 3c366ccc46 Merge pull request #346 from groombook/fix/gro-816-portal-pets-crash the-dogfather-cto[bot] 2026-04-19 11:02:07 +00:00
  • ff149f75dc fix(GRO-816): remove unused 'now' variable from portal.ts appointments handler Test User 2026-04-19 10:52:13 +00:00
  • 03bd2d0235 fix(GRO-816): update PetProfiles.tsx to use new appointments response shape Flea Flicker 2026-04-19 08:13:53 +00:00
  • 10ad5e7b04 fix(e2e): mock /api/invoices/stats/summary to prevent useEffect crash on Invoices page Test User 2026-04-19 02:25:12 +00:00
  • d1ff61a909 fix(gro-817): guard appointments.past and map API pet field names feature/gro-609-refund-payment-stats Test User 2026-04-19 02:11:16 +00:00
  • 4f85a4a432 feat(gro-609): add refund handling and payment stats to admin (#341) the-dogfather-cto[bot] 2026-04-19 02:05:06 +00:00
  • 560d33edf8 fix(gro-609): fix two bugs found by CTO review Test User 2026-04-19 01:55:32 +00:00