| Age | Commit message (Expand) | Author |
| 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 |
| 2026-03-26 | docs: add ADR-006 Claudomator integration — seams, decisions, roadmap | Peter Stone |
| 2026-03-26 | fix: add ws:// ProxyPass for /claudomator/api/ws; track Apache vhost in repo | Peter Stone |
| 2026-03-25 | feat: add Claudomator stories as atom source in Doot tasks tab | Claude Agent |
| 2026-03-25 | feat: gate Claudomator UI behind Doot session auth via reverse proxy | Doot Agent |
| 2026-03-23 | fix: support multiple enabled Google Task lists and Calendars | Peter Stone |
| 2026-03-23 | fix: remove orphaned HandleRefreshTab route | Peter Stone |
| 2026-03-23 | feat: unify Google Tasks with main system via caching and integrated UI | Peter Stone |
| 2026-03-23 | feat: complete Agent Context API Phase 2 & 3 (Write/Create/Management) | Peter Stone |
| 2026-03-23 | fix: restore background image using CSS custom property on body | Peter Stone |
| 2026-03-23 | fix: parse Todoist local datetimes, show near-future tasks, add undated tasks... | Peter Stone |
| 2026-03-22 | chore: unify and centralize agent configuration in .agent/ | Peter Stone |
| 2026-03-22 | style: modernize UI with dark glass theme and 40% bg opacity | Peter Stone |
| 2026-03-22 | feat: color clock based on build version hash | Peter Stone |
| 2026-03-22 | fix: cd to repo root in deploy script | Peter Stone |
| 2026-03-21 | chore: gitignore .claude/ | Peter Stone |
| 2026-03-21 | feat: Phase 1 — remove bug feature and dead code | Peter Stone |
| 2026-03-19 | refactor: RF-04/08 migrate inline HTML to templates, standardize form parsing | Claude Agent |
| 2026-03-19 | test: add coverage for planning tab, meals, Google Tasks, bug handlers, compl... | Agent |
| 2026-03-18 | refactor: RF-03/06 extract groupMeals helper, eliminate convertSyncItemToTask... | Claude |
| 2026-03-18 | chore: autocommit uncommitted changes | Claudomator Agent |
| 2026-03-17 | test: add Google Calendar unit tests for pure functions | Claudomator Agent |
| 2026-03-16 | docs: add comprehensive REFACTOR_PLAN.md with code analysis and implementatio... | Peter Stone |
| 2026-03-16 | chore: migrate deploy + ops scripts from SSH to local execution | Peter Stone |
| 2026-03-04 | fix: migrate Todoist client from deprecated REST v2 to API v1 | Peter Stone |
| 2026-03-04 | feat: sync log, cache clear endpoint, Todoist projects from cached tasks | Peter Stone |
| 2026-03-04 | chore: move role definitions to ~/.claude/roles, trim CLAUDE.md and DESIGN.md | Peter Stone |
| 2026-02-17 | Add calendar cache layer, incremental sync tests, completion assertions | Peter Stone |
| 2026-02-07 | Add self-improvement cycles to all role definitions | Peter Stone |
| 2026-02-07 | Update project docs: fix stale references, add missing sections | Peter Stone |
| 2026-02-07 | Add no-cache header tests, update SESSION_STATE with audit results | Peter Stone |
| 2026-02-07 | Fix passkey registration showing broken UI when WebAuthn not configured | Peter Stone |