Commit Graph

16 Commits

Author SHA1 Message Date
Jeff Emmett 2bb372b806 Update task task-003 2026-01-02 20:25:18 +01:00
Jeff Emmett 19fba96cf2 Create task task-008 2026-01-02 14:53:49 +01:00
Jeff Emmett 80326a7ec6 backlog: Archive task task-008 2025-12-26 23:23:29 -05:00
Jeff Emmett 805e63f01f Create task task-008 2025-12-26 23:20:20 -05:00
Jeff Emmett bf0131f886 Update task task-007 2025-12-26 23:18:35 -05:00
Jeff Emmett 4c255d6440 Update task task-006 2025-12-26 23:18:35 -05:00
Jeff Emmett a65dd62f49 Create task task-007 2025-12-26 23:09:29 -05:00
Jeff Emmett 65e5ba570c Create task task-006 2025-12-26 23:09:22 -05:00
Jeff Emmett a8fd547776 Create task task-005 2025-12-26 22:56:17 -05:00
Jeff Emmett 04771d6a28 Create task task-004 2025-12-26 22:56:17 -05:00
Jeff Emmett fb51f12663 feat: add estimatedHours field and fix aggregator project duplication
- 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>
2025-12-25 21:27:59 -05:00
Jeff Emmett b9ee50e824 Create task task-003 2025-12-25 20:57:41 -05:00
Jeff Emmett 3c43af697b Create task task-002 2025-12-25 20:50:30 -05:00
Jeff Emmett 85482d4028 Update task task-001 2025-12-06 22:25:37 -08:00
Jeff Emmett 7e6ad3362c Create task task-001 2025-12-06 22:25:14 -08:00
Jeff Emmett 6c3563c7e4 fix: handle CRLF line endings in aggregator task updates
The updateTaskField, addUpdatedDate, and updateTaskDescription functions
only matched Unix line endings (\n), causing task updates to silently
fail when files had Windows line endings (\r\n).

Updated all three functions to:
- Match both \r\n and \n line endings in regexes
- Detect and preserve the original line ending style when writing back

This fixes drag & drop status updates in the aggregator web UI.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 12:28:39 -08:00