Commit Graph
25 Commits
Author SHA1 Message Date
tianma-if 3d64b6856f fix(release): format sidecar and preserve iOS delivery on draft advance 2026-09-24 17:59:36 +08:00
tianma-if 2276ab69c5 fix(desktop): cancel unsynced attachment imports cleanly 2026-09-24 09:09:07 +08:00
tianma-if d2a974a68c fix(desktop): accept the share-extension sign hook in electron-builder
afterSign belongs on the top-level config; under mac it rejects every
desktop package. Format the sidecar so the release rustfmt check passes.
2026-09-23 00:40:07 +08:00
tianma-if 968ac71aa6 fix: delete empty child notebooks with their parent
A parent notebook stayed after repeated deletes when it only contained empty children. Remove that empty subtree together, and keep the tree when any note is still inside.
2026-09-22 20:52:50 +08:00
tianma-if f1219c3908 fix(desktop): ship the inbox repair with desktop builds
Bundle migrations in the desktop rebuild plan so 0053 reaches installed clients, and keep sync from reactivating a second inbox after the repair.
2026-09-19 16:16:18 +08:00
tianma-if cc874cd3f9 fix(sync): keep desktop pull working without a slug inbox
Identify the workspace inbox by stable id, restore it when missing, and apply notebooks before memos so a renamed or deleted inbox cannot abort the whole pull.

Fixes #378
2026-09-10 11:52:01 +08:00
tianma-if 84f65c6cb4 fix(desktop): filter memo lists by exact tag
Sidecar memo.list ignored the tag parameter, so choosing a tag showed every note. Match json_each tag values case-insensitively and keep prefix-overlapping names out of the result.
2026-09-10 00:32:47 +08:00
tianma-if a423c92c9c fix(sync): handle deleted notebook references
Fixes #371
2026-09-09 12:51:22 +08:00
tianma-if 9274fdf7d7 fix(desktop): tolerate merged memo sync ordering
Fixes #362
2026-09-06 17:43:03 +08:00
tianma-if d400371841 feat: add editable mind map and flowchart notes 2026-09-05 15:44:48 +08:00
tianma-if 4eda31ca30 refactor: decompose core runtime modules 2026-08-30 01:00:42 +08:00
tianma-if cfb14fa0bd fix(desktop): recover blocked sync outbox items (#322) 2026-08-29 11:50:21 +08:00
tianma-if facf68614e fix(desktop): prevent false sync conflicts 2026-08-26 02:49:25 +08:00
tianma-if 9f458c0aa3 fix(sync): reconcile merged memo placeholders 2026-08-22 19:11:28 +08:00
tianma-if 4857315f4c fix(sync): rebuild local mirrors after server reset 2026-08-20 19:10:30 +08:00
tianma-if 801b8547b5 perf: reduce database writes and improve update notices 2026-08-20 13:53:24 +08:00
tianma-if e07b5c3217 fix(desktop): prevent false autosave conflicts 2026-08-10 01:46:31 +08:00
tianma-if a31a8e263e Add attachment hover actions 2026-08-04 00:39:36 +08:00
tianma-if 0c4cfb3e81 fix: preserve rich content when merging notes 2026-08-02 10:42:35 +08:00
tianma-if ab3c9eee3e fix: include nested notes in desktop notebooks 2026-08-02 01:33:52 +08:00
tianma-if 2b971a5395 fix merged note title selection 2026-08-02 01:12:04 +08:00
tianma-if 2253653a47 refactor: modularize cross-platform workspace architecture 2026-08-01 20:47:37 +08:00
tianma-if 261f2a7974 fix: repair desktop initial sync 2026-07-28 23:58:35 +08:00
tianma-if 44046b5734 fix: restore backups safely on Windows 2026-07-28 13:14:54 +08:00
tianma-if ec1009d4dc feat: add native desktop local-first foundation 2026-07-28 12:49:44 +08:00