提示:AI 结果必须带引用;若证据不足会提示“未找到可靠证据”。
mac-tools v1.0 开发日志
基线日期:2026-03-01
对应计划:./mac-tools-v1.0-executable-development-plan.md
对应跟踪器:./mac-tools-v1.0-development-tracker.md
日志记录
| 日期 | 任务ID | 阶段 | 动作 | 产出 | 状态 |
|---|---|---|---|---|---|
| 2026-03-01 | MT-001 | 开发 | 初始化 mac-tools 仓库并完成 Swift Package 工程骨架编码 |
Package.swift、Sources/*、Tests/*、README.md、.gitignore |
已编码,待测试 |
| 2026-03-01 | MT-001 | 测试 | 执行 swift test |
测试通过(1 个测试通过) | 已完成 |
| 2026-03-01 | MT-001 | 提交 | 提交工程骨架代码 | commit e66d3d0(feat(app): initialize app shell for MT-001) |
已完成 |
| 2026-03-01 | MT-002 | 开发 | 启动 SQLite schema 与迁移机制实现 | 计划新增数据库迁移器、初始 schema 与迁移测试 | 进行中 |
| 2026-03-01 | MT-002 | 开发 | 完成 SQLite 数据库连接、迁移执行器与默认 schema 编码 | DatabaseError、SQLiteDatabase、DatabaseMigrator、AppDatabaseBootstrap、CoreKitTests |
已编码,待测试 |
| 2026-03-01 | MT-002 | 测试 | 执行 swift test(首轮失败后修复并重测) |
最终测试通过(共 3 项测试通过) | 待提交 |
| 2026-03-01 | MT-002 | 提交 | 提交 SQLite 迁移机制代码 | commit 31efd83(feat(core): add sqlite schema migration bootstrap for MT-002) |
已完成 |
| 2026-03-01 | MT-003 | 开发 | 启动统一错误码体系与映射实现 | 计划新增 AppError 模型、映射器与测试文档 | 进行中 |
| 2026-03-01 | MT-003 | 开发 | 完成 E_* 通用错误码模型、POSIX/Cocoa/SQLite 映射器与映射文档 | AppErrorCode、AppError、AppErrorMapper、error-code-mapping.md、映射测试 |
已编码,待测试 |
| 2026-03-01 | MT-003 | 测试 | 执行 swift test |
测试通过(共 7 项测试通过) | 待提交 |
| 2026-03-01 | MT-003 | 提交 | 提交统一错误码体系代码 | commit 3aac33a(feat(core): implement unified error codes and mappings for MT-003) |
已完成 |
| 2026-03-01 | MT-004 | 开发 | 启动 Scan/Execute/Rollback 状态机定义与实现 | 计划新增状态机模型、迁移约束和状态流转文档 | 进行中 |
| 2026-03-01 | MT-004 | 开发 | 完成状态机实现与流转文档编码 | OperationStateMachine、OperationStateMachineTests、operation-state-machine.md |
已编码,待测试 |
| 2026-03-01 | MT-004 | 测试 | 执行 swift test |
测试通过(共 12 项测试通过) | 待提交 |
| 2026-03-01 | MT-004 | 提交 | 提交状态机定义代码 | commit 80f5dfd(feat(core): define operation state machine for MT-004) |
已完成 |
| 2026-03-01 | MT-005 | 开发 | 启动 QuarantineManifest 模型设计与持久化实现 | 计划新增实体、存储接口与记录测试 | 进行中 |
| 2026-03-01 | MT-005 | 开发 | 完成 QuarantineManifest 实体、Store 与模型文档编码 | QuarantineManifestItem、QuarantineManifestStore、quarantine-manifest-model.md、路径映射测试 |
已编码,待测试 |
| 2026-03-01 | MT-005 | 测试 | 执行 swift test |
测试通过(共 13 项测试通过) | 待提交 |
| 2026-03-01 | MT-005 | 提交 | 提交 QuarantineManifest 模型与持久化代码 | commit ba6d607(feat(core): add quarantine manifest model and store for MT-005) |
已完成 |
| 2026-03-01 | MT-006 | 开发 | 启动 PermissionCenter 设计与文案实现 | 计划新增权限检测模型、降级能力映射与文案 | 进行中 |
| 2026-03-01 | MT-006 | 开发 | 完成 PermissionCenter 与权限引导文案编码 | PermissionCenter、PermissionCenterTests、permission-guide.md |
已编码,待测试 |
| 2026-03-01 | MT-006 | 测试 | 执行 swift test |
测试通过(共 16 项测试通过) | 待提交 |
| 2026-03-01 | MT-006 | 提交 | 提交 PermissionCenter 与引导文案代码 | commit a80dee3(feat(core): add permission center and guidance for MT-006) |
已完成 |
| 2026-03-01 | MT-007 | 开发 | 启动基准性能脚本与测试数据准备 | 计划新增样本生成脚本、扫描基准脚本和使用文档 | 进行中 |
| 2026-03-01 | MT-007 | 开发 | 完成性能样本生成脚本与扫描基准脚本编码 | generate_scan_fixture.sh、run_scan_benchmark.sh、performance-baseline.md |
已编码,待测试 |
| 2026-03-01 | MT-007 | 测试 | 执行脚本冒烟与 swift test |
样本生成与基准脚本通过,报告 scan-benchmark-20260301-121630.csv;单测 16 项通过 |
待提交 |
| 2026-03-01 | MT-007 | 提交 | 提交性能基准脚本与样本目录占位 | commit 1b4d1ff(chore(perf): add benchmark fixture scripts for MT-007) |
已完成 |
| 2026-03-01 | MT-008 | 开发 | 启动 CI 任务实现 | 计划新增 CI 检查脚本与 GitHub Actions 工作流 | 进行中 |
| 2026-03-01 | MT-008 | 开发 | 完成本地 CI 脚本、GitHub Actions 工作流与 CI 文档编码 | ci-check.sh、.github/workflows/ci.yml、ci-checks.md |
已编码,待测试 |
| 2026-03-01 | MT-008 | 测试 | 执行 ./scripts/ci-check.sh |
本地 CI 全部通过(package describe/build/test) | 待提交 |
| 2026-03-01 | MT-008 | 提交 | 提交 CI 流水线配置代码 | commit 2ec581d(chore(ci): add build and test pipeline for MT-008) |
已完成 |
| 2026-03-01 | MT-101 | 开发 | 启动 CPU 采集实现(总量+Load Average) | 计划新增 CPUCollector 与采样测试 | 进行中 |
| 2026-03-01 | MT-101 | 开发 | 完成 CPUCollector 与采样测试编码 | CPUCollector.swift、CPUCollectorTests.swift、cpu-collector.md |
已编码,待测试 |
| 2026-03-01 | MT-101 | 测试 | 执行 swift test(首轮失败修复后重测) |
最终测试通过(共 17 项测试通过) | 待提交 |
| 2026-03-01 | MT-101 | 提交 | 提交 CPU 采集器代码 | commit 93ee6ec(feat(monitoring): add cpu usage and load collector for MT-101) |
已完成 |
| 2026-03-01 | MT-102 | 开发 | 启动 Memory 采集实现(pressure/swap) | 计划新增 MemoryCollector 与采样测试 | 进行中 |
| 2026-03-01 | MT-102 | 开发 | 完成 MemoryCollector、压力分级与 Swap 采集编码 | MemoryCollector.swift、MemoryCollectorTests.swift、memory-collector.md |
已编码,待测试 |
| 2026-03-01 | MT-102 | 测试 | 执行 swift test |
测试通过(共 18 项测试通过) | 待提交 |
| 2026-03-01 | MT-102 | 提交 | 提交内存采集器代码 | commit 5c44213(feat(monitoring): add memory pressure and swap collector for MT-102) |
已完成 |
| 2026-03-01 | MT-103 | 开发 | 启动磁盘空间采集实现 | 计划新增 DiskSpaceCollector 与采样测试 | 进行中 |
| 2026-03-01 | MT-103 | 开发 | 完成磁盘空间采集器与采样测试编码 | DiskSpaceCollector.swift、DiskSpaceCollectorTests.swift、disk-space-collector.md |
已编码,待测试 |
| 2026-03-01 | MT-103 | 测试 | 执行 swift test |
测试通过(共 19 项测试通过) | 待提交 |
| 2026-03-01 | MT-103 | 提交 | 提交磁盘空间采集器代码 | commit 15054a4(feat(monitoring): add disk space collector for MT-103) |
已完成 |
| 2026-03-01 | MT-104 | 开发 | 启动磁盘读写速率采集实现 | 计划新增 DiskIOCollector 与解析/速率测试 | 进行中 |
| 2026-03-01 | MT-104 | 开发 | 完成 DiskIOCollector、ioreg 解析器与速率测试编码 |
DiskIOCollector.swift、DiskIOCollectorTests.swift、disk-io-collector.md |
已编码,待测试 |
| 2026-03-01 | MT-104 | 测试 | 执行 swift test |
测试通过(共 23 项测试通过) | 待提交 |
| 2026-03-01 | MT-104 | 提交 | 提交磁盘读写速率采集器代码 | commit 5f96882(feat(monitoring): add disk io rate collector for MT-104) |
已完成 |
| 2026-03-01 | MT-105 | 开发 | 启动网络速率与会话累计采集实现 | 计划新增 NetworkCollector 与会话统计测试 | 进行中 |
| 2026-03-01 | MT-105 | 开发 | 完成 NetworkCollector 与会话累计统计测试编码 | NetworkCollector.swift、NetworkCollectorTests.swift、network-collector.md |
已编码,待测试 |
| 2026-03-01 | MT-105 | 测试 | 执行 swift test |
测试通过(共 26 项测试通过) | 待提交 |
| 2026-03-01 | MT-105 | 提交 | 提交网络速率采集器代码 | commit eaeb524(feat(monitoring): add network throughput collector for MT-105) |
已完成 |
| 2026-03-01 | MT-106 | 开发 | 启动电池采集实现(机型自适应) | 计划新增 BatteryCollector 与台式机降级测试 | 进行中 |
| 2026-03-01 | MT-106 | 开发 | 完成 BatteryCollector 与机型自适应测试编码 | BatteryCollector.swift、BatteryCollectorTests.swift、battery-collector.md |
已编码,待测试 |
| 2026-03-01 | MT-106 | 测试 | 执行 swift test |
测试通过(共 28 项测试通过) | 待提交 |
| 2026-03-01 | MT-106 | 提交 | 提交电池采集器代码 | commit 2a70b30(feat(monitoring): add battery collector with desktop fallback for MT-106) |
已完成 |
| 2026-03-01 | MT-107 | 开发 | 启动 CPU 进程榜采样实现 | 计划新增 ProcessSampler 与 CPU 排序测试 | 进行中 |
| 2026-03-01 | MT-107 | 开发 | 完成 ProcessSampler 与 CPU 排序/筛选测试编码 | ProcessSampler.swift、ProcessSamplerTests.swift、process-sampler.md |
已编码,待测试 |
| 2026-03-01 | MT-107 | 测试 | 执行 swift test |
测试通过(共 31 项测试通过) | 待提交 |
| 2026-03-01 | MT-107 | 提交 | 提交 CPU 进程榜采样代码 | commit c9c38d0(feat(monitoring): add cpu process sampler for MT-107) |
已完成 |
| 2026-03-01 | MT-108 | 开发 | 启动内存进程榜排序实现 | 计划补充内存排序测试与文档 | 进行中 |
| 2026-03-01 | MT-108 | 开发 | 完成内存进程榜排序/筛选测试与文档更新 | ProcessSamplerTests.swift、process-sampler.md |
已编码,待测试 |
| 2026-03-01 | MT-108 | 测试 | 执行 swift test |
测试通过(共 33 项测试通过) | 待提交 |
| 2026-03-01 | MT-108 | 提交 | 提交内存进程榜排序测试与文档更新 | commit 423634b(test(monitoring): add memory process ranking coverage for MT-108) |
已完成 |
| 2026-03-01 | MT-109 | 开发 | 启动 30 分钟环形缓冲实现 | 计划新增固定容量缓冲与窗口查询测试 | 进行中 |
| 2026-03-01 | MT-109 | 开发 | 完成 30 分钟环形缓冲与窗口查询测试编码 | TimeWindowRingBuffer.swift、TimeWindowRingBufferTests.swift、ring-buffer.md |
已编码,待测试 |
| 2026-03-01 | MT-109 | 测试 | 执行 swift test |
测试通过(共 37 项测试通过) | 待提交 |
| 2026-03-01 | MT-109 | 提交 | 提交环形缓冲代码 | commit 7465ed7(feat(monitoring): add 30min ring buffer for MT-109) |
已完成 |
| 2026-03-01 | MT-110 | 开发 | 启动分层采样调度器实现(1s/2s) | 计划新增调度策略与 tick 测试 | 进行中 |
| 2026-03-01 | MT-110 | 开发 | 完成分层采样调度器与 tick 测试编码 | SamplingScheduler.swift、SamplingSchedulerTests.swift、sampling-scheduler.md |
已编码,待测试 |
| 2026-03-01 | MT-110 | 测试 | 执行 swift test |
测试通过(共 41 项测试通过) | 待提交 |
| 2026-03-01 | MT-110 | 提交 | 提交分层采样调度器代码 | commit 7d3ce1c(feat(monitoring): add layered sampling scheduler for MT-110) |
已完成 |
| 2026-03-01 | MT-201 | 开发 | 启动 Dashboard 卡片布局实现 | 计划新增 MetricCard 组件和 Dashboard 汇总视图 | 进行中 |
| 2026-03-01 | MT-201 | 开发 | 完成 Dashboard 卡片布局编码 | MetricCardView.swift、DashboardHomeView.swift、DashboardSnapshot.swift、DashboardSnapshotTests.swift、docs/dashboard-cards.md |
已编码,待测试 |
| 2026-03-01 | MT-201 | 测试 | 执行 swift test |
测试通过(共 43 项测试通过) | 待提交 |
| 2026-03-01 | MT-201 | 提交 | 提交 Dashboard 卡片布局代码 | commit 589330b(feat(dashboard): add metric card grid layout for MT-201) |
已完成 |
| 2026-03-01 | MT-202 | 开发 | 启动 Detail 曲线页实现(CPU/Memory/Disk/Network 切换) | 计划新增分段切换、时间范围筛选与曲线占位组件 | 进行中 |
| 2026-03-01 | MT-202 | 开发 | 完成 Detail 曲线页编码 | DashboardDetailSnapshot.swift、DashboardDetailChartView.swift、DashboardHomeView.swift、DashboardDetailSnapshotTests.swift、docs/dashboard-detail-chart.md |
已编码,待测试 |
| 2026-03-01 | MT-202 | 测试 | 执行 swift test |
测试通过(共 45 项测试通过) | 待提交 |
| 2026-03-01 | MT-202 | 提交 | 提交 Detail 曲线页代码 | commit 824c801(feat(dashboard): add detail chart page for MT-202) |
已完成 |
| 2026-03-01 | MT-203 | 开发 | 启动 ProcessTable(排序/搜索)实现 | 计划新增进程榜表格组件与 CPU/内存切换排序 | 进行中 |
| 2026-03-01 | MT-203 | 开发 | 完成 ProcessTable(排序/搜索)编码 | ProcessTableView.swift、MonitoringHomeView.swift、ProcessTableViewModelTests.swift、docs/process-table.md |
已编码,待测试 |
| 2026-03-01 | MT-203 | 测试 | 执行 swift test(首轮编译失败修复后重测) |
最终测试通过(共 47 项测试通过) | 待提交 |
| 2026-03-01 | MT-203 | 提交 | 提交 ProcessTable 代码 | commit f8660ac(feat(monitoring): add process table sorting and search for MT-203) |
已完成 |
| 2026-03-01 | MT-204 | 开发 | 启动告警规则引擎实现 | 计划新增 CPU/内存/磁盘阈值规则与持续时间判定 | 进行中 |
| 2026-03-01 | MT-204 | 开发 | 完成告警规则引擎编码 | MonitoringAlertEngine.swift、MonitoringAlertEngineTests.swift、docs/monitoring-alert-engine.md |
已编码,待测试 |
| 2026-03-01 | MT-204 | 测试 | 执行 swift test |
测试通过(共 50 项测试通过) | 待提交 |
| 2026-03-01 | MT-204 | 提交 | 提交告警规则引擎代码 | commit 88d9d2c(feat(monitoring): implement alert rule engine for MT-204) |
已完成 |
| 2026-03-01 | MT-205 | 开发 | 启动告警冷却与恢复阈值实现 | 计划新增冷却窗口、恢复阈值与重复告警抑制逻辑 | 进行中 |
| 2026-03-01 | MT-205 | 开发 | 完成告警冷却与恢复阈值编码 | MonitoringAlertEngine.swift、MonitoringAlertEngineTests.swift、docs/monitoring-alert-cooldown.md |
已编码,待测试 |
| 2026-03-01 | MT-205 | 测试 | 执行 swift test(首轮 1 项失败修复后重测) |
最终测试通过(共 52 项测试通过) | 待提交 |
| 2026-03-01 | MT-205 | 提交 | 提交告警冷却与恢复阈值代码 | commit 1fe46c8(feat(monitoring): add alert cooldown and recovery thresholds for MT-205) |
已完成 |
| 2026-03-01 | MT-206 | 开发 | 启动告警跳转联动实现 | 计划新增告警动作路由并接入 Monitoring 页面联动 | 进行中 |
| 2026-03-01 | MT-206 | 开发 | 完成告警跳转联动编码 | MonitoringAlertViewModel.swift、MonitoringAlertRouting.swift、MonitoringHomeView.swift、RootNavigationView.swift、MonitoringAlertRoutingTests.swift、docs/monitoring-alert-navigation.md |
已编码,待测试 |
| 2026-03-01 | MT-206 | 测试 | 执行 swift test |
测试通过(共 54 项测试通过) | 待提交 |
| 2026-03-01 | MT-206 | 提交 | 提交告警跳转联动代码 | commit ec07a3f(feat(monitoring): wire alert navigation actions for MT-206) |
已完成 |
| 2026-03-01 | MT-207 | 开发 | 启动监控设置页接入实现 | 计划接入刷新频率、告警开关与历史窗口设置持久化 | 进行中 |
| 2026-03-01 | MT-207 | 开发 | 完成监控设置页接入编码 | MonitoringSettings.swift、MonitoringSettingsViewModel.swift、SettingsHomeView.swift、MonitoringHomeView.swift、MonitoringSettingsStoreTests.swift、MonitoringSettingsViewModelTests.swift、docs/monitoring-settings-integration.md |
已编码,待测试 |
| 2026-03-01 | MT-207 | 测试 | 执行 swift test |
测试通过(共 57 项测试通过) | 待提交 |
| 2026-03-01 | MT-207 | 提交 | 提交监控设置页接入代码 | commit 4526605(feat(settings): integrate monitoring settings persistence for MT-207) |
已完成 |
| 2026-03-01 | MT-208 | 开发 | 启动 Monitoring 回归与基准报告实现 | 计划执行回归测试、采集性能数据并产出报告文档 | 进行中 |
| 2026-03-01 | MT-208 | 开发 | 完成回归/基准脚本实现 | scripts/run_monitoring_benchmark.sh |
已编码,待测试 |
| 2026-03-01 | MT-208 | 测试 | 执行 swift test 与 ./scripts/run_monitoring_benchmark.sh |
测试通过(57 项)+ 基准采集通过(3 项),产物 monitoring-benchmark-20260301-130938.csv |
待提交 |
| 2026-03-01 | MT-208 | 开发 | 生成 Monitoring 回归基准报告文档 | docs/monitoring-regression-benchmark-20260301.md |
待提交 |
| 2026-03-01 | MT-208 | 提交 | 提交 Monitoring 回归基准流程与报告文档 | commit 4f5cc18(chore(monitoring): add regression benchmark report workflow for MT-208) |
已完成 |
| 2026-03-01 | MT-301 | 开发 | 启动 Cleaner 分类规则引擎实现 | 计划实现 Caches/Logs/SavedState/Downloads/Trash 分类扫描规则 | 进行中 |
| 2026-03-01 | MT-301 | 开发 | 完成 Cleaner 分类规则引擎编码 | CleanerRuleEngine.swift、CleanerRuleEngineTests.swift、CleanerHomeView.swift、docs/cleaner-rule-engine.md |
已编码,待测试 |
| 2026-03-01 | MT-301 | 测试 | 执行 swift test |
测试通过(共 60 项测试通过) | 待提交 |
| 2026-03-01 | MT-301 | 提交 | 提交 Cleaner 分类规则引擎代码 | commit d7f5ea0(feat(cleaner): add category rule engine for MT-301) |
已完成 |
| 2026-03-01 | MT-302 | 开发 | 启动白名单规则实现 | 计划实现 exact/prefix 规则匹配与规则存储能力 | 进行中 |
| 2026-03-01 | MT-302 | 开发 | 完成白名单规则编码 | WhitelistRuleStore.swift、WhitelistRuleStoreTests.swift、SQLiteDatabase.swift、docs/whitelist-rules.md |
已编码,待测试 |
| 2026-03-01 | MT-302 | 测试 | 执行 swift test |
测试通过(共 63 项测试通过) | 待提交 |
| 2026-03-01 | MT-302 | 提交 | 提交白名单规则代码 | commit 2891af3(feat(cleaner): add whitelist exact/prefix rules for MT-302) |
已完成 |
| 2026-03-01 | MT-303 | 开发 | 启动扫描任务调度实现 | 计划实现并发上限与背压控制 | 进行中 |
| 2026-03-01 | MT-303 | 开发 | 完成扫描任务调度器编码 | ScanTaskScheduler.swift、ScanTaskSchedulerTests.swift、docs/scan-task-scheduler.md |
已编码,待测试 |
| 2026-03-01 | MT-303 | 测试 | 执行 swift test |
测试通过(共 65 项测试通过) | 待提交 |
| 2026-03-01 | MT-303 | 提交 | 提交扫描任务调度器代码 | commit 40244dc(feat(cleaner): add scan task scheduler with concurrency limits for MT-303) |
已完成 |
| 2026-03-01 | MT-304 | 开发 | 启动可取消扫描实现 | 计划实现取消令牌与调度器执行中断机制 | 进行中 |
| 2026-03-01 | MT-304 | 开发 | 完成可取消扫描编码 | ScanTaskScheduler.swift、ScanTaskSchedulerTests.swift、docs/cancellable-scan.md |
已编码,待测试 |
| 2026-03-01 | MT-304 | 测试 | 执行 swift test |
测试通过(共 67 项测试通过) | 待提交 |
| 2026-03-01 | MT-304 | 提交 | 提交可取消扫描代码 | commit 3fea1e0(feat(cleaner): add cancellable scan execution for MT-304) |
已完成 |
| 2026-03-01 | MT-305 | 开发 | 启动流式结果产出与 UI 节流实现 | 计划实现流式事件输出、批量合并与 UI 刷新节流 | 进行中 |
| 2026-03-01 | MT-305 | 开发 | 完成流式结果与 UI 节流编码 | ScanResultStreamer.swift、ScanResultStreamerTests.swift、docs/scan-result-streamer.md |
已编码,待测试 |
| 2026-03-01 | MT-305 | 测试 | 执行 swift test |
测试通过(共 69 项测试通过) | 待提交 |
| 2026-03-01 | MT-305 | 提交 | 提交流式结果与 UI 节流代码 | commit fa04e82(feat(cleaner): add streamed scan batching and ui throttling for MT-305) |
已完成 |
| 2026-03-01 | MT-306 | 开发 | 启动目录体积统计缓存实现 | 计划实现目录体积缓存与 TTL 失效策略 | 进行中 |
| 2026-03-01 | MT-306 | 开发 | 完成目录体积缓存编码 | DirectorySizeCache.swift、DirectorySizeCacheTests.swift、docs/directory-size-cache.md |
已编码,待测试 |
| 2026-03-01 | MT-306 | 测试 | 执行 swift test |
测试通过(共 73 项测试通过) | 待提交 |
| 2026-03-01 | MT-306 | 提交 | 提交目录体积缓存代码 | commit 870d1fa(feat(cleaner): add directory size cache for MT-306) |
已完成 |
| 2026-03-01 | MT-307 | 开发 | 启动下载大文件阈值配置接入实现 | 计划接入阈值配置并作用于 Downloads 分类过滤 | 进行中 |
| 2026-03-01 | MT-307 | 开发 | 完成下载阈值配置接入编码 | CleanerSettings.swift、CleanerSettingsStoreTests.swift、CleanerSettingsViewModel.swift、CleanerSettingsViewModelTests.swift、SettingsHomeView.swift、CleanerHomeView.swift、docs/downloads-threshold-setting.md |
已编码,待测试 |
| 2026-03-01 | MT-307 | 测试 | 执行 swift test |
测试通过(共 76 项测试通过) | 待提交 |
| 2026-03-01 | MT-307 | 提交 | 提交下载阈值配置接入代码 | commit 8cdc953(feat(cleaner): wire configurable downloads threshold for MT-307) |
已完成 |
| 2026-03-01 | MT-308 | 开发 | 启动 Trash 统计实现 | 计划新增废纸篓体积统计器与“仅统计不删除”标记 | 进行中 |
| 2026-03-01 | MT-308 | 开发 | 完成 Trash 统计编码 | TrashStatsCollector.swift、TrashStatsCollectorTests.swift、CleanerHomeView.swift、docs/trash-stats.md |
已编码,待测试 |
| 2026-03-01 | MT-308 | 测试 | 执行 swift test |
测试通过(共 78 项测试通过) | 待提交 |
| 2026-03-01 | MT-308 | 提交 | 提交 Trash 统计代码 | commit 181166b(feat(cleaner): add trash usage statistics for MT-308) |
已完成 |
| 2026-03-01 | MT-309 | 开发 | 启动扫描结果页实现 | 计划展示 reason/risk/selected 并支持交互勾选 | 进行中 |
| 2026-03-01 | MT-309 | 开发 | 完成扫描结果页编码 | CleanerHomeView.swift、CleanerScanResultsViewModel.swift、CleanerScanResultsViewModelTests.swift、docs/cleaner-scan-results-page.md |
已编码,待测试 |
| 2026-03-01 | MT-309 | 测试 | 执行 swift test(首轮编译失败修复后重测) |
最终测试通过(共 81 项测试通过) | 待提交 |
| 2026-03-01 | MT-309 | 提交 | 提交扫描结果页实现代码 | commit ad03bb9(feat(cleaner): add explainable scan results page for MT-309) |
已完成 |
| 2026-03-01 | MT-310 | 开发 | 启动 Cleaner 扫描回归测试 | 计划覆盖 10 万文件可取消、分类命中和结果字段一致性并产出测试报告 | 进行中 |
| 2026-03-01 | MT-310 | 开发 | 完成 Cleaner 扫描回归测试编码 | CleanerScanRegressionTests.swift、run_cleaner_scan_regression.sh、cleaner-scan-regression.md |
已编码,待测试 |
| 2026-03-01 | MT-310 | 测试 | 执行 swift test 与 ./scripts/run_cleaner_scan_regression.sh |
测试通过(83 项)+ 回归脚本通过(3 套件),产物 cleaner-scan-regression-20260301-134349.csv |
待提交 |
| 2026-03-01 | MT-310 | 开发 | 生成 Cleaner 扫描回归报告文档 | docs/cleaner-scan-regression-20260301.md |
待提交 |
| 2026-03-01 | MT-310 | 提交 | 提交 Cleaner 扫描回归测试与报告代码 | commit e8c6f1e(test(cleaner): add scan regression suite and report for MT-310) |
已完成 |
| 2026-03-01 | MT-401 | 开发 | 启动 Quarantine 目录与 batch 结构实现 | 计划实现批次目录规划、路径映射与基础持久化接口 | 进行中 |
| 2026-03-01 | MT-401 | 开发 | 完成 Quarantine 批次目录结构编码 | QuarantineBatchStore.swift、QuarantineBatchStoreTests.swift、quarantine-batch-structure.md |
已编码,待测试 |
| 2026-03-01 | MT-401 | 测试 | 执行 swift test(首轮编译/断言失败修复后重测) |
最终测试通过(共 88 项测试通过) | 待提交 |
| 2026-03-01 | MT-401 | 提交 | 提交 Quarantine 批次目录结构实现代码 | commit 3755055(feat(cleaner): add quarantine batch structure store for MT-401) |
已完成 |
| 2026-03-01 | MT-402 | 开发 | 启动 move/copy+delete 执行策略实现 | 计划实现同卷 move 优先、跨卷 copy+delete fallback 与错误码映射 | 进行中 |
| 2026-03-01 | MT-402 | 开发 | 完成 move/copy+delete 执行策略编码 | QuarantineExecutionEngine.swift、QuarantineExecutionEngineTests.swift、quarantine-execution-strategy.md |
已编码,待测试 |
| 2026-03-01 | MT-402 | 测试 | 执行 swift test(首轮可见性编译失败修复后重测) |
最终测试通过(共 91 项测试通过) | 待提交 |
| 2026-03-01 | MT-402 | 提交 | 提交 move/copy+delete 执行策略代码 | commit 2b65910(feat(cleaner): add move-copy-delete execution strategy for MT-402) |
已完成 |
| 2026-03-01 | MT-403 | 开发 | 启动 Manifest 记录与校验实现 | 计划接入执行结果落盘、批次查询与一致性校验用例 | 进行中 |
| 2026-03-01 | MT-403 | 开发 | 完成 Manifest 记录与校验编码 | QuarantineManifestStore.swift、QuarantineManifestStoreTests.swift、quarantine-manifest-validation.md |
已编码,待测试 |
| 2026-03-01 | MT-403 | 测试 | 执行 swift test |
测试通过(共 93 项测试通过) | 待提交 |
| 2026-03-01 | MT-403 | 提交 | 提交 Manifest 记录与校验代码 | commit d57678c(feat(cleaner): add manifest fetch and validation for MT-403) |
已完成 |
| 2026-03-01 | MT-404 | 开发 | 启动回滚实现(逆序恢复) | 计划按批次逆序恢复文件并提供冲突反馈模型 | 进行中 |
| 2026-03-01 | MT-404 | 开发 | 完成回滚实现(逆序恢复)编码 | QuarantineRollbackEngine.swift、QuarantineRollbackEngineTests.swift、QuarantineManifestStore.swift、quarantine-rollback-engine.md |
已编码,待测试 |
| 2026-03-01 | MT-404 | 测试 | 执行 swift test(首轮 Equatable 编译失败修复后重测) |
最终测试通过(共 95 项测试通过) | 待提交 |
| 2026-03-01 | MT-404 | 提交 | 提交回滚实现(逆序恢复)代码 | commit 30cece7(feat(cleaner): add reverse rollback engine for MT-404) |
已完成 |
| 2026-03-01 | MT-405 | 开发 | 启动回滚冲突策略实现(skip/overwrite/rename) | 计划实现冲突处理策略与可配置恢复选项 | 进行中 |
| 2026-03-01 | MT-405 | 开发 | 完成回滚冲突策略编码 | QuarantineRollbackEngine.swift、QuarantineRollbackEngineTests.swift、quarantine-rollback-conflict-policy.md |
已编码,待测试 |
| 2026-03-01 | MT-405 | 测试 | 执行 swift test |
测试通过(共 97 项测试通过) | 待提交 |
| 2026-03-01 | MT-405 | 提交 | 提交回滚冲突策略代码 | commit 7e0e6bb(feat(cleaner): add rollback conflict policies for MT-405) |
已完成 |
| 2026-03-01 | MT-406 | 开发 | 启动执行中取消语义实现 | 计划补充执行阶段取消标记与报告区分(未执行/已取消) | 进行中 |
| 2026-03-01 | MT-406 | 开发 | 完成执行中取消语义编码 | QuarantineBatchExecutionService.swift、QuarantineBatchExecutionServiceTests.swift、execution-cancellation-semantics.md |
已编码,待测试 |
| 2026-03-01 | MT-406 | 测试 | 执行 swift test |
测试通过(共 100 项测试通过) | 待提交 |
| 2026-03-01 | MT-406 | 提交 | 提交执行中取消语义代码 | commit de19bdd(feat(cleaner): add execution cancellation semantics for MT-406) |
已完成 |
| 2026-03-01 | MT-407 | 开发 | 启动操作报告实现(成功/失败/建议动作) | 计划接入执行报告持久化与可读化输出模型 | 进行中 |
| 2026-03-01 | MT-407 | 开发 | 完成操作报告实现编码 | OperationReportStore.swift、OperationReportStoreTests.swift、AppDatabaseBootstrap.swift、operation-reporting.md |
已编码,待测试 |
| 2026-03-01 | MT-407 | 测试 | 执行 swift test(首轮 #require 写法修复后重测) |
最终测试通过(共 102 项测试通过) | 待提交 |
| 2026-03-01 | MT-407 | 提交 | 提交操作报告实现代码 | commit 624e85b(feat(cleaner): add operation report store and builder for MT-407) |
已完成 |
| 2026-03-01 | MT-408 | 开发 | 启动 Quarantine 页面(批次/回滚)实现 | 计划新增批次列表模型、回滚入口与页面占位组件 | 进行中 |
| 2026-03-01 | MT-408 | 开发 | 完成 Quarantine 页面(批次/回滚)编码 | QuarantineBatchesViewModel.swift、CleanerHomeView.swift、QuarantineBatchesViewModelTests.swift、quarantine-page.md |
已编码,待测试 |
| 2026-03-01 | MT-408 | 测试 | 执行 swift test |
测试通过(共 105 项测试通过) | 待提交 |
| 2026-03-01 | MT-408 | 提交 | 提交 Quarantine 页面(批次/回滚)代码 | commit 1f5dac9(feat(cleaner): add quarantine batch page and rollback entry for MT-408) |
已完成 |
| 2026-03-01 | MT-409 | 开发 | 启动 Cleaner 端到端回归 | 计划完成清理执行->报告->回滚主链路回归与报告文档 | 进行中 |
| 2026-03-01 | MT-409 | 开发 | 完成 Cleaner 端到端回归用例编码 | CleanerEndToEndRegressionTests.swift、cleaner-e2e-regression.md |
已编码,待测试 |
| 2026-03-01 | MT-409 | 开发 | 更新跟踪器与日志并进入测试阶段 | mac-tools-v1.0-development-tracker.md、mac-tools-v1.0-development-log.md |
待测试 |
| 2026-03-01 | MT-409 | 测试 | 执行 swift test |
测试通过(共 106 项测试通过) | 待提交 |
| 2026-03-01 | MT-409 | 提交 | 提交 Cleaner 端到端回归代码 | commit b9e4ed7(test(cleaner): add end-to-end regression flow for MT-409) |
已完成 |
| 2026-03-01 | MT-501 | 开发 | 启动 App 枚举实现(/Applications + ~/Applications) | 计划新增应用发现服务、应用实体与基础测试 | 进行中 |
| 2026-03-01 | MT-501 | 开发 | 完成 App 枚举与列表搜索编码 | AppDiscoveryService.swift、AppDiscoveryServiceTests.swift、UninstallerAppListViewModel.swift、UninstallerHomeView.swift、UninstallerAppListViewModelTests.swift、uninstaller-app-discovery.md、Package.swift |
已编码,待测试 |
| 2026-03-01 | MT-501 | 测试 | 执行 swift test |
测试通过(共 111 项测试通过) | 待提交 |
| 2026-03-01 | MT-501 | 提交 | 提交 App 枚举与列表搜索代码 | commit 65c54fa(feat(uninstaller): add app discovery list and search for MT-501) |
已完成 |
| 2026-03-01 | MT-502 | 开发 | 启动 App 元数据采集实现 | 计划补充 icon/version/bundleId/size 采集与展示 | 进行中 |
| 2026-03-01 | MT-502 | 开发 | 完成 App 元数据采集与列表展示增强编码 | AppDiscoveryService.swift、AppDiscoveryServiceTests.swift、UninstallerHomeView.swift、uninstaller-app-metadata.md |
已编码,待测试 |
| 2026-03-01 | MT-502 | 测试 | 执行 swift test |
测试通过(共 111 项测试通过) | 待提交 |
| 2026-03-01 | MT-502 | 提交 | 提交 App 元数据采集代码 | commit 4302a21(feat(uninstaller): collect app metadata for MT-502) |
已完成 |
| 2026-03-01 | MT-503 | 开发 | 启动拖入 .app 卸载入口实现 |
计划补充 drop 区域、路径校验与列表联动 | 进行中 |
| 2026-03-01 | MT-503 | 开发 | 完成拖入 .app 卸载入口编码 |
UninstallerAppListViewModel.swift、UninstallerHomeView.swift、UninstallerAppListViewModelTests.swift、uninstaller-drop-entry.md |
已编码,待测试 |
| 2026-03-01 | MT-503 | 测试 | 执行 swift test |
测试通过(共 113 项测试通过) | 待提交 |
| 2026-03-01 | MT-503 | 提交 | 提交拖入 .app 卸载入口代码 |
commit a19e714(feat(uninstaller): add drag and drop app entry for MT-503) |
已完成 |
| 2026-03-01 | MT-504 | 开发 | 启动残留规则引擎(用户级)实现 | 计划补充 bundleId/appName 规则匹配、risk/reason 输出与测试 | 进行中 |
| 2026-03-01 | MT-504 | 开发 | 完成残留规则引擎(用户级)编码 | UninstallResidueRuleEngine.swift、UninstallResidueRuleEngineTests.swift、uninstaller-residue-rule-engine.md |
已编码,待测试 |
| 2026-03-01 | MT-504 | 测试 | 执行 swift test |
测试通过(共 115 项测试通过) | 待提交 |
| 2026-03-01 | MT-504 | 提交 | 提交残留规则引擎(用户级)代码 | commit 13c3b6d(feat(uninstaller): add user residue rule engine for MT-504) |
已完成 |
| 2026-03-01 | MT-505 | 开发 | 启动 confidence 计算实现 | 计划实现 exact/strong/fuzzy 分级与默认勾选矩阵 | 进行中 |
| 2026-03-01 | MT-505 | 开发 | 完成 confidence 分级与默认勾选矩阵编码 | UninstallResidueRuleEngine.swift、UninstallResidueRuleEngineTests.swift、uninstaller-confidence-matrix.md |
已编码,待测试 |
| 2026-03-01 | MT-505 | 测试 | 执行 swift test |
测试通过(共 116 项测试通过) | 待提交 |
| 2026-03-01 | MT-505 | 提交 | 提交 confidence 分级代码 | commit ef0c0e7(feat(uninstaller): add confidence matrix for MT-505) |
已完成 |
| 2026-03-01 | MT-506 | 开发 | 启动 Review 页(reason/risk/confidence)实现 | 计划补充残留列表分组、勾选、摘要与解释展示 | 进行中 |
| 2026-03-01 | MT-506 | 开发 | 完成 Review 页(reason/risk/confidence)编码 | UninstallerAppListViewModel.swift、UninstallerHomeView.swift、UninstallerAppListViewModelTests.swift、uninstaller-review-page.md |
已编码,待测试 |
| 2026-03-01 | MT-506 | 测试 | 执行 swift test |
测试通过(共 118 项测试通过) | 待提交 |
| 2026-03-01 | MT-506 | 提交 | 提交 Review 页代码 | commit 2773ae4(feat(uninstaller): add residue review page for MT-506) |
已完成 |
| 2026-03-01 | MT-507 | 开发 | 启动卸载执行(本体+残留)实现 | 计划接入执行引擎、操作顺序和失败记录 | 进行中 |
| 2026-03-01 | MT-507 | 开发 | 完成卸载执行(本体+残留)编码 | UninstallExecutionService.swift、UninstallExecutionServiceTests.swift、UninstallerAppListViewModel.swift、UninstallerHomeView.swift、UninstallerAppListViewModelTests.swift、uninstaller-execution-service.md |
已编码,待测试 |
| 2026-03-01 | MT-507 | 测试 | 执行 swift test(首轮失败修复后重测) |
最终测试通过(共 122 项测试通过) | 待提交 |
| 2026-03-01 | MT-507 | 提交 | 提交卸载执行链路代码 | commit 0dcb1c6(feat(uninstaller): add uninstall execution flow for MT-507) |
已完成 |
| 2026-03-01 | MT-508 | 开发 | 启动高风险二次确认实现 | 计划在执行前对高风险残留要求显式确认 | 进行中 |
| 2026-03-01 | MT-508 | 开发 | 完成高风险二次确认编码 | UninstallerAppListViewModel.swift、UninstallerHomeView.swift、UninstallerAppListViewModelTests.swift、uninstaller-high-risk-confirmation.md |
已编码,待测试 |
| 2026-03-01 | MT-508 | 测试 | 执行 swift test |
测试通过(共 123 项测试通过) | 待提交 |
| 2026-03-01 | MT-508 | 提交 | 提交高风险二次确认代码 | commit a00c466(feat(uninstaller): require high risk confirmation for MT-508) |
已完成 |
| 2026-03-01 | MT-509 | 开发 | 启动卸载报告与回滚实现 | 计划打通报告详情展示与按批次回滚入口 | 进行中 |
| 2026-03-01 | MT-509 | 开发 | 完成卸载报告与回滚编码 | UninstallerAppListViewModel.swift、UninstallerHomeView.swift、UninstallerAppListViewModelTests.swift、uninstaller-report-rollback.md |
已编码,待测试 |
| 2026-03-01 | MT-509 | 测试 | 执行 swift test |
测试通过(共 125 项测试通过) | 待提交 |
| 2026-03-01 | MT-509 | 提交 | 提交卸载报告与回滚代码 | commit eac8e27(feat(uninstaller): add uninstall report and rollback for MT-509) |
已完成 |
| 2026-03-01 | MT-510 | 开发 | 启动 Uninstaller 回归测试实现 | 计划补充端到端回归与结果报告文档 | 进行中 |
| 2026-03-01 | MT-510 | 开发 | 完成 Uninstaller 回归测试编码 | UninstallerRegressionTests.swift、uninstaller-regression-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-510 | 测试 | 执行 swift test |
测试通过(共 126 项测试通过) | 待提交 |
| 2026-03-01 | MT-510 | 提交 | 提交 Uninstaller 回归测试代码 | commit fd3ae42(test(uninstaller): add regression suite for MT-510) |
已完成 |
| 2026-03-01 | MT-601 | 开发 | 启动 Settings 全量接入与持久化实现 | 计划统一 monitoring/cleaner/uninstaller/privacy 配置存储 | 进行中 |
| 2026-03-01 | MT-601 | 开发 | 完成实时监控数据接入修复(Dashboard/Monitoring 使用本机采样,去除占位数据) | MonitoringMetricsSampler.swift、DashboardLiveViewModel.swift、DashboardHomeView.swift、MonitoringOverviewViewModel.swift、MonitoringHomeView.swift |
已编码,待测试 |
| 2026-03-01 | MT-601 | 测试 | 执行 swift test |
测试通过(共 126 项测试通过) | 待提交 |
| 2026-03-01 | MT-601 | 提交 | 提交实时监控数据接入修复代码 | commit 19e433f(feat(monitoring): wire live local metrics for dashboard and overview in MT-601) |
已完成(子项) |
| 2026-03-01 | MT-601 | 开发 | 完成 Cleaner deletionMode 设置接入(设置页选择器 + Cleaner 页面展示 + 持久化测试) | SettingsHomeView.swift、CleanerHomeView.swift、CleanerSettingsViewModelTests.swift、CleanerSettingsStoreTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-601 | 测试 | 执行 swift test(含新增 deletionMode 测试) |
测试通过(共 127 项测试通过) | 待提交 |
| 2026-03-01 | MT-601 | 提交 | 提交 Cleaner deletionMode 设置接入代码 | commit fe90972(feat(settings): integrate cleaner deletion mode controls for MT-601) |
已完成(子项) |
| 2026-03-01 | MT-601 | 开发 | 完成 Uninstaller 设置接入(中风险默认勾选策略 + 系统级残留显示开关 + 设置页接入 + 规则联动) | UninstallerSettings.swift、UninstallResidueRuleEngine.swift、UninstallerAppListViewModel.swift、SettingsHomeView.swift、UninstallerSettingsViewModel.swift、对应测试文件 |
已编码,待测试 |
| 2026-03-01 | MT-601 | 测试 | 执行 swift test(含 Uninstaller 设置与规则联动测试) |
测试通过(共 133 项测试通过) | 待提交 |
| 2026-03-01 | MT-601 | 提交 | 提交 Uninstaller 设置接入代码 | commit 6e603be(feat(uninstaller): add configurable residue selection policies for MT-601) |
已完成(子项) |
| 2026-03-01 | MT-601 | 开发 | 完成 Privacy.analytics 设置接入(默认关闭,支持持久化) | PrivacySettings.swift、PrivacySettingsViewModel.swift、SettingsHomeView.swift、PrivacySettingsStoreTests.swift、PrivacySettingsViewModelTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-601 | 测试 | 执行 swift test(含 Privacy 设置测试) |
测试通过(共 136 项测试通过) | 待提交 |
| 2026-03-01 | MT-601 | 提交 | 提交 Privacy.analytics 设置接入代码 | commit f7eea52(feat(settings): add privacy analytics toggle and persistence for MT-601) |
已完成(子项) |
| 2026-03-01 | MT-601 | 开发 | 完成 Cleaner 白名单管理设置接入(列表/新增/删除) | WhitelistSettingsViewModel.swift、SettingsHomeView.swift、WhitelistSettingsViewModelTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-601 | 测试 | 执行 swift test(含白名单管理设置测试) |
测试通过(共 139 项测试通过) | 待提交 |
| 2026-03-01 | MT-601 | 提交 | 提交 Cleaner 白名单管理设置接入代码 | commit a3c21fb(feat(settings): add cleaner whitelist management panel for MT-601) |
已完成(子项) |
| 2026-03-01 | MT-601 | 开发 | 完成“清除本地历史与报告”能力接入(不删除用户文件) | LocalDataMaintenanceService.swift、LocalDataMaintenanceViewModel.swift、SettingsHomeView.swift、LocalDataMaintenanceServiceTests.swift、LocalDataMaintenanceViewModelTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-601 | 测试 | 执行 swift test(含本次 LocalDataMaintenance 新增测试) |
测试通过(共 142 项测试通过) | 已完成 |
| 2026-03-01 | MT-601 | 提交 | 提交“清除本地历史与报告”能力接入代码 | commit aed4b79(feat(settings): add local history and report cleanup action for MT-601) |
已完成(子项) |
| 2026-03-01 | MT-602 | 开发 | 完成权限检测页与引导流程接入(Settings 权限状态展示 + 引导步骤 + 可用能力说明) | PermissionSettingsViewModel.swift、SettingsHomeView.swift、PermissionSettingsViewModelTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-602 | 测试 | 执行 swift test(含 MT-602 新增权限 ViewModel 测试) |
测试通过(共 144 项测试通过) | 已完成 |
| 2026-03-01 | MT-602 | 提交 | 提交权限检测页与引导流程代码 | commit ec6fc9d(feat(settings): add permission detection guidance panel for MT-602) |
已完成 |
| 2026-03-01 | MT-603 | 开发 | 完成受限扫描标识与能力降级接入(Cleaner/Uninstaller 受限提示 + Uninstaller 权限降级逻辑) | CleanerHomeView.swift、UninstallerHomeView.swift、UninstallerAppListViewModel.swift、UninstallerAppListViewModelTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-603 | 测试 | 执行 swift test(含 MT-603 新增权限降级测试) |
测试通过(共 146 项测试通过) | 已完成 |
| 2026-03-01 | MT-603 | 提交 | 提交受限扫描标识与能力降级代码 | commit 570d507(feat(permission): add restricted mode indicators and downgrade flow for MT-603) |
已完成 |
| 2026-03-01 | MT-604 | 开发 | 完成错误详情页与失败复制接入(失败明细展示 + 复制文本格式化) | OperationReportFailureFormatter.swift、OperationReportFailureFormatterTests.swift、UninstallerHomeView.swift |
已编码,待测试 |
| 2026-03-01 | MT-604 | 测试 | 执行 swift test(含 MT-604 新增失败格式化测试) |
测试通过(共 148 项测试通过) | 已完成 |
| 2026-03-01 | MT-604 | 提交 | 提交错误详情页与失败复制代码 | commit 3791281(feat(report): add failure detail and copy support for MT-604) |
已完成 |
| 2026-03-01 | MT-605 | 开发 | 完成性能优化(Cleaner 扫描结果聚合改为增量计数,新增 id 索引避免选择操作线性查找) | CleanerScanResultsViewModel.swift |
已编码,待测试 |
| 2026-03-01 | MT-605 | 测试 | 执行 swift test(回归验证性能改动) |
测试通过(共 148 项测试通过) | 已完成 |
| 2026-03-01 | MT-605 | 提交 | 提交性能优化代码 | commit eda8861(perf(cleaner): optimize scan result aggregation for MT-605) |
已完成 |
| 2026-03-01 | MT-606 | 开发 | 完成崩溃与日志落盘接入(文件日志、会话异常退出检测、启动生命周期接入) | AppLogger.swift、CrashSessionMonitor.swift、AppLifecycleDiagnostics.swift、main.swift、新增测试文件 |
已编码,待测试 |
| 2026-03-01 | MT-606 | 测试 | 执行 swift test(含日志写入与崩溃监测新增测试) |
测试通过(共 150 项测试通过) | 已完成 |
| 2026-03-01 | MT-606 | 提交 | 提交崩溃与日志落盘代码 | commit ee48942(feat(diagnostics): add crash session and file logging for MT-606) |
已完成 |
| 2026-03-01 | MT-607 | 开发 | 完成 About/隐私/反馈页重构(版本信息、隐私说明、反馈入口)并新增 AboutViewModel | AboutHomeView.swift、AboutViewModel.swift、Package.swift、AboutViewModelTests.swift |
已编码,待测试 |
| 2026-03-01 | MT-607 | 测试 | 执行 swift test(含 AboutFeatureTests 新增测试) |
测试通过(共 152 项测试通过) | 已完成 |
| 2026-03-01 | MT-607 | 提交 | 提交 About/隐私/反馈页代码 | commit 4befbbb(feat(about): build about privacy feedback page for MT-607) |
已完成 |
| 2026-03-01 | MT-608 | 开发 | 完成安全回归(误删防护)新增回归用例与安全报告文档 | CleanerFeatureTests/SafetyRegressionTests.swift、UninstallerFeatureTests/SafetyRegressionTests.swift、docs/safety-regression-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-608 | 测试 | 执行 swift test(含 MT-608 新增安全回归用例) |
测试通过(共 154 项测试通过) | 已完成 |
| 2026-03-01 | MT-608 | 提交 | 提交安全回归(误删防护)代码与报告 | commit 03c7c6f(test(safety): add misdelete regression coverage for MT-608) |
已完成 |
| 2026-03-01 | MT-609 | 开发 | 完成预发布候选构建能力(RC 打包脚本 + 构建记录文档) | scripts/build_rc.sh、docs/release-candidate-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-609 | 测试 | 执行 swift test && ./scripts/build_rc.sh 20260301-rc1 |
测试通过(154 项)+ RC 构建成功,产物 dist/rc-20260301-rc1 与 SHA256SUMS |
已完成 |
| 2026-03-01 | MT-609 | 提交 | 提交预发布候选构建脚本与构建记录 | commit 40518e5(chore(release): add rc build workflow for MT-609) |
已完成 |
| 2026-03-01 | MT-701 | 开发 | 完成功能全量回归任务实现(回归执行脚本 + QA 报告文档) | scripts/run_functional_regression.sh、docs/qa-functional-regression-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-701 | 测试 | 执行 ./scripts/run_functional_regression.sh 20260301 |
测试通过(共 154 项测试通过),日志 artifacts/qa-functional-regression-20260301.log |
已完成 |
| 2026-03-01 | MT-701 | 提交 | 提交功能全量回归脚本与 QA 报告 | commit 5ef001f(test(qa): add functional regression workflow for MT-701) |
已完成 |
| 2026-03-01 | MT-702 | 开发 | 完成长稳测试能力(长稳用例 + 长稳执行脚本 + 长稳报告) | LongStabilityTests.swift、scripts/run_long_stability.sh、docs/qa-long-stability-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-702 | 测试 | 执行 ./scripts/run_long_stability.sh 20260301 |
测试通过(共 156 项,长稳专项通过),日志 artifacts/qa-long-stability-20260301.log |
已完成 |
| 2026-03-01 | MT-702 | 提交 | 提交长稳测试脚本、用例与报告 | commit 1881e07(test(stability): add long soak regression workflow for MT-702) |
已完成 |
| 2026-03-01 | MT-703 | 开发 | 启动签名与公证流程打通任务 | 计划新增签名/公证脚本、执行记录文档与 Gatekeeper 校验步骤 | 进行中 |
| 2026-03-01 | MT-703 | 开发 | 完成签名与公证流程脚本编码(.app 打包 + 签名 + 可选公证 + staple/gatekeeper 流程)并补充执行记录文档 |
scripts/sign_and_notarize_dmg.sh、docs/release-signing-notarization-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-703 | 测试 | 执行 swift test && MAC_TOOLS_SKIP_NOTARIZE=1 ./scripts/sign_and_notarize_dmg.sh 20260301-rc1-local-verify |
测试通过(156 项)+ 本地签名 DMG 链路通过(公证因无证书/凭据跳过) | 已完成 |
| 2026-03-01 | MT-703 | 提交 | 提交签名与公证流程脚本与记录文档 | commit e8e2e35(chore(release): add signing and notarization workflow for MT-703) |
已完成 |
| 2026-03-01 | MT-704 | 开发 | 启动 Beta 包分发与反馈收集任务 | 计划新增 Beta 分发脚本、发布记录文档与反馈汇总机制 | 进行中 |
| 2026-03-01 | MT-704 | 开发 | 完成 Beta 分发与反馈收集交付物编码(分发脚本 + 发布记录 + 反馈模板) | scripts/prepare_beta_release.sh、docs/beta-distribution-feedback-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-704 | 测试 | 执行 swift test && ./scripts/prepare_beta_release.sh 20260301-beta1 dist/sign-20260301-rc1-local-verify/MacTools-20260301-rc1-local-verify.dmg |
测试通过(156 项)+ Beta 包与反馈模板生成成功 | 已完成 |
| 2026-03-01 | MT-704 | 提交 | 提交 Beta 分发与反馈收集脚本与记录文档 | commit 796238f(chore(release): add beta distribution and feedback workflow for MT-704) |
已完成 |
| 2026-03-01 | MT-705 | 开发 | 启动 Beta 缺陷修复(P0/P1)任务 | 计划新增反馈分级脚本与修复清单报告,支持快速识别待修复 P0/P1 | 进行中 |
| 2026-03-01 | MT-705 | 开发 | 完成 Beta 缺陷修复交付物编码(反馈模板修正 + 反馈分级脚本 + 修复清单报告) | scripts/prepare_beta_release.sh、scripts/generate_beta_fixlist.sh、docs/beta-fix-list-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-705 | 测试 | 执行 swift test && ./scripts/prepare_beta_release.sh 20260301-beta2 dist/sign-20260301-rc1-local-verify/MacTools-20260301-rc1-local-verify.dmg && ./scripts/generate_beta_fixlist.sh 20260301-beta2 dist/beta-20260301-beta2/feedback-template.csv 20260301 |
测试通过(156 项)+ 修复清单生成(P0/P1 Open=0) | 已完成 |
| 2026-03-01 | MT-705 | 提交 | 提交 Beta 缺陷修复脚本与修复清单报告 | commit 54b3446(chore(release): add beta defect triage workflow for MT-705) |
已完成 |
| 2026-03-01 | MT-706 | 开发 | 启动 v1.0 发布评审(Go/No-Go)任务 | 计划新增发布评审脚本与评审结论文档,汇总全部门禁证据 | 进行中 |
| 2026-03-01 | MT-706 | 开发 | 完成发布评审交付物编码(发布门禁评审脚本 + Go/No-Go 报告) | scripts/run_release_review.sh、docs/release-go-no-go-20260301.md |
已编码,待测试 |
| 2026-03-01 | MT-706 | 测试 | 执行 swift test && ./scripts/run_release_review.sh 20260301 |
测试通过(156 项)+ 发布评审脚本执行成功(结论 NO-GO) | 已完成 |
| 2026-03-01 | MT-706 | 提交 | 提交发布评审脚本与 Go/No-Go 结论文档 | commit 2048635(chore(release): add go-no-go review workflow for MT-706) |
已完成 |
| 2026-03-01 | MT-707 | 开发 | 启动 v1.0 Tag 与发布说明任务 | 计划新增发布产物脚本(Go 门禁)与发布说明草案 | 进行中 |
| 2026-03-01 | MT-707 | 开发 | 完成 v1.0 Tag 与发布说明交付物编码(Go 门禁发布脚本 + Draft 发布说明) | scripts/create_release_artifacts.sh、docs/release-notes-v1.0.0-draft.md |
已编码,待测试 |
| 2026-03-01 | MT-707 | 测试 | 执行 swift test && ./scripts/create_release_artifacts.sh 1.0.0 20260301 --draft |
测试通过(156 项)+ Draft 发布说明生成成功;NO-GO 下正式 Tag 被正确阻断 | 已完成 |
| 2026-03-01 | MT-707 | 提交 | 提交 Tag 与发布说明脚本及 Draft 发布说明 | commit 82d5aa1(chore(release): add gated tagging and release notes workflow for MT-707) |
已完成(任务阻塞:待签名公证门禁通过后执行正式打标) |