| Age | Commit message (Expand) | Author |
| 2026-07-16 | Suggest an estimate from same-project/label averages on task detail | Peter Stone |
| 2026-07-16 | Add availability CRUD, task estimate, and budget-tracked toggle endpoints | Peter Stone |
| 2026-07-16 | Surface budget_status on GET /api/widget when tracked tasks exist | Peter Stone |
| 2026-07-16 | Fix overlapping-event double-subtraction in ComputeBudgetPeriod; clarify task... | Peter Stone |
| 2026-07-16 | Add pure availability-minus-events and scheduled-load computation | Peter Stone |
| 2026-07-16 | Infer a default estimate from same-project/label averages | Peter Stone |
| 2026-07-16 | Add budget-tracked toggles for projects/labels; fix SetLabelColor wiping the ... | Peter Stone |
| 2026-07-16 | Add availability_blocks CRUD to the store layer | Peter Stone |
| 2026-07-16 | Add estimated_minutes to native task read/write/recurrence paths | Peter Stone |
| 2026-07-16 | gofmt internal/models/types.go and budget.go | Peter Stone |
| 2026-07-16 | Add budget/availability model types | Peter Stone |
| 2026-07-16 | Add schema for task budgets and availability blocks | Peter Stone |
| 2026-07-16 | fix(agent): pass project_id through on Agent API task creation | Peter Stone |
| 2026-07-16 | Update worklog for task labels and projects feature | Peter Stone |
| 2026-07-16 | feat(widget): show project color as a small accent on task rows | Peter Stone |
| 2026-07-16 | feat(widget): add project picker and label editor to task detail popup | Peter Stone |
| 2026-07-16 | feat(widget): add Android data layer for projects and label colors | Peter Stone |
| 2026-07-16 | test(tasks): add tests for project color threading | Peter Stone |
| 2026-07-16 | feat(tasks): thread project color from BuildTimeline to WidgetItem | Peter Stone |
| 2026-07-16 | test(tasks): add test cases for project and label endpoints | Peter Stone |
| 2026-07-16 | feat(tasks): add HTTP endpoints for projects and label colors | Peter Stone |
| 2026-07-16 | feat(tasks): add label color CRUD store methods | Peter Stone |
| 2026-07-16 | feat(tasks): add Projects CRUD store methods | Peter Stone |
| 2026-07-16 | feat(tasks): add projects/labels schema, wire project_id through native tasks | Peter Stone |
| 2026-07-16 | Add implementation plan for task labels and projects | Peter Stone |
| 2026-07-16 | Add design docs for four backlog task-scheduling ideas | Peter Stone |
| 2026-07-16 | refactor(widget): split DootWidget.kt by responsibility | Peter Stone |
| 2026-07-16 | refactor(store): extract agent session/trust methods from sqlite.go | Peter Stone |
| 2026-07-16 | refactor(store): extract calendar and Google Tasks methods from sqlite.go | Peter Stone |
| 2026-07-16 | refactor(store): extract shopping methods from sqlite.go into shopping.go | Peter Stone |
| 2026-07-16 | refactor(store): extract meal methods from sqlite.go into meals.go | Peter Stone |
| 2026-07-16 | Update worklog for widget polish batch (fonts, instant complete, recurrence d... | Peter Stone |
| 2026-07-16 | fix(widget): redesign recurrence dialog layout | Peter Stone |
| 2026-07-16 | fix(widget): match task font color to events; complete instantly | Peter Stone |
| 2026-07-16 | Update worklog for widget periodic-refresh self-healing fix | Peter Stone |
| 2026-07-16 | fix(widget): re-arm periodic refresh on every onUpdate, not just onEnabled | Peter Stone |
| 2026-07-16 | Update worklog for post-recurrence fixups and dead-code cleanup | Peter Stone |
| 2026-07-16 | chore: remove dead IsRecurring field and its always-false branch | Peter Stone |
| 2026-07-16 | chore: remove dead code (unused atom constants, orphaned handler) | Peter Stone |
| 2026-07-16 | fix(agent): restore doot-native task support in Agent API, remove stale test | Peter Stone |
| 2026-07-16 | fix(widget): remove red text color for overdue tasks | Peter Stone |
| 2026-07-16 | fix(tasks): make CreateNextIteration atomically self-guarding | Peter Stone |
| 2026-07-16 | Update worklog for task recurrence + detail popup editing feature | Peter Stone |
| 2026-07-16 | feat(widget): redesign task detail popup with editing and recurrence | Peter Stone |
| 2026-07-16 | feat(widget): add description linkification for URLs and phone numbers | Peter Stone |
| 2026-07-16 | feat(widget): add WidgetRepository methods for task detail/recurrence | 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 | feat(tasks): add periodic due-date check for recurring tasks | Peter Stone |
| 2026-07-16 | feat(tasks): create the next recurring iteration on completion | Peter Stone |