About 与隐藏功能变更后的集中模块提取安排
本次保持原有功能与代码结构,模块提取安排为后续独立改动和独立提交。 不按本次新增代码逐段拆文件,不删除已有实现、注释、日志或调试代码。
统一提取范围
src/renderer/runtime/keyboard.mts:按命令职责集中整理注册分组。- 同时检查菜单、命令面板、快捷键、热键和命令历史调用链。
- 保留命令 ID、默认键位、可用性和隐藏条件。
src/renderer/styles/dialogs.css:按完整对话框职责整理样式模块。- 保持样式加载顺序、选择器优先级、窄窗口布局和隐藏状态行为。
types/markdown-api.d.ts:按桥接能力集中整理全局类型声明。- 保持所有现有类型名称与 preload 对外契约。
test/mouse-adjust.test.ts:按扫描、全局热键、原生匹配与后台锁统一整理测试分组。- 保留现有模拟原生输入、诊断转发、位置恢复与资源清理断言。
test/smoke/renderer/keyboard-settings.ts:按独立场景集中整理测试模块。- 保留真实 IPC 覆盖、诊断输出、共享夹具和清理行为。
执行顺序与验收
- 先梳理上述五部分的依赖,再一次性确定模块边界,避免每次新增功能都零散拆分。
- 能保持行为且不会增加复杂度的界面模块优先按需加载。
- 逐组移动原代码,不在提取过程中顺便优化逻辑或删除开发辅助内容。
- 运行类型检查、相关命令与热键单元测试,以及 About、键盘设置、表单布局冒烟测试。
- 独立检查和提交提取改动,列出仍然超过 800 行的非 Markdown 文件。
已知验证基线
- 全量单元测试中的
module-extraction.test.ts当前将sync/personal-center.mjs辅助模块计入启动模块。 - 该模块和启动入口在本次变更前已经存在,且不属于
initializeRuntime启动链。 - 后续集中整理模块时一并校正该清单断言;本次不改动这项无关测试。
