| Age | Commit message (Expand) | Author |
| 2026-07-16 | feat(tasks): thread project color from BuildTimeline to WidgetItem | Peter Stone |
| 2026-07-16 | feat(tasks): add HTTP endpoints for projects and label colors | Peter Stone |
| 2026-07-16 | fix(tasks): return ErrNativeTaskNotFound from UpdateNativeTask on stale id | Peter Stone |
| 2026-07-16 | feat(tasks): add HTTP endpoints for task detail, update, and recurrence | Peter Stone |
| 2026-07-16 | fix(widget): forward End for all-day multi-day calendar events | Peter Stone |
| 2026-07-16 | feat(widget): tap event to open its source directly, drop detail popup | Peter Stone |
| 2026-07-13 | Merge github/master: reconcile with parallel widget work | Peter Stone |
| 2026-07-13 | feat(widget): editable task details, scrollable list, and overdue-task fixes | Peter Stone |
| 2026-07-12 | feat(widget): add recurrence lookup endpoint (GET /api/widget/recurrence) | Peter Stone |
| 2026-07-12 | feat(widget): capture and forward RecurringEventID for calendar events | Peter Stone |
| 2026-07-12 | feat(widget): add POST /api/widget/add for quick-add | Peter Stone |
| 2026-07-12 | feat(widget): add DueDate field for doot tasks to the widget API | Peter Stone |
| 2026-07-12 | feat(widget): forward IsOverdue from TimelineItem to WidgetItem API | Peter Stone |
| 2026-07-12 | fix(widget): pin all-day calendar events to the top instead of losing them | Peter Stone |
| 2026-07-12 | fix(widget): surface unmatched task IDs instead of silently no-opping | Peter Stone |
| 2026-07-06 | feat: remove Todoist integration entirely | Doot Agent |
| 2026-06-29 | feat: reschedule tasks from widget bottom sheet | Peter Stone |
| 2026-06-29 | feat: native task management + Todoist migration | Peter Stone |
| 2026-06-29 | fix: widget doubling (hourEnd), transparent bg, tomorrow items, larger text | Peter Stone |
| 2026-06-29 | fix: widget handler timezone, auth guard, and type switch clarity | Peter Stone |
| 2026-06-29 | feat: add widget HTTP handlers with bearer token auth | Peter Stone |