# 路线图(ROADMAP) > 契约级的范围见 [`CONTRACT.md`](./CONTRACT.md) §2;本文是**可变**的版本计划与退出条件。 > 基线:`0.2.0` 迁移实现|更新:2026-11-03;最终验收状态见 spec 004 --- ## 0. 已交付 | 版本 | 主题 | 内容 | |---|---|---| | 0.1.2 | Fix | 2 个 P0(unknown 强审批、`@` 字面化);local-write confirm + 审批;`stage --platform`;env 认证转发;`ASC_READ_ONLY` tombstone;`presentResult` 退出码。tests 62 → 85 | | 0.1.3 | Know & Do | engine manager(locate/diagnose/provision/版本握手/更新检查);`/asc` + `/asc-doctor`;`asc_job` 四工作流;6 个内置 skill;三 projector + `maxDataBytes`。tests 85 → 132 | | 0.1.4 | Consolidate | 工具面 9 → 5(`feat!`);`compliance-sweep`;`auditLog`;`approvedActions`;`checkUpdates`;只读分类扩充。tests → 144 | | 0.1.5 | Contract & Docs | 文档契约体系(CONTRACT / COMMANDS / ARCHITECTURE / TESTING / CONTRIBUTING / ROADMAP / SPECS);`--exclude-expired` 透传;README/skill 失真修正;spec-first 流程。tests → 145 | | 0.1.6 | Write-path contract | 前导全局 flag 归一化(I10)、文件写 `download/export` 改 local-write(I1)、审批前参数校验(`ASC_INVALID_ARGUMENTS`)、`ship-testflight` dryRun、`stage` metadata 二选一、`clean` build + pack-manifest、`verify`/CI 门、文档/skill 收口。tests 145 → 208 | --- ## 1. 0.2.0 迁移与后续「Prove」 0.2.0 适配 Harness rc.5 / asc 6.3.0,加入真实审批收据、最终 guard、动态引擎路径及本地写 flag 防护。13 文件 / 242 测试通过;完整 verify 的 8 阶段全部通过,包含真实 6.3.0 引擎契约、分类审计和离线 smoke([spec 004](specs/004-upstream-compatibility.md))。以下保留未包含在本次迁移中的后续工作。 **主题**:让"它可靠"可验证,而不是加功能。 | 工作项 | 状态 | 退出条件 / 剩余 | |---|---|---| | 参数守卫 + 审批前校验 | ✅ 0.2.0 | `contract-combos.mjs` 13 组拒绝 / 8 组接受,含 IPA/MAC_OS | | `upload` pkg、`publish` 来源、`stage` metadata 二选一 | ✅ 0.1.6 | 已批准调用不再用法报错 | | 分类器/本地写/禁区归一化 | ✅ 0.1.6 | `classify-audit.mjs` 无 read 写文件叶子 | | 工具端到端 | ✅ 0.2.0 实现 | rc.5 真实宿主 dispatch、审批与取消;离线 smoke 使用真实 subprocess;覆盖率门槛仍待补 | | 结果:`dataBytes` 真字节、`dataOmitted` 文案 | ✅ 0.1.6 | — | | 结果:`search`/`system-status` projector、`output.schema` 顶层类型化 | ⏳ | 典型调用 token 再降 | | smoke 断言:退出码 + 关键输出;真实 scrubbed env | ✅ 0.2.0 实现 | 隔离 HOME、无真实凭据;真实 provider 的环境 canary 与最终组合引擎 smoke 全部通过 | | 错误/脱敏:`pending`(exit 7)/`validation-failed`;`data`/`summary` 深度脱敏 | ⏳ | 错误可路由、不泄露 | | 引擎:compat 区间事实单源;解析失败返回 `unknown` | ✅ 0.2.0 | 共享上下界产生范围与状态,畸形版本不误判 | | 审计:engine 探针(version/auth/doctor/diagnose/provision)写入审计或声明为稳定例外 | ⏳ | `auditLog` 覆盖所有调用 | | CI:lint、覆盖率门槛、smoke 断言;`upstream-watch` 用 token 并区分限流 | ⏳ | 发布物与回归可持续守护 | | 文档:COMMANDS/ARCHITECTURE/TESTING/README 与实现一致性 | ✅ 0.1.6 | 无已知失真(engine 探针审计为声明例外) | --- ## 2. v0.3.0「Orchestrate」—— 让 job 可重放 - job 幂等与失败恢复:groups/stage 重跑不产生重复副作用;每步产物与可恢复点写进结果。 - 审计报告化:按 app/时间聚合的 Markdown + JSON 报告;把审批结果从 session log 关联进来。 - 能力快照:缓存 `capabilities` + `schema`,离线可用,为 `plan`/`discover` 提供本地索引。 - 审批记忆:`allowlist: [{pattern, scope, expiresAt}]`,默认关闭。 **退出条件**:重跑不产生重复副作用;审计可按 app/时间聚合。 --- ## 3. v0.4.0「Govern」—— 让团队敢用 - 多 app / 多 profile:per-call `profile` / `appId` 路由 + 结果路由字段。 - policy as code("生产发布需双人确认");不可逆操作影响面文案分级。 - CI 模式:确定性 JSON、退出码表、幂等重放、`--report junit`。 - 跨 app 状态看板。 **退出条件**:团队场景可审计、可策略化;CI 有确定性退出码。 --- ## 4. v1.0「Platform」—— 稳定契约 - 版本兼容矩阵公开;contract 覆盖 100% 注册命令 + 枚举值。 - 文档站 + 可复现 demo;与官方 skill pack 的协作声明。 - 向上游贡献 DSH 集成清单。 **退出条件**:契约可被第三方依赖。 --- ## 5. 验收指标 | 指标 | 目标 | 0.1.6 现状 | |---|---|---| | time-to-first-success(装 → 第一次成功查询) | < 3 分钟 | 路径 2 步 + `/asc`;未实测 | | 任务成功率(发版前检查 / 上传 / 提交) | > 90% | 文档化参数路径已修(守卫 + dryRun + metadata 二选一);真实响应 fixture 与 smoke 断言仍缺 | | 每任务审批次数 | ≤ 2 | 非法组合在审批前拒绝;unknown 仍会额外触发(安全选择) | | 每任务 token 消耗 | 下降 30%+ | projector 已有;`dataBytes`/`dataOmitted` 已修;search/system-status 待补 | | 上游漂移致败率 | < 1% | contract + classify-audit + contract-combos 兜底;值校验仍不完整 | | 未知/被拒命令可恢复率 | > 80% | hint 覆盖主要拒绝路径;未量化 | --- ## 6. 止损条件 - 上游官方发布覆盖 skills + 审批的 DSH 集成 → 转型为"工作流剧本包"或归档; - v0.2 发布 3 个月后无真实用户反馈(≥ 10 个信号)→ 停止加功能,转维护模式; - 企业面(多 app / policy)要求重写审批层 → 发 0.2 大版本重置 API,而非叠加。