4ef3f8c63c
Repeats, estimates, weekly review: completing a repeating task spawns the next occurrence; estimate chips + quick-add tokens (~30m, monthly); review screen with one-tap triage; server gains repeat column and applies its idempotent schema at boot
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-18 00:06:39 -07:00
64967c19a0
API: don't null-out empty notes/title (NOT NULL columns); constraint violations return 400 so offline clients drop bad ops
...
Build & Release APK / build (push) Successful in 2m1s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 23:40:31 -07:00
0487bc7e4e
Todoist-style: priorities P1-P4, estimates, FAB add form, Today view, natural quick add, drag-and-drop with haptics
...
Build & Release APK / build (push) Successful in 1m53s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 19:46:11 -07:00
ad16522461
Local-first sync: on-device store + offline mutation queue, idempotent server upserts
...
Build & Release APK / build (push) Successful in 10m54s
Screens render synchronously from an AsyncStorage-backed store; every
mutation applies locally and drains to the API in the background
(last-write-wins, client-generated UUIDs). Sydney round-trips are off the
interaction path and the app works fully offline.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 19:19:51 -07:00
df4068bb3b
GTD MVP: Expo app (iOS/Android/web) + Bun API + Postgres schema
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 16:36:06 -07:00