Overview
Implement the Task Board View for visualizing and managing task lifecycle with batch execution controls.
Reference: docs/PHASE_3_UI_ARCHITECTURE.md Section 1.3, 3.3, 5.4
Purpose
Visualize and manage task lifecycle from backlog to completion.
User Actions
- View tasks grouped by status (BACKLOG, READY, IN_PROGRESS, DONE, BLOCKED, FAILED)
- Filter/search tasks
- Execute single task
- Start batch execution with strategy selection
- View task details
- Mark tasks as READY manually
Components
TaskBoardView
├── TaskBoardHeader
│ ├── TaskFilters (status, search bar)
│ └── BatchActions
│ ├── SelectTasksMode (checkbox selection)
│ ├── BatchStrategySelector (serial/parallel/auto)
│ └── ExecuteBatchButton
├── TaskBoardContent (Kanban columns or grouped list)
│ ├── TaskColumn (status: BACKLOG)
│ ├── TaskColumn (status: READY)
│ ├── TaskColumn (status: IN_PROGRESS)
│ ├── TaskColumn (status: BLOCKED)
│ ├── TaskColumn (status: FAILED)
│ └── TaskColumn (status: DONE)
└── TaskDetailModal
TaskCard Component:
TaskCard
├── TaskTitle
├── TaskDescriptionSnippet (truncated)
├── TaskMetadata (effort, dependencies badge)
├── TaskStatusBadge
└── TaskActions (ViewDetails, Execute, MarkReady)
API Endpoints Used
GET /api/v2/tasks - List all tasks
GET /api/v2/tasks/{id} - Get task details
PATCH /api/v2/tasks/{id} - Update task status
POST /api/v2/tasks/{id}/execute - Execute single task
POST /api/v2/batches/run - Start batch execution
Acceptance Criteria
Route
/tasks - Task board
/tasks/:id - Task detail (modal overlay)
Real-time Requirements
None - poll on navigation, auto-refresh after actions
Overview
Implement the Task Board View for visualizing and managing task lifecycle with batch execution controls.
Reference:
docs/PHASE_3_UI_ARCHITECTURE.mdSection 1.3, 3.3, 5.4Purpose
Visualize and manage task lifecycle from backlog to completion.
User Actions
Components
TaskCard Component:
API Endpoints Used
GET /api/v2/tasks- List all tasksGET /api/v2/tasks/{id}- Get task detailsPATCH /api/v2/tasks/{id}- Update task statusPOST /api/v2/tasks/{id}/execute- Execute single taskPOST /api/v2/batches/run- Start batch executionAcceptance Criteria
Route
/tasks- Task board/tasks/:id- Task detail (modal overlay)Real-time Requirements
None - poll on navigation, auto-refresh after actions