| FR-001-01 | The system allows an Admin to create and manage client records and associate each project with a client. | Overview | Must | Product Owner | — | Admin can create, view, update, and archive client records and select a client when creating or editing a project. | Clarified |
| FR-001-02 | The system allows an Admin to create and manage projects with a maximum of three active projects per workspace (the freelancer's account and the Members they add). | Open Questions Q-001, Q-002 | Must | Product Owner | Q-001, Q-002 | Attempting to create a fourth active project is blocked and the Admin is prompted to archive an existing project. | Clarified |
| FR-001-03 | The MVP supports only discovery and planning phases for projects. | Open Questions Q-003 | Must | Product Owner | Q-003 | Project status options are limited to discovery and planning; no delivery or handoff features are available in MVP UI or export. | Clarified |
| FR-001-04 | Admin can archive or delete client; deletion is blocked if client has active projects. | Data integrity | Must | Product Owner | — | Archiving client preserves data; attempting to delete client with active projects shows error "Archive or reassign projects first"; deletion allowed only after projects are archived or reassigned. | Clarified |
| FR-001-05 | Admin can search and filter projects by status, client, or date. | Usability | Should | Product Owner | — | Project list has search input and filter dropdowns; search covers project name; filters for status (active/archived), client, date range; results update without page reload. | Clarified |
| FR-001-06 | Project includes required metadata: created_at, updated_at, description, and status. | Data model baseline | Must | Product Owner | — | All projects store created_at and updated_at timestamps automatically; description is optional text field; status field supports "active" and "archived" values. | Clarified |
| FR-001-07 | Reactivating archived project does not count toward 3-active-project limit until status is set to active. | Lifecycle clarity | Must | Product Owner | Q-001 | Archived project can be viewed and edited without blocking; explicitly changing status to "active" triggers project limit validation; clear UI feedback if limit would be exceeded. | Clarified |