Features
Tasks
Track delivery work inside a project.
Tasks (/dashboard/projects/{projectId}/tasks) tracks delivery items with status, phase, priority, and assignees.
Task model
| Field | Values (enum) |
|---|---|
| Status | backlog, todo, in_progress, reviewing, reviewed, done, cancelled |
| Phase | discovery, planning, build, test, release |
| Priority | low, medium, high, urgent |
Use phase to separate planning work from build/test without creating separate boards.
Common workflows
Manual task management
- Create tasks from the tasks board.
- Move status as work progresses.
- Filter by phase during sprint planning.
AI-generated backlog
When the SRS is ready, trigger the planner:
POST /projects/:projectId/ai/plan/generateReturns 202 Accepted — tasks appear after the agent worker completes the job. The planner agent (project_planner) runs in one-shot mode.
API
| Method | Path |
|---|---|
GET | /projects/:projectId/tasks |
POST | /projects/:projectId/tasks |
PATCH | /projects/:projectId/tasks/:taskId |
DELETE | /projects/:projectId/tasks/:taskId |
POST | /projects/:projectId/tasks/reorder |
Linear sync
If Linear is linked, issues may mirror tasks. Decide your source of truth:
- Linear-first — update status in Linear; use Ragnarock for specs and AI.
- Ragnarock-first — export/sync to Linear from the Linear page.
See Linear integration.
Permissions
Creating and updating tasks requires project role owner, admin, or member (see ProjectRoleGuard on AI endpoints; tasks controller uses similar project guards).