📋 更新日志
v2.3.0 (2026-04-24)
🆕 新增功能
-
ProgramData 分析模块:全新的 C 盘 ProgramData 目录深度分析与清理功能
- 智能扫描:两层扫描策略,一级目录全量扫描,超过 100MB 的目录自动下钻子目录
- 规则引擎分析:内置 20+ 条分类规则,自动识别 Windows Update、Defender、驱动缓存、Docker、Adobe 等目录
- 风险分级:三级风险标识(安全/谨慎/危险),安全项可一键清理,危险项自动保护
- 增长对比:基于快照系统追踪目录大小变化,自动生成增长报告,找出"悄悄变大"的目录
- 安全清理:所有删除操作移动到回收站,支持一键清理安全项和单项清理
- 第三方软件识别:未匹配规则的目录标记为"第三方软件",提示用户自行判断
-
锚点导航组件:首页左侧新增悬浮锚点导航,快速定位到各功能模块
- 悬浮交互:默认显示小图标,鼠标悬停时淡入展开完整菜单
- 平滑滚动:点击锚点,页面平滑滚动到对应功能模块位置
- 智能高亮:自动检测当前可视区域,高亮显示对应的锚点项
- 设置开关:在 设置 → 通用 → 外观设置 中可开启/关闭,默认关闭
-
一键扫描控制:扫描过程中支持停止操作,点击停止按钮可立即终止所有扫描任务
🔧 优化改进
- 卸载残留评分引擎重构:彻底重写置信度评分模型,大幅降低误报率
- 基线归零:评分基线从 0.5 改为 0.0,所有分数由正向信号驱动,杜绝"默认可疑"的误判
- 去除 DisplayName token 拆分:
InstalledAppMap不再拆分 DisplayName 为短词,仅使用 InstallLocation 末级/倒数第二级目录名构建精确映射,彻底解决短词碰撞导致的误判(如 "app"、"pro" 等碰撞无关文件夹) - 信号权重细化:7 项正向信号(DisplayName 匹配 +0.45、卸载程序残留 +0.35、可执行文件 +0.20 等)和 6 项负向信号(已安装应用 -0.60、通用目录名 -0.40、ProgramData -0.30 等)独立加权
- 阈值调整:高置信度阈值从 0.7 调至 0.65,输出门槛从 0.35 调至 0.40
- 预过滤降噪:包名格式目录(
com.xxx.yyy)和纯版本号目录(1.2.3.4、v2.0)在评分前直接跳过 - 模拟器短路评分:模拟器命中直接置信度 0.90,跳过其他信号计算
- 新增 5 个单元测试:覆盖基线零分、包名过滤、版本号过滤、阈值边界、known_folders 无短 token
- ProgramData 清理错误处理:优化 trash 操作的错误信息,针对文件被占用、权限不足等场景给出具体的中文提示
- 可清理空间计算修正:可清理空间仅统计安全级别(Safe)+ 可删除/建议清理操作的条目,与实际一键清理范围一致
- 路径安全验证优化:修复 ProgramData 子目录中包含 "Windows" 等系统关键字时被误判为受保护路径的问题
- 锚点导航扩展:新增 ProgramData 分析模块的锚点导航入口
- 模块内部滚动容器移除:卸载残留、大文件清理、注册表冗余、右键菜单清理模块移除各自的内部滚动容器,统一使用全局滚动条,避免双滚动条问题
🧱 后端新增
- ProgramData 扫描模块(
programdata.rs):Rayon 并行扫描,两层策略 - 规则引擎模块(
programdata_rules.rs):JSON 可配置规则集,支持精确/前缀/包含/后缀匹配 - 快照系统(
programdata_snapshot.rs):轻量级历史数据记录,最多保留 3 份快照 - 增长对比模块(
programdata_growth.rs):目录大小差异分析,生成增长等级和建议 - 安全清理模块(
programdata_cleaner.rs):多层安全校验 + 回收站删除,稳定性优先 - 4 个 Tauri 命令:
scan_programdata、analyze_programdata、diff_programdata、clean_programdata