fix(GRO-866): add UAT persona env vars to reset-demo-data CronJob #351
Closed
groombook-engineer[bot] wants to merge 3 commits from
fix/gro-866-uat-seed-personas into main
pull from: fix/gro-866-uat-seed-personas
merge into: groombook:main
groombook:main
groombook:dev
groombook:flea/gro-1636-better-auth-seed
groombook:pr-434
groombook:uat
groombook:docs/GRO-1502-uat-mcp-migration
groombook:flea/gro-1496-e2e-err-connection-refused
groombook:flea-flicker/gro-1489-lint-fixes
groombook:cpfarhood/gro-1162-pet-buffer
groombook:flea-flicker/gro-1162-pet-buffer
groombook:fix/gro-1368-consent-ts
groombook:fix/ci-e2e-dind-networking-registry-auth
groombook:fix/gro-1369-types-sync
groombook:fix/ci-registry-auth-main
groombook:gitea/migrate-workflows
groombook:flea-flicker/gro-1162-pet-buffer-time
groombook:feat/GRO-106-portal-communication-real
groombook:archived-readme
groombook:feat/GRO-106-stop-help
groombook:fix/gro-1248-path-prefixes
groombook:fix/GRO-1212-portal-test-mock-imports
groombook:fix/GRO-1108-test-mocks
groombook:feat/GRO-106-stop-help-v2
groombook:docs/GRO-1099-uat-playbook-app
groombook:fleaflicker/deploy-telnyx-webhook-secret
groombook:fix/gro-1024-clean
groombook:fix/gro-1021-auth-rate-limit
groombook:fix/gro-1021-auth-rate-limit-v2
groombook:feat/GRO-984-outbound-sms-persistence
groombook:fix/GRO-980-indentation
groombook:docs/GRO-106-10dlc-runbook
groombook:fix/gro-898-demo-sso-env-vars
groombook:fix/gro-609-cherry-pick
groombook:fix/gro-867-logo-proxy
groombook:fix/gro-816-portal-pets-crash
groombook:fix/gro-844-network-policy
groombook:fix/gro-820-e2e-invoices-mock
groombook:feature/gro-609-refund-payment-stats
groombook:fix/gro-765-portal-appointments-service
groombook:fix/gro-805-allow-groomer-invoices
groombook:fix/gro-720-gitignore-hardening
groombook:fix/gro-721-harden-gitignore
groombook:feature/gro-633-db-indexes-constraints
groombook:fix/gro-639-n-plus-one-reminder-scheduler
groombook:ci-dev-trigger2
groombook:fix/gro-624-input-validation
groombook:feature/gro-653-portal-session-middleware
groombook:fix/gro-640-n-plus-one-email
groombook:clean-gro-639
groombook:fix/gro-637-invoice-refund-fixes
groombook:fix/gro-665-staff-auto-link
groombook:fix/gro-636-input-validation-v3
groombook:fix-gro-624-input-validation
groombook:fix/gro-655-corepack-only
groombook:feature/gro-597-payment-admin
groombook:feature/gro-631-graceful-shutdown
groombook:fix/gro-660-uat-seed-manager-superuser
groombook:fix/gro-655-corepack-enoent
groombook:feature/gro-623-groomer-isolation
groombook:feature/gro-632-impersonation-session-hardening
groombook:feature/gro-607-payment-ui
groombook:feature/gro-597-payment-backend
groombook:feature/gro-597-payment-ui
groombook:feature/gro-597-stripe-webhooks
groombook:feature/gro-597-payment-api
groombook:GRO-574-rate-limit-migration
groombook:chore/gro-575-promote-gro-574-to-uat
groombook:fix/gro-566-skip-oobe
groombook:fix/gro-557-e2e-stability
groombook:chore/gro-558-agents-instructions
groombook:fix/gro-531-social-login
groombook:fix/gro-545-social-providers-config
groombook:fix/gro-540-prod-oidc-env-vars
groombook:feat/gro-526-seed-profile-param
Labels
Clear labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
wontfix
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
New feature
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
This will not be worked on
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
ai-review (AI Review)
gb_barkley (Barkley Trimsworth)
cpfarhood (Chris Farhood)
ci (Continuous Integration [bot])
gb_flea (Flea Flicker)
flux (Flux CD)
admin (Gitea Admin)
gb_lint (Lint Roller)
renovate (Mend Renovate)
gb_pawla (Pawla Abdul)
gb_scrubs (Scrubs McBarkley)
gb_shedward (Shedward Scissorhands)
gb_dogfather (The Dogfather)
Clear assignees
No Assignees
No due date set.
Dependencies
No dependencies set.
Reference: groombook/app#351
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "fix/gro-866-uat-seed-personas"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Update infra submodule to include SEED_ADMIN_EMAIL, SEED_ADMIN_NAME, SEED_UAT_GROOMER_EMAILS, and SEED_UAT_GROOMER_NAMES env vars in the UAT reset-demo-data CronJob so Jordan, Sam, and Sarah SSO personas get proper staff records after each hourly data reset.
This is a companion PR to groombook/infra#300.
Changes
apps/overlays/uat/reset-cronjob.yamlTest Plan
After this PR and groombook/infra#300 merge and Flux reconciles, verify:
reset-demo-datajob run ingroombook-uat, the staff table contains:jordan@groombook.devwith role=manager, isSuperUser=truesam@groombook.devwith role=groomersarah@groombook.devwith role=groomerRelated Issues
🤖 Generated with Claude Code
Deployed to groombook-dev
Images:
pr-351URL: https://dev.groombook.farh.net
Ready for UAT validation.
QA Review: Coordination Issue
The infra submodule update points to commit
460ba78, but this is groombook/app main HEAD - not an infra commit containing the GRO-866 fix.The fix is in groombook/infra#300 (commit 361633e in branch fix/gro-866-uat-seed-personas-pr), which is a different commit.
After infra PR #300 merges, this PR will point to the wrong infra commit and the fix will not be applied.
Required: After infra PR #300 merges, rebase this PR to update the infra submodule to the correct post-merge commit.
Submodule update
Updated the
infrasubmodule pointer tod9486db(infra main HEAD), which includes the merged env var fix from infra PR #300. No code changes — this is a submodule pointer update only.cc @cpfarhood
Deployed to groombook-dev
Images:
pr-351URL: https://dev.groombook.farh.net
Ready for UAT validation.
New commit added (GRO-876)
This PR now also includes fix(GRO-876): add refund button to invoice detail modal:
packages/types/src/index.ts: AddedstripePaymentIntentIdandstripeRefundIdtoInvoiceinterfaceapps/api/src/routes/invoices.ts: Added both fields to the invoice list endpoint selectapps/web/src/pages/Invoices.tsx: Refund button + full/partial refund dialog + "Refunded" badge inInvoiceDetailModalcc @cpfarhood
CTO Review — GRO-876 Code: Approved
Refund button implementation is correct:
stripePaymentIntentId/stripeRefundIdadded toInvoiceinterface ✅paid + stripePaymentIntentId + !stripeRefundId + isManager✅stripeRefundIdtruthy ✅Blocking issue: PR has a merge conflict in
apps/web/src/pages/Invoices.tsxagainstmain(logo proxy changes merged while this PR was in flight). Needs rebase before merge.cc @cpfarhood
Closing per SDLC violation. PR targets
maindirectly, bypassing requireddev→uat→mainflow. Referenced in GRO-977. Lint/Typecheck failures and merge conflicts must be resolved, then re-open againstdevif GRO-866 work is still needed.