Complete guide to using the Workflow-Tracker dashboard to manage tasks, projects, and automated reviews.
- Quick Start (5 minutes)
- Web Dashboard
- Managing Projects
- Managing Tasks
- Understanding the Workflow
- Agent Reviews
- Real-Time Updates
cd /path/to/workflow-tracker
npm install # If dependencies not installed
npm startExpected output:
β Dashboard server running on http://localhost:3000
β WebSocket ready for real-time updates
Navigate to: http://localhost:3000
You should see:
- Top bar: Project selector, view toggles (Board/List), filters, settings
- Kanban board: Columns for each stage (InQueue, InProgress, Under Review, etc.)
- Task cards: Color-coded by priority (π΄ Critical, π High, π‘ Medium, π΅ Low)
Click Settings βοΈ β Manage Projects β + New Project
Fill in:
- Name: e.g., "Q2 Feature Development"
- Description: e.g., "All features scheduled for Q2 2026"
Click Create
Select your project from the dropdown, then click + Add Task in the "InQueue" column
Fill in:
- Title: e.g., "Implement user authentication"
- Description: e.g., "Add JWT-based auth with refresh tokens"
- Priority: Select from dropdown (CRITICAL, HIGH, MEDIUM, LOW)
- Stage: InQueue (default)
Click Create Task
Your task should appear as a card in the InQueue column with a priority badge.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π― Workflow-Tracker [Project βΌ] [Board] [List] [βοΈ] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β InQueue (3) β InProgress (2) β Under Review (1) β
β ββββββββββββ β ββββββββββββββ β βββββββββββββββ β
β β β β
β π΄ Auth Task β π API Build β π‘ DB Schema β
β High: Ready β In: 2 days β Review: Pending β
β +7d β +5d β β
β β β β
β π API Routes β π΅ Testing β β
β +2d β +1d β β
β β β β
β + Add Task β + Add Task β + Add Task β
β β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Element | Purpose |
|---|---|
| Project Selector | Switch between projects |
| Board/List Toggle | Switch between Kanban and list view |
| Filters | Filter by priority, stage, assigned user |
| βοΈ Settings | Configure stages, projects, workflow rules |
Each card displays:
- Priority Badge: π΄ (Critical) π (High) π‘ (Medium) π΅ (Low)
- Title: Task name
- Status Line: Current stage, due date
- Action Icons: Details, edit, delete, approve/reject (if under review)
Click any card to open the task detail modal.
- Click Settings βοΈ
- Look for "Projects" section
- See list of all projects with stats
- Click Settings βοΈ
- Click + New Project
- Fill in details:
- Name (required)
- Description (optional)
- Manager/Owner (optional)
- Click Create
- Click Settings βοΈ
- Find project in list
- Click Delete button
- Confirm deletion
From Board:
- Click + Add Task in any column
- Fill in form fields (see below)
- Click Create Task
Task Fields:
- Title (required) β What needs to be done
- Description β Details, requirements, acceptance criteria
- Priority β CRITICAL, HIGH, MEDIUM, LOW
- Assigned To β Team member (optional)
- Due Date β When it should be done (optional)
- Stage β Which column it appears in
Click any task card to open the detail modal showing:
- Full description
- Priority, due date, assigned person
- Activity log (all changes and reviews)
- Agent analysis (if under review)
- Action buttons
- Click the task card
- Click Edit button in modal
- Change any fields
- Click Save
Method 1 - Drag & Drop:
- Click and hold a task card
- Drag to another column
- Drop to move
Method 2 - Context Menu:
- Right-click task card
- Select "Move to Stage"
- Choose target stage
Method 3 - Detail Modal:
- Click task card
- In modal, select new stage from dropdown
- Click Move Task
- Click task card
- Click Delete button
- Confirm deletion
InQueue
β
InProgress
β
Code-Review (auto-invokes code-reviewer agent)
β
Security-Review (auto-invokes security-reviewer agent)
β
QA-Testing (auto-invokes qa-tester agent)
β
Completed
When a task is moved to a review stage, an AI agent automatically analyzes it:
- Code-Review: Checks for testing, code quality, documentation
- Security-Review: Checks for SQL injection, XSS, auth issues, exposed secrets
- QA-Testing: Checks for test coverage, assertions, edge cases
Score-based decisions:
- Score β₯ Threshold: Task auto-moves to next stage
- Score < Threshold: Task stays in current stage with findings
You can manually approve/reject tasks:
- Click task in review stage
- See agent findings and score
- Click Approve to move forward
- Click Reject with reason to stop
When a task moves to a review stage, an AI agent analyzes the task description to find potential issues.
Example Flow:
You create task:
Title: "Add user authentication"
Description: "Use bcrypt, validate email, generate JWT tokens"
β
Move to "Code-Review" stage
β
Code-Reviewer Agent analyzes description:
β Mentions testing approach
β No hardcoded values
β Clear requirements
Score: 82/100
β
Score β₯ Threshold (70)?
YES β Auto-move to "Security-Review"
β
Security-Reviewer Agent analyzes:
β οΈ Password handling needs validation
Score: 75/100
β
Score β₯ Threshold (80)?
NO β Task stays in Security-Review
β You see findings and can click "Approve" to override
- Click task being reviewed
- Scroll to "Agent Analysis" section
- See:
- Score: Numeric score (0-100)
- Findings: List of issues found
- Summary: Overall assessment
Example findings:
CODE-REVIEWER
Score: 65/100 β REJECTED
Findings:
β’ Missing test coverage (penalty: -20)
β’ Hardcoded database port 5432 (penalty: -15)
β’ No error handling for network failures (penalty: -10)
Summary: Implementation needs tests and configuration cleanup
If you disagree with the agent:
- Click task card
- Review the findings
- Click Approve button
- Optionally add a reason: "Approved - legacy system compatibility"
- Task moves to next stage
The dashboard updates live without refreshing:
- New tasks appear instantly in their column
- Moved tasks slide to new stage in real-time
- Deleted tasks disappear from board
- Agent scores update as analysis completes
- Other users' changes sync automatically
WebSocket Connection:
- Automatically established when page loads
- Auto-reconnects if connection lost (every 3 seconds)
- Status shown in bottom-right corner
| Shortcut | Action |
|---|---|
Esc |
Close modal |
β β |
Navigate tasks (in list view) |
Enter |
Open selected task |
D |
Toggle dark mode (if available) |
Problem: Port 3000 already in use
Solution: Start with different port:
npm start -- --port 3001Problem: Server crashed or network issue
Solution:
- Check server logs
- Refresh browser (automatic reconnect in 3 seconds)
- Restart server:
npm start
Problem: Task not moving to review stage
Solution:
- Check task description has enough detail
- Verify stage is configured to auto-invoke agent
- Check server logs for errors
Problem: Real-time updates stopped
Solution:
- Refresh browser page
- Check WebSocket connection status
- Restart server
β Good:
Implement user authentication with JWT tokens
Requirements:
- Use bcrypt for password hashing (min 10 rounds)
- Generate JWT tokens with 7-day expiry
- Validate email format before signup
- Add rate limiting (5 attempts per minute)
- Include refresh token mechanism
Edge cases:
- Handle expired tokens gracefully
- Prevent token reuse attacks
- Support logout functionality
β Poor:
Add login
- Break down large features into smaller tasks
- Write clear acceptance criteria in description
- Set realistic due dates with buffer
- Assign to team members for ownership
- Review findings before moving to next stage
- InQueue: Planning phase - refine requirements
- InProgress: Active development
- Code-Review: Self-review before peer review
- Security-Review: Check security assumptions
- QA-Testing: Final validation before release
- Completed: Done and ready to ship
All dashboard features available via REST API:
# List projects
curl http://localhost:3000/api/projects
# Get project tasks
curl http://localhost:3000/api/projects/my-project/tasks
# Create task
curl -X POST http://localhost:3000/api/projects/my-project/tasks \
-H "Content-Type: application/json" \
-d '{"name":"New Task","priority":"HIGH"}'
# Move task
curl -X POST http://localhost:3000/api/projects/my-project/tasks/task-1/move \
-H "Content-Type: application/json" \
-d '{"to_stage":"InProgress"}'
# Get agent findings
curl http://localhost:3000/api/projects/my-project/tasks/task-1See API_REFERENCE.md for full endpoint documentation.
const ws = new WebSocket('ws://localhost:3000');
ws.onmessage = (event) => {
const { type, payload } = JSON.parse(event.data);
if (type === 'task-created') {
console.log('New task:', payload.task);
}
if (type === 'task-moved') {
console.log('Task moved to:', payload.task.stage);
}
if (type === 'task-updated') {
console.log('Task updated:', payload.task);
}
};- API Reference β For developers integrating with other tools
- Configuration Guide β Customize stages, agents, thresholds
- Admin Guide β Manage users, permissions, settings