marcuspaico
125fb7df35
feat(task): undo toast for completing — mis-taps are one tap to take back
...
completeTask returns an undo closure that restores status + sort slot and
trashes the occurrence a repeat spawned. One global snackbar (5s,
replace-on-new) mounted in the root layout; every checkbox and Clarify's
save-as-done go through completeWithUndo. bun tests for the store.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01YE5FmDZmFnWxH6RXCZLcjj
2026-09-02 18:07:43 +10:00
dc49854072
feat(web): installable PWA shell so the web build works as an iPhone home-screen app
...
Build & Release APK / check (push) Has been cancelled
Build & Release APK / build (push) Has been cancelled
There is no iOS binary — CI only produces a signed APK — so Safari's Add to
Home Screen is the only way onto an iPhone today. Without a manifest and the
apple-* meta tags that lands a bookmark that opens inside browser chrome, so
add both, plus a viewport that covers the notch and stops focus-zoom.
2026-09-01 23:36:55 +10:00
c990ce243b
refactor(projects): reuse cardEdges for the project list
Build & Release APK / check (push) Has been cancelled
Build & Release APK / build (push) Has been cancelled
2026-09-01 23:24:32 +10:00
8019e7c4f0
refactor(ui): one cardEdges helper for the three list card stacks
2026-09-01 22:57:13 +10:00
d951971d59
refactor(task): one TaskForm behind both capture and clarify
2026-09-01 22:55:48 +10:00
e299ab69bd
feat(add): collapse the capture form into a title card plus an attribute bar
2026-09-01 22:53:17 +10:00
5638aa9030
refactor(ui): one chip primitive for all four pickers; DateField reuses lib/dates
2026-09-01 22:48:35 +10:00
5f610e506b
feat(icons): add flag, repeat, tag and close glyphs
2026-09-01 22:46:57 +10:00
9aba89a2a9
fix(ui): drop unsupported letterSpacing from headerTitleStyle
2026-09-01 22:44:33 +10:00
Claude
1398a5d54b
UI: align home-screen widget and TaskRow with the palette tokens
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 22:39:46 +10:00
Claude
31934c7c27
UI: restyle weekly review, project detail and settings
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 22:39:12 +10:00
Claude
b183c2849b
UI: restyle task detail onto the new tokens
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 22:37:59 +10:00
Claude
dff9142e2e
UI: restyle Today, Add and Projects onto the new tokens
...
Also fixes Field silently dropping its base input style when a caller
passed their own (the multiline Description box was unstyled).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 22:37:26 +10:00
Claude
1af86cd27c
UI: light Things-3 design system — tokens, task rows, chips, home
...
Replaces the dark navy palette with a light grouped-background system:
- theme.ts: full token set (space/radius/type/shadow) + light+dark palettes
- ui.tsx: Screen/Title/SectionHeader/Card/Separator/Pill/Empty primitives
- TaskRow: rounded-square checkbox carrying priority colour, inset separators
- TaskListScreen: rows grouped into a card, drag lift, refined deferred footer
- Icon.tsx: dependency-free geometric icon set (emoji don't take a tint)
- home: large title, Next-up card, "needs attention" rows, icon tab bar
- Priority/Estimate/Date chips unified on the accent-soft active state
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 22:36:26 +10:00
65efb632db
Settings shows the installed build version (CI-stamped versionName) — confirms which release Obtainium delivered
...
Build & Release APK / check (push) Successful in 16s
Build & Release APK / build (push) Successful in 2m16s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-18 00:53:50 -07:00
b260e4e762
CI hardening: fast-fail check job (lockfile/tsc/eslint) gates the APK build + optional ntfy alerts; config plugin makes 'expo prebuild' preserve release signing/versioning; node 22 pinned with docker lock script + pre-push hook
...
Build & Release APK / check (push) Successful in 16s
Build & Release APK / build (push) Successful in 2m27s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-18 00:39:29 -07:00
e02ef05c02
Regenerate package-lock with npm 10 (node 22) so CI's npm ci accepts it — local npm 11 omitted top-level @emnapi peer-dep entries
...
Build & Release APK / build (push) Successful in 2m26s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-18 00:26:27 -07:00
d54d5b32f1
Android home-screen widget: top-3 next actions (4x2 'Next up' card) — tap the priority ring to complete via the offline queue, rows deep-link to Clarify, + opens capture; redraws on every store change plus a 30-min self-refresh
...
Build & Release APK / build (push) Failing after 24s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-18 00:06:45 -07:00
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
6ccd417f2a
Offline UX: network failures show quiet 'offline, n queued' not errors; auto-sync on connectivity regain + 45s heartbeat
...
Build & Release APK / build (push) Successful in 2m10s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 23:50:34 -07:00
8091c7d94d
Drag-to-reorder lists: manual sort_order is canonical, fractional re-slotting, haptic pickup/drop
...
Build & Release APK / build (push) Successful in 2m8s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 20:47:28 -07:00
e7c092f35d
Interactive date picker: quick chips + inline month calendar (due & defer)
...
Build & Release APK / build (push) Successful in 2m4s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 20:45:15 -07:00
d6bd8500e3
Minimal home: top-3 next actions only, bottom icon menu, FAB-only capture, inbox abolished (priority+due required at creation)
...
Build & Release APK / build (push) Successful in 1m52s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 20:27:36 -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
035a114e58
GTD quadrant launcher icon; build speedups: arm64-only, 8G gradle heap, cached SDK step
...
Build & Release APK / build (push) Failing after 14m4s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 19:31:46 -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
4d6031d007
Quadrant home screen: Next/Waiting/Someday/Projects grid replaces bottom tabs
...
Build & Release APK / build (push) Has been cancelled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 19:10:59 -07:00
c16bd02889
Android release pipeline: prebuilt native project, env-driven signing, Gitea Actions workflow
...
Build & Release APK / build (push) Failing after 1h6m48s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 17:29:03 -07:00
dea5160e0b
Inline app/ (was an embedded git repo)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-07 16:36:14 -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