The missing context
Software changes faster than a team can reconstruct what each change depends on.
Part of the bottleneck is volume. The part that ships bugs is context: the author didn't have it, the review didn't have it, and the tests were written from the same ticket.
user flow · Workspace › Members › Remove
decision · invitations expire after 7 days
coverage · owner protection
issue · duplicate audit rows on re-invite
requirement · invite members by email
codebase · billing-service
design · member list
coverage · audit history
decision · admins cannot demote themselves
production · membership-service · 30d
user flow · Settings › Ownership
codebase · notification-service
requirement · owners can transfer ownership
design · confirmation dialog
RequirementA workspace always keeps at least one owner.
Decision #61Access removal must be immediate.
Issue #184A removed member kept authenticated access.
Approved designReassign owned resources before removal.
Codebasemembership-service · session-service · realtime authorization
CoverageActive session revocation — not covered.
RO-218
As a workspace admin, I can remove a member from my workspace.
6 things from 5 sources
RequirementA workspace always keeps at least one owner.
Decision #61Access removal must be immediate.
Issue #184A removed member kept authenticated access.
Approved designReassign owned resources before removal.
Codebasemembership-service · session-service · realtime authorization
CoverageActive session revocation — not covered.