Commit Graph

19 Commits

Author SHA1 Message Date
Muse
b6acbf6f30 fix(image): 编辑区相对路径图片显示解析(docs/16)
粘贴/插入的图片落盘与相对引用本身没问题,但编辑区从未解析相对路径:
页面在应用源下按相对路径取图必 404、只剩裂图。新增 image NodeView,
仅显示层把本地图片按文档目录归一化后经 read_file_base64 读成 data URL;
文档内容不变,Web 模式不启用。vitest 83 通过 + 2 跳过。
2026-11-14 12:17:37 +08:00
Muse
2ddd12082e fix(export): 相对导出三道保险(E3 三轮)
未保存文档禁用相对模式并说明原因;保存对话框默认打开到文档所在
文件夹;导出后按 statFile 核查正文图片在文档旁是否存在,缺失弹窗报数,
不再静默裂图。
2026-11-14 11:55:31 +08:00
Muse
a38409662c fix(ui): 恢复弹窗丢弃按钮样式 + 标题栏窗口图标统一
丢弃按钮是裸按钮(.recovery-actions 只写了布局),补标准次按钮样式;
标题栏最小化/最大化/关闭原用文字字形(—/□/×)天然大小不一,
换成统一 10×10 画布、1px 线宽的内联 SVG,按钮加居中对齐。
2026-11-14 11:48:15 +08:00
Muse
e8701d4eeb test(export): Mermaid 导出管线桩渲染回归(替换与 PNG 兜底)
jsdom 跑不了 mermaid.render(缺 SVG 布局 API),用 vi.mock 桩验证剪贴板版
Mermaid 被替换为渲染结果而非代码块;全量 80 通过 + 2 跳过。
2026-11-14 11:23:38 +08:00
Muse
b2d36b7397 fix(acceptance-r2): 二轮验收 4 项回修(docs/15)
C5 粘贴:handleDOMEvents.paste 前置拦截无 HTML/无文件的多行纯文本按段落
插入(真机菜单粘贴走 execCommand 兜底、与 Ctrl+V 同中 clipboard 插件的
Markdown 解析);插入改开放 Slice,消除段中空段。
E3 相对导出:先选保存位置,再按导出目录重写图片相对路径。
E4 复制为 HTML:剪贴板变体公式只留 MathML、Mermaid 栅格化 PNG。
E6 HTML 导入:DOM 预处理剥 head/脚本/SVG、自家 KaTeX 还原 $ 源码、
GFM 插件加载失败降级。vitest 79 通过 + 2 跳过。
2026-11-14 11:17:12 +08:00
Muse
9bd3f3de97 fix(acceptance): 首轮 Windows 验收 7 项缺陷回修(docs/14)
P0 快捷键让行判定补 recoveryDismissed,点过「稍后再说」不再全失效;
P1 冲突重载加 force 绕过防竞态守卫;路径分隔符 joinPath 原生化 +
samePath 归一化比较;.source-cm 补文档字色;
P2 turndown 启用 GFM 插件(HTML 导入不再丢表格);任务复选框去掉
click preventDefault(浏览器激活撤销覆盖视觉同步);
P3 新增 syncEditorContent:干净标签的挂载/卸载序列化回写同步基线,
切标签不再误标未保存。vitest 74 通过 + 2 跳过。
2026-11-14 11:08:46 +08:00
947154892c fix(tauri): 补窗口销毁权限,修复标题栏关闭按钮无效 2026-11-14 10:52:56 +08:00
Muse
43cd4b95dd docs: 阶段 7 Windows 真机验收清单(docs/13) 2026-11-13 23:38:41 +08:00
Muse
db81e60d71 fix(audit): 审计问题全量修复(docs/12)
高危逻辑 A1-A10:saved 写盘快照、重载卸载回写闸门与期望值校验、
?file 无条件打开、偏好读后才写+防抖、depth=0 守卫、查找命中随编辑
作废、自动保存避让冲突标签、搜索防链接环、重 IO 命令异步化+上限。
样式:--panel 更正为 --bg-panel、新增 .input 基础样式、文档主题
纸面/字色成对、打印隐藏清单补全、paperTone 驱动源码明暗。
性能:状态栏/大纲按正文 memo、大纲延后提取、Sidebar memo、专注
装饰映射复用、查找防抖、图片 base64 过 IPC。
中危一批:关窗落盘后放行、回收站去向明示、GBK 搜索、create_new
落盘、Mermaid 渲染代次守卫、多行粘贴分段等。
回归:新增 tabkey/audit-fix 集成测试(E1 Tab 抢先定性排除),
vitest 71 通过 + 2 跳过。
2026-11-13 23:34:19 +08:00
Muse
78fbf6a91b docs: 阶段 6 后全量代码审计报告(逻辑/样式/性能,docs/11) 2026-11-13 23:34:19 +08:00
Muse
c251903fa2 feat(stage6): 专注/打字机模式、查找替换、全文搜索 UI、快捷键中心、多窗口 2026-11-13 23:09:32 +08:00
Muse
db158fa4da feat(stage6): Rust 工作区全文搜索模块与多窗口能力配置 2026-11-13 23:09:32 +08:00
Muse
83cedbc5f3 feat(stage5): 文档主题系统/自定义 CSS/导出 HTML/打印/导入 HTML 与 Word 2026-11-13 22:58:35 +08:00
Muse
c8fc67104b feat(stage5): Rust read_file_base64 导出辅助命令 2026-11-13 22:58:35 +08:00
Muse
e5ad58eb93 feat(stage4): 自动保存/崩溃恢复/外部修改检测/工作区管理(含合并验收清单) 2026-11-13 22:43:29 +08:00
Muse
0774b70d29 feat(stage4): Rust SQLite 存储层与文件管理命令 2026-11-13 22:43:29 +08:00
Muse
ac2c29df8f feat: Tauri 壳与 Rust 命令层(文件读写/编码探测/资源落盘) 2026-11-13 21:19:23 +08:00
Muse
cbe641e21a feat: 阶段1-3 桌面编辑器(Tauri 骨架/编辑核心深化/复杂内容) 2026-11-13 21:19:23 +08:00
Muse
cbd7ce4b44 docs: 阶段0 技术验证(选型/架构/原型与验证记录) 2026-11-13 21:19:23 +08:00