| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-29 | feat: native task management + Todoist migration | Peter Stone | |
| Adds doot-owned task storage (native_tasks table) so tasks can be managed without Todoist. CompleteTask for 'doot' source just updates the DB — no external API call, no token dependency. Migration path: POST /settings/import-from-todoist — copies Todoist cache → native_tasks Then remove TODOIST_TOKEN from .env to disable Todoist Changes: - migration 020: native_tasks table - store: GetNativeTasks, GetNativeTasksByDateRange, GetUndatedNativeTasks, CreateNativeTask, CompleteNativeTask, UncompleteNativeTask, UpdateNativeTask, ImportFromTodoist - timeline: native tasks appear as source="doot" (teal) - handleAtomToggle: "doot" case — no external API needed - HandleWidgetComplete: method on Handler, handles "doot" natively - HandleUnifiedAdd: "doot" source creates in native_tasks - widget: "doot" tasks are completable, teal color indicator Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-06-29 | feat: native bottom sheet for widget task detail | Peter Stone | |
| Replaces browser deep-link with a transparent TaskDetailActivity that shows a Material3 ModalBottomSheet (20-40% screen height). The launcher shows through the transparent window behind the dark scrim. Sheet shows source color dot, task title, and Mark Complete button for Todoist tasks. Tapping outside or swiping down dismisses. No browser involved. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-06-29 | feat: add standalone task detail page for Android widget deep-links | Peter Stone | |
| Adds GET /task?id=xxx&source=xxx route that renders a full mobile-friendly task detail page (session-protected). Widget task rows now open this page when tapped. HandleUpdateTask redirects back to the page after a non-HTMX save. Android: threads serverUrl through composable chain to TaskRow. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 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 | chore: gitignore android build output | Peter Stone | |
| 2026-06-29 | fix: resolve Glance ColorProvider import, Box content lambdas, OkHttp Call ↵ | Peter Stone | |
| import in tests | |||
| 2026-06-29 | feat: Android widget — SlotPacker, WidgetRepository, Workers, Glance UI, ↵ | Peter Stone | |
| SettingsActivity | |||
| 2026-06-29 | feat: add WidgetItem data class and DataStore keys | 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 | |
