Skip to content

v2.3.0

Choose a tag to compare

@Chunyu33 Chunyu33 released this 24 Apr 11:08
· 197 commits to main since this release

📋 更新日志

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.4v2.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_programdataanalyze_programdatadiff_programdataclean_programdata