lix-2026
3f43020603
feat(mnote-web): add local file read support to mnote.doc.fetch + WS push design doc
## mnote.doc.fetch: local file path support
- Detect local file paths (starting with `/` or `./`) and bypass Convex aggregate
- Read .md file directly via fs::read_to_string
- Return source: "local_fs" in response
- Support maxChars truncation for local files
- Online Convex path unchanged
## Design: WS push migration (3-14)
- New: design/03-rust-web/process/3-14-rust-web-tree-realtime-ws-push-v1.md
- Documents commit 9d8e361e WebSocket push migration rationale,
architecture, and verification
## Updated design doc references
- 3-3: Mark SSE as fallback transport (WS push is primary)
- 08 checklist: Note WS push in Tree Realtime section
- AGENTS.md: Update tree/realtime references to reflect WS push
## Housekeeping
- desktop-hot.js: remove 3 stale log messages about disabled services
- page_ai_workflow.rs: fix 5 warnings (unused import, dead_code)
2026-05-17 15:57:40 +08:00
..
2026-01-11 12:35:53 +08:00
2026-02-01 08:47:40 +08:00
2026-05-17 15:57:40 +08:00
2026-05-11 08:27:52 +08:00
2026-04-17 23:33:24 +08:00
2026-05-06 21:44:20 +08:00
2026-05-06 21:44:20 +08:00
2026-02-01 08:47:40 +08:00
2026-02-01 08:47:40 +08:00
2026-01-21 18:21:10 +08:00
2026-05-16 22:03:30 +08:00
2026-05-11 13:16:34 +08:00
2026-04-16 15:24:37 +08:00
2026-04-15 20:01:12 +08:00
2026-04-23 07:38:34 +08:00
2026-04-18 09:38:16 +08:00
2026-04-18 09:38:16 +08:00
2026-04-22 05:57:06 +08:00
2026-05-11 13:16:34 +08:00
2026-05-13 22:43:16 +08:00
2026-04-28 16:30:51 +08:00
2026-05-06 21:44:20 +08:00
2026-04-29 12:24:44 +08:00
2026-04-30 05:46:36 +08:00
2026-05-11 13:16:34 +08:00
2026-04-29 12:24:44 +08:00
2026-04-30 18:36:50 +08:00
2026-05-09 19:05:06 +08:00
2026-04-29 14:36:24 +08:00
2026-05-11 13:16:34 +08:00
2026-05-16 22:03:30 +08:00
2026-04-30 05:46:36 +08:00
2026-04-30 05:46:36 +08:00
2026-04-30 05:46:36 +08:00
2026-05-02 06:25:26 +08:00
2026-05-02 06:25:26 +08:00
2026-05-02 06:25:26 +08:00
2026-05-02 06:25:26 +08:00
2026-05-02 06:25:26 +08:00
2026-05-02 06:25:26 +08:00
2026-05-06 21:44:20 +08:00
2026-05-06 21:44:20 +08:00
2026-05-06 21:44:20 +08:00
2026-05-16 07:38:45 +08:00
2026-05-09 19:05:06 +08:00
2026-05-10 08:40:16 +08:00
2026-05-09 06:24:50 +08:00
2026-05-13 22:43:16 +08:00
2026-05-13 22:43:16 +08:00
2026-05-13 22:43:16 +08:00
2026-05-16 07:38:45 +08:00
2026-05-11 08:27:52 +08:00
2026-05-11 08:27:52 +08:00
2026-05-14 05:52:08 +08:00
2026-05-14 05:52:08 +08:00
2026-05-14 05:52:08 +08:00
2026-05-14 05:52:08 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:11:06 +08:00
2026-05-16 07:11:06 +08:00
2026-05-16 07:11:06 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:38:45 +08:00
2026-05-16 07:11:06 +08:00
2026-05-16 07:11:06 +08:00
2026-05-16 07:11:06 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-15 03:32:54 +08:00
2026-05-14 15:10:33 +08:00
2026-05-14 15:10:33 +08:00
2026-05-14 15:10:33 +08:00
2026-05-14 15:10:33 +08:00
2026-05-15 23:20:25 +08:00
2026-05-14 15:10:33 +08:00
2026-05-15 23:20:25 +08:00
2026-05-16 12:34:48 +08:00
2026-05-14 15:10:33 +08:00
2026-05-14 15:10:33 +08:00
2026-05-14 15:10:33 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-16 22:03:30 +08:00
2026-05-11 13:16:34 +08:00
2025-11-23 10:55:04 +08:00