Files
workutils/docs/audit/plugin-refactor-next.md
2026-07-31 19:56:32 +08:00

45 lines
2.4 KiB
Markdown

# 插件 UI 与代码重构后续事项
更新时间:2026-07-31
## 已完成
- 建立统一异步状态、任务控制器、线程池、Loading 按钮绑定和状态面板。
- Scanner、MyBatis SQL 导出接入统一异步流程。
- 提取通用空状态、导出历史和历史文件操作组件。
- API 文档导出拆分请求、状态、用例和历史逻辑;本地调试代理改为显式选项且默认关闭。
- Git 同步完成 URL 脱敏、搜索过滤、请求与用例拆分。
- 文本对比提取 `DiffEngine`,耗时操作移出 UI 线程。
- MyBatis 逆向工程完成数据源脱敏、查询与生成独立状态、不可变请求及重置配置。
- MyBatis 逆向工程完成项目根目录推导、生成前风险摘要、输出快照和结构化结果。
- 建立统一 `NotificationCenter`,首批迁移 MyBatis 逆向工程和 Git 同步通知。
- API 文档、Scanner、MyBatis SQL 导出共用结果文件操作,统一路径校验、打开、定位和复制反馈。
- Scanner、SQL 导出进度 DTO 增加边界约束和稳定展示;SQL 导出经测试确认支持项目边界协作式取消,保留停止按钮。
- 公共空状态、任务状态和导出历史组件补齐屏幕阅读器文本、键盘访问与焦点语义;组件未发现硬编码低对比颜色。
- 公共基础能力收尾通过 89 项全量测试、编译、`git diff --check` 和只读 UI 冒烟验收。
## 后续待办(按优先级)
### 不再实施:手机 UI 自动化拆分
- 按 2026-07-31 决定,从重构范围中移除。
- 不拆分 `MobileUiAutomationWindow`,不新增运行/录制状态机或截图流封装。
### 暂缓:系统设置结构化
- 按 2026-07-31 决定,本轮不实施系统设置结构化。
- 保留现有设置窗口和配置存储方式,等待后续统一重构时再处理分类、表单、脱敏和反馈。
### 暂缓:Git 评审
- 按当前决定暂不重构 Git 评审。
- 后续如恢复,应单独立项,不与其他高风险窗口同时修改。
## 继续实施约束
- 每次只推进一个优先级阶段,先写请求、状态和用例测试,再迁移 UI。
- Window 不直接承载 Git、SQL、HTTP、进程命令或文件遍历。
- 每个操作使用独立状态,禁止用共享 `running` 锁住无关按钮。
- 跨线程数据使用不可变 DTO;敏感信息不得进入 UI 状态或日志。
- 每阶段完成后运行全量测试、编译、`git diff --check` 和只读 UI 验收。