Keep the lesson for the next incident
Write the context contract
Define the invitation states, the workspace and role information shown before acceptance, the membership result after acceptance, and safe outcomes for expiry or wrong-account use. Keep authorization rules in their existing owner while documenting the user-facing meaning.
Keep lifecycle fixtures
Save synthetic traces for signed-out acceptance, existing-account acceptance, another-workspace session, expired link, duplicate link, and already-accepted state. Assert context, role, redirect, and membership without storing tokens or personal addresses in evidence.
Define recurrence signals
Reopen review when an invitation omits workspace identity, role wording diverges from membership, a stale link redirects ambiguously, or a recipient sees another tenant. Record browser and unsupported-state limits and assign owners for copy, lifecycle, and authority findings.
What to carry forward
Close learning with invitation states, context wording, redacted fixtures, and tenant-bound recurrence signals. Treat improved comprehension as successful only when the membership and redirect evidence still match the invitation’s stated role and workspace before closing.
Keep the decision with the work.
Use a Work Item in Aglet to record the problem, the evidence you have, and the next decision. Add an owner and priority, then keep updates in the discussion so the next person can follow the reasoning.
Create an account See the product workflow