Skip to content

增强应用残留识别并修复合并菜单栏文字对比度 - #6

Merged
gentpan merged 3 commits into
mainfrom
codex/issues-4-5
Oct 9, 2026
Merged

gentpan merged 3 commits into
mainfrom
codex/issues-4-5

Conversation

@gentpan

@gentpan gentpan commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

应用卸载此前主要按顶层目录的 Bundle ID 或显示名称查找残留,会漏掉 UUID 沙盒容器、内嵌辅助组件、Sentry 使用原始应用名保存的数据,以及 VS Code 等名称不同的数据目录。本次参考 Pearcleaner 的容器识别 和残留查找思路,独立增强归属识别,并在界面中区分默认保留的候选。

具体行为:

  • 从应用元数据读取原始名称和内嵌 app/XPC/扩展的标识;只有签名验证通过才读取 application-groups。限制遍历深度与数量,跳过符号链接。
  • 按容器 metadata 识别 UUID 数据;补查最近文档、CrashReporter、Sparkle、SentryCrash 和厂商目录内的应用子项。
  • 按完整应用 ID 补充 VS Code、Insiders、Arc 和 Chrome 的具体数据路径;VS Code 稳定版、Insiders 和共享数据分别处理,参见 官方卸载说明。
  • 共享组、名称推断及可能共用的辅助组件数据默认不勾选,并注明默认保留。厂商和 SDK 共享父目录不会作为可回收项。父子候选去重并保留复核标记。
  • 扫描和回收前检查固定目录与符号链接重定向。回收结果按系统返回的成功源路径统计,失败项保留供重试;只有应用本体成功移除才清除 Dock 图标和计入卸载次数。
  • 修复合并菜单栏的小标签对比度。上传、下载的数值和单位与其他普通文字同色,只有两个网速圆点分别保留绿色、蓝色。
  • 拆分 ActivityRanking 和 ScoreBand 的复杂表达式,解决 Swift 6.2 的类型检查超时;排序和绘制结果保持原样。CI 构建只编译并保留产物,不安装或改构建号;同时修正本地安装脚本的变量边界错误。

验证:

  • GitHub CI(Swift 6.2):152 个测试、Release 构建、应用包签名检查及界面截图渲染全部通过。本地全量 151 个测试及追加的 6 项身份/真实签名测试也通过。
  • Release xcodebuild(CODE_SIGNING_ALLOWED=NO)通过;64 张界面截图渲染成功。
  • 回归覆盖 UUID 归属、辅助组件、共享默认保留、VS Code 渠道隔离、近似名称排除、父子去重、扫描后路径重定向及部分回收结果。
  • 菜单栏四种 AppKit 外观对照检查通过;ScoreBand 在 12 种分数、两种宽度、浅深两种外观下与原版逐像素一致。
  • git diff --check 通过。

同步更新日志、README、界面翻译和参考来源说明。这些改动已随 0.6.3 正式发布;系统级 /Library 残留不在本次扫描范围。合并弹窗访问未勾选指标的改进也已包含在本版中。

Refs #4, #5

This was referenced Oct 9, 2026
@gentpan gentpan changed the title 修复合并菜单栏标签对比度并补查应用卸载残留 增强应用残留识别并修复合并菜单栏文字对比度 Oct 9, 2026
@gentpan
gentpan marked this pull request as ready for review October 9, 2026 13:20
@gentpan
gentpan merged commit ffd3ae0 into main Oct 9, 2026
1 check passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-09T13:21:46.490950Z 1db4a76 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@gentpan
gentpan deleted the codex/issues-4-5 branch October 9, 2026 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant