ubiquitous-invention/plans/Plan-multitenant-saas-hardening
Randall Stillwell af10b162b7 docs(invites): mark Task-workspace-invites-and-roles done; capture design decisions
Status -> done. Acceptance criteria all checked off except the operator
smoke test (full invite -> accept across two browsers), which requires
a live dev stack. Added a 'design decisions captured here' section
covering (a) why caller role is derived from workspace_members not
from the resolve query, (b) the new tRPC errorFormatter that exposes
error.cause, and (c) why the invite dialog doesn't offer 'owner' role
even though the schema accepts it.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-02 10:35:42 -05:00
..
Epic-tenant-lifecycle docs(invites): mark Task-workspace-invites-and-roles done; capture design decisions 2026-06-02 10:35:42 -05:00
Epic-test-foundation feat(identity): OAuth-aware sign-in writes accounts + identity rows (Task 1, part 2/2) 2026-06-02 10:14:16 -05:00
Plan-multitenant-saas-hardening.md plans: scaffold daily-driver-finish, saas-hardening, agent-coordination 2026-06-01 23:52:22 -05:00