v0.3.7.2
CLI Analyzer v0.3.7.2 — 工具合并与孤儿排除加固
新功能
- git 家族合并:Git for Windows 的 git / git-lfs / scalar / tig / start-ssh-agent / start-ssh-pageant / git-* 系列命令合并为单一
git工具行(安装根Git\cmd),不再各自成行;brew 公式保持独立 - npm 全局 shim 归因:
%APPDATA%\npm\<name>.cmd现在解析到真实包(如pi→@earendil-works/pi-coding-agent、opencode→opencode-ai),显示正确的安装来源、安装根与版本;yarn.cmd/pnpm.cmd不再被 corepack 的 proxy-bin 声明误吞,保持独立工具
修复
- 孤儿数据排除加固(Windows):
- 已安装应用交叉核对:数据根下的未认领目录若与注册表卸载列表(HKCU/HKLM 32/64 位 DisplayName)或开始菜单快捷方式匹配,直接排除;带长度与连字符守卫,短名(pc/git/code)不会被误吞
- 结构规则:
<App>-updater(Squirrel/electron-updater)与SquirrelTemp目录排除;系统目录扩展(ConnectedDevicesPlatform、PlaceholderTileLogoFolder、VoiceAccess、go-build);应用自身排除现在匹配产品名(CLI Analyzer(.exe)) - 排除表:补充约 28 条在真实 Windows 机器上发现的产品级条目(atlassian、awesun、oray、iobit、potplayermini64、qqex、rufus 等)——验收机孤儿从 34 项降至 4 项
- 清理 UI:0 字节子项现在可选(可清理空文件/空目录);logs 子项不再渲染多余的琥珀色类型标签
- Windows 可靠性:回收站信息以写权限打开(同步正常);CI 测试矩阵新增 windows-latest,gofmt 检查在 CRLF 检出下不再误报
下载
- macOS:Apple Silicon
CLI-Analyzer-0.3.7.2-macos-arm64.dmg| IntelCLI-Analyzer-0.3.7.2-macos-amd64.dmg - Windows:安装器
CLI-Analyzer-0.3.7.2-windows-amd64-installer.exe| 便携CLI-Analyzer-0.3.7.2-windows-amd64-portable.zip - Linux:
CLI-Analyzer-0.3.7.2-linux-amd64.deb| 便携CLI-Analyzer-0.3.7.2-linux-amd64.tar.gz
构建产物未签名:macOS 首次打开需右键 → 打开;Windows 会提示"未知发布者",属正常。
更新说明
- v0.3.0 及以上用户会在启动时收到本版本更新提示(下载校验通过后引导安装)
English
CLI Analyzer v0.3.7.2 — tool merging & orphan exclusion hardening.
New
- git family merge: Git for Windows console tools (git / git-lfs / scalar / tig / start-ssh-agent / start-ssh-pageant / git-*) collapse into a single
gitrow (install rootGit\cmd); brew formulae stay independent - npm global shim attribution:
%APPDATA%\npm\<name>.cmdnow resolves to its real package (pi→@earendil-works/pi-coding-agent,opencode→opencode-ai) with correct source, install root and version;yarn.cmd/pnpm.cmdare no longer swallowed by corepack's proxy-bin declarations — they stay standalone tools
Fixes
- Orphan exclusion hardening (Windows):
- Installed-app cross-check: unclaimed data-root dirs matching the registry uninstall list (HKCU/HKLM 32/64-bit DisplayName) or Start Menu shortcuts are excluded, with length and dash-suffix guards so short names (pc/git/code) are never swallowed
- Structural rules:
<App>-updater(Squirrel/electron-updater) andSquirrelTempdirs excluded; system dirs extended (ConnectedDevicesPlatform, PlaceholderTileLogoFolder, VoiceAccess, go-build); self-exclusion now matches the product name (CLI Analyzer(.exe)) - Vendor table: ~28 product-level entries found on a real Windows box (atlassian, awesun, oray, iobit, potplayermini64, qqex, rufus, …) — acceptance machine orphans dropped 34 → 4
- Cleanup UI: 0-byte sub-items are now selectable (clean empty files/dirs); logs sub-items no longer render the redundant amber kind tag
- Windows reliability: trash info opens with write access (sync works); CI test matrix gains windows-latest; gofmt no longer false-flags CRLF checkouts
Downloads
- macOS: Apple Silicon
CLI-Analyzer-0.3.7.2-macos-arm64.dmg| IntelCLI-Analyzer-0.3.7.2-macos-amd64.dmg - Windows: installer
CLI-Analyzer-0.3.7.2-windows-amd64-installer.exe| portableCLI-Analyzer-0.3.7.2-windows-amd64-portable.zip - Linux:
CLI-Analyzer-0.3.7.2-linux-amd64.deb| portableCLI-Analyzer-0.3.7.2-linux-amd64.tar.gz
Builds are unsigned: right-click → Open on macOS; "unknown publisher" on Windows — expected.
Updating
- Users on v0.3.0+ are notified of this release at startup (SHA256-verified before guided installation)