Display real-time progress visualization during long operations. Shows task status, progress bars, and estimated completion...
Provides real-time progress visualization for task-based operations.
Execution: Runs in forked context with general-purpose agent (read-only).
/feature-planner// Get all tasks
TaskList()
// Returns:
// - id, subject, status, owner, blockedBy for each task
const tasks = await TaskList()
const total = tasks.length
const completed = tasks.filter(t => t.status === "completed").length
const inProgress = tasks.filter(t => t.status === "in_progress").length
const pending = tasks.filter(t => t.status === "pending").length
const blocked = tasks.filter(t => t.blockedBy && t.blockedBy.length > 0).length
const progress = Math.round((completed / total) * 100)
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
TASK PROGRESS: 3/5 (60%)
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
[āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā] 60%
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Currently: Running tests
Pending: Generate commit, Push changes
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
## Task Dashboard
### Overall Progress
[āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā] 50% 5/10 tasks
### Current Status
| Status | Count | Tasks |
|--------|-------|-------|
| Completed | 5 | Analysis, Domain design, UI design, ... |
| In Progress | 2 | Test scaffolding, Build validation |
| Pending | 2 | Commit, Push |
| Blocked | 1 | Deploy (blocked by: Push) |
### Active Tasks
**Test scaffolding** (in_progress)
- Started: 2 minutes ago
- Description: Generate XCTest files for new feature...
**Build validation** (in_progress)
- Started: 1 minute ago
- Description: Running xcodebuild to verify...
### Task Graph
Analysis ā āāāāāā āāā Domain ā āāāāāā Presentation ā āā ā āāā Wiring ā³ āā Tests ā³ āā Commit ā DI Analysis ā āāāāāāāāāāāāāāāāāāāāā
**Legend**: ā completed | ā³ in_progress | ā pending | ā blocked
Tasks: āāāāāāāāāāāā 67% (4/6) | Active: Build validation, Test scaffolding
When drilling down into a specific task:
## Task Detail: #5 - Generate test scaffolds
**Status**: in_progress
**Started**: 2 minutes ago
**Description**: Generate XCTest files for Achievement feature...
### Dependencies
- Blocked by: None
- Blocks: #6 (Compile feature plan)
### Progress Notes
- Mock classes created
- Entity tests generated
- ViewModel tests in progress
| Mode | Usage | Update Frequency |
|---|---|---|
--once |
Single snapshot | One time |
--watch |
Continuous updates | Every 5 seconds |
--compact |
Minimal output | Single line |
When using --watch, the dashboard refreshes:
## Task Dashboard (Live - updating every 5s)
Last updated: 3:45:23 PM
[āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā] 70% 7/10 tasks
Active: Test scaffolding (2m 30s)
Next up: Commit generation
Press Ctrl+C to stop watching
// Feature planner launches dashboard in background
TaskCreate({
subject: "Monitor feature planning progress",
description: "Run task-dashboard --watch to show progress",
activeForm: "Monitoring progress"
})
// Check progress every 30 seconds
while (hasActiveTasks) {
await sleep(30000)
const status = await TaskList()
displayCompactProgress(status)
}
## Task Dashboard
**No active tasks found.**
Tasks are created automatically during operations like:
- `/feature-planner <feature>`
- `/vitalarc-start-workstation`
- `/design-system-fixer --all`
Run one of these to see task progress.
## Task Dashboard
**Warning**: Task may be stalled
**Test scaffolding** (in_progress)
- Running for: 15 minutes
- Expected: ~2 minutes
Consider checking:
- Task may have encountered an error
- External process may have failed
- May need manual intervention
function progressBar(percent, width = 40) {
const filled = Math.round((percent / 100) * width)
const empty = width - filled
return `[${'\u2588'.repeat(filled)}${'\u2591'.repeat(empty)}] ${percent}%`
}
// Output: [āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā] 40%
| Status | Icon | Meaning |
|---|---|---|
| completed | ā | Task finished successfully |
| in_progress | ā³ | Task currently running |
| pending | ā | Task waiting to start |
| blocked | ā | Task waiting on dependencies |