Commit Graph

13 Commits

Author SHA1 Message Date
5a273ba667 feat(web): add "New Task" button scroll-to-input behavior
Clicking the header "New Task" button now scrolls to and focuses
the create-task input in the Pending column.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 23:29:49 -05:00
6ea0e40d38 fix(web): address code review findings from Razor Pages migration
- Remove legacy wwwroot files (old index.html, app.css, api.js, page scripts)
- Add Index page that redirects / to /board
- Fix mapping delete button missing handler=Delete in URL
- Add [IgnoreAntiforgeryToken] to AnalyticsModel for consistency
- Remove duplicate JS from _TaskDetail.cshtml (already in app.js)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:47:49 -05:00
a6adaea2da feat(web): add Mappings page with inline CRUD table
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:37:29 -05:00
91f2eec922 feat(web): add Analytics page with Chart.js charts and activity feed
Add Analytics page with stat cards (open tasks, active time, top category),
Chart.js timeline bar chart bucketed by hour, category donut chart with
legend, and paginated activity feed with htmx "Load more" support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:33:12 -05:00
fc674847f5 feat(web): add Ctrl+K command palette search modal
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:28:02 -05:00
1fafae9705 feat(web): add drag-and-drop between Kanban columns via SortableJS
Wire up SortableJS in app.js to enable dragging task cards between
Kanban columns. On drop, fires htmx PUT requests to the appropriate
Board handler (Start/Pause/Resume/Complete) based on the column
transition. Invalid transitions are reverted. Sortable instances are
destroyed and recreated after htmx swaps to prevent memory leaks.
Also centralizes detail panel open/close/edit helpers and Escape key
handling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:25:26 -05:00
1d1b2a153e feat(web): add task detail panel with inline editing, subtasks, and notes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:22:45 -05:00
e34c5d561f feat(web): add Board page with Kanban columns and task cards
Server-rendered Kanban board with 4 status columns (Pending, Active,
Paused, Completed), task cards with category colors and elapsed time,
filter bar with category chips and subtask toggle, and inline create
task form. All handlers support htmx partial updates for status
transitions (start, pause, resume, complete, abandon, create).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:17:45 -05:00
bef7916cf8 feat(web): add CSS design system and vendored JS libraries
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:12:57 -05:00
c76956fb5b feat(web): add Razor Pages scaffolding to API project
Register Razor Pages services and middleware in Program.cs, removing
UseDefaultFiles() since Razor Pages handles routing. Add shared layout
with dark-themed app shell (header, nav links, search/new-task buttons)
and vendor script references for htmx, Sortable, and Chart.js.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:01:53 -05:00
4b2a5a2707 feat(api): add parentTaskId support to task update and MCP create
Allow setting ParentTaskId when updating a task via the API (with
validation that the parent exists) and when creating a task via the
MCP create_task tool.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 00:20:27 -05:00
58d57509e5 feat: add EstimatedMinutes field and general PUT update endpoint for tasks
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 22:10:48 -05:00
e12f78c479 chore: initial commit of TaskTracker project
Existing ASP.NET API with vanilla JS SPA, WindowWatcher, Chrome extension, and MCP server.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 22:08:45 -05:00