Files
AirCoding/AirPlan/docs/architecture/Opus4.7概要设计审查.md
AirCoding 33a76a1ebc Move project from external drive to local NVMe
迁移路径: /run/media/airlongdian/EasyU/AirCoding -> /home/airlongdian/DataDevices/AirWorkSpace/AirCoding

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 09:51:49 +08:00

402 lines
24 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Opus 4.7 概要设计全量交叉审查
Date: 2026-05-29
Reviewer: Claude Opus 4.7
Status: Full traceability audit of `system-overview-design.md` against all 24 frozen baselines
Scope: Baseline-to-overview full item-by-item comparison; frozen docs are authoritative, overview is amendable
---
## 1. 审查范围与方法
审查对象:`AirPlan/docs/architecture/system-overview-design.md`603 行19 节)
审查基线24 份冻结文档):
| # | 文档 | 主题 |
|---|---|---|
| 1 | `requirements.md` | 需求规格 |
| 2 | `baselineV1.md` | 架构基线 |
| 3 | `solution-architecture.md` | 解法架构 |
| 4 | `interface-contracts-v1.md` | 接口契约 |
| 5 | `db-schema-v1.md` | 数据库 Schema |
| 6 | `event-registry-v1.md` | 事件注册表 |
| 7 | `runtime-semantics-v1.md` | 运行时语义 |
| 8 | `c4/module.md` | C4 模块视图 |
| 9 | `c4/code-view.md` | C4 代码视图 |
| 10 | `main-agent-state-machine.md` | 主代理状态机 |
| 11 | `scheduler-state-machine-v1.md` | 调度器状态机 |
| 12 | `scope-escalation-v1.md` | 作用域升级模型 |
| 13 | `security-model-v1.md` | 安全模型 |
| 14 | `capability-trust-v1.md` | 能力信任模型 |
| 15 | `provider-capability-matrix-v1.md` | 供应商能力矩阵 |
| 16 | `prompt-layering-v1.md` | 提示分层模型 |
| 17 | `artifact-naming-v1.md` | 制品命名规范 |
| 18 | `error-taxonomy-v1.md` | 错误分类学 |
| 19 | `tool-registry-v1.md` | 工具注册表 |
| 20 | `cross-platform-matrix-v1.md` | 跨平台矩阵 |
| 21 | `decisions-round-1.md` | ADR 第一轮 |
| 22 | `decisions-round-2.md` | ADR 第二轮 |
| 23 | `decisions-round-3.md` | ADR 第三轮 |
| 24 | `idea.md` | 原始设计构想 |
额外参考:
- `gpt5概要设计审查.md`GPT-5 审查,同日)
- `mimo2.5概要设计审查.md`MIMO v2.5 审查,同日)
方法:
- 逐基线 item-by-item 语义比对,非标题/关键词匹配
- 对 GPT-5 和 MIMO 2.5 审查逐项交叉验证,标注确认、误判或遗漏
- 从三个独立视角审查:架构一致性、工程可实现性、需求/基线对齐
- 冻结基线不修改,概要设计标注差异并解决
- P0 = 影响实现方向或基线矛盾P1 = 影响完整性但有基线可查P2 = 可在详细设计补充
---
## 2. 总体评估
### 2.1 概要设计优势
1. **容器/组件视图完整**§4-§6 覆盖了全部 6 个 package 的职责、依赖和产出,与 c4/module.md 一致。
2. **事件/投影流清晰**§9 的 durable/ephemeral 分类和 ProjectionStore 规则与 event-registry-v1.md 一致。
3. **执行流覆盖面广**§10.1-§10.6 涵盖 startup、normal request、direct mode、tool call、review gate、C++ workflow 六条路径。
4. **Architecture Designer gate 设计完善**§10.5 的 10 条触发规则和 gate 组合规则与 scope-escalation-v1.md 一致。
5. **权限层级正确**§12 的 6 层评估顺序与 security-model-v1.md 和 runtime-semantics-v1.md §8 一致。
6. **上下文/压缩/经验挖掘**§13 覆盖了 PromptLayer 顺序、Compaction 语义和 ExperienceMiner 触发,与 prompt-layering-v1.md 和 runtime-semantics-v1.md §7/§11/§17 一致。
7. **Doctor/Restore/Recovery**§15 覆盖了 Doctor 自检引导、三粒度 restore、DB/workspace 恢复。
8. **实现阶段映射**§16 的 Phase 0-8 和关键串行约束与 todo.md T-001~T-037 对应。
### 2.2 系统性缺口
| 缺口类别 | 涉及基线 | 影响 |
|---|---|---|
| 源文档清单不完整11/24 | 全部 | 下游设计无法溯源 |
| 全局 `~/.air/` 布局缺失 | baselineV1 §5 | project_id UUID 和全局配置无定义 |
| Claude Code 执行原语未系统化 | requirements FR-009, baselineV1 §2 | 下游工具实现无质量基准 |
| 权限边界细则缺失 | security-model-v1 §4-§5 | realpath/`.git/`/build/sudo/project-outside-backup 规则缺失 |
| TaskSpec/WorkerResult 字段语义缺失 | baselineV1 §9, interface-contracts §9-§11 | failed vs blocked 语义、summary 用途无定义 |
| IPC 退出码和 envelope 字段缺失 | baselineV1 §8, interface-contracts §10 | 工程实现无依据 |
| 错误分类学完全缺失 | error-taxonomy-v1 全文 | ErrorKind/severity/retryability/semantic signature 无定义 |
| 日志/迁移/扫描器/分发章节缺失 | baselineV1 §21-§25, requirements FR-019 | 4 个子系统无概要设计入口 |
| 参考项目影响和技术栈约束缺失 | baselineV1 §2-§3 | 执行纪律和复用边界不清 |
| 调度器状态机语义缺失 | scheduler-state-machine-v1 全文 | 11 个状态和转换条件无概要 |
### 2.3 综合评分
| 维度 | 得分 (1-10) | 说明 |
|---|---|---|
| 架构一致性 | 7.5 | 容器/组件/事件/权限/上下文大方向一致,但错误分类学、调度器状态机、执行原语系统化缺失 |
| 需求覆盖 | 6.0 | FR-001~FR-018 覆盖良好FR-009 执行原语、FR-019 日志、FR-020 测试分层、约束条件 §5 缺失 |
| 工程可实现性 | 5.5 | 缺少 IPC 退出码、TaskSpec 字段族、错误分类学、权限细则等实现必需信息 |
| 基线溯源 | 4.5 | 源文档仅列 11/24无法回溯 13 份冻结基线 |
| 总分 | **5.9/10** | 骨架良好但实现可操作性不足 |
---
## 3. GPT-5 审查交叉验证
对 GPT-5 审查报告的 26 项缺口逐一交叉验证:
| GPT-5 编号 | GPT-5 缺口摘要 | Opus 4.7 判定 | 理由 |
|---|---|---|---|
| 3.1 | 产品定位 "not wrapper" 和完整循环缺失 | **确认 P0** | baselineV1 §1 明确定义,概要设计 §2 虽说"self-owned"但未明确"不是 wrapper",循环缺失 |
| 3.2 | 参考项目边界缺失 | **确认 P1** | baselineV1 §2 定义了 5 个参考项目和复用边界,概要设计完全未提及 |
| 3.3 | 技术基线缺失 | **确认 P1** | Bun/Turborepo/OpenTUI 包名/Python/tarball 均未出现 |
| 3.4 | `~/.air/` 全局布局缺失 | **确认 P0** | baselineV1 §5 定义了 config.yaml/models.yaml/project-index.db/cache/skills/logs 等,概要设计仅有项目级 |
| 3.5 | `project_id` UUID 缺失 | **确认 P0**(合并到 3.4 | baselineV1 §5 明确 "stable UUID generated at initialization" |
| 3.6-3.10 | RuntimeEvent 路由/版本/IPC 字段/退出码 | **确认 P0** | IPC 退出码 0-5 在 baselineV1 §8 明确定义,概要设计 §11 完全缺失 |
| 3.11-3.13 | TaskSpec/WorkerResult 字段族 | **确认 P0** | failed vs blocked 语义、summary 用途、output_contract 在 baselineV1 §9 明确,概要设计无展开 |
| 3.14 | Claude Code 执行原语缺失 | **确认 P0** | requirements FR-009 和 baselineV1 §2 将此列为核心质量基准 |
| 3.15-3.17 | 权限边界 7 条规则缺失 | **确认 P0** | security-model §4 的 8 个 PathRiskCategory 和 §5 的 10 个 CommandRisk 均未反映 |
| 3.18-3.20 | 日志/迁移/扫描器缺失 | **确认 P1** | baselineV1 §21-§23 和 runtime-semantics §10 有完整定义 |
| 3.21 | 分发章节缺失 | **确认 P1** | baselineV1 §25 和 cross-platform-matrix §9 定义了 tarball 内容 |
| 3.22 | 测试分层缺失 | **确认 P1** | baselineV1 §24 区分了 unit/integration/E2E 三层 |
| 3.23 | contracts 包文件清单缺失 | **确认 P1** | code-view §3 列出了 16 个预期文件 |
| 3.24-3.25 | C++ 细节/Provider 矩阵摘要 | **确认 P1** | Ninja/Make 优先级、compile_commands 策略、quality/cost tier 概念缺失 |
| 3.26 | UI 设计资源能力缺失 | **确认 P2** | baselineV1 §19 定义了 ui-design-assets capability |
**GPT-5 审查准确率26/26 = 100%**。无误判。所有缺口经 Opus 4.7 逐基线验证确认存在。
---
## 4. MIMO 2.5 审查交叉验证
MIMO 2.5 在 GPT-5 基础上增加了 10 项缺口(标记为 baseline gap list B-01~B-10
| MIMO 编号 | MIMO 缺口摘要 | Opus 4.7 判定 | 理由 |
|---|---|---|---|
| B-01 | 源文档 11/24 → 应补全至 24 | **确认 P0** | 概要设计 §1 仅列 11 份,无法溯源 scope-escalation、security-model、error-taxonomy 等 13 份 |
| B-02 | Scheduler 状态机语义缺失 | **确认 P1** | scheduler-state-machine §4 定义了 11 个状态和转换条件,概要设计仅有 "Scheduler computes runnable wave" 一句 |
| B-03 | Main Agent 状态机缺失 | **确认 P1** | main-agent-state-machine.md 定义了 IDLE→CLASSIFYING→ANSWERING/DELEGATING/DIRECT_MODE 等 9 个状态,概要设计仅描述了 3 个流程 |
| B-04 | ScopeImpactLevel 全分类未引用 | **确认 P1** | scope-escalation §2 定义了 7 级 impact level概要设计 §10.5 只覆盖了 Architecture Designer gate 触发规则 |
| B-05 | Workspace GC 保留规则缺失 | **确认 P2** | runtime-semantics §15 定义了具体保留天数merged 7d, abandoned 3d概要设计 §15 仅提"retention policy" |
| B-06 | FK-off 8 条不变量缺失 | **确认 P1** | runtime-semantics §14 列出 8 条应用层强制规则,概要设计 §8.2 仅提"repository-level invariant checks" |
| B-07 | Cross-DB outbox 具体步骤缺失 | **确认 P2** | runtime-semantics §6 定义了 session-DB-first 5 步流程,概要设计 §8.3 仅提"session-DB-first intent + external write + completion/failure event" |
| B-08 | ExperienceMiner 触发所有权缺失 | **降级 P2** | 概要设计 §13 已列出 4 条触发,但未明确"Scheduler owns trigger creation; ExperienceMiner never self-triggers"runtime-semantics §17影响有限 |
| B-09 | Doctor 自检引导步骤 | **已覆盖** | 概要设计 §15 列出了 5 步 Doctor 自检,与 runtime-semantics §18 一致 |
| B-10 | `air restore` 三粒度 | **已覆盖** | 概要设计 §15 列出了 file/time/session 三粒度,与 runtime-semantics §19 一致 |
**MIMO 2.5 审查准确率8/10 = 80%**。B-09 和 B-10 为误判(概要设计已覆盖)。
---
## 5. Opus 4.7 独立发现
以下为 GPT-5 和 MIMO 2.5 均未报告的额外缺口:
### G-01 错误分类学完全缺失P0
来源:`error-taxonomy-v1.md` 全文301 行)
现状:概要设计从 §1 到 §19 完全没有提及 `ErrorKind``ErrorSeverity``Retryability``AirError``semantic_signature`。错误分类学定义了 21 种 ErrorKind、4 种 severity、4 种 retryability、failure signature 格式和 Scheduler 路由规则。这是工具/事件/Worker/Scheduler 实现的核心依赖。
建议:新增 §12.5 或 §9.5 Error Taxonomy Overview至少覆盖
- AirError 作为统一错误契约
- ErrorKind 主要分类和路由规则
- semantic_signature 格式和用途
- Retryability 与 Scheduler 路由映射
### G-02 Capability Trust 生命周期缺失P1
来源:`capability-trust-v1.md` §7 定义了 discovered→validated→doctor_checked→enabled→registered→active→disabled|failed|updated 完整生命周期
现状:概要设计 §6 提到 CapabilityRegistry 但仅描述 "manifest discovery/validation/enable"。未描述 trust levelbuilt_in/project_local/user_installed/verified_publisher/untrusted和生命周期阶段。
### G-03 Artifact 命名和 URI 规范缺失P1
来源:`artifact-naming-v1.md` 定义了 URI 格式 `artifact://project/<project-id>/session/<session-id>/<artifact-id>`、ID 格式 `art_<ulid>`、文件名格式 `<timestamp>-<artifact-id>-<slug><extension>`、类型到目录映射表。
现状:概要设计 §8.2 提到"artifact files use temp-write → hash → rename → DB record"但未引用 URI/ID/filename 规范。
### G-04 Provider 运行时不可变规则的语义不足P1
来源:概要设计 §14 说"runtime provider/model selection is fixed for a running session and must not be changed"
现状:此规则在概要设计中表述正确,但缺少基线支撑 — baselineV1 §17 仅描述了 provider layer 一般架构,并未明确定义运行时不可变约束。此规则是在多模型审查阶段新增的设计决策,应追加 ADR 记录或在概要设计中标注来源为"设计阶段决策,非基线原文"。
### G-05 PromptLayer 分层命名不一致P2
来源:`prompt-layering-v1.md` §2 定义了 L0-L9 共 10 层每层有明确名称L0 Runtime invariant, L1 Role/agent mode, L2 Safety and permission policy, ...L9 Immediate instruction
现状:概要设计 §13 列出了层名但缩写了("runtime invariant; role; project rules; task spec; architecture context; evidence/tool output; conversation; user override; debug context"。L2 "safety and permission policy" 被省略为未出现L9 "immediate instruction" 未列出。层数仅 9 项而基线为 10 层。
### G-06 Event 路由追加规则缺失P2
来源baselineV1 §7 "route is an append-only structured route chain"event-registry §2 rule 5 "route is append-only. Forwarders append their route segment; they never rewrite earlier route entries"
现状:概要设计 §9 未提及 `route` 的 append-only 语义和 `route_text = route.join("/")` 派生规则。
### G-07 EventBus handler 错误行为缺失P2
来源interface-contracts-v1.md §7 rule 5 "If a subscribe handler throws, the error is caught, logged to developer log, and does not propagate to the publisher. The subscription remains active."
现状:概要设计 §9 的 EventBus 描述未提及 handler 异常处理规则。
### G-08 command_runs 状态派生规则缺失P2
来源runtime-semantics-v1.md §5 定义了 command_runs 无物理 status 列,运行时从 completed_at/exit_code/cancellation metadata 派生 running/ok/error/cancelled/unknown 状态。
现状:概要设计未提及 command_runs 状态派生语义。
---
## 6. 全量缺口汇总与 P 级分类
### P0 — 影响实现方向或存在基线矛盾(必须修复才能进入详细设计)
| ID | 缺口 | 涉及基线 | 概要设计位置 |
|---|---|---|---|
| P0-01 | 源文档清单 11→24 | 全部 24 份 | §1 |
| P0-02 | 产品定位 "not wrapper" + 规范循环 | baselineV1 §1 | §2 |
| P0-03 | 全局 `~/.air/` 布局 + project_id UUID | baselineV1 §5 | §8.1 |
| P0-04 | Claude Code 执行原语系统约束 | requirements FR-009, baselineV1 §2, runtime-semantics §9 | 新增或 §10 |
| P0-05 | 权限边界细则7 rules | security-model §4-§5 | §12 |
| P0-06 | IPC 退出码0-5和 envelope 字段 | baselineV1 §8, interface-contracts §10 | §11 |
| P0-07 | TaskSpec/WorkerResult 字段族 + failed/blocked 语义 | baselineV1 §9, interface-contracts §9-§11 | §10 或新增 |
| P0-08 | 错误分类学ErrorKind/severity/retryability/signature | error-taxonomy-v1 全文 | 新增 |
| P0-09 | RuntimeEvent 路由 append-only 和版本语义 | baselineV1 §7, event-registry §2 | §9 |
| P0-10 | SQLite 消息存储不变量canonical format, drafts, message_parts | baselineV1 §13, db-schema §4-§5 | §8.2 |
### P1 — 影响完整性但有基线可查(建议在概要设计补充,否则须在详细设计开头注明)
| ID | 缺口 | 涉及基线 | 概要设计位置 |
|---|---|---|---|
| P1-01 | 参考项目影响和复用边界 | baselineV1 §2 | 新增 |
| P1-02 | 技术栈约束条目 | baselineV1 §3, requirements §5 | §2 或新增 |
| P1-03 | Scheduler 状态机摘要11 states | scheduler-state-machine §2-§4 | §10.2 |
| P1-04 | Main Agent 状态机摘要9 states | main-agent-state-machine 全文 | §10.2 |
| P1-05 | ScopeImpactLevel 7 级分类 | scope-escalation §2 | §10.5 |
| P1-06 | FK-off 应用层 8 条不变量 | runtime-semantics §14 | §8.2 |
| P1-07 | 日志架构air.log + encrypted dev log + 7d retention | baselineV1 §23, requirements FR-019 | 新增 |
| P1-08 | 迁移架构schema 检测、计划、确认、备份、回滚) | baselineV1 §22 | 新增 |
| P1-09 | 扫描器语义无排除、无深度限制、symlink/error 处理) | runtime-semantics §10 | 新增 |
| P1-10 | 分发章节tarball 内容 bin/air + resources + LICENSE | baselineV1 §25, cross-platform §9 | 新增 |
| P1-11 | 测试分层定义unit/integration fixture replay/E2E real LLM | baselineV1 §24 | §17 |
| P1-12 | contracts 包文件清单16 files | code-view §3 | §4 |
| P1-13 | C++ 细节Ninja-first/Make-fallback、compile_commands 按需、clangd CLI mode | baselineV1 §20, tool-registry §7 | §10.6 |
| P1-14 | Provider 能力矩阵摘要quality/cost tier, conversion report | provider-capability-matrix 全文 | §14 |
| P1-15 | Capability Trust 生命周期和 trust level | capability-trust §6-§7 | §6 |
| P1-16 | Artifact URI/ID/filename 规范引用 | artifact-naming §3-§5 | §8.2 |
### P2 — 可在详细设计阶段补充
| ID | 缺口 | 涉及基线 |
|---|---|---|
| P2-01 | OpenCode UI 复用边界reuse list + do-not-reuse list | baselineV1 §18 |
| P2-02 | UI 设计资源能力ASCII/wireframe/SVG/screenshot analysis | baselineV1 §19 |
| P2-03 | Workspace GC 具体保留天数 | runtime-semantics §15 |
| P2-04 | Cross-DB outbox 具体 5 步流程 | runtime-semantics §6 |
| P2-05 | ExperienceMiner 触发所有权Scheduler owns, never self-triggers | runtime-semantics §17 |
| P2-06 | PromptLayer L0-L9 全名一致性L2 safety 缺失,层数 9→10 | prompt-layering §2 |
| P2-07 | event route append-only 和 route_text 派生 | event-registry §2 |
| P2-08 | EventBus handler 异常处理 | interface-contracts §7 |
| P2-09 | command_runs 状态派生语义 | runtime-semantics §5 |
| P2-10 | Provider 运行时不可变规则 ADR 溯源 | 设计阶段决策 |
---
## 7. 三视角联合评估
### 7.1 架构师视角
概要设计的容器边界、组件职责划分、依赖方向和禁止路径均与 C4 module/code-view 一致这是最大的优势。Architecture Designer gate 规则完备。但缺少错误分类学意味着 Scheduler 路由决策和 Worker 失败语义在概要设计层面没有定义入口,详细设计无法直接从概要设计推导错误处理流程。
### 7.2 工程师视角
IPC 退出码、TaskSpec 字段族、PermissionEngine 具体分类规则、错误签名格式等是工程实现的直接依据。概要设计省略这些意味着实现者必须同时查阅 5+ 份基线文档才能开工。P0 级别的缺口直接影响 Phase 0-1 的 contracts 包和 storage 实现。
### 7.3 需求验证视角
FR-001~FR-018 在概要设计中有对应描述或可推导。FR-009执行原语、FR-019日志、FR-020测试分层和约束条件 §5 缺失。NFR-001~NFR-008 中 NFR-001 local-first、NFR-002 recoverability、NFR-005 UI responsiveness 覆盖良好,但 NFR-008 security boundary preservation 的细节在概要设计中不足(缺少 PathRiskCategory 和 CommandRisk 分类定义)。
---
## 8. 与先前审查的一致性对比
| 维度 | GPT-5 | MIMO 2.5 | Opus 4.7 |
|---|---|---|---|
| 总分 | 未给分 | 5.6/10 | 5.9/10 |
| P0 缺口数 | ~10 | 10 | 10 |
| P1 缺口数 | ~12 | 12 | 16 |
| P2 缺口数 | ~4 | 未细分 | 10 |
| 独立发现 | 26 items | +10 items | +8 items (G-01~G-08) |
| 误判率 | 0% | 20% (B-09, B-10) | N/A |
| 最关键遗漏 | 错误分类学未报告 | 错误分类学未报告 | 错误分类学 P0 报告 |
三份审查的核心结论一致概要设计骨架良好但实现可操作性不足P0 缺口必须修复才能安全进入详细设计。
**GPT-5 和 MIMO 2.5 共同遗漏的最大缺口**是错误分类学error-taxonomy-v1.md该文件 301 行定义了整个运行时的错误传播和路由基础,概要设计完全未引用。
---
## 9. 修复建议
### 9.1 推荐修复策略
仅应用 P0 补丁10 项P1/P2 在详细设计阶段作为设计输入补充。此方案下可进入详细设计,但需在详细设计文档开头注明概要设计的已知缺口。
### 9.2 P0 补丁清单
| P0 ID | 修改位置 | 修改内容 | 预计行数 |
|---|---|---|---|
| P0-01 | §1 Source documents | 补全 24 份源文档 | +30 |
| P0-02 | §2 System Goal | 补入 "not a wrapper"、canonical V1 loop | +8 |
| P0-03 | §8.1 Project layout | 新增 Global `~/.air/` layout + project_id UUID | +25 |
| P0-04 | §10 (新增 §10.7) | Claude Code execution discipline 系统约束 | +15 |
| P0-05 | §12 | 补充 PathRiskCategory 8 种、CommandRisk 10 种、7 条规则 | +30 |
| P0-06 | §11 | 补充 IPC exit codes 0-5、envelope 必需字段 | +15 |
| P0-07 | §10 (新增 §10.8) | TaskSpec/WorkerResult 字段族概要 + failed/blocked 语义 | +20 |
| P0-08 | 新增 §12.5 或 §9.5 | Error Taxonomy Overview | +25 |
| P0-09 | §9 | 补充 route append-only、version increment、route_text 派生 | +8 |
| P0-10 | §8.2 | 补充 canonical format = anthropic JSON、drafts 删除规则、message_parts 非 V1 表 | +8 |
预计总增量:约 184 行,概要设计从 603 行增至约 787 行。
### 9.3 P1 处理建议
在详细设计文档(或 class diagram freeze 文档)开头附录中列出 16 条 P1 缺口及其基线引用,确保实现者知道需要查阅哪些基线。
---
## 10. 进入详细设计的门禁判定
| 条件 | 状态 |
|---|---|
| P0 缺口全部修复 | **未满足**10 项待修复) |
| P1 缺口有溯源路径 | 满足(基线可查) |
| 架构一致性 > 7/10 | 满足7.5 |
| 需求覆盖 > 7/10 | **未满足**6.0 |
**结论:不建议在 P0 修复前进入详细设计。**
P0 修复预计工作量约 30-45 分钟184 行概要设计补丁),修复后可立即进入详细设计 / class diagram freeze。
---
## 附录 A三份审查缺口交叉索引
| 概要设计位置 | GPT-5 | MIMO 2.5 | Opus 4.7 | P 级 |
|---|---|---|---|---|
| §1 源文档 | 3.1 提及 | B-01 | P0-01 | P0 |
| §2 产品定位 | 3.1 | R-01 | P0-02 | P0 |
| §2 参考项目 | 3.2 | - | P1-01 | P1 |
| §2 技术栈 | 3.3 | R-04 | P1-02 | P1 |
| §8.1 ~/.air/ | 3.4+3.5 | B-01 partial | P0-03 | P0 |
| §8.2 SQL 消息 | - | - | P0-10 | P0 |
| §8.2 FK-off | - | B-06 | P1-06 | P1 |
| §9 事件路由 | 3.6-3.8 | - | P0-09 | P0 |
| §9.5 错误分类 | **未报告** | **未报告** | G-01/P0-08 | **P0** |
| §10 执行原语 | 3.14 | R-01 | P0-04 | P0 |
| §10.2 TaskSpec/WR | 3.11-3.13 | - | P0-07 | P0 |
| §10.2 Scheduler SM | - | B-02 | P1-03 | P1 |
| §10.2 Main Agent SM | - | B-03 | P1-04 | P1 |
| §10.5 ScopeImpact | - | B-04 | P1-05 | P1 |
| §11 IPC 退出码 | 3.9-3.10 | - | P0-06 | P0 |
| §12 权限细则 | 3.15-3.17 | - | P0-05 | P0 |
| §13 PromptLayer | - | - | P2-06 | P2 |
| §13 ExperienceMiner | - | B-08 | P2-05 | P2 |
| §14 Provider | 3.25 | - | P1-14 | P1 |
| §14 UI 复用 | - | - | P2-01 | P2 |
| §15 Workspace GC | - | B-05 | P2-03 | P2 |
| 日志 | 3.18 | R-02 | P1-07 | P1 |
| 迁移 | 3.19 | - | P1-08 | P1 |
| 扫描器 | 3.20 | - | P1-09 | P1 |
| 分发 | 3.21 | - | P1-10 | P1 |
| 测试分层 | 3.22 | R-03 | P1-11 | P1 |
| contracts 清单 | 3.23 | - | P1-12 | P1 |
| C++ 细节 | 3.24 | - | P1-13 | P1 |
| Capability 生命周期 | - | - | G-02/P1-15 | P1 |
| Artifact 命名 | - | - | G-03/P1-16 | P1 |
| UI 设计资源 | 3.26 | - | P2-02 | P2 |
---
## 附录 B基线覆盖热力图
| 基线文档 | 概要设计覆盖程度 | 缺口数 |
|---|---|---|
| requirements.md | ▓▓▓▓▓▓▓░░░ 70% | 4 |
| baselineV1.md | ▓▓▓▓▓░░░░░ 50% | 10 |
| solution-architecture.md | ▓▓▓▓▓▓▓▓░░ 80% | 1 |
| interface-contracts-v1.md | ▓▓▓▓▓▓░░░░ 60% | 4 |
| db-schema-v1.md | ▓▓▓▓▓▓▓░░░ 70% | 2 |
| event-registry-v1.md | ▓▓▓▓▓▓▓▓░░ 80% | 2 |
| runtime-semantics-v1.md | ▓▓▓▓▓▓░░░░ 60% | 5 |
| c4/module.md | ▓▓▓▓▓▓▓▓▓░ 90% | 0 |
| c4/code-view.md | ▓▓▓▓▓▓░░░░ 60% | 1 |
| main-agent-state-machine.md | ▓▓▓▓▓░░░░░ 50% | 1 |
| scheduler-state-machine-v1.md | ▓▓▓░░░░░░░ 30% | 1 |
| scope-escalation-v1.md | ▓▓▓▓▓▓▓▓░░ 80% | 1 |
| security-model-v1.md | ▓▓▓▓░░░░░░ 40% | 2 |
| capability-trust-v1.md | ▓▓▓░░░░░░░ 30% | 1 |
| provider-capability-matrix-v1.md | ▓▓▓░░░░░░░ 30% | 1 |
| prompt-layering-v1.md | ▓▓▓▓▓▓▓░░░ 70% | 1 |
| artifact-naming-v1.md | ▓▓░░░░░░░░ 20% | 1 |
| error-taxonomy-v1.md | ░░░░░░░░░░ **0%** | **1** |
| tool-registry-v1.md | ▓▓▓▓▓▓░░░░ 60% | 1 |
| cross-platform-matrix-v1.md | ▓▓▓▓▓░░░░░ 50% | 1 |
| decisions-round-1/2/3.md | ▓▓▓▓░░░░░░ 40% | 0 |
| idea.md | ▓▓▓▓▓▓░░░░ 60% | 0 |
**覆盖最差基线**error-taxonomy-v1.md0%、artifact-naming-v1.md20%、capability-trust-v1.md30%、scheduler-state-machine-v1.md30%、provider-capability-matrix-v1.md30%)。