Task Breakdown: Work Members
Feature ID: work-members
Status: Done (Retrospective)
Last updated: 2026-05-01
Phase 1 — Schema
- T1.
WorkMembershipentity + migration.
Phase 2 — Service
- T2.
WorkMembersServicewith CRUD + leave. - T3.
WorkOwnershipService.ensureCanRead / ensureCanEdit / ensureCanManagehelpers. - T4. Email lookup + duplicate-membership guard.
- T5. Owner-cannot-leave guard.
Phase 3 — API
- T6. Members controller with the six endpoints.
- T7. e2e tests for every permission-matrix cell.
Phase 4 — Notifications
- T8. Invite email template + mail facade dispatch.
Phase 5 — Web
- T9. Settings → Members UI.
- T10. Invite modal with role picker.
- T11. Permission matrix table on the page itself.
Phase 6 — Docs
- T12. User-facing doc
docs/features/work-members.md. - T13. Retrospective spec/plan/tasks.
Definition of Done
- All tasks shipped, tests pass, docs present, constitution gates verified.