
Two physical devices. Helper device is foregrounded on HelperHomeView. Owner taps Settings → Helpers → swipe helper's row → "End access" → confirm. Owner: helper row disappears within 1s. Helper device: HelperEndOfSessionView appears within ~5s of Owner's tap. Copy is calm — no banned words. "Done" button visible. Tapping Done signs out and routes to SignInView.
Realtime channel latency is environmental; the observeHelperRevocation → onRevoked → fullScreenCover chain must be verified on real hardware with live Realtime event delivery. Two physical devices required.
.planning/uat-evidence/phase-4-uat-04-revoke-end-to-end/.Pick yourself, then claim, comment, drop a screenshot, or close. Each action opens a PR against master; site reflects after merge + next /franks-fed-status-publish run. Mutations are audit-logged.
Edit .planning/uat-state.json or ask Claude Code. Run /franks-fed-status-publish after updating.
"Mark phase-4-uat-04-revoke-end-to-end as pass. HelperEndOfSessionView appeared ~3s after revoke. Copy calm. Done signed out cleanly."
.planning/phases/04-helper-system/04-VERIFICATION.md · verification index: 3 · SC: HELP-06
.planning/uat-state.json.