Compare commits
merge into: groombook/app:fix/gro-1024-clean
groombook/app:main
groombook/app:dev
groombook/app:flea/gro-1636-better-auth-seed
groombook/app:pr-434
groombook/app:uat
groombook/app:docs/GRO-1502-uat-mcp-migration
groombook/app:flea/gro-1496-e2e-err-connection-refused
groombook/app:flea-flicker/gro-1489-lint-fixes
groombook/app:cpfarhood/gro-1162-pet-buffer
groombook/app:flea-flicker/gro-1162-pet-buffer
groombook/app:fix/gro-1368-consent-ts
groombook/app:fix/ci-e2e-dind-networking-registry-auth
groombook/app:fix/gro-1369-types-sync
groombook/app:fix/ci-registry-auth-main
groombook/app:gitea/migrate-workflows
groombook/app:flea-flicker/gro-1162-pet-buffer-time
groombook/app:feat/GRO-106-portal-communication-real
groombook/app:archived-readme
groombook/app:feat/GRO-106-stop-help
groombook/app:fix/gro-1248-path-prefixes
groombook/app:fix/GRO-1212-portal-test-mock-imports
groombook/app:fix/GRO-1108-test-mocks
groombook/app:feat/GRO-106-stop-help-v2
groombook/app:docs/GRO-1099-uat-playbook-app
groombook/app:fleaflicker/deploy-telnyx-webhook-secret
groombook/app:fix/gro-1024-clean
groombook/app:fix/gro-1021-auth-rate-limit
groombook/app:fix/gro-1021-auth-rate-limit-v2
groombook/app:feat/GRO-984-outbound-sms-persistence
groombook/app:fix/GRO-980-indentation
groombook/app:docs/GRO-106-10dlc-runbook
groombook/app:fix/gro-898-demo-sso-env-vars
groombook/app:fix/gro-609-cherry-pick
groombook/app:fix/gro-866-uat-seed-personas
groombook/app:fix/gro-867-logo-proxy
groombook/app:fix/gro-816-portal-pets-crash
groombook/app:fix/gro-844-network-policy
groombook/app:fix/gro-820-e2e-invoices-mock
groombook/app:feature/gro-609-refund-payment-stats
groombook/app:fix/gro-765-portal-appointments-service
groombook/app:fix/gro-805-allow-groomer-invoices
groombook/app:fix/gro-720-gitignore-hardening
groombook/app:fix/gro-721-harden-gitignore
groombook/app:feature/gro-633-db-indexes-constraints
groombook/app:fix/gro-639-n-plus-one-reminder-scheduler
groombook/app:ci-dev-trigger2
groombook/app:fix/gro-624-input-validation
groombook/app:feature/gro-653-portal-session-middleware
groombook/app:fix/gro-640-n-plus-one-email
groombook/app:clean-gro-639
groombook/app:fix/gro-637-invoice-refund-fixes
groombook/app:fix/gro-665-staff-auto-link
groombook/app:fix/gro-636-input-validation-v3
groombook/app:fix-gro-624-input-validation
groombook/app:fix/gro-655-corepack-only
groombook/app:feature/gro-597-payment-admin
groombook/app:feature/gro-631-graceful-shutdown
groombook/app:fix/gro-660-uat-seed-manager-superuser
groombook/app:fix/gro-655-corepack-enoent
groombook/app:feature/gro-623-groomer-isolation
groombook/app:feature/gro-632-impersonation-session-hardening
groombook/app:feature/gro-607-payment-ui
groombook/app:feature/gro-597-payment-backend
groombook/app:feature/gro-597-payment-ui
groombook/app:feature/gro-597-stripe-webhooks
groombook/app:feature/gro-597-payment-api
groombook/app:GRO-574-rate-limit-migration
groombook/app:chore/gro-575-promote-gro-574-to-uat
groombook/app:fix/gro-566-skip-oobe
groombook/app:fix/gro-557-e2e-stability
groombook/app:chore/gro-558-agents-instructions
groombook/app:fix/gro-531-social-login
groombook/app:fix/gro-545-social-providers-config
groombook/app:fix/gro-540-prod-oidc-env-vars
groombook/app:feat/gro-526-seed-profile-param
..
pull from: groombook/app:fix/gro-1021-auth-rate-limit
groombook/app:main
groombook/app:dev
groombook/app:flea/gro-1636-better-auth-seed
groombook/app:pr-434
groombook/app:uat
groombook/app:docs/GRO-1502-uat-mcp-migration
groombook/app:flea/gro-1496-e2e-err-connection-refused
groombook/app:flea-flicker/gro-1489-lint-fixes
groombook/app:cpfarhood/gro-1162-pet-buffer
groombook/app:flea-flicker/gro-1162-pet-buffer
groombook/app:fix/gro-1368-consent-ts
groombook/app:fix/ci-e2e-dind-networking-registry-auth
groombook/app:fix/gro-1369-types-sync
groombook/app:fix/ci-registry-auth-main
groombook/app:gitea/migrate-workflows
groombook/app:flea-flicker/gro-1162-pet-buffer-time
groombook/app:feat/GRO-106-portal-communication-real
groombook/app:archived-readme
groombook/app:feat/GRO-106-stop-help
groombook/app:fix/gro-1248-path-prefixes
groombook/app:fix/GRO-1212-portal-test-mock-imports
groombook/app:fix/GRO-1108-test-mocks
groombook/app:feat/GRO-106-stop-help-v2
groombook/app:docs/GRO-1099-uat-playbook-app
groombook/app:fleaflicker/deploy-telnyx-webhook-secret
groombook/app:fix/gro-1024-clean
groombook/app:fix/gro-1021-auth-rate-limit
groombook/app:fix/gro-1021-auth-rate-limit-v2
groombook/app:feat/GRO-984-outbound-sms-persistence
groombook/app:fix/GRO-980-indentation
groombook/app:docs/GRO-106-10dlc-runbook
groombook/app:fix/gro-898-demo-sso-env-vars
groombook/app:fix/gro-609-cherry-pick
groombook/app:fix/gro-866-uat-seed-personas
groombook/app:fix/gro-867-logo-proxy
groombook/app:fix/gro-816-portal-pets-crash
groombook/app:fix/gro-844-network-policy
groombook/app:fix/gro-820-e2e-invoices-mock
groombook/app:feature/gro-609-refund-payment-stats
groombook/app:fix/gro-765-portal-appointments-service
groombook/app:fix/gro-805-allow-groomer-invoices
groombook/app:fix/gro-720-gitignore-hardening
groombook/app:fix/gro-721-harden-gitignore
groombook/app:feature/gro-633-db-indexes-constraints
groombook/app:fix/gro-639-n-plus-one-reminder-scheduler
groombook/app:ci-dev-trigger2
groombook/app:fix/gro-624-input-validation
groombook/app:feature/gro-653-portal-session-middleware
groombook/app:fix/gro-640-n-plus-one-email
groombook/app:clean-gro-639
groombook/app:fix/gro-637-invoice-refund-fixes
groombook/app:fix/gro-665-staff-auto-link
groombook/app:fix/gro-636-input-validation-v3
groombook/app:fix-gro-624-input-validation
groombook/app:fix/gro-655-corepack-only
groombook/app:feature/gro-597-payment-admin
groombook/app:feature/gro-631-graceful-shutdown
groombook/app:fix/gro-660-uat-seed-manager-superuser
groombook/app:fix/gro-655-corepack-enoent
groombook/app:feature/gro-623-groomer-isolation
groombook/app:feature/gro-632-impersonation-session-hardening
groombook/app:feature/gro-607-payment-ui
groombook/app:feature/gro-597-payment-backend
groombook/app:feature/gro-597-payment-ui
groombook/app:feature/gro-597-stripe-webhooks
groombook/app:feature/gro-597-payment-api
groombook/app:GRO-574-rate-limit-migration
groombook/app:chore/gro-575-promote-gro-574-to-uat
groombook/app:fix/gro-566-skip-oobe
groombook/app:fix/gro-557-e2e-stability
groombook/app:chore/gro-558-agents-instructions
groombook/app:fix/gro-531-social-login
groombook/app:fix/gro-545-social-providers-config
groombook/app:fix/gro-540-prod-oidc-env-vars
groombook/app:feat/gro-526-seed-profile-param
5 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
2883287785 |
fix(api): regenerate pnpm-lock.yaml without uuid deps
- Remove stale uuid@11.1.1 and @types/uuid@10.0.0 entries - Resolves QA concern about stale lockfile after outbound.ts removal Co-Authored-By: Paperclip <noreply@paperclip.ing> |
||
|
|
5bb10743ab |
fix(auth): correct indentation in both rateLimit blocks
- First block: customRules at 10-space indent (inside rateLimit at 8) - Second block: same 10-space indent structure - Co-Authored-By: Paperclip <noreply@paperclip.ing> |
||
|
|
28b3caccfe |
fix(auth): override Better Auth sign-in rate limit defaults
QA fixes: - Fix indentation in first rateLimit block (10-space indent) - Remove out-of-scope files (outbound.ts, outbound.test.ts) - Remove uuid/@types/uuid dependencies added for out-of-scope files - Add cc @cpfarhood to PR description |
||
|
|
57fe69eaf7 |
fix(auth): override Better Auth sign-in rate limit defaults
Override Better Auth default rate limits for /sign-in/* and /sign-up/* paths by adding customRules to both rateLimit blocks in auth.ts: - /sign-in/social: max 10, window 60 - /sign-in/email: max 10, window 60 - /sign-up/email: max 5, window 60 - /get-session: false (unchanged) Co-Authored-By: Paperclip <noreply@paperclip.ing> |
||
|
|
7e83db479c |
feat(GRO-984): outbound SMS persistence
- Add sendMessage() to outbound.ts with opt-in check, find/create conversation, queued→sent/failed transitions - Add unit tests for success, opt-out suppression, missing tenant phone - Add uuid and @types/uuid to package.json dependencies - sms.ts unchanged (already Telnyx transport only on dev) PR for GRO-1016 (replacement for #379) Closes GRO-984 Co-Authored-By: Paperclip <noreply@paperclip.ing> |