The confirmation disappears after 3 seconds.
Someone who looks away can’t tell the invitation went out, and may send it again.
Proposed change. Keep the confirmation until it’s dismissed or the page changes, and put it in a status region.
Example review
A worked example on Ledgerly, a demo product: the tries, the issues, the decision, and the fix brief. Screens are redrawn from the demo product. No real review was run.
Steps 5 and 6 are marked. At step 5 the confirmation showed. At step 6 it was gone.
Try 2 ran the same task. Steps 6 and 7 are marked: it looked away, saw nothing, and sent the invitation again.
demo-target.test/app/team · step 5 of 7 · after “Send invitation”
The confirmation disappears after 3 seconds.
Someone who looks away can’t tell the invitation went out, and may send it again.
Try 2 sent the invitation a second time.
It looked away, saw nothing, and pressed Send invitation again.
An issue is anything that got in the way, or a change that would make the task shorter or clearer. Each one is pinned to the screen where it happened.
AI proposed the usability issue and a rule set the accessibility one. A person decided.
Someone who looks away can’t tell the invitation went out, and may send it again.
Proposed change. Keep the confirmation until it’s dismissed or the page changes, and put it in a status region.
A screen reader announces the page load and the Team heading, but nothing about the invitation.
Proposed change. Give the message role="status" so screen readers announce it without moving focus.
Decision: Act on it. Ledgerly reviewer, 3 October 2026. “Both readings point at the same element. One change closes both.”
Plain text, written to paste into a prompt. The capture is attached.
Fix: keep the invitation confirmation until dismissed or the page changes, in a status region. Where: /app/team, #invite-flash (removed after 3000 ms; no role="status") Change: render the message in <div role="status">; remove the 3000 ms timeout; keep a Dismiss button. Recheck: message present at step 6; transcript includes "Invitation sent to sam@demo-target.test." Evidence: capture 3 October 2026, try 1, steps 5 and 6
Rechecked 5 October 2026 as New administrator: the message was present at step 6 and in the transcript, and both issues closed.
Listed so nobody mistakes a missing issue for a pass.
Pick a task on your public pages. For signed-in tasks, add a test account in the app first.