- Add estimatedHours field to Task type for time tracking/invoicing
- Parse estimated_hours (snake_case) and estimatedHours (camelCase) from frontmatter
- Serialize to snake_case format
- Add --hours flag to CLI create/edit commands
- Add estimatedHours to MCP schema and handlers
- Display estimated hours in TaskCard with clock icon
- Add editable estimatedHours input in TaskDetailsModal
- Fix aggregator showing duplicate projects with different colors
(now deduplicates by project name)
- Add comprehensive test suite for estimatedHours feature
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add real velocity metrics using statusHistory data (cycle time, throughput, weekly bars)
- Add doToday field to tasks with star toggle in TaskCard and TaskList
- Add "Today" filter button to show only starred tasks
- Make label tags clickable toggles for filtering (click to add/remove filters)
- All filters sync with URL parameters for shareable links
Closes task-001
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add StatusHistoryEntry type to track status transitions with timestamps
- Update parser to read status_history from task frontmatter
- Update serializer to write status_history to task frontmatter
- Record status changes in backlog.ts for both task creation and updates
- Add velocity statistics panel to aggregator UI with:
- Tasks completed in last 7 days
- Average cycle time (To Do -> Done)
- Average time to start (To Do -> In Progress)
- Weekly throughput chart with 4-week visualization
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>