| Age | Commit message (Expand) | Author |
| 2026-09-20 | Surface a dead OAuth grant instead of reporting it as connected | Peter Stone |
| 2026-09-20 | gofmt the files added in the previous commit | Peter Stone |
| 2026-09-20 | Make shopping items editable: tap to rename, move store/section, delete | Peter Stone |
| 2026-09-20 | Fix Google Tasks: token refresh used a cancelled context | Peter Stone |
| 2026-09-20 | Add .ics calendar feed support | Peter Stone |
| 2026-09-20 | Drop Trello as a shopping source, importing the two groups worth keeping | Peter Stone |
| 2026-09-20 | Stop per-store add forms jumping to the bottom of the page | Peter Stone |
| 2026-09-15 | Allow yb.tl in CSP frame-src so the GGR tracker embed can actually load | Claude |
| 2026-09-03 | Make the day's list a pull of committed work, not a push of everything unblocked | Peter Stone |
| 2026-09-03 | Abandon recurring occurrences superseded by their next iteration | Peter Stone |
| 2026-09-03 | Revert "Show one row per recurring chore in the flat task list" | Peter Stone |
| 2026-09-03 | Show one row per recurring chore in the flat task list | Peter Stone |
| 2026-09-02 | Hide paused chains' tasks from the task list | Peter Stone |
| 2026-09-02 | Extend session lifetime and idle timeout from 7 days / 24h to 1 year | Peter Stone |
| 2026-08-24 | Remove confirmed-orphaned routes, handlers, and templates | Peter Stone |
| 2026-08-23 | Remove unused /tabs/conditions partial and route | Peter Stone |
| 2026-08-16 | Replace Google Tasks service-account auth with real OAuth | Peter Stone |
| 2026-08-14 | Fix integration papercuts found in cross-source review | Peter Stone |
| 2026-08-13 | Fix blank task-detail modal for Google Tasks | Peter Stone |
| 2026-08-12 | Add task title editing/deletion, timeline click-to-open, widget app launch | Peter Stone |
| 2026-08-10 | Fix widget showing tomorrow's dated tasks under today | Peter Stone |
| 2026-08-07 | Wire the Tasks tab into nav; fold in buckets/projects/labels and recurrence | Peter Stone |
| 2026-08-06 | Remove the feature toggle system (dead code) | Peter Stone |
| 2026-08-06 | Fix Google Calendar TimeMin using server time instead of display timezone | Peter Stone |
| 2026-08-04 | Fix production wedge: propagate context to Google Calendar API calls | Peter Stone |
| 2026-07-28 | fix: Google Tasks due dates shifted a day earlier in negative-offset timezones | Peter Stone |
| 2026-07-25 | fix: undated tasks were landing in the widget's scheduled-events grid | Peter Stone |
| 2026-07-18 | Add bucket CRUD and read-only Projects/Labels to Settings page | Peter Stone |
| 2026-07-18 | Rework Tasks tab: Chains section, checklist modal, project visibility | Peter Stone |
| 2026-07-17 | Extend chain creation to accept per-task description and priority | Peter Stone |
| 2026-07-17 | Implement linear task chains and recurring maintenance buckets | Peter Stone |
| 2026-07-17 | fix(widget): autofocus quick-add title field, redesign as blank edit form | Peter Stone |
| 2026-07-16 | Show a scheduled-vs-available indicator on the web timeline's Today section | Peter Stone |
| 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 | 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 |