Promote uat → main (PROD): GRO-2373 in-portal chrome sign-out button (web) #81
Open
Flea Flicker
wants to merge 1 commits from
flea/uat-to-main-gro-2373-web into main
pull from: flea/uat-to-main-gro-2373-web
merge into: groombook:main
groombook:main
groombook:gro-2381-agents-contributing
groombook:uat
groombook:flea/uat-to-main-gro-2359-web
groombook:promote/GRO-2373-dev-to-uat
groombook:dev
groombook:feature/gro-2373-chrome-signout
groombook:promote/GRO-2358-dev-to-uat
groombook:release/main-GRO-2319-web
groombook:promote/GRO-2319-web-to-uat
groombook:feat/GRO-2319-live-statusbadge-palette
groombook:flea/uat-to-main-gro-2160
groombook:promote/GRO-2160-dev-to-uat
groombook:flea/uat-to-main-gro-2159
groombook:promote/GRO-2159-dev-to-uat
groombook:feat/GRO-2159-route-drag-reorder
groombook:flea/uat-to-main-gro-2158
groombook:flea/dev-to-uat-gro-2158
groombook:feat/GRO-2158-route-planner
groombook:flea/dev-to-uat-gro-2236
groombook:flea/gro-2236-portal-service-cards
groombook:flea/uat-to-main-gro-2234-web
groombook:flea/promote-uat-gro-2234
groombook:flea-flicker/gro-2234-portal-waitlist-remint-on-401
groombook:fix/gro-2207-portal-pet-readview-fields
groombook:flea/gro-2218-playbook-512e
groombook:flea/gro-2213-portal-preferredtime
groombook:flea/gro-2180-appointments-starttime-shape
groombook:fix/gro-2094-react-blank-mount
groombook:flea/gro-2099-fix-authed-portal-nav
groombook:flea/gro-2089-fix-authentik-credential-source
groombook:flea/gro-2012-portal-sessionid-fallback
groombook:flea/gro-2011-login-blank
groombook:gro-1867-portal-better-auth
groombook:gro-1829-swpwa-fix
groombook:ccfa5281-2076-40c2-87a9-bf2dbcf98d22/gro-1822-role-based-redirect
groombook:fix/gro-1822-role-based-redirect
groombook:feature/gro-1165e-booking-status-badge
groombook:feature/gro-1165d-booking-analytics
groombook:feature/gro-1165b-error-recovery
groombook:flea-flicker/pet-profile-editor
groombook:fix/gro-1757-uat-playbook
groombook:fix/gro-1633-web-ci-buildx
groombook:promote-uat-gro1592
groombook:fix/gro-1592-sso-session-cookie
groombook:pr-13
groombook:fix/gro-1414-pet-size-enum
groombook:pr-1
groombook:fix/ci-registry-auth
groombook:fix/GRO-1289-uat-playbook-web
groombook:add-renovate-config
groombook:docs/GRO-1099-uat-playbook-web
Labels
Clear labels
bug
documentation
duplicate
enhancement
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
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
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: groombook/web#81
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 "flea/uat-to-main-gro-2373-web"
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?
Cherry-pick the GRO-2373 dev→uat merge commit (
532869f9) onto main.Defect found by Shedward in GRO-2360 (P3 UAT Playbook — Authentik → OOBE on groombook.farh.net, with logout check):
Test 3 FAIL — In-portal screen has no Sign out control
After GRO-2359 (P2) routes new Authentik users into OOBE, the post-OOBE Customer Portal v1.0 dashboard (Home, Appointments, My Pets, Report Cards, Billing, Messages, Settings) renders with no visible sign-out control. The OOBE and the 'Portal access not configured' card both have one (P1 GRO-2358), but the in-portal chrome was missed. cmpO ruling in GRO-2356: 'logout must work on every authenticated screen, no exceptions.'
Fix: Sign out button in the in-portal sidebar footer, wired to the canonical
signOut()fromlib/auth-client(same handler as OOBE, no-access card, and AdminLayout's top-bar Logout). Test covers: chrome sign-out → shared signOutSpy fires →POST /api/auth/sign-out→ 200 →window.location.href = /login.Files:
UAT_PLAYBOOK §3.2 (TC-WEB-5.25.6f) updated.
Refs: GRO-2360 (P3), GRO-2355 (parent), GRO-2357 (breakdown), GRO-2358 (P1), GRO-2359 (P2).
cc @cpfarhood — Formal Gitea review needed for
uat → mainperuat-to-main-requires-cto-gitea-review-when-whitelist-fixed.md.This is the missing uat→main promotion for GRO-2373 (P3 from GRO-2357 work breakdown). The dev→uat promotion PR #78 (
532869f9) merged on 2026-06-11 22:03, but the follow-up uat→main was never cut — so the prod overlay is still onweb:2026.06.12-1480a37(the GRO-2359 web fix), which lacks the in-portal Sign out button. The demo atgroombook.farh.net(prod overlay, per PRs #665/#666) was tested by Shedward in GRO-2360 and showed no Sign out on the Customer Portal v1.0 chrome.Cherry-pick of the validated dev→uat merge commit (
532869f9) ontomain. CI green (Lint+Test+Docker all passed, run 3623). Files: src/portal/CustomerPortal.tsx, src/tests/portal.test.tsx, UAT_PLAYBOOK.md (TC-WEB-5.25.6f).After CTO Approve + self-merge, I will cut the infra PR to bump
apps/overlays/prod/kustomization.yamlweb.newTagto the new main head (3-line diff) so the demo gets the fix. Shedward will then re-run Test 3.Refs: GRO-2360 (P3 UAT), GRO-2373 (the fix), GRO-2355 (parent), GRO-2357 (breakdown).
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.