Commit Graph

39 Commits

Author SHA1 Message Date
Muse
fc942a2b88 feat(icons): 应用图标定稿 B 版(米纸底大 M),Tauri 工具生成全套 ico/icns/png,含安装包图标 2026-11-14 16:54:46 +08:00
Muse
a64a8e84bd fix(rust): reveal 命令插入时重复了 rename_path 的 tauri::command 属性(Windows 构建 E0428) 2026-11-14 16:47:08 +08:00
Muse
bfacdd5fbb feat(menus): 编辑区自绘右键菜单 + 全局屏蔽 WebView 自带菜单(docs/26,含 docs/21 勘误) 2026-11-14 16:46:39 +08:00
Muse
bd6fcf3d45 style(search): 区分大小写改行内 [Aa] 开关(搜索按钮前),悬浮提示改自绘主题气泡(Tooltip 组件),撤掉行下胶囊 2026-11-14 16:40:51 +08:00
Muse
c2f69f9303 feat(files): 文件管理四项——侧栏拖拽移动、草稿跨窗口认领、未命名默认存根目录、打开所在位置(docs/25) 2026-11-14 16:36:36 +08:00
Muse
71825201a2 style(sidebar): 工作区搜索布局——实心搜索按钮改描边图标钮(搜索中转圈),原生复选框改胶囊开关 2026-11-14 16:19:52 +08:00
Muse
02090f7bf4 fix(app): 模式切换文本闪烁——epoch 重挂统一弃旧窗格回写,源码模式禁富文本窗格回写(docs/24) 2026-11-14 16:13:55 +08:00
Muse
c0f03e48dc fix(editor): 新建文档自动聚焦 + 空文档占位 + 编辑面填满(docs/23)
新建/打开/恢复的标签就绪后自动把光标送进编辑器(弹窗/查找栏打开时
不抢);切回标签恢复锚点时一并聚焦。空文档首段显示「开始输入…」
占位。编辑面改为撑满窗格高度,下方空白处可点击落光标;host 显式
width:100% 防 flex 收缩窄缝。
2026-11-14 16:06:27 +08:00
Muse
d637f0a849 feat(theme): 主题整套联动——界面配色跟随文档主题(docs/22)
六套文档主题各加一组同气质的界面变量(data-doc-theme 驱动),选什么
主题,标题栏/菜单/侧边栏/状态栏就穿什么配色;界面跟随当前生效主题
(含单文档临时主题)。视图「深色主题」开关撤下,明暗并入主题;
data-theme 退化为 paperTone 派生信号供 Mermaid/源码编辑器读取。
2026-11-14 15:57:23 +08:00
Muse
e94034c9a8 fix(ui): 下拉菜单定位失效——CSS 插入锚点误中 .ws-search-box .input
插入 Dropdown 样式时以 '.input {' 为锚,实际命中的是
'.ws-search-box .input' 中的子串:插入的规则被拼成
'.ws-search-box .dropdown…' 后代选择器而整体失效,菜单虽生成却定位到
窗口底部之外(点击「没反应」);同时 .ws-search-box 前缀被吞已一并恢复。
教训:CSS 补丁锚点必须带足上下文,验证要量几何位置而非只查 DOM 存在。
2026-11-14 15:49:25 +08:00
Muse
9503350cf1 feat(ui): 自绘 Dropdown 替代原生 select(外观设置·临时主题)
全应用唯一的原生 select 换为自绘下拉组件:按钮对齐 .input 样式,
展开层沿用应用菜单语言(选中 --accent-weak、悬停 --hover),复用
useDismiss 点别处/Esc 关闭,支持上下键选行。tests/dropdown 1 例。
2026-11-14 15:39:44 +08:00
Muse
839b399a0d style: 收起按钮与选中态统一(侧栏页签改 6px 圆角矩形、顶部菜单选中底色与侧栏一致)
收起按钮此前被 .sidebar-tabs button 的 flex:1 与胶囊圆角压过长成宽胶囊,
改为 26px 方形图标钮;侧栏页签选中效果对齐顶部菜单(6px 圆角),选中
背景色保持 --accent-weak;顶部菜单 .open 背景由 --hover 改为 --accent-weak,
与侧栏选中同色(悬停仍为 --hover)。
2026-11-14 15:25:27 +08:00
Muse
2d0843dd97 feat(editor): 大文档异步分片载入(docs/20)
>6 万字符文档按顶层结构安全切分:第一片立即建编辑器,其余片逐片解析
追加、片间让出主线程,窗格左下角显示载入进度;载入期间可切标签、编辑
其他文档。追加期静音回写、状态保持磁盘完整原文,载完一次性对齐。
分片与整篇解析的序列化等价有测试锁定(tests/chunk-load.test.ts)。
此前试做的已关闭重开缓存已按用户要求整笔撤回。
2026-11-14 15:16:23 +08:00
Muse
2d1cd3045a feat(menus): 右键菜单与切换五项(docs/21)
屏蔽 WebView 自带右键菜单(输入框除外);新增 useDismiss 统一修复菜单
点别处不消失(标签菜单实测中招、文件树菜单一并加固);侧栏页签行加收起
按钮、收起后编辑区左上角有展开按钮;编辑区右下角加源码/即时渲染切换按钮;
标签与文件树右键补保存/另存为/新窗口打开/导出/打印(针对目标文件,
未打开先打开再执行)。vitest 97 通过 + 2 跳过。
2026-11-14 15:05:19 +08:00
Muse
41e0331dc9 docs: 布局调整说明(docs/19,侧边栏置顶与标签栏右移) 2026-11-14 14:46:59 +08:00
Muse
5bf89defd6 fix(layout): 侧边栏置顶,文档标签栏移到侧边栏右侧
TabBar 从菜单栏下方的整行移入主区右侧内容列(新增 .content-col 纵向容器),
侧边栏自此从菜单栏下方贯通到状态栏;隐藏侧边栏时标签栏占满整行。
打印规则同步覆盖新容器。无头浏览器实测:标签栏左边缘与侧边栏右边缘对齐
(250px)。vitest 87 通过 + 2 跳过,tsc 与构建通过。
2026-11-14 14:45:33 +08:00
Muse
4a527da655 feat(editor): 标签编辑器保活,切换立即呈现(docs/18)
最近用过的 6 个标签保持挂载、隐藏而非销毁,切回零解析零序列化、各窗格
保留滚动位置;超限窗格卸载走最终回写。引用改为按标签注册表 + 活动变化
effect 统一指向;外部重载 epoch 按标签粒度、抑制闸门对所有标签生效。
EditorPane 新增就绪状态:首次打开大文件显示「正在打开文档…」加载态。
打印守卫:只出活动窗格。vitest 87 通过 + 2 跳过(新增 pane-loading 1 例)。
2026-11-14 13:06:39 +08:00
Muse
f378c60363 fix(style): 文档区三处可读性/对齐修复
选区:文档区改用文档主题链接色 30% 混色,深色 UI 的深灰弱强调色不再压浅纸面;
代码块:pre 与 Mermaid 标题条改走 --doc-code-bg(此前只有行内代码被覆盖,
深色 UI 下 GitHub/Notion/经典纸张三主题代码块全是黑块);
侧边栏空状态(尚未打开文件夹+打开文件夹按钮)改为居中。
2026-11-14 13:06:39 +08:00
9113bea007 fix(export): Shiki 语言包改字面量动态导入,修复打包警告与加载风险 2026-11-14 12:34:47 +08:00
Muse
dc78bb0e2a fix(sidebar): 侧边栏四项反馈(docs/17)
空状态按钮对齐页签缩进;启动自动恢复上次工作区(prefs 存 lastWorkspace、
启动校验存在性);空文件夹展开显示「(空)」、文件夹行加粗(展开逻辑经
组件测试证实本就可用);新建泛化到任意文件夹:树头+文档/+文件夹、
文件夹右键在此新建文档/文件夹。vitest 86 通过 + 2 跳过。
2026-11-14 12:27:27 +08:00
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