| Age | Commit message (Expand) | Author |
| 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 |
| 2026-07-16 | feat(tasks): add ComputeNextOccurrence for recurring task scheduling | Peter Stone |
| 2026-07-16 | feat(tasks): add recurrence columns and model fields for native tasks | Peter Stone |
| 2026-07-16 | Add implementation plan for task recurrence and detail popup editing | Peter Stone |
| 2026-07-16 | docs: clarify monthly rollover drift is permanent, and only affects day 29-31... | Peter Stone |
| 2026-07-16 | feat: add authenticated /docs viewer for superpowers specs/plans | Peter Stone |
| 2026-07-16 | docs: add design for task recurrence + detail popup editing | Peter Stone |
| 2026-07-16 | fix(widget): fix all-day alignment, drop duplicate TODAY, boost label legibil... | Peter Stone |
| 2026-07-16 | fix(widget): scale content font sizes down 5% across all text-size tiers | Peter Stone |
| 2026-07-16 | fix(widget): render multi-day starts/ends label at full opacity | Peter Stone |
| 2026-07-16 | docs: update worklog for widget regression fixes + multi-day events | Peter Stone |
| 2026-07-16 | feat(widget): show multi-day calendar events on every day they span | Peter Stone |
| 2026-07-16 | feat(web): render multi-day event labels in the timeline template | Peter Stone |
| 2026-07-16 | fix(web): account for Google Calendar's exclusive all-day end-date | Peter Stone |
| 2026-07-16 | docs: fix exclusive all-day end-date bug in multi-day plan's Android task | Peter Stone |
| 2026-07-16 | feat(web): show multi-day calendar events on every day they span | Peter Stone |
| 2026-07-16 | fix(widget): forward End for all-day multi-day calendar events | Peter Stone |
| 2026-07-16 | docs: add multi-day calendar events implementation plan | Peter Stone |
| 2026-07-16 | feat(widget): tap event to open its source directly, drop detail popup | Peter Stone |
| 2026-07-16 | fix(widget): give Text Size label and chip labels explicit colors | Peter Stone |
| 2026-07-16 | fix(widget): floor header text size/weight at NORMAL even when SMALL | Peter Stone |
| 2026-07-16 | fix(widget): give popup activities distinct taskAffinity | Peter Stone |
| 2026-07-16 | chore(widget): remove dead sp import | Peter Stone |
| 2026-07-16 | docs: update worklog for widget tomorrow-fix + text-size feature | Peter Stone |
| 2026-07-16 | fix(widget): restore trailing-slash trim on Test button's URL | Peter Stone |
| 2026-07-16 | feat(widget): add Small/Normal/Large text size picker to widget settings | Peter Stone |
| 2026-07-16 | feat(widget): thread WidgetTextSize through all widget text rendering | Peter Stone |
| 2026-07-16 | feat(widget): add WidgetTextSize enum with independent header/content scaling | Peter Stone |