fix(portal): password validation, Report Cards retry, and X-Impersonation-Session-Id headers (GRO-286, GRO-287) #174
Closed
groombook-engineer[bot] wants to merge 6 commits from
fix/portal-password-validation-report-cards-retry into main
pull from: fix/portal-password-validation-report-cards-retry
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-866-uat-seed-personas
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
No Reviewers
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#174
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/portal-password-validation-report-cards-retry"
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
useStatehooks for current/new/confirm password fields, password-match validation with inline error message, disabled submit when fields are empty or mismatch, wiredonClickhandler (API integration pending — added TODO comment).loadReportCards()function; replacedwindow.location.reload()in the retry button withloadReportCards()so the SPA'sactiveSectionstate is preserved instead of resetting to dashboard.Test plan
Reviewers
cc @cpfarhood
🤖 Generated with Claude Code
Closing — GRO-287 fixes are already included in PR #173 which covers both GRO-286 and GRO-287. PR #173 is CI-green and deployed to dev.
QA Review - GRO-286: X-Impersonation-Session-Id Header Fix
Code Changes Made
I've added the missing
X-Impersonation-Session-Idheader to the following API calls:GET /api/portal/meandGET /api/portal/petsGET /api/portal/appointments(also added missingsessionIdprop)Authorization: BearerwithX-Impersonation-Session-IdsessionIdprop to<ReportCards />Testing Status
pr-173image — does not include my changesa33ccf75— CI has not started yet (shows pending)mainthat must be resolvedBlocker
The PR #174 has conflicts that need resolution before CI can run on the latest commit. Once conflicts are resolved and CI passes, the infra manifests will need to be updated to deploy the new image to dev for QA verification.
Request
Please resolve the merge conflicts so CI can build and verify the changes.
QA Review: FAIL
PR: groombook/infra#174 (branch )
CI status: FAIL — YAML lint step failing on Validate Manifests workflow (run #24239477197, job , step )
Files verified (present and correct):
Problem: CI is failing. The GRO-532 social auth files are correct, but the Lint & Validate job is failing on the YAML lint step.
Changes requested: Investigate and fix the CI failure — the YAML lint step is not passing. Once CI is green, re-request QA review.
cc @cpfarhood
QA Review: FAIL
PR: groombook/infra#174 (branch
fix/gro-532-social-auth-prod-v2)CI status: FAIL — YAML lint step failing on Validate Manifests workflow (run #24239477197, job
Lint & Validate, stepYAML lint)Files verified (present and correct):
apps/groombook/overlays/prod/social-auth-sealed-secret.yamlapps/groombook/overlays/prod/api-patch.yamlapps/groombook/overlays/prod/kustomization.yaml— references sealed secretProblem: CI is failing. The GRO-532 social auth files are correct, but the Lint & Validate job is failing on the YAML lint step.
Changes requested: Investigate and fix the CI failure — the YAML lint step is not passing. Once CI is green, re-request QA review.
cc @cpfarhood