The current workspace proves that backend, frontend, and e2e-test can connect around a task list and a business-task intake flow.
That is enough to show wiring and validated create behavior, but not enough to show a real feature workflow with lifecycle rules, blocked-state handling, and acceptance criteria around status transitions.
This feature exists to raise the complexity by one step without becoming a large CRUD system.
The workspace can create and display tasks, but it cannot express how work should move through a delivery lifecycle.
Without explicit lifecycle rules:
- the backend contract is too thin
- the frontend has no meaningful validation or error handling
- the e2e suite cannot prove a real product rule
Introduce a task lifecycle feature that makes status changes meaningful and testable across backend, frontend, and e2e-test.
- A solo engineer using the workspace to organize feature work
- A hiring manager or reviewer evaluating whether the repo demonstrates product-to-delivery thinking
- The existing task intake flow remains the entry point and creates tasks with an initial status of
TODO. - Users can move a task through the statuses
TODO,IN_PROGRESS,BLOCKED,READY, andDONE. - If a task is moved to
BLOCKED, a non-emptyblockedReasonis required. - A task can move to
DONEonly fromREADY. - A task in
DONEis read-only from the normal editing flow. - The frontend must show success, validation error, loading, and rejected-transition states clearly.
- The e2e suite must cover one valid lifecycle path and at least one invalid transition.
- The backend enforces status transition rules instead of trusting the client.
- The frontend reflects server-side validation errors without hiding them.
- A reviewer can read the PRD and understand what backend, frontend, and QA changes are expected.
- Multi-user collaboration
- Authentication or authorization
- Task comments or attachments
- Audit history
- Bulk editing
This is the smallest feature that can show the repo is more than a skeleton.
It creates a real bridge from product rules to:
- backend validation
- frontend state handling
- e2e acceptance coverage