39 Commits
Author SHA1 Message Date
edgeever-updater[bot] 67cf5297de chore: update EdgeEver from v2.18.0
EdgeEver-Upstream-Commit: 4235f3f2f1f68ad94802612362d1daea6dabb3cb
2026-11-03 09:33:32 +00:00
edgeever-updater[bot] 05e53dcba3 chore: update EdgeEver from v2.7.0
EdgeEver-Upstream-Commit: 30fcb3fc65c419000a3e6f8cfb70eca47ae53914
2026-10-26 07:48:43 +00:00
tianma-if 9f0d18ca54 feat(memos): sort note lists from Z to A
Add a title Z-A option beside title A-Z on web, Android, iOS, the API, and the desktop sidecar. Pinned notes stay first, and same-title tie breaks stay as they were.
2026-10-21 23:09:57 +08:00
tianma-if fda8cf9ba6 fix(desktop): preserve attachment downloads behind navigation guard 2026-10-13 14:21:59 +08:00
tianma-if 9011a1ce62 feat(plugins): add guarded editing for structured notes 2026-10-13 13:25:16 +08:00
tianma-if 0ef9a1df9c style: format poster metadata in desktop note summaries 2026-10-11 01:07:57 +08:00
tianma-if 0da78f6ce8 feat: add native poster notes and unified AI editing 2026-10-11 00:38:44 +08:00
tianma-if d18ccc2e9b fix(desktop): preserve notebook dependencies during sync 2026-10-09 10:18:09 +08:00
tianma-if f991e943fa fix(release): pass native formatting and Linux speech tests 2026-10-07 23:36:36 +08:00
tianma-if a7f55da099 fix(sync): clear conflicts after confirmed memo deletion 2026-10-07 22:01:49 +08:00
tianma-if 2e15f325c5 revert: withdraw unreleased video transcription feature 2026-10-07 17:30:14 +08:00
tianma-if 46f1c7d764 feat(speech): extract video-note subtitles from a workspace speech service
Video notes keep a hidden marker, and the note list can queue subtitle extraction. The desktop app downloads the audio with yt-dlp and sends it to the selected OpenAI-compatible speech service.
2026-10-07 11:36:12 +08:00
tianma-if d879c03c0d style(desktop): format note summary for release 2026-10-02 13:14:11 +08:00
tianma-if fde6cf01ef fix(desktop): show infographic icons on desktop list cards
Desktop lists come from the sidecar, which omitted the type flags the shared card uses. List rows now carry the same infographic, diagram, and table metadata as the web list, without the document payload.
2026-10-02 09:14:48 +08:00
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