Skip to main content

Task Breakdown: Work Members

Feature ID: work-members Status: Done (Retrospective) Last updated: 2026-05-01


Phase 1 — Schema

  • T1. WorkMembership entity + migration.

Phase 2 — Service

  • T2. WorkMembersService with CRUD + leave.
  • T3. WorkOwnershipService.ensureCanRead / ensureCanEdit / ensureCanManage helpers.
  • 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.