Repository navigation
Releases
AetherDisk 1.0.2 (2026110704)
AetherDisk 1.0.2 正式发布验收
日期:2026-11-07(Asia/Shanghai)。版本 1.0.2,构建 2026110704,Apple Silicon、macOS 14+。
本版改动
- 全页面统一交互行组件(
DiskInteractiveRow):为磁盘概览、清理建议、占用变化、跨目录大文件与工程洞察所有列表行统一提供整行圆角悬停高亮(onHover)、选中态高亮与整行点击热区(.contentShape)。 - 工程标识严格校验(
RuleCatalog.projectMarkers(in: [BulkEntry])):修复扫描识别开发工程时未过滤符号链接或同名目录的问题,要求工程清单文件(如Package.swift、Cargo.toml、package.json)必须为真实普通文件(S_IFREG),.git必须为真实目录或普通文件且绝不为符号链接。 - 跨页面概览跳转与父级浏览边界收敛(
HierarchyBrowser.parentScope&resolveNavigationTarget):支持从「占用变化」列表行、「持续增长热点」胶囊与「工程洞察」一键跳转到概览页对应目录层级;子目录内存浏览时自动隐藏顶层「扫描上一级」按钮,避免与「返回上一层浏览」产生误触冲突。 - 跨页勾选缓存筛选器重置与受保护项净化(
RecommendationQuery.sanitizedSelection):从工程洞察点击「前往清理建议」时自动重置旧筛选条件并过滤已受保护或失效的缓存路径,确保已勾选缓存立即可见。 - 清理仍仅在用户显式确认并重新校验后移入系统废纸篓,禁止永久删除或自动清空。
核心与只读扫描
86 项核心测试全部通过,0 失败(采用 TDD 流程新增 3 项单元测试覆盖 BulkEntry 工程标识符号链接/非普通文件过滤、面包屑父目录边界与跨页导航解析、清理建议勾选集合安全净化);Release 编译与打包脚本语法检查通过。
最终发行包内 CLI 真实只读扫描 ~/Downloads:11 个文件、6 个目录、0 个未读取路径、360 KiB(逻辑大小 330 KiB),与 du -xsk 一致,耗时约 0.00 秒。不是可释放空间或全系统容量承诺。
签名、公证与安装
Developer ID Application: YanNan Chen (5984KQD4D7)。Sparkle 嵌套组件、框架、CLI 和 App 逐层签名,Hardened Runtime 与时间戳有效。
- App 公证 Accepted:
a7812091-1c6c-49ce-9097-b4d8d5a36fe5。 - DMG 公证 Accepted:
aadc0b14-a233-4fa5-a8ff-66f7ecc66ee5。 - App 和 DMG 票据已装订并验证,
spctl --assess均为accepted / source=Notarized Developer ID。 - DMG SHA256:
132d17f8483a8a75cf381ff48a989653c8c4eadaaefa067307da1faa992580a9(长度3,757,136字节)。 - 更新包 Ed25519 签名(
Xf1RxMoufL/67X0FTi+s6GNM9pC+otxtL1uCfb85Y0qk1ee+70z9mj241cXvOWb9mUqXUZfB9qJiPsc2K8eYBw==)和完整签名 Feed(Mcefg3R1tG1l3oOerL/ZS0LKL3LFYIfr193oweK42Y7QCmbyia11bLsLRFAjaTsoJ6megolsddajZnkPsSWUAg==,长度1142)用公开 Ed25519 公钥验证成功,同长度篡改包被拒绝。
原生回归与清理收尾
1.0.1、1.0.0、0.6.0、0.5.0、0.4.0 与 0.3.0 验收记录分别保存在 VERIFICATION-1.0.1.md、VERIFICATION-1.0.0.md、VERIFICATION-0.6.0.md、VERIFICATION-0.5.0.md、VERIFICATION-0.4.0.md 与 VERIFICATION-0.3.0.md。
AetherDisk 1.0.1 (2026110703)
AetherDisk 1.0.1 正式发布验收
日期:2026-11-07(Asia/Shanghai)。版本 1.0.1,构建 2026110703,Apple Silicon、macOS 14+。
本版改动
- 侧边栏与全页面整行热区及悬停响应修复(
DiskSidebarButtonStyle):补全侧边栏「工作空间」与「快速扫描」全部菜单项的.contentShape(RoundedRectangle(cornerRadius: 9))整行点击热区与onHover悬停高亮反馈;移除列表行内会拦截鼠标点击的.textSelection(.enabled),改为右键菜单「复制路径」与悬停完整路径提示(.help),消除“点空白不响应”现象。 - 目录二次点击下钻与空间图联动(
HierarchyBrowser.nextBrowseAction):首次点击目录行或空间占比图色块选中项目,再次点击已选中的可展开目录直接进入该目录层级;右侧详情检查器新增「展开此目录」快捷入口。 - 空间图保护状态完整透传(
SpaceMapBlock.isProtected):AppModel.rows统一合并用户自定义保护规则(UserProtection.apply),并在空间占比图胶囊上展示保护盾牌标识。 - 多快照尾部连续增长热点识别修复(
ScanTrendAnalyzer.growthHotspots):修复历史快照早期曾缩减但最近连续增长时被漏检的问题,改为从最新快照向前统计尾部连续增长轮次与累计增量。 aetherdisk-scanCLI 参数校验与波浪号展开(ScanCLIOptions.parse):支持~/...路径展开并严格拦截缺失参数或未知选项。- 清理仍仅在用户显式确认并重新校验后移入系统废纸篓,禁止永久删除或自动清空。
核心与只读扫描
83 项核心测试全部通过,0 失败(采用 TDD 流程新增 4 项单元测试覆盖目录二次点击下钻状态机、空间图自定义保护透传、历史快照尾部连续增长热点识别、CLI 路径展开与异常参数拦截);Release 编译与打包脚本语法检查通过。
最终发行包内 CLI 真实只读扫描 ~/Downloads:11 个文件、6 个目录、0 个未读取路径、360 KiB(逻辑大小 330 KiB),与 du -xsk 一致,耗时约 0.00 秒。不是可释放空间或全系统容量承诺。
签名、公证与安装
Developer ID Application: YanNan Chen (5984KQD4D7)。Sparkle 嵌套组件、框架、CLI 和 App 逐层签名,Hardened Runtime 与时间戳有效。
- App 公证 Accepted:
866e176e-d507-493e-86e7-b841273cbbd1。 - DMG 公证 Accepted:
a9fd6f38-4e6e-41ea-beac-3c5ea7151b96。 - App 和 DMG 票据已装订并验证,
spctl --assess均为accepted / source=Notarized Developer ID。 - DMG SHA256:
72a5a2f3ddc731f4af6fc5cd388cc1e00b66273eced7731aa7335ea031ce8a09(长度3,740,696字节)。 - 更新包 Ed25519 签名(
wEcRYAu7H/nhk7YZ+uTvHLzhCZo5l8zPnnbJd9sAY/UGVyy4Sc7p8s8hTHjBv0NCbGqL2fffZgEOc5HwK3l3Cw==)和完整签名 Feed(neNhSgdn92lP9hdBzyTy00DyAeMjzlnGLkrj8nEbtuvLwD0pFaBtYVYdJiHCwtWCXLfYv/sXmEkQfqVIqLBXBg==,长度1142)用公开 Ed25519 公钥验证成功,同长度篡改包被拒绝。
原生回归与清理收尾
1.0.0、0.6.0、0.5.0、0.4.0 与 0.3.0 验收记录分别保存在 VERIFICATION-1.0.0.md、VERIFICATION-0.6.0.md、VERIFICATION-0.5.0.md、VERIFICATION-0.4.0.md 与 VERIFICATION-0.3.0.md。
AetherDisk 1.0.0
AetherDisk 1.0.0 正式发布验收
日期:2026-11-07(Asia/Shanghai)。版本 1.0.0,构建 2026110702,Apple Silicon、macOS 14+。
本版改动
-
交互式空间占比图(
SpaceMapLayout):概览页新增比例空间分块条与交互胶囊,自动归并小于 2% 的长尾小项为「其余 N 项」,点击即可联动定位右侧详情检查器。 -
多快照趋势时间线与持续增长热点预警(
ScanTrendAnalyzer):历史完整扫描快照上限提升至 10 份;占用变化页自动识别连续$\ge 3$ 次快照单调增长的目录并高亮展示累计增长量与连涨次数。 -
APFS 卷弹性可回收空间透视(
VolumeSpace.purgeableNote):结合volumeAvailableCapacityForOpportunisticUsageKey识别系统弹性可回收空间(含 APFS 本地快照与系统暂存),明确解释目录统计与立即可用空间差异。 -
本机清理审计账本(
CleanupAuditStore):在~/Library/Application Support/AetherDisk/cleanup-audit.json持久化保留最近 50 条已确认移入废纸篓的操作收据,清理建议页底部展示最近移入废纸篓记录。 -
aetherdisk-scanCLI 1.0:新增--csv <路径>、--compare <旧快照JSON>与--top <数量>参数,支持命令行直接导出 10 列安全转义 CSV 报告与快照差异对比。 - 清理仍仅在用户显式确认并重新校验后移入系统废纸篓,禁止永久删除或自动清空。
核心与只读扫描
79 项核心测试全部通过,0 失败(采用 TDD 流程新增 5 项单元测试覆盖空间图归一化与长尾归并、多快照时间线与持续增长热点检测、APFS 弹性可回收空间计算、本机清理审计账本原子持久化与容量上限、CLI 参数解析与对比格式化);Release 编译与打包脚本语法检查通过。
最终发行包内 CLI 真实只读扫描 Downloads:11 个文件、6 个目录、0 个未读取路径、360 KiB(逻辑大小 330 KiB),与 du -xsk 一致,耗时约 0.00 秒。不是可释放空间或全系统容量承诺。
签名、公证与安装
Developer ID Application: YanNan Chen (5984KQD4D7)。Sparkle 嵌套组件、框架、CLI 和 App 逐层签名,Hardened Runtime 与时间戳有效。
- App 公证 Accepted:
a325e26d-80f4-4034-9a35-5c0a5dc44f98。 - DMG 公证 Accepted:
1a0d4c63-27d0-417e-91e7-24f8e0befb60。 - App 和 DMG 票据已装订并验证,
spctl --assess均为accepted / source=Notarized Developer ID。 - 实际只读挂载核对卷名
AetherDisk 1.0.0、Applications快捷方式、安装说明.txt,以及正式版标记和构建号2026110702,核验后立即卸载临时挂载点。 - DMG SHA256:
8e1e95610c2778e5de37274bee4f26283af5cdaadb7ef24b1eb04fee6053378f(长度3,699,790字节)。 - 更新包 Ed25519 签名(
h9Vc8fS1P5xQeMGJdkeYLORP4W9jdIh7JDoubUvgqHW+HMvcqoGnMH0ws0OpYzluv2HbqJPrFMgB0JbvwfypBw==)和完整签名 Feed(uRE01FMu48tsvYAfDmCDurcNgAw6cYFi1EjnKNTR05jGoTGnVTGaEq/Pm3yhcJos9a5ykB1g5UBqknmZTkyzBA==,长度1142)用公开 Ed25519 公钥验证成功,同长度篡改包被拒绝。
原生回归与清理收尾
Tart macos27 原生交互门禁(function_gate.py、navigation_gate.py、analysis_gate.py、ui_style_gate.py)全部兼容通过,测试结束后恢复 VM 环境并保持 macos27 停止状态。0.6.0、0.5.0、0.4.0 与 0.3.0 验收记录分别保存在 VERIFICATION-0.6.0.md、VERIFICATION-0.5.0.md、VERIFICATION-0.4.0.md 与 VERIFICATION-0.3.0.md。
AetherDisk 0.6.0
AetherDisk 0.6.0 正式发布验收
日期:2026-11-07(Asia/Shanghai)。版本 0.6.0,构建 2026110701,Apple Silicon、macOS 14+。
本版改动
- 文件活跃度与陈旧分布画像(
AgeBucket/AgeBucketUsage):单次只读扫描自动按最后修改时间聚合全目录文件活跃度分布(近 30 天 / 30–90 天 / 90 天–1 年 / 1 年以上未改),在文件类型页新增活跃度分布卡片,支持一键联动跳转至大文件陈旧度筛选。 - 清理建议分类汇总胶囊与陈旧可检项筛选(
RecommendationQuery):清理建议页新增交互式缓存类别汇总胶囊、「仅看 90 天未改」开关及「勾选 90 天未改可检项」快捷动作(严格保持默认不勾选、受保护项目绝不勾选、清理前复核确认并仅移入废纸篓边界)。 - 工程洞察「源码与资产」净占用与 CSV
project分节(ProjectSummary):新增工程nonCacheAllocated净占用与构建缓存占比统计,支持按源码与资产排序及一键跳转「概览中查看」;CSV 扫描报告新增project工程分节导出。 - Xcode 全平台设备支持与多生态构建缓存规则扩充(
RuleCatalog):扩充macOS/tvOS/visionOS DeviceSupport、~/Library/Caches/CocoaPods、~/.pub-cache、~/.sbt/boot、~/.ivy2/cache、~/.cache/huggingface/hub、~/.cache/playwright,以及需真实工程清单佐证的.angular/cache、.astro、.vite、.tox、.nox、.kotlin构建缓存规则,并同步保护go.mod、composer.json、Gemfile、mix.exs、angular.json、tox.ini。 - 清理仍仅在用户显式确认并重新校验后移入系统废纸篓,禁止永久删除或自动清空。
核心与只读扫描
74 项核心测试全部通过,0 失败(采用 TDD 流程新增 4 项单元与安全审计测试覆盖文件活跃度时间桶分布与旧快照兼容、建议陈旧筛选与未受保护可检项选择、工程非缓存净占用排序与 CSV 工程分节导出、Xcode 全平台设备支持与多生态缓存规则);Release 编译与打包脚本语法检查通过。
最终发行包内 CLI 真实只读扫描 Downloads:11 个文件、6 个目录、0 个未读取路径、360 KiB(逻辑大小 330 KiB),与 du -xsk 一致,耗时约 0.00 秒。不是可释放空间或全系统容量承诺。
签名、公证与安装
Developer ID Application: YanNan Chen (5984KQD4D7)。Sparkle 嵌套组件、框架、CLI 和 App 逐层签名,Hardened Runtime 与时间戳有效。
- App 公证 Accepted:
7756e8da-721a-44b9-895e-0dcc85412faa。 - DMG 公证 Accepted:
2e0317b0-83ce-480e-bd61-c1ef77749f06。 - App 和 DMG 票据已装订并验证,
spctl --assess均为accepted / source=Notarized Developer ID。 - 实际只读挂载核对卷名
AetherDisk 0.6.0、Applications快捷方式、安装说明.txt,以及正式版标记和构建号2026110701,核验后立即卸载临时挂载点。 - DMG SHA256:
5a695742421a0c2c978aa557ac6bef8565015132025db04486df2e8579792f68(长度3,580,046字节)。 - 更新包 Ed25519 签名(
NScJPNB9qbrPyhuLir/j0gUnp8S/PZcRT6CMoyp1xsjr9VtnJIiC9Km/Dq9ePBcjbSlCYPBiwJ38tQ4xTFrjBA==)和完整签名 Feed(4Wit2icycKRyLCnyeF7/DJPlogg6zli+tHkmUTN36BlptFAa9GaZ8N4AU5HuiQRJeY2dhsnbYD9DMS9gMmT3CA==,长度1142)用公开 Ed25519 公钥验证成功,同长度篡改包被拒绝。
原生回归与清理收尾
Tart macos27 原生交互门禁(function_gate.py、navigation_gate.py、analysis_gate.py、ui_style_gate.py)全部兼容通过,测试结束后恢复 VM 环境并保持 macos27 停止状态。0.5.0、0.4.0 与 0.3.0 验收记录分别保存在 VERIFICATION-0.5.0.md、VERIFICATION-0.4.0.md 与 VERIFICATION-0.3.0.md。
AetherDisk 0.5.0
AetherDisk 0.5.0 正式发布验收
日期:2026-11-05(Asia/Shanghai)。版本 0.5.0,构建 2026110501,Apple Silicon、macOS 14+。
本版改动
- 底层
getattrlistbulk(2)高速只读扫描内核:采用 Darwin 内核getattrlistbulk(FSOPT_NOFOLLOW、64 KiB缓冲)批量读取目录内常规文件dev/ino/nlink/size/blocks/mtime/mode属性,对子目录与符号链接保持安全降级与边界校验,严格遵循硬链接去重、不跨卷、不跟随符号链接与不读取文件内容红线。 - 工程工作区洞察页(ProjectsPage):扫描过程识别至第 4 层含真实工程标志文件(
Package.swift、Cargo.toml、package.json、pom.xml、build.gradle、pyproject.toml、.xcodeproj等)的开发工程根目录,聚合工程总已分配占用与匹配的构建/依赖缓存占用,支持按总占用、可清理缓存或久未修改排序与关键词检索。 - 文件构成扩展名透视与 APFS 稀疏度提示:在八大文件分类下聚合 Top 10 扩展名占比并支持一键填入大文件过滤词;详情检查器在逻辑大小显著大于已分配空间时展示 APFS 稀疏/内联存储说明,明确区分占用与可释放空间。
- 缓存建议分类汇总与陈旧标记:清理建议页顶部新增分类可复核空间汇总条,对超过 90 天未修改的缓存项标注“90 天未改”,并支持
Command + R快捷键重新扫描。 - 包含 0.4.0 全部增强:占用变化页方向筛选(全部/仅增长/仅减少)、关键词搜索与多历史基线切换;目录子树修改时间向上聚合与深层目录免重扫展开;Xcode 设备支持、Cargo/pnpm/Bun/Yarn 缓存与现代前后端框架构建缓存规则;CSV 报告
recommendation建议分节导出。 - 清理仍仅在用户显式确认并重新校验后移入系统废纸篓,禁止永久删除或自动清空。
核心与只读扫描
70 项核心测试全部通过,0 失败(采用 TDD 流程累计新增 8 项单元与安全审计测试覆盖 getattrlistbulk 与 fstatat 一致性及硬链接/符号链接边界、工程工作区识别与缓存聚合、扩展名细分与稀疏文件提示、建议分类汇总与陈旧判断、变化方向筛选与摘要、子树修改时间聚合与深层目录保留、现代前端与包管理器缓存规则、CSV 建议分节导出);Release 编译与打包脚本语法检查通过。
最终发行包内 CLI 真实只读扫描 Downloads:74 个文件、36 个目录、0 个未读取路径、3,034,584 KiB(2.9 GiB),与 du -xsk 一致,耗时约 0.01 秒。不是可释放空间或全系统容量承诺。
签名、公证与安装
Developer ID Application: YanNan Chen (5984KQD4D7)。Sparkle 嵌套组件、框架、CLI 和 App 逐层签名,Hardened Runtime 与时间戳有效。
- App 公证 Accepted:
b52ec2e6-f6e4-4e93-90bc-6e0a226a16a0。 - DMG 公证 Accepted:
2ed76771-0303-4abb-af46-675a0bc2c223。 - App 和 DMG 票据已装订并验证,
spctl --assess均为accepted / source=Notarized Developer ID。 - 实际只读挂载核对卷名
AetherDisk 0.5.0、Applications快捷方式、安装说明.txt,以及正式版标记和构建号2026110501,核验后立即卸载临时挂载点。 - DMG SHA256:
215a5812565f4f7497e492772831088eeb1f449d2350cc7b590a7abf70884d3f(长度3,524,718字节)。 - 更新包 Ed25519 签名(
5aQcAzIQ1Clzji7QyrTAjz4drLc1ucHwZyJD1IXXkbou26BcU/nkl/xKhTHEGOXkX5yf5lKFexbv1vrhIRkiCw==)和完整签名 Feed(R73o3Y0kILq3aVOqIK7EZVQ1tr1mgoGJhPi0aW2jJzqieEry5sjA7xnF6zZ+Jekfj1vhWCBclgP2Qubot+lnAw==,长度1142)用公开 Ed25519 公钥验证成功,同长度篡改包被拒绝。
原生回归与清理收尾
Tart macos27 原生交互门禁(function_gate.py、navigation_gate.py、analysis_gate.py、ui_style_gate.py)全部兼容通过,测试结束后恢复 VM 环境并保持 macos27 停止状态。0.4.0 与 0.3.0 验收记录分别保存在 VERIFICATION-0.4.0.md 与 VERIFICATION-0.3.0.md。
AetherDisk 0.3.0
AetherDisk 0.3.0 / 2026110401
概览页目录排行支持按占用、逻辑大小与文件数排序,支持无重扫的内存内子目录展开与面包屑回退;清理建议支持关键字检索、可选/受保护状态筛选与分类过滤,并扩充 CoreSimulator、Maven target、CMake build、Go/uv/pip/Gradle/VS Code/Cursor 等本地开发缓存识别规则;上次对比支持顶层与深层目录切换并自动去重整目录新增/移除噪音,历史记录保留最近 5 次完整扫描;大文件支持久未修改筛选,文件类型对大体积 .ts 视频与源码分别归类并始终保留源码保护。
保留源码、正式安装包和个人数据保护,清理前始终需要确认,仅移入系统废纸篓。软件及清理建议可能存在误判,重要文件请先备份并逐项核对。
Apple Silicon · macOS 14+ · Developer ID 签名与 Apple 公证。
AetherDisk 0.2.2
AetherDisk 0.2.2 / 2026102502
统一按钮、搜索框、卡片和深浅色界面;清理确认与权限面板采用一致的标题、内容和操作栏,危险操作使用红色。优化设置页宽度和对齐。文件选择及 CSV 保存面板依附当前窗口,取消后恢复操作状态。
保留源码、正式安装包和个人数据保护,清理前始终需要确认,仅移入系统废纸篓。软件及清理建议可能存在误判,重要文件请先备份并逐项核对。
Apple Silicon · macOS 14+ · Developer ID 签名与 Apple 公证。
AetherDisk 0.2.1
AetherDisk 0.2.1 / build 2026102409
重点修复扫描准确性和清理安全:目录句柄不跟随替换链接、真实项目标记、源码与发布包扩展保护、Git 校验失败保留文件、清理最后复核与硬链接统计统一、部分扫描不覆盖完整历史。
清理确认页、设置页及官网增加说明:软件及清理建议可能存在问题或误判,请谨慎操作。重要文件请先备份,并逐项核对清理目录。误删或数据丢失由用户自行承担,开发者概不负责。
Apple Silicon · macOS 14+。仅确认后移入系统废纸篓,不永久删除或自动清空。
AetherDisk 0.2.0
AetherDisk 0.2.0 · Apple Silicon · macOS 14+
- 跨目录大文件排行,按类型、路径和大小筛选,区分逻辑大小与实际占用。
- 全扫描范围文件类型汇总,不受目录显示预算影响。
- 自定义保护目录,连同它的内部文件与缓存父目录一起保护。
- 原生导出 CSV 报告、查看具体权限遗漏路径。
- 保护扫描报告与常见文档,切换目录时清除旧搜索条件。
维持源码、正式安装包、Git 工作树、凭据和聊天备份保护;清理仍需确认,仅移入废纸篓。
App 与 DMG 均已正式签名、通过 Apple 公证并装订票据。39 项核心测试和 32 项原生交互检查通过。
正式 0.1.0 → 0.2.0 官网通道实际下载安装重启通过;旧格式历史、源码、安装包和自动检查偏好保留,新版再次检查显示已是最新版。完整验收记录见附件。
AetherDisk 0.1.0
AetherDisk 首个正式版本,适用于 Apple Silicon、macOS 14 或更新版本。
- 原生磁盘扫描、隐藏目录占用排行、搜索、目录下钻、Finder 定位与历史变化。
- 源码、Git 跟踪内容、正式安装包、签名材料与聊天备份保护。
- 清理需检查并明确确认,仅移入系统废纸篓,不自动永久删除或清空废纸篓。
- 签名应用内更新,下载和安装由用户决定,不发送系统概况。
- Developer ID 签名,App 与 DMG 均通过 Apple 公证并装订票据。
SHA256 与 Sparkle 更新签名见附件。目录占用不等于实际可释放空间;权限遗漏会明确提示。
验收结果:25 项核心测试、18 项原生交互检查及 GitHub CI 通过。以 0.0.9 测试基线实际完成官网通道下载、安装、自动重启到 0.1.0,扫描历史与设置保留;无更新、签名错误和网络失败路径均通过。
完整发布与更新验收记录见附件。早期未配置更新源的开发预览包,需要手动安装此次正式版。