提示:AI 结果必须带引用;若证据不足会提示“未找到可靠证据”。

    下载 Markdown

    mac-tools v1.0 开发状态跟踪器(详细版)

    基线日期:2026-03-01
    对应计划:./mac-tools-v1.0-executable-development-plan.md

    1. 使用规则(强制)

    1. 同一时间仅 1 个任务可标记为“进行中”。
    2. 任务完成后按顺序更新:
      • 本跟踪器状态
      • 测试命令与结果
      • commit hash
    3. 没有测试证据的任务不得标记“已完成”。

    2. 项目快照

    项目 当前值
    项目目标 v1.0 交付 Monitoring + Cleaner + Uninstaller 闭环
    当前阶段 M7(MT-707 阻塞:待签名公证门禁通过)
    总任务数 71
    已完成 70
    进行中 0
    未开始 0
    阻塞 1
    总体完成度 98.6%

    3. 里程碑进度看板

    里程碑 计划时间 状态 完成度 当前焦点 阻塞
    M0 架构与基线冻结 2026-03-02 ~ 2026-03-04 已完成 100% 架构基线、迁移、错误码、状态机、权限、CI 已落地
    M1 Monitoring 采集核心 2026-03-05 ~ 2026-03-11 已完成 100% 指标采集、进程榜、环形缓冲、调度器已落地
    M2 Monitoring 可视化与告警 2026-03-12 ~ 2026-03-18 已完成 100% Dashboard/Detail/告警/设置/回归报告已完成
    M3 Cleaner 扫描器 2026-03-19 ~ 2026-03-25 已完成 100% M3 任务全部闭环
    M4 Cleaner 执行与回滚 2026-03-26 ~ 2026-04-02 已完成 100% M4 全部任务闭环完成
    M5 Uninstaller 2026-04-03 ~ 2026-04-11 已完成 100% M5 全部任务闭环完成
    M6 设置与稳定性 2026-04-12 ~ 2026-04-18 已完成 100% M6 全部任务闭环完成
    M7 QA 与发布 2026-04-19 ~ 2026-04-28 进行中 85.7% MT-707 v1.0 Tag 与发布说明
    M8 Beta 收口 2026-04-29 ~ 2026-05-03 未开始 0% Beta 修复与发布决策

    4. 任务主表

    状态取值:未开始 / 进行中 / 已完成 / 阻塞 / 已取消

    ID 任务 里程碑 优先级 状态 负责人 计划开始 计划完成 实际开始 实际完成 测试命令 测试结果 提交哈希 阻塞/备注
    MT-001 工程初始化与模块骨架 M0 P0 已完成 Codex 2026-03-02 2026-03-02 2026-03-01 2026-03-01 swift test 通过 e66d3d0 已完成工程初始化、模块骨架、测试与提交
    MT-002 SQLite schema 与迁移机制 M0 P0 已完成 Codex 2026-03-02 2026-03-02 2026-03-01 2026-03-01 swift test 通过 31efd83 已完成 SQLite 迁移机制与初始 schema,并通过幂等迁移测试
    MT-003 统一错误码体系与映射 M0 P0 已完成 Codex 2026-03-02 2026-03-03 2026-03-01 2026-03-01 swift test 通过 3aac33a 已完成 E_* 错误模型、POSIX/Cocoa/SQLite 映射及文档
    MT-004 Scan/Execute/Rollback 状态机定义 M0 P0 已完成 Codex 2026-03-02 2026-03-03 2026-03-01 2026-03-01 swift test 通过 80f5dfd 已完成状态机定义、非法迁移防护与测试
    MT-005 QuarantineManifest 模型设计 M0 P0 已完成 Codex 2026-03-03 2026-03-03 2026-03-01 2026-03-01 swift test 通过 ba6d607 已完成清单实体、存储与路径映射持久化验证
    MT-006 PermissionCenter 设计与文案 M0 P0 已完成 Codex 2026-03-03 2026-03-04 2026-03-01 2026-03-01 swift test 通过 a80dee3 已完成权限检测、降级策略与中文引导文案
    MT-007 基准性能脚本与测试数据准备 M0 P1 已完成 Codex 2026-03-03 2026-03-04 2026-03-01 2026-03-01 ./scripts/generate_scan_fixture.sh --clean --files 200 --dirs 20 --size-kb 1 && ./scripts/run_scan_benchmark.sh --iterations 2 && swift test 通过 1b4d1ff 已完成基准脚本、样本准备与冒烟验证
    MT-008 CI 任务(测试/静态检查) M0 P1 已完成 Codex 2026-03-04 2026-03-04 2026-03-01 2026-03-01 ./scripts/ci-check.sh 通过 2ec581d 已完成本地+云端 CI 流水线并完成本地验证
    MT-101 CPU 采集实现(总量+load) M1 P0 已完成 Codex 2026-03-05 2026-03-05 2026-03-01 2026-03-01 swift test 通过 93ee6ec 已完成 CPU 总占用率和 Load Average 采集器及单测
    MT-102 Memory 采集实现(pressure/swap) M1 P0 已完成 Codex 2026-03-05 2026-03-06 2026-03-01 2026-03-01 swift test 通过 5c44213 已完成内存总量/压力分级/Swap 采集器及单测
    MT-103 Disk 空间采集 M1 P0 已完成 Codex 2026-03-06 2026-03-06 2026-03-01 2026-03-01 swift test 通过 15054a4 已完成磁盘总量/可用空间采集器及单测
    MT-104 Disk 读写速率采集 M1 P0 已完成 Codex 2026-03-06 2026-03-07 2026-03-01 2026-03-01 swift test 通过 5f96882 已完成磁盘读写累计字节解析与 MB/s 差分采集器及单测
    MT-105 Network 速率与会话累计 M1 P0 已完成 Codex 2026-03-07 2026-03-08 2026-03-01 2026-03-01 swift test 通过 eaeb524 已完成网络上下行速率与会话累计采集器及单测
    MT-106 Battery 采集(机型自适应) M1 P1 已完成 Codex 2026-03-08 2026-03-08 2026-03-01 2026-03-01 swift test 通过 2a70b30 已完成电池采集器与无电池设备降级能力
    MT-107 Top Processes(CPU) M1 P0 已完成 Codex 2026-03-09 2026-03-09 2026-03-01 2026-03-01 swift test 通过 c9c38d0 已完成 CPU 进程榜采样、解析、筛选与排序能力
    MT-108 Top Processes(Memory) M1 P0 已完成 Codex 2026-03-09 2026-03-10 2026-03-01 2026-03-01 swift test 通过 423634b 已完成内存进程榜排序与筛选能力验证
    MT-109 环形缓冲(30 分钟) M1 P0 已完成 Codex 2026-03-10 2026-03-10 2026-03-01 2026-03-01 swift test 通过 7465ed7 已完成固定容量 30 分钟环形缓冲与窗口查询能力
    MT-110 采样调度器(1s/2s 分层) M1 P0 已完成 Codex 2026-03-10 2026-03-11 2026-03-01 2026-03-01 swift test 通过 7d3ce1c 已完成 1s/2s 分层调度策略与 tick 行为验证
    MT-201 Dashboard 卡片布局 M2 P0 已完成 Codex 2026-03-12 2026-03-12 2026-03-01 2026-03-01 swift test 通过(43 项) 589330b 已完成 Dashboard 指标卡、网格布局与快照基线
    MT-202 Detail 曲线页 M2 P0 已完成 Codex 2026-03-12 2026-03-13 2026-03-01 2026-03-01 swift test 通过(45 项) 824c801 已完成指标切换、历史范围筛选与曲线组件接入
    MT-203 ProcessTable(排序/搜索) M2 P0 已完成 Codex 2026-03-13 2026-03-13 2026-03-01 2026-03-01 swift test 通过(47 项,首轮编译失败已修复) f8660ac 已完成进程榜表格、排序切换与搜索过滤
    MT-204 告警规则引擎 M2 P0 已完成 Codex 2026-03-14 2026-03-14 2026-03-01 2026-03-01 swift test 通过(50 项) 88d9d2c 已完成告警规则引擎实现(CPU 持续高负载/内存红区/磁盘低空间)
    MT-205 告警冷却与恢复阈值 M2 P0 已完成 Codex 2026-03-14 2026-03-15 2026-03-01 2026-03-01 swift test 通过(52 项,首轮 1 项失败修复后重测) 1fe46c8 已完成冷却窗口、恢复阈值和重复告警抑制逻辑
    MT-206 告警跳转联动 M2 P1 已完成 Codex 2026-03-15 2026-03-15 2026-03-01 2026-03-01 swift test 通过(54 项) ec07a3f 已完成告警动作联动(进程榜/Cleaner 跳转)与导航接入
    MT-207 监控设置页接入 M2 P1 已完成 Codex 2026-03-16 2026-03-16 2026-03-01 2026-03-01 swift test 通过(57 项) 4526605 已完成监控设置接入(刷新频率/告警开关/历史窗口)与 Monitoring 联动
    MT-208 Monitoring 回归与基准报告 M2 P0 已完成 Codex 2026-03-17 2026-03-18 2026-03-01 2026-03-01 swift test && ./scripts/run_monitoring_benchmark.sh 通过(57 项测试 + 3 项基准采集) 4f5cc18 已生成回归与基准报告:docs/monitoring-regression-benchmark-20260301.md
    MT-301 Cleaner 分类规则引擎 M3 P0 已完成 Codex 2026-03-19 2026-03-19 2026-03-01 2026-03-01 swift test 通过(60 项) d7f5ea0 已完成 Cleaner 分类规则引擎实现与页面接入
    MT-302 白名单规则(exact/prefix) M3 P0 已完成 Codex 2026-03-19 2026-03-20 2026-03-01 2026-03-01 swift test 通过(63 项) 2891af3 已完成白名单规则能力(exact/prefix 匹配 + SQLite 存储)
    MT-303 扫描任务调度(并发上限) M3 P0 已完成 Codex 2026-03-20 2026-03-20 2026-03-01 2026-03-01 swift test 通过(65 项) 40244dc 已完成扫描任务调度器实现(并发上限 + 结果有序回收)
    MT-304 可取消扫描实现 M3 P0 已完成 Codex 2026-03-20 2026-03-21 2026-03-01 2026-03-01 swift test 通过(67 项) 3fea1e0 已完成可取消扫描实现(取消令牌 + 调度器联动)
    MT-305 流式结果产出与 UI 节流 M3 P0 已完成 Codex 2026-03-21 2026-03-22 2026-03-01 2026-03-01 swift test 通过(69 项) fa04e82 已完成流式结果聚合与节流批次输出实现
    MT-306 目录体积统计缓存 M3 P1 已完成 Codex 2026-03-22 2026-03-22 2026-03-01 2026-03-01 swift test 通过(73 项) 870d1fa 已完成目录体积统计缓存实现(TTL + 缓存失效)
    MT-307 下载大文件阈值配置接入 M3 P1 已完成 Codex 2026-03-22 2026-03-23 2026-03-01 2026-03-01 swift test 通过(76 项) 8cdc953 已完成下载阈值配置接入(Settings + Cleaner 联动)
    MT-308 Trash 统计实现 M3 P1 已完成 Codex 2026-03-23 2026-03-23 2026-03-01 2026-03-01 swift test 通过(78 项) 181166b 已完成 Trash 统计实现(体积+条目数,仅统计)
    MT-309 扫描结果页(reason/risk/selected) M3 P0 已完成 Codex 2026-03-24 2026-03-24 2026-03-01 2026-03-01 swift test 通过(81 项,首轮编译失败修复后重测) ad03bb9 已完成扫描结果页(reason/risk/selected)并提交
    MT-310 Cleaner 扫描回归测试 M3 P0 已完成 Codex 2026-03-24 2026-03-25 2026-03-01 2026-03-01 swift test && ./scripts/run_cleaner_scan_regression.sh 通过(83 项测试 + 3 项回归套件) e8c6f1e 已完成回归测试与报告闭环,产物 cleaner-scan-regression-20260301-134349.csv
    MT-401 Quarantine 目录与 batch 结构 M4 P0 已完成 Codex 2026-03-26 2026-03-26 2026-03-01 2026-03-01 swift test 通过(88 项,首轮编译/断言失败修复后重测) 3755055 已完成 Quarantine 批次目录结构实现并提交
    MT-402 move/copy+delete 执行策略 M4 P0 已完成 Codex 2026-03-26 2026-03-27 2026-03-01 2026-03-01 swift test 通过(91 项,首轮可见性编译失败修复后重测) 2b65910 已完成 move/copy+delete 执行策略实现并提交
    MT-403 Manifest 记录与校验 M4 P0 已完成 Codex 2026-03-27 2026-03-27 2026-03-01 2026-03-01 swift test 通过(93 项) d57678c 已完成 Manifest 记录与校验实现并提交
    MT-404 回滚实现(逆序恢复) M4 P0 已完成 Codex 2026-03-27 2026-03-28 2026-03-01 2026-03-01 swift test 通过(95 项,首轮 Equatable 编译失败修复后重测) 30cece7 已完成逆序恢复实现并提交
    MT-405 回滚冲突策略(skip/overwrite/rename) M4 P0 已完成 Codex 2026-03-28 2026-03-29 2026-03-01 2026-03-01 swift test 通过(97 项) 7e0e6bb 已完成回滚冲突策略实现并提交
    MT-406 执行中取消语义 M4 P0 已完成 Codex 2026-03-29 2026-03-29 2026-03-01 2026-03-01 swift test 通过(100 项) de19bdd 已完成执行中取消语义实现并提交
    MT-407 操作报告(成功/失败/建议动作) M4 P0 已完成 Codex 2026-03-30 2026-03-31 2026-03-01 2026-03-01 swift test 通过(102 项,首轮 #require 写法修复后重测) 624e85b 已完成操作报告实现并提交
    MT-408 Quarantine 页面(批次/回滚) M4 P1 已完成 Codex 2026-03-31 2026-04-01 2026-03-01 2026-03-01 swift test 通过(105 项) 1f5dac9 已完成 Quarantine 页面实现并提交
    MT-409 Cleaner 端到端回归 M4 P0 已完成 Codex 2026-04-01 2026-04-02 2026-03-01 2026-03-01 swift test 通过(106 项) b9e4ed7 已完成 Cleaner 端到端回归闭环(执行→报告→回滚)并提交
    MT-501 App 枚举(/Applications + ~/Applications) M5 P0 已完成 Codex 2026-04-03 2026-04-03 2026-03-01 2026-03-01 swift test 通过(111 项) 65c54fa 已完成 App 枚举与列表搜索并提交
    MT-502 App 元数据采集 M5 P0 已完成 Codex 2026-04-03 2026-04-04 2026-03-01 2026-03-01 swift test 通过(111 项) 4302a21 已完成 icon/version/bundleId/size 采集并提交
    MT-503 拖入 .app 卸载入口 M5 P1 已完成 Codex 2026-04-04 2026-04-04 2026-03-01 2026-03-01 swift test 通过(113 项) a19e714 已完成拖入 .app 入口与选中高亮并提交
    MT-504 残留规则引擎(用户级) M5 P0 已完成 Codex 2026-04-05 2026-04-06 2026-03-01 2026-03-01 swift test 通过(115 项) 13c3b6d 已完成用户级残留规则与命中扫描并提交
    MT-505 confidence 计算 M5 P0 已完成 Codex 2026-04-06 2026-04-06 2026-03-01 2026-03-01 swift test 通过(116 项) ef0c0e7 已完成 confidence 分级与默认勾选矩阵并提交
    MT-506 Review 页(reason/risk/confidence) M5 P0 已完成 Codex 2026-04-06 2026-04-07 2026-03-01 2026-03-01 swift test 通过(118 项) 2773ae4 已完成 Review 页与勾选交互并提交
    MT-507 卸载执行(本体+残留) M5 P0 已完成 Codex 2026-04-07 2026-04-08 2026-03-01 2026-03-01 swift test 通过(122 项) 0dcb1c6 已完成本体+残留执行链路与报告落盘并提交
    MT-508 高风险二次确认 M5 P0 已完成 Codex 2026-04-08 2026-04-08 2026-03-01 2026-03-01 swift test 通过(123 项) a00c466 已完成高风险二次确认门禁并提交
    MT-509 卸载报告与回滚 M5 P0 已完成 Codex 2026-04-09 2026-04-10 2026-03-01 2026-03-01 swift test 通过(125 项) eac8e27 已完成卸载报告展示与回滚入口并提交
    MT-510 Uninstaller 回归测试 M5 P0 已完成 Codex 2026-04-10 2026-04-11 2026-03-01 2026-03-01 swift test 通过(126 项) fd3ae42 已完成 Uninstaller 端到端回归与报告文档并提交
    MT-601 Settings 全量接入与持久化 M6 P0 已完成 Codex 2026-04-12 2026-04-13 2026-03-01 2026-03-01 swift test 通过(154 项) 19e433f, fe90972, 6e603be, f7eea52, a3c21fb, aed4b79 已完成 Monitoring/Cleaner/Uninstaller/Privacy/白名单/本地数据清理等设置项接入与持久化闭环
    MT-602 权限检测页与引导流程 M6 P0 已完成 Codex 2026-04-13 2026-04-14 2026-03-01 2026-03-01 swift test 通过(144 项) ec6fc9d 已完成权限检测页与引导流程接入(状态展示/能力降级说明/引导步骤)并提交
    MT-603 受限扫描标识与能力降级 M6 P0 已完成 Codex 2026-04-14 2026-04-14 2026-03-01 2026-03-01 swift test 通过(146 项) 570d507 已接入 Cleaner/Uninstaller 受限模式提示与 Uninstaller 系统级残留自动降级逻辑并提交
    MT-604 错误详情页与失败复制 M6 P1 已完成 Codex 2026-04-15 2026-04-15 2026-03-01 2026-03-01 swift test 通过(148 项) 3791281 已接入 Uninstaller 报告失败明细展示与“复制失败列表”功能,并新增格式化器测试后提交
    MT-605 性能优化(采样/绘图/扫描) M6 P0 已完成 Codex 2026-04-15 2026-04-16 2026-03-01 2026-03-01 swift test 通过(148 项) eda8861 已完成 Cleaner 扫描结果聚合增量计数优化(total/selected/id 索引),降低批处理与勾选时的全量遍历开销并提交
    MT-606 崩溃与日志落盘 M6 P1 已完成 Codex 2026-04-16 2026-04-16 2026-03-01 2026-03-01 swift test 通过(150 项) ee48942 已完成日志文件落盘、会话崩溃标记检测与应用启动接入,并新增日志/崩溃监测测试后提交
    MT-607 About/隐私/反馈页 M6 P1 已完成 Codex 2026-04-16 2026-04-17 2026-03-01 2026-03-01 swift test 通过(152 项) 4befbbb 已重构 About 页面(版本/隐私/反馈入口),并新增 AboutFeatureTests 后提交
    MT-608 安全回归(误删防护) M6 P0 已完成 Codex 2026-04-17 2026-04-17 2026-03-01 2026-03-01 swift test 通过(154 项) 03c7c6f 已新增 Cleaner/Uninstaller 误删防护回归测试与安全回归报告文档,并完成提交
    MT-609 预发布候选构建 M6 P0 已完成 Codex 2026-04-18 2026-04-18 2026-03-01 2026-03-01 swift test && ./scripts/build_rc.sh 20260301-rc1 通过(154 项测试 + RC 构建成功) 40518e5 已新增 RC 打包脚本并产出候选构建物 dist/rc-20260301-rc1(含 SHA256)并提交
    MT-701 功能全量回归 M7 P0 已完成 Codex 2026-04-19 2026-04-21 2026-03-01 2026-03-01 ./scripts/run_functional_regression.sh 20260301 通过(154 项) 5ef001f 已完成功能回归脚本与 QA 报告,产物 artifacts/qa-functional-regression-20260301.log 并提交
    MT-702 长稳测试 M7 P0 已完成 Codex 2026-04-21 2026-04-22 2026-03-01 2026-03-01 ./scripts/run_long_stability.sh 20260301 通过(156 项,含长稳专项) 1881e07 已完成长稳测试用例与脚本,生成报告与日志(qa-long-stability-20260301)并提交
    MT-703 签名与公证流程打通 M7 P0 已完成 Codex 2026-04-23 2026-04-24 2026-03-01 2026-03-01 swift test && MAC_TOOLS_SKIP_NOTARIZE=1 ./scripts/sign_and_notarize_dmg.sh 20260301-rc1-local-verify 通过(156 项测试 + 本地签名 DMG 链路验证) e8e2e35 已交付签名/公证脚本与记录;受证书缺失限制,本次执行为本地签名验证,待注入 Developer ID 凭据后执行公证与 Gatekeeper 校验
    MT-704 Beta 包分发与反馈收集 M7 P1 已完成 Codex 2026-04-24 2026-04-25 2026-03-01 2026-03-01 swift test && ./scripts/prepare_beta_release.sh 20260301-beta1 dist/sign-20260301-rc1-local-verify/MacTools-20260301-rc1-local-verify.dmg 通过(156 项测试 + Beta 包与反馈模板生成) 796238f 已交付 Beta 分发脚本、发布记录与反馈模板;依赖已签名 DMG 输入产出可分发 Beta 包
    MT-705 Beta 缺陷修复(P0/P1) M7 P0 已完成 Codex 2026-04-25 2026-04-27 2026-03-01 2026-03-01 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) 54b3446 已交付反馈分级脚本与修复清单报告;当前无未关闭 P0/P1 缺陷,可进入发布评审
    MT-706 v1.0 发布评审(Go/No-Go) M7 P0 已完成 Codex 2026-04-28 2026-04-28 2026-03-01 2026-03-01 swift test && ./scripts/run_release_review.sh 20260301 通过(156 项测试 + 发布评审脚本执行成功) 2048635 已生成发布评审报告,当前结论 NO-GO(阻断项:签名与公证门禁未通过)
    MT-707 v1.0 Tag 与发布说明 M7 P1 阻塞 Codex 2026-04-28 2026-04-28 2026-03-01 - swift test && ./scripts/create_release_artifacts.sh 1.0.0 20260301 --draft 通过(156 项测试 + Draft 发布说明生成;NO-GO 下正式 Tag 被阻断) 82d5aa1 已交付带 Go 门禁的发布脚本与发布说明草案;因签名公证门禁未通过,正式 v1.0.0 Tag 暂不可执行

    5. 周报日志(持续追加)

    日期 周次 当前进行中任务 本周完成 下周计划 风险变化
    2026-03-01 W0 创建 PRD/计划/跟踪器文档 启动 M0(MT-001~MT-004)
    2026-03-01 W0 MT-001 完成 SwiftUI 工程骨架与导航占位模块编码 更新跟踪器后执行测试与提交 MT-001
    2026-03-01 W0 MT-001 完成:swift test 通过并提交 e66d3d0 启动 MT-002(SQLite schema 与迁移机制)
    2026-03-01 W0 MT-002 启动 SQLite schema 与迁移机制开发 完成编码后先更新跟踪器,再执行测试与提交
    2026-03-01 W0 MT-002 完成 SQLite 连接层、迁移执行器与初始 schema 编码 执行 swift test 验证并提交 MT-002
    2026-03-01 W0 MT-002 swift test 通过(共 3 项测试通过) 提交 MT-002 并回填 commit hash
    2026-03-01 W0 MT-002 完成:swift test 通过并提交 31efd83 启动 MT-003(统一错误码体系与映射)
    2026-03-01 W0 MT-003 启动统一错误码体系开发 完成错误映射实现与测试后执行提交
    2026-03-01 W0 MT-003 完成错误码模型、映射器与映射文档编码 执行 swift test 并提交 MT-003
    2026-03-01 W0 MT-003 swift test 通过(共 7 项测试通过) 提交 MT-003 并回填 commit hash
    2026-03-01 W0 MT-003 完成:swift test 通过并提交 3aac33a 启动 MT-004(状态机定义)
    2026-03-01 W0 MT-004 启动 Scan/Execute/Rollback 状态机开发 完成状态迁移实现与测试后提交
    2026-03-01 W0 MT-004 完成状态机实现、状态流转文档与单元测试编码 执行 swift test 并提交 MT-004
    2026-03-01 W0 MT-004 swift test 通过(共 12 项测试通过) 提交 MT-004 并回填 commit hash
    2026-03-01 W0 MT-004 完成:swift test 通过并提交 80f5dfd 启动 MT-005(QuarantineManifest 模型设计)
    2026-03-01 W0 MT-005 启动 QuarantineManifest 模型与持久化开发 完成编码后执行测试并提交
    2026-03-01 W0 MT-005 完成清单实体、存储与路径映射验证测试编码 执行 swift test 并提交 MT-005
    2026-03-01 W0 MT-005 swift test 通过(共 13 项测试通过) 提交 MT-005 并回填 commit hash
    2026-03-01 W0 MT-005 完成:swift test 通过并提交 ba6d607 启动 MT-006(PermissionCenter 设计与文案)
    2026-03-01 W0 MT-006 启动权限检测与降级策略开发 完成编码后执行测试并提交
    2026-03-01 W0 MT-006 完成权限检测模块、SIP 识别和引导文案编码 执行 swift test 并提交 MT-006
    2026-03-01 W0 MT-006 swift test 通过(共 16 项测试通过) 提交 MT-006 并回填 commit hash
    2026-03-01 W0 MT-006 完成:swift test 通过并提交 a80dee3 启动 MT-007(基准性能脚本与测试数据准备)
    2026-03-01 W0 MT-007 启动性能基准脚本与测试数据准备 完成脚本后执行冒烟验证并提交
    2026-03-01 W0 MT-007 完成样本生成脚本、基准脚本与使用文档编码 执行脚本冒烟与 swift test 后提交 MT-007
    2026-03-01 W0 MT-007 脚本冒烟通过并完成 swift test(16 项通过) 提交 MT-007 并回填 commit hash
    2026-03-01 W0 MT-007 完成:脚本冒烟 + swift test 通过并提交 1b4d1ff 启动 MT-008(CI 任务)
    2026-03-01 W0 MT-008 启动 CI 脚本和工作流配置 完成本地 CI 跑通后提交 MT-008
    2026-03-01 W0 MT-008 完成本地 CI 脚本、GitHub Actions 与 CI 文档编码 执行 ./scripts/ci-check.sh 后提交 MT-008
    2026-03-01 W0 MT-008 本地 CI 校验通过(构建+测试均通过) 提交 MT-008 并回填 commit hash
    2026-03-01 W0 MT-008 完成:本地 CI 通过并提交 2ec581d,M0 全部闭环完成 进入 M1,启动 MT-101(CPU 采集)
    2026-03-01 W0 MT-101 启动 CPU 总量与 Load Average 采集实现 完成采集器和测试后提交 MT-101
    2026-03-01 W0 MT-101 完成 CPU 采样器、Load Average 采集与单元测试编码 执行 swift test 并提交 MT-101
    2026-03-01 W0 MT-101 swift test 通过(共 17 项测试通过) 提交 MT-101 并回填 commit hash
    2026-03-01 W0 MT-101 完成:swift test 通过并提交 93ee6ec 启动 MT-102(Memory 采集实现)
    2026-03-01 W0 MT-102 启动 Memory 采集实现(pressure/swap) 完成采集器、测试与文档后提交 MT-102
    2026-03-01 W0 MT-102 完成 MemoryCollector、压力分级和 Swap 采集编码 执行 swift test 并提交 MT-102
    2026-03-01 W0 MT-102 swift test 通过(共 18 项测试通过) 提交 MT-102 并回填 commit hash
    2026-03-01 W0 MT-102 完成:swift test 通过并提交 5c44213 启动 MT-103(Disk 空间采集)
    2026-03-01 W0 MT-103 启动磁盘空间采集实现 完成采集器与测试后提交 MT-103
    2026-03-01 W0 MT-103 完成磁盘空间采集器与单测编码 执行 swift test 并提交 MT-103
    2026-03-01 W0 MT-103 swift test 通过(共 19 项测试通过) 提交 MT-103 并回填 commit hash
    2026-03-01 W0 MT-103 完成:swift test 通过并提交 15054a4 启动 MT-104(Disk 读写速率采集)
    2026-03-01 W0 MT-104 启动磁盘读写速率采集实现 完成采集器与测试后提交 MT-104
    2026-03-01 W0 MT-104 完成 DiskIO 采集器、ioreg 解析器与差分速率测试编码 执行 swift test 并提交 MT-104
    2026-03-01 W0 MT-104 swift test 通过(共 23 项测试通过) 提交 MT-104 并回填 commit hash
    2026-03-01 W0 MT-104 完成:swift test 通过并提交 5f96882 启动 MT-105(Network 速率与会话累计)
    2026-03-01 W0 MT-105 完成网络速率采集器与会话累计统计测试编码 执行 swift test 并提交 MT-105
    2026-03-01 W0 MT-105 swift test 通过(共 26 项测试通过) 提交 MT-105 并回填 commit hash
    2026-03-01 W0 MT-105 完成:swift test 通过并提交 eaeb524 启动 MT-106(Battery 采集)
    2026-03-01 W0 MT-106 完成电池采集器与台式机降级测试编码 执行 swift test 并提交 MT-106
    2026-03-01 W0 MT-106 swift test 通过(共 28 项测试通过) 提交 MT-106 并回填 commit hash
    2026-03-01 W0 MT-106 完成:swift test 通过并提交 2a70b30 启动 MT-107(Top Processes CPU)
    2026-03-01 W0 MT-107 完成进程榜采样解析与 CPU 排序测试编码 执行 swift test 并提交 MT-107
    2026-03-01 W0 MT-107 swift test 通过(共 31 项测试通过) 提交 MT-107 并回填 commit hash
    2026-03-01 W0 MT-107 完成:swift test 通过并提交 c9c38d0 启动 MT-108(Top Processes Memory)
    2026-03-01 W0 MT-108 完成内存进程榜排序/筛选测试与文档补充 执行 swift test 并提交 MT-108
    2026-03-01 W0 MT-108 swift test 通过(共 33 项测试通过) 提交 MT-108 并回填 commit hash
    2026-03-01 W0 MT-108 完成:swift test 通过并提交 423634b 启动 MT-109(环形缓冲)
    2026-03-01 W0 MT-109 完成环形缓冲、窗口查询与容量策略测试编码 执行 swift test 并提交 MT-109
    2026-03-01 W0 MT-109 swift test 通过(共 37 项测试通过) 提交 MT-109 并回填 commit hash
    2026-03-01 W0 MT-109 完成:swift test 通过并提交 7465ed7 启动 MT-110(采样调度器)
    2026-03-01 W0 MT-110 完成分层调度器(1s/2s)与 tick 行为测试编码 执行 swift test 并提交 MT-110
    2026-03-01 W0 MT-110 swift test 通过(共 41 项测试通过) 提交 MT-110 并回填 commit hash
    2026-03-01 W0 MT-110 完成:swift test 通过并提交 7d3ce1c,M1 全部闭环完成 进入 M2,启动 MT-201(Dashboard 卡片布局)
    2026-03-01 W0 MT-201 完成 Dashboard 卡片布局编码(含 MetricCard 组件、卡片网格、快照基线) 执行 swift test 并提交 MT-201
    2026-03-01 W0 MT-201 swift test 通过(共 43 项测试通过) 提交 MT-201 并回填 commit hash
    2026-03-01 W0 MT-201 完成:swift test 通过并提交 589330b 启动 MT-202(Detail 曲线页)
    2026-03-01 W0 MT-202 完成 Detail 曲线页编码(指标切换 + 时间范围筛选 + 折线图) 执行 swift test 并提交 MT-202
    2026-03-01 W0 MT-202 swift test 通过(共 45 项测试通过) 提交 MT-202 并回填 commit hash
    2026-03-01 W0 MT-202 完成:swift test 通过并提交 824c801 启动 MT-203(ProcessTable)
    2026-03-01 W0 MT-203 完成 ProcessTable 编码(CPU/内存排序 + 搜索 + 刷新) 执行 swift test 并提交 MT-203
    2026-03-01 W0 MT-203 swift test 通过(首轮编译失败修复后重测,47 项通过) 提交 MT-203 并回填 commit hash
    2026-03-01 W0 MT-203 完成:swift test 通过并提交 f8660ac 启动 MT-204(告警规则引擎)
    2026-03-01 W0 MT-204 完成告警规则引擎编码(阈值 + 持续时间 + 跃迁判定) 执行 swift test 并提交 MT-204
    2026-03-01 W0 MT-204 swift test 通过(共 50 项测试通过) 提交 MT-204 并回填 commit hash
    2026-03-01 W0 MT-204 完成:swift test 通过并提交 88d9d2c 启动 MT-205(告警冷却与恢复阈值)
    2026-03-01 W0 MT-205 完成告警冷却与恢复阈值编码 执行 swift test 并提交 MT-205
    2026-03-01 W0 MT-205 swift test 通过(首轮 1 项失败修复后重测,52 项通过) 提交 MT-205 并回填 commit hash
    2026-03-01 W0 MT-205 完成:swift test 通过并提交 1fe46c8 启动 MT-206(告警跳转联动)
    2026-03-01 W0 MT-206 完成告警跳转联动编码(告警条 + 路由 + 外层导航回调) 执行 swift test 并提交 MT-206
    2026-03-01 W0 MT-206 swift test 通过(共 54 项测试通过) 提交 MT-206 并回填 commit hash
    2026-03-01 W0 MT-206 完成:swift test 通过并提交 ec07a3f 启动 MT-207(监控设置页接入)
    2026-03-01 W0 MT-207 完成监控设置页接入编码(设置存储 + Settings UI + Monitoring 联动) 执行 swift test 并提交 MT-207
    2026-03-01 W0 MT-207 swift test 通过(共 57 项测试通过) 提交 MT-207 并回填 commit hash
    2026-03-01 W0 MT-207 完成:swift test 通过并提交 4526605 启动 MT-208(Monitoring 回归与基准报告)
    2026-03-01 W0 MT-208 完成回归/基准脚本编码 执行 swift testrun_monitoring_benchmark.sh 并生成报告
    2026-03-01 W0 MT-208 回归与基准执行通过(swift test + run_monitoring_benchmark.sh 提交 MT-208 并回填 commit hash
    2026-03-01 W0 MT-208 完成:回归与基准通过并提交 4f5cc18,M2 全部闭环完成 进入 M3,启动 MT-301(Cleaner 分类规则引擎)
    2026-03-01 W0 MT-301 完成 Cleaner 分类规则引擎编码(规则定义 + 页面接入 + 单测) 执行 swift test 并提交 MT-301
    2026-03-01 W0 MT-301 swift test 通过(共 60 项测试通过) 提交 MT-301 并回填 commit hash
    2026-03-01 W0 MT-301 完成:swift test 通过并提交 d7f5ea0 启动 MT-302(白名单规则)
    2026-03-01 W0 MT-302 完成白名单规则编码(exact/prefix + SQLite 存储 + 匹配器) 执行 swift test 并提交 MT-302
    2026-03-01 W0 MT-302 swift test 通过(共 63 项测试通过) 提交 MT-302 并回填 commit hash
    2026-03-01 W0 MT-302 完成:swift test 通过并提交 2891af3 启动 MT-303(扫描任务调度)
    2026-03-01 W0 MT-303 完成扫描任务调度器编码(并发上限 + 有序回收) 执行 swift test 并提交 MT-303
    2026-03-01 W0 MT-303 swift test 通过(共 65 项测试通过) 提交 MT-303 并回填 commit hash
    2026-03-01 W0 MT-303 完成:swift test 通过并提交 40244dc 启动 MT-304(可取消扫描)
    2026-03-01 W0 MT-304 完成可取消扫描编码(取消令牌 + 可取消调度 + 测试) 执行 swift test 并提交 MT-304
    2026-03-01 W0 MT-304 swift test 通过(共 67 项测试通过) 提交 MT-304 并回填 commit hash
    2026-03-01 W0 MT-304 完成:swift test 通过并提交 3fea1e0 启动 MT-305(流式结果与节流)
    2026-03-01 W0 MT-305 完成流式结果与 UI 节流编码(stream + flush + throttle) 执行 swift test 并提交 MT-305
    2026-03-01 W0 MT-305 swift test 通过(共 69 项测试通过) 提交 MT-305 并回填 commit hash
    2026-03-01 W0 MT-305 完成:swift test 通过并提交 fa04e82 启动 MT-306(目录体积统计缓存)
    2026-03-01 W0 MT-306 完成目录体积缓存编码(TTL + 手动失效 + 过期清理) 执行 swift test 并提交 MT-306
    2026-03-01 W0 MT-306 swift test 通过(共 73 项测试通过) 提交 MT-306 并回填 commit hash
    2026-03-01 W0 MT-306 完成:swift test 通过并提交 870d1fa 启动 MT-307(下载阈值配置接入)
    2026-03-01 W0 MT-307 完成下载阈值配置接入编码(store + settings + cleaner 联动) 执行 swift test 并提交 MT-307
    2026-03-01 W0 MT-307 swift test 通过(共 76 项测试通过) 提交 MT-307 并回填 commit hash
    2026-03-01 W0 MT-307 完成:swift test 通过并提交 8cdc953 启动 MT-308(Trash 统计)
    2026-03-01 W0 MT-308 完成 Trash 统计编码(collector + UI 展示 + 测试) 执行 swift test 并提交 MT-308
    2026-03-01 W0 MT-308 swift test 通过(共 78 项测试通过) 提交 MT-308 并回填 commit hash
    2026-03-01 W0 MT-308 完成:swift test 通过并提交 181166b 启动 MT-309(扫描结果页)
    2026-03-01 W0 MT-309 完成扫描结果页编码(reason/risk/selected + 勾选与汇总) 执行 swift test 并提交 MT-309
    2026-03-01 W0 MT-309 swift test 通过(81 项,首轮编译失败修复后重测) 提交 MT-309 并回填 commit hash
    2026-03-01 W0 MT-309 完成:swift test 通过并提交 ad03bb9 启动 MT-310(Cleaner 扫描回归测试)
    2026-03-01 W0 MT-310 完成回归测试与脚本编码(10 万可取消 + 流式总量校验) 执行回归测试并生成报告后提交 MT-310
    2026-03-01 W0 MT-310 swift test + 回归脚本通过(83 项测试,3 项回归套件) 提交 MT-310 并回填 commit hash
    2026-03-01 W0 MT-310 完成:测试与回归脚本通过并提交 e8c6f1e,M3 全部闭环完成 进入 M4,启动 MT-401(Quarantine 目录与 batch 结构)
    2026-03-01 W0 MT-401 完成 Quarantine 批次目录结构编码(批次创建/冲突后缀/路径映射) 执行 swift test 并提交 MT-401
    2026-03-01 W0 MT-401 swift test 通过(88 项,首轮编译/断言失败修复后重测) 提交 MT-401 并回填 commit hash
    2026-03-01 W0 MT-401 完成:swift test 通过并提交 3755055 启动 MT-402(move/copy+delete 执行策略)
    2026-03-01 W0 MT-402 完成执行策略编码(同卷 move 优先 + EXDEV fallback copy+delete) 执行 swift test 并提交 MT-402
    2026-03-01 W0 MT-402 swift test 通过(91 项,首轮可见性编译失败修复后重测) 提交 MT-402 并回填 commit hash
    2026-03-01 W0 MT-402 完成:swift test 通过并提交 2b65910 启动 MT-403(Manifest 记录与校验)
    2026-03-01 W0 MT-403 完成 Manifest 记录与校验编码(批次查询 + 一致性校验) 执行 swift test 并提交 MT-403
    2026-03-01 W0 MT-403 swift test 通过(93 项) 提交 MT-403 并回填 commit hash
    2026-03-01 W0 MT-403 完成:swift test 通过并提交 d57678c 启动 MT-404(回滚实现)
    2026-03-01 W0 MT-404 完成逆序恢复编码(回滚结果模型 + 状态更新) 执行 swift test 并提交 MT-404
    2026-03-01 W0 MT-404 swift test 通过(95 项,首轮 Equatable 编译失败修复后重测) 提交 MT-404 并回填 commit hash
    2026-03-01 W0 MT-404 完成:swift test 通过并提交 30cece7 启动 MT-405(回滚冲突策略)
    2026-03-01 W0 MT-405 完成回滚冲突策略编码(skip/overwrite/rename) 执行 swift test 并提交 MT-405
    2026-03-01 W0 MT-405 swift test 通过(97 项) 提交 MT-405 并回填 commit hash
    2026-03-01 W0 MT-405 完成:swift test 通过并提交 7e0e6bb 启动 MT-406(执行中取消语义)
    2026-03-01 W0 MT-406 完成执行中取消语义编码(succeeded/failed/cancelled 区分) 执行 swift test 并提交 MT-406
    2026-03-01 W0 MT-406 swift test 通过(100 项) 提交 MT-406 并回填 commit hash
    2026-03-01 W0 MT-406 完成:swift test 通过并提交 de19bdd 启动 MT-407(操作报告)
    2026-03-01 W0 MT-407 完成操作报告编码(失败明细 + 建议动作 + 持久化) 执行 swift test 并提交 MT-407
    2026-03-01 W0 MT-407 swift test 通过(102 项,首轮 #require 写法修复后重测) 提交 MT-407 并回填 commit hash
    2026-03-01 W0 MT-407 完成:swift test 通过并提交 624e85b 启动 MT-408(Quarantine 页面)
    2026-03-01 W0 MT-408 完成 Quarantine 页面编码(批次列表 + 回滚入口 + 状态展示) 执行 swift test 并提交 MT-408
    2026-03-01 W0 MT-408 swift test 通过(105 项) 提交 MT-408 并回填 commit hash
    2026-03-01 W0 MT-408 完成:swift test 通过并提交 1f5dac9 启动 MT-409(Cleaner 端到端回归)
    2026-03-01 W0 MT-409 完成 Cleaner 端到端回归用例编码(执行→报告→回滚) 执行 swift test 并提交 MT-409
    2026-03-01 W0 MT-409 已更新开发状态跟踪器,进入测试阶段 执行 swift test 后提交 MT-409
    2026-03-01 W0 MT-409 swift test 通过(106 项) 提交 MT-409 并回填 commit hash
    2026-03-01 W0 MT-409 完成:swift test 通过并提交 b9e4ed7,M4 全部闭环完成 进入 M5,启动 MT-501(App 枚举)
    2026-03-01 W0 MT-501 启动 App 枚举任务(/Applications + ~/Applications) 完成编码后更新跟踪器并执行 swift test
    2026-03-01 W0 MT-501 完成 App 枚举与列表搜索编码(CoreKit + UninstallerFeature + 测试) 执行 swift test 并提交 MT-501
    2026-03-01 W0 MT-501 swift test 通过(111 项) 提交 MT-501 并回填 commit hash
    2026-03-01 W0 MT-501 完成:swift test 通过并提交 65c54fa 启动 MT-502(App 元数据采集)
    2026-03-01 W0 MT-502 完成 App 元数据采集编码(bundleId/version/icon/size) 更新跟踪器后执行 swift test 并提交 MT-502
    2026-03-01 W0 MT-502 swift test 通过(111 项) 提交 MT-502 并回填 commit hash
    2026-03-01 W0 MT-502 完成:swift test 通过并提交 4302a21 启动 MT-503(拖入 .app 卸载入口)
    2026-03-01 W0 MT-503 完成拖入 .app 卸载入口编码(Drop 区 + 选中高亮 + 错误提示) 更新跟踪器后执行 swift test 并提交 MT-503
    2026-03-01 W0 MT-503 swift test 通过(113 项) 提交 MT-503 并回填 commit hash
    2026-03-01 W0 MT-503 完成:swift test 通过并提交 a19e714 启动 MT-504(残留规则引擎)
    2026-03-01 W0 MT-504 完成用户级残留规则引擎编码(规则生成 + 命中扫描) 更新跟踪器后执行 swift test 并提交 MT-504
    2026-03-01 W0 MT-504 swift test 通过(115 项) 提交 MT-504 并回填 commit hash
    2026-03-01 W0 MT-504 完成:swift test 通过并提交 13c3b6d 启动 MT-505(confidence 计算)
    2026-03-01 W0 MT-505 完成 confidence 分级与默认勾选矩阵编码 更新跟踪器后执行 swift test 并提交 MT-505
    2026-03-01 W0 MT-505 swift test 通过(116 项) 提交 MT-505 并回填 commit hash
    2026-03-01 W0 MT-505 完成:swift test 通过并提交 ef0c0e7 启动 MT-506(Review 页)
    2026-03-01 W0 MT-506 完成 Review 页编码(reason/risk/confidence + 勾选摘要) 更新跟踪器后执行 swift test 并提交 MT-506
    2026-03-01 W0 MT-506 swift test 通过(118 项) 提交 MT-506 并回填 commit hash
    2026-03-01 W0 MT-506 完成:swift test 通过并提交 2773ae4 启动 MT-507(卸载执行)
    2026-03-01 W0 MT-507 完成卸载执行链路编码(本体优先 + 残留 + 报告) 更新跟踪器后执行 swift test 并提交 MT-507
    2026-03-01 W0 MT-507 swift test 通过(122 项) 提交 MT-507 并回填 commit hash
    2026-03-01 W0 MT-507 完成:swift test 通过并提交 0dcb1c6 启动 MT-508(高风险二次确认)
    2026-03-01 W0 MT-508 完成高风险二次确认编码(确认门禁 + UI 提示 + 阻断执行) 更新跟踪器后执行 swift test 并提交 MT-508
    2026-03-01 W0 MT-508 swift test 通过(123 项) 提交 MT-508 并回填 commit hash
    2026-03-01 W0 MT-508 完成:swift test 通过并提交 a00c466 启动 MT-509(卸载报告与回滚)
    2026-03-01 W0 MT-509 完成卸载报告与回滚编码(报告摘要 + 详情刷新 + 回滚按钮) 更新跟踪器后执行 swift test 并提交 MT-509
    2026-03-01 W0 MT-509 swift test 通过(125 项) 提交 MT-509 并回填 commit hash
    2026-03-01 W0 MT-509 完成:swift test 通过并提交 eac8e27 启动 MT-510(Uninstaller 回归测试)
    2026-03-01 W0 MT-510 完成 Uninstaller 端到端回归测试编码(发现→执行→报告→回滚) 更新跟踪器后执行 swift test 并提交 MT-510
    2026-03-01 W0 MT-510 swift test 通过(126 项) 提交 MT-510 并回填 commit hash
    2026-03-01 W0 MT-510 完成:swift test 通过并提交 fd3ae42,M5 全部闭环完成 启动 MT-601(Settings 全量接入)
    2026-03-01 W0 MT-601 完成实时监控数据接入编码(Dashboard/Monitoring 改为本机采样,去除占位数据) 更新跟踪器后执行 swift test 并提交本次修复
    2026-03-01 W0 MT-601 swift test 通过(126 项) 提交本次修复并回填 commit hash
    2026-03-01 W0 MT-601 提交实时监控数据接入修复 commit 19e433f,继续 MT-601 其余设置项接入
    2026-03-01 W0 MT-601 完成 Cleaner deletionMode 设置接入编码(Settings/Cleaner 页面 + Store/ViewModel 测试) 更新跟踪器后执行 swift test 并提交本次子任务
    2026-03-01 W0 MT-601 swift test 通过(127 项) 提交 Cleaner deletionMode 设置接入子任务并回填 commit hash
    2026-03-01 W0 MT-601 提交 Cleaner deletionMode 设置接入子任务 commit fe90972,继续 MT-601 下一子任务
    2026-03-01 W0 MT-601 完成 Uninstaller 设置接入编码(中风险默认勾选策略 + 系统级残留显示开关 + 规则引擎联动) 更新跟踪器后执行 swift test 并提交本次子任务
    2026-03-01 W0 MT-601 swift test 通过(133 项) 提交 Uninstaller 设置接入子任务并回填 commit hash
    2026-03-01 W0 MT-601 提交 Uninstaller 设置接入子任务 commit 6e603be,继续 MT-601 下一子任务
    2026-03-01 W0 MT-601 完成 Privacy.analytics 设置接入编码(CoreKit Store + Settings 页面 + ViewModel/Store 测试) 更新跟踪器后执行 swift test 并提交本次子任务
    2026-03-01 W0 MT-601 swift test 通过(136 项) 提交 Privacy.analytics 设置接入子任务并回填 commit hash
    2026-03-01 W0 MT-601 提交 Privacy.analytics 设置接入子任务 commit f7eea52,继续 MT-601 下一子任务
    2026-03-01 W0 MT-601 完成 Cleaner 白名单管理设置接入编码(列表/新增/删除 + 本地持久化) 更新跟踪器后执行 swift test 并提交本次子任务
    2026-03-01 W0 MT-601 swift test 通过(139 项) 提交 Cleaner 白名单管理设置接入子任务并回填 commit hash
    2026-03-01 W0 MT-601 提交 Cleaner 白名单管理设置接入子任务 commit a3c21fb,继续 MT-601 下一子任务
    2026-03-01 W0 MT-601 完成“清除本地历史与报告”编码(CoreKit 清理服务 + Settings 操作入口 + 测试) 更新跟踪器后执行 swift test 并提交本次子任务
    2026-03-01 W0 MT-601 swift test 通过(142 项) 提交“清除本地历史与报告”子任务并回填 commit hash
    2026-03-01 W0 MT-601 提交“清除本地历史与报告”子任务 commit aed4b79,继续 MT-601 下一子任务
    2026-03-01 W0 MT-602 完成权限检测页与引导流程编码(权限状态 + 可用能力 + 引导步骤) 更新跟踪器后执行 swift test 并提交本任务
    2026-03-01 W0 MT-602 swift test 通过(144 项) 提交 MT-602 并回填 commit hash
    2026-03-01 W0 MT-602 提交权限检测页与引导流程任务 commit ec6fc9d,继续 M6 下一任务
    2026-03-01 W0 MT-603 完成受限扫描标识与能力降级编码(Cleaner/Uninstaller 受限提示 + Uninstaller 降级逻辑) 更新跟踪器后执行 swift test 并提交 MT-603
    2026-03-01 W0 MT-603 swift test 通过(146 项) 提交 MT-603 并回填 commit hash
    2026-03-01 W0 MT-603 提交受限扫描标识与能力降级任务 commit 570d507,继续 M6 下一任务
    2026-03-01 W0 MT-604 完成错误详情页与失败复制编码(失败明细展开 + 失败列表复制) 更新跟踪器后执行 swift test 并提交 MT-604
    2026-03-01 W0 MT-604 swift test 通过(148 项) 提交 MT-604 并回填 commit hash
    2026-03-01 W0 MT-604 提交错误详情页与失败复制任务 commit 3791281,继续 M6 下一任务
    2026-03-01 W0 MT-605 完成性能优化编码(Cleaner 扫描结果增量计数与 id 索引) 更新跟踪器后执行 swift test 并提交 MT-605
    2026-03-01 W0 MT-605 swift test 通过(148 项) 提交 MT-605 并回填 commit hash
    2026-03-01 W0 MT-605 提交性能优化任务 commit eda8861,继续 M6 下一任务
    2026-03-01 W0 MT-606 完成崩溃与日志落盘编码(File logger + CrashSessionMonitor + App 启动接入) 更新跟踪器后执行 swift test 并提交 MT-606
    2026-03-01 W0 MT-606 swift test 通过(150 项) 提交 MT-606 并回填 commit hash
    2026-03-01 W0 MT-606 提交崩溃与日志落盘任务 commit ee48942,继续 M6 下一任务
    2026-03-01 W0 MT-607 完成 About/隐私/反馈页编码(AboutViewModel + 页面重构 + AboutFeatureTests) 更新跟踪器后执行 swift test 并提交 MT-607
    2026-03-01 W0 MT-607 swift test 通过(152 项) 提交 MT-607 并回填 commit hash
    2026-03-01 W0 MT-607 提交 About/隐私/反馈页任务 commit 4befbbb,继续 M6 下一任务
    2026-03-01 W0 MT-608 完成安全回归编码(误删防护新增回归用例 + 安全报告) 更新跟踪器后执行 swift test 并提交 MT-608
    2026-03-01 W0 MT-608 swift test 通过(154 项) 提交 MT-608 并回填 commit hash
    2026-03-01 W0 MT-608 提交安全回归任务 commit 03c7c6f,继续 M6 下一任务
    2026-03-01 W0 MT-609 完成预发布候选构建编码(RC 构建脚本 + 构建报告) 执行 swift test && ./scripts/build_rc.sh 20260301-rc1 后提交 MT-609
    2026-03-01 W0 MT-609 swift test + RC 构建通过(154 项测试 + 构建产物与校验值) 提交 MT-609 并回填 commit hash
    2026-03-01 W0 MT-609 提交预发布候选构建任务 commit 40518e5,M6 全部任务完成
    2026-03-01 W0 MT-701 完成功能全量回归编码(回归脚本 + QA 报告) 执行 ./scripts/run_functional_regression.sh 20260301 后提交 MT-701
    2026-03-01 W0 MT-701 功能全量回归通过(154 项测试) 提交 MT-701 并回填 commit hash
    2026-03-01 W0 MT-701 提交功能全量回归任务 commit 5ef001f,继续 M7 下一任务
    2026-03-01 W0 MT-702 完成长稳测试编码(长稳回归脚本 + 长稳测试用例 + 报告) 执行 ./scripts/run_long_stability.sh 20260301 后提交 MT-702
    2026-03-01 W0 MT-702 长稳测试通过(156 项,含 30 分钟等价采样与流式压力) 提交 MT-702 并回填 commit hash
    2026-03-01 W0 MT-702 提交长稳测试任务 commit 1881e07,M7 进入 MT-703
    2026-03-01 W0 MT-703 启动签名与公证流程打通任务 先实现可执行签名/公证脚本,再产出执行记录与 Gatekeeper 校验证据
    2026-03-01 W0 MT-703 完成签名/公证脚本与记录编码(含 .app 打包、签名、可选公证、staple/gatekeeper 校验流程) 执行 swift test 与本地签名 DMG 链路验证后提交 MT-703
    2026-03-01 W0 MT-703 swift test 与本地签名 DMG 验证通过 提交 MT-703 并回填 commit hash R-07
    2026-03-01 W0 MT-703 提交签名与公证流程任务 commit e8e2e35,M7 准备进入 MT-704 R-07
    2026-03-01 W0 MT-704 启动 Beta 分发与反馈收集任务 先实现 Beta 分发脚本与反馈模板/汇总机制,再执行验证与提交 R-07
    2026-03-01 W0 MT-704 完成 Beta 分发与反馈收集交付物编码(分发脚本 + 反馈模板 + 发布记录) 执行 swift test 与 Beta 打包验证后提交 MT-704
    2026-03-01 W0 MT-704 swift test 与 Beta 打包验证通过 提交 MT-704 并回填 commit hash
    2026-03-01 W0 MT-704 提交 Beta 分发与反馈收集任务 commit 796238f,M7 准备进入 MT-705
    2026-03-01 W0 MT-705 启动 Beta 缺陷修复任务 先实现 P0/P1 分级与修复清单自动生成,再执行回归并提交
    2026-03-01 W0 MT-705 完成 Beta 缺陷修复交付物编码(反馈分级脚本 + 修复清单报告 + 模板修正) 执行 swift test 与修复清单生成验证后提交 MT-705
    2026-03-01 W0 MT-705 swift test 与修复清单生成验证通过(P0/P1 Open=0) 提交 MT-705 并回填 commit hash
    2026-03-01 W0 MT-705 提交 Beta 缺陷修复任务 commit 54b3446,M7 准备进入 MT-706
    2026-03-01 W0 MT-706 启动发布评审(Go/No-Go)任务 汇总门禁证据并生成发布评审结论文档 R-07
    2026-03-01 W0 MT-706 完成发布评审交付物编码(发布门禁评审脚本 + Go/No-Go 报告) 执行 swift test 与发布评审脚本后提交 MT-706 R-07
    2026-03-01 W0 MT-706 swift test 与发布评审脚本执行通过(结论 NO-GO) 提交 MT-706 并回填 commit hash R-07
    2026-03-01 W0 MT-706 提交发布评审任务 commit 2048635,M7 准备进入 MT-707 R-07
    2026-03-01 W0 MT-707 启动 Tag 与发布说明任务 实现带 Go 门禁的发布脚本并生成发布说明草案 R-07
    2026-03-01 W0 MT-707 完成 Tag 与发布说明交付物编码(门禁脚本 + 发布说明草案) 执行 swift test 与发布草案生成验证后提交 MT-707 R-07
    2026-03-01 W0 MT-707 swift test 与发布草案生成验证通过(NO-GO 下正式 Tag 被阻断) 提交 MT-707 并回填 commit hash R-07
    2026-03-01 W0 MT-707 提交 Tag 与发布说明任务(草案模式) commit 82d5aa1,任务转阻塞:待签名公证门禁通过后执行正式打标 R-07

    6. 风险跟踪

    风险ID 描述 状态 负责人 首次记录 目标关闭日期 处置方案
    R-01 监控采样开销超预算 打开 待定 2026-03-01 2026-03-18 分层采样 + profiler 优化
    R-02 10 万文件扫描引发 UI 卡顿 打开 待定 2026-03-01 2026-03-25 流式扫描 + UI 节流
    R-03 残留误判导致误删 打开 待定 2026-03-01 2026-04-11 confidence + 默认保守策略
    R-04 跨卷回滚失败 打开 待定 2026-03-01 2026-04-02 manifest 完整性校验 + fallback
    R-05 权限限制导致功能体验断层 打开 待定 2026-03-01 2026-04-18 权限引导 + 降级说明
    R-07 当前机器缺少 Developer ID 与 notary 凭据,无法完成真实公证与 Gatekeeper 验证 打开 Codex 2026-03-01 2026-04-24 已落地自动化签名/公证脚本,待注入证书与凭据执行正式公证

    7. 发布门禁检查表

    • 全部 P0 任务完成
    • 功能回归通过
    • 长稳测试通过
    • KPI 达标(CPU/扫描/报告)
    • 回滚演练通过
    • 签名与公证通过
    • 发布评审通过(Go)