Commit Graph
12 Commits
Author SHA1 Message Date
tianma-if b357d1d9d3 refactor: modularize cross-platform workspace flows 2026-08-09 01:12:09 +08:00
tianma-if b4e8be688b fix(mobile): push note edits online-first and unstick sync queue
Android edits could stay pending after pull-to-refresh because content always queued and refresh only pulled. Save online when reachable, force-flush the outbox on refresh and resume, and surface retry/error details so Web sees Android changes again.

Related Issue: #185
2026-08-06 21:05:57 +08:00
tianma-if 95db3ee5a3 fix(mobile): delete offline-created and empty notes from list selection
Unsynced notes used local temporary IDs while multi-select delete only
called the remote API, so empty notes could not be removed and failed
silently. Delete local-only notes offline, soft-delete remotes after
API success, remap multi-select IDs, and surface delete errors.

Refs #184
2026-08-06 20:47:24 +08:00
tianma-if 72b4791557 fix(sync): resolve memo conflicts with adopt-cloud and copy-draft actions
Give Web, desktop, and mobile the same product-baseline conflict recovery:
copy the local draft, then adopt the cloud version and rehydrate, instead of
telling users to reload while durable local conflict state remains.
2026-08-05 21:44:45 +08:00
tianma-if 2253653a47 refactor: modularize cross-platform workspace architecture 2026-08-01 20:47:37 +08:00
tianma-if eeb694d45d feat(mobile): add SQLite mirror and incremental sync 2026-07-18 05:34:35 +08:00
tianma-if ec6cdabc6e perf: make native memo editing offline first 2026-07-18 03:52:38 +08:00
tianma-if 2b8fa46552 feat: restore performance-first native mobile app 2026-07-18 02:11:44 +08:00
tianma-if b3e1ebe091 feat: align Android app with mobile PWA 2026-07-18 00:56:48 +08:00
yoma 7b085fd9f9 Bind memo saves to edit sessions 2026-07-10 19:23:38 +08:00
yoma 2c123b6aba Add mobile sync queue details 2026-07-09 04:02:03 +08:00
yoma cba7dd5f88 Add mobile offline sync queue 2026-07-09 03:45:07 +08:00