lhh010
b7138cf4fd
feat(changes): markdown reading mode for .md op previews
...
The changes tab preview pane gains a Reading/Raw toggle for .md/.markdown/.mdx session ops (read, write, and edit alike). Reading mode renders the resulting document through the shared MarkdownText pass (the same stack as the editor preview): GFM tables with alignment, task lists, strikethrough, footnotes, math, and code fences, with local image destinations rewritten through the session-scoped /sidebar/file media route (rewriteLocalImageUrls). Content sources: read -> parseReadContent (envelope stripped, blank lines preserved — markdown block structure depends on them, which parseReadLines drops); write -> the written content; edit -> the reconstructed resulting document from the in-window prior content when known, else the new snippet. Ported from dsh-file-trace v0.2.0 (PR #471 lineage), re-based onto the unified changes tab (#475 ) and the repo shared-renderer conventions (markdownTextProps labels contract, skin tokens, 21-dictionary locale parity).
2026-09-01 18:23:28 +08:00
..
2026-08-31 17:52:59 +08:00
2026-09-01 18:23:28 +08:00
2026-08-18 01:22:28 +08:00
2026-08-31 17:52:59 +08:00
2026-08-20 02:09:36 +08:00
2026-08-31 17:52:59 +08:00
2026-08-11 11:16:36 +08:00
2026-08-21 23:49:13 +08:00
2026-08-15 01:37:39 +08:00
2026-08-24 18:40:04 +08:00
2026-08-30 23:42:16 +08:00
2026-08-11 11:16:36 +08:00
2026-08-13 01:39:59 +08:00
2026-08-08 01:02:24 +08:00
2026-08-21 01:28:17 +08:00
2026-08-31 01:31:22 +08:00
2026-08-11 11:16:36 +08:00
2026-08-29 15:49:19 +08:00
2026-08-31 01:31:22 +08:00
2026-08-29 15:49:19 +08:00
2026-08-22 22:50:13 +08:00
2026-08-24 00:35:58 +08:00
2026-08-31 17:52:59 +08:00
2026-08-10 16:54:13 +08:00
2026-08-12 01:16:20 +08:00
2026-08-31 23:28:20 +08:00
2026-08-24 18:40:04 +08:00
2026-08-18 18:05:01 +08:00
2026-08-21 23:41:33 +08:00
2026-08-21 23:41:33 +08:00
2026-08-12 18:19:44 +08:00
2026-08-15 15:05:06 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-09-01 18:23:28 +08:00
2026-08-24 12:05:14 +08:00
2026-08-24 12:05:14 +08:00
2026-08-30 23:42:16 +08:00
2026-08-28 04:20:36 +08:00
2026-08-24 12:05:14 +08:00
2026-08-24 12:05:14 +08:00
2026-08-18 01:22:28 +08:00
2026-08-28 04:20:36 +08:00
2026-08-14 14:53:03 +08:00
2026-08-22 23:19:17 +08:00
2026-08-22 23:19:17 +08:00
2026-08-15 17:08:04 +08:00
2026-08-11 11:22:28 +08:00
2026-08-31 01:31:22 +08:00
2026-08-10 16:46:01 +08:00
2026-08-10 16:46:01 +08:00
2026-08-26 21:40:32 +08:00
2026-08-22 23:19:17 +08:00
2026-08-20 02:09:36 +08:00
2026-08-29 17:09:13 +08:00
2026-08-29 16:57:22 +08:00
2026-08-31 17:52:59 +08:00
2026-08-24 01:36:29 +08:00
2026-08-14 18:29:31 +08:00
2026-08-11 19:28:48 +08:00
2026-08-13 01:39:59 +08:00
2026-09-01 15:02:28 +08:00
2026-08-16 16:24:28 +08:00
2026-08-28 21:42:39 +08:00
2026-08-31 01:31:22 +08:00
2026-08-26 22:46:56 +08:00
2026-08-22 23:19:17 +08:00
2026-08-24 01:19:43 +08:00
2026-08-31 23:28:20 +08:00
2026-08-31 23:28:20 +08:00
2026-08-31 23:28:20 +08:00
2026-08-26 18:33:02 +08:00
2026-08-26 22:46:56 +08:00
2026-08-21 15:41:14 +08:00
2026-08-13 09:06:55 +08:00
2026-08-13 09:06:55 +08:00
2026-08-21 18:15:49 +08:00
2026-08-26 21:40:32 +08:00
2026-08-31 01:31:22 +08:00
2026-08-24 18:40:04 +08:00
2026-08-27 21:44:32 +08:00
2026-08-27 21:44:32 +08:00
2026-08-28 04:20:36 +08:00
2026-08-16 16:37:11 +08:00
2026-08-21 01:28:17 +08:00
2026-08-29 15:49:19 +08:00
2026-08-20 18:28:57 +08:00
2026-08-20 18:28:57 +08:00
2026-08-21 01:28:17 +08:00