| Age | Commit message (Expand) | Author |
| 4 days | docs: add widget clickable-reschedule design spec | Peter Stone |
| 4 days | docs: add widget overdue-badge design spec and implementation plan | Peter Stone |
| 4 days | feat(widget): add manual refresh button with loading-state icon | Peter Stone |
| 4 days | docs: add widget refresh button design spec | Peter Stone |
| 4 days | fix(timeline): include overdue native tasks in timeline and widget | Peter Stone |
| 4 days | fix(calendar): split comma-joined GOOGLE_CALENDAR_ID before use | Peter Stone |
| 4 days | fix(widget): pin all-day calendar events to the top instead of losing them | Peter Stone |
| 4 days | fix(widget): dedup rapid completeTask taps on the same task | Peter Stone |
| 4 days | fix(widget): surface unmatched task IDs instead of silently no-opping | Peter Stone |
| 10 days | fix(widget): separate checkbox and row clickables to fix completeTask tap | Claudomator Agent |
| 10 days | feat: remove Todoist integration entirely | Doot Agent |
| 10 days | fix(deploy): add CSS build step before rsync to prevent missing output.css | Claudomator Agent |
| 11 days | Merge deploy/master (gateway/proxy fixes) with doot-native task completion fix | Peter Stone |
| 11 days | fix: native tasks missing from Tasks tab and blank title on completion | Doot Agent |
| 11 days | fix(proxy): set Host header to upstream target to satisfy loopback MCP DNS-re... | Peter Stone |
| 11 days | feat(gateway): add publicPaths bypass for all-method service routes | Peter Stone |
| 2026-06-29 | fix: calendar/meals sync, tomorrow flat layout, /health endpoint | Peter Stone |
| 2026-06-29 | feat: show tomorrow section in widget; note web view | Peter Stone |
| 2026-06-29 | feat: reschedule tasks from widget bottom sheet | Peter Stone |
| 2026-06-29 | feat: make Todoist optional, guard nil client calls | Peter Stone |
| 2026-06-29 | feat: native task management + Todoist migration | Peter Stone |
| 2026-06-29 | feat: native bottom sheet for widget task detail | Peter Stone |
| 2026-06-29 | feat: add standalone task detail page for Android widget deep-links | Peter Stone |
| 2026-06-29 | fix: more padding, larger text, past tasks float before untimed tasks | Peter Stone |
| 2026-06-29 | fix: widget doubling (hourEnd), transparent bg, tomorrow items, larger text | Peter Stone |
| 2026-06-29 | feat: add release signing config for Android widget APK | Peter Stone |
| 2026-06-29 | Revert "feat: ship debug APK at /static/doot-widget.apk" | Peter Stone |
| 2026-06-29 | feat: ship debug APK at /static/doot-widget.apk | Peter Stone |
| 2026-06-29 | ci: add GitHub Actions workflow to build and test Android widget APK | Peter Stone |
| 2026-06-29 | chore: gitignore android build output | Peter Stone |
| 2026-06-29 | fix: resolve Glance ColorProvider import, Box content lambdas, OkHttp Call im... | Peter Stone |
| 2026-06-29 | feat: Android widget — SlotPacker, WidgetRepository, Workers, Glance UI, Se... | Peter Stone |
| 2026-06-29 | feat: add WidgetItem data class and DataStore keys | Peter Stone |
| 2026-06-29 | chore: remove .gradle cache from tracking | Peter Stone |
| 2026-06-29 | chore: add Gradle wrapper and fix kotlin plugin to 2.0.0 | Peter Stone |
| 2026-06-29 | fix: add package attribute to AndroidManifest.xml | Peter Stone |
| 2026-06-29 | feat: scaffold Android widget project (Kotlin + Glance) | Peter Stone |
| 2026-06-29 | feat: register /api/widget routes behind WIDGET_TOKEN bearer auth | 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 |
| 2026-06-29 | feat: add WidgetToken config + WidgetItem model for Android widget API | Peter Stone |
| 2026-06-20 | feat: add Scout nav button to gateway tab bar | Peter Stone |
| 2026-06-18 | fix: add cdn.jsdelivr.net to CSP style-src for scout's Tailwind CSS | Peter Stone |
| 2026-06-18 | feat: add scout service mount to gateway | Peter Stone |
| 2026-06-16 | feat: add playground/web/server.py (missed in c86abd2) | Peter Stone |
| 2026-06-15 | feat: service gateway framework + playground demo | Peter Stone |
| 2026-06-03 | fix: add CSRF and WebSocket origin protection to Claudomator proxy | Peter Stone |
| 2026-06-03 | fix: update Kilauea volcano cam YouTube stream IDs and links | Peter Stone |
| 2026-06-03 | feat: synchronize background image rotation across sessions | Peter Stone |
| 2026-03-26 | docs: ADR-006 — add Seam 1 first partial decision (stories, in Doot) | Peter Stone |