<!-- @when: 遇到异常、卡点、不确定下一步时 -->
<!-- @chain: before=experience.md, after=console-testing.md -->

## 人机协同 — 异常诊断与人工介入

### 前置自检（所有任务通用）
开始执行或遇到卡点时，按以下清单自检：
- 🔴 工具返回异常 → 交叉验证一次，仍异常则暂停
- 🟡 不确定选哪个方案 → 检查「方案选择歧义」
- 🟡 准备重试与上次本质相同 → 检查「连续同质方案」
- 🟡 缺少关键信息需猜测 → 检查「信息不足猜测」

### 诊断流程

详细的调试流程、触发条件、六步法、审核表、假设驱动、DCC 错误解码、二分法隔离、崩溃分类、尝试升级等深入内容见以下章节：

| 章节 | 内容 | 适用场景 |
|------|------|---------|
| 8.1 人工介入触发条件 | P0/P1/P2 触发条件表 + 优先级交互 | 卡点时判断是否申请介入 |
| 8.2 异常诊断六步法 | 分析→计划→审计→备份→执行→验证 | 通用异常排查流程 |
| 8.3 异常信息采集 | Python/Delphi 异常采集模板 | 需要采集异常现场时 |
| 8.4 人工介入交接清单 | 申请模板（六项缺一不可） | 触发介入后填写 |
| 8.5 协同工作流 | AI→人工协作流程 + 5 条关键规则 | 介入后的工作方式 |
| 8.6 MCP 工具异常处理约定 | 各层异常处理方式 | 工具开发/调试时 |
| 8.7 假设驱动调试 | 四步循环：采集→假设→验证→决策 | 根因不明时系统排查 |
| 8.8 DCC 编译错误分类与解码 | 错误级别 + 速查表 + 处理流程 | 编译报错时 |
| 8.9 二分法与隔离调试 | 文件级/代码级/项目级二分 + git bisect | 大型项目难以定位时 |
| 8.10 调试状态日志 | 结构化日志模板 + 使用规则 | 开始调试任何问题前 |
| 8.11 调试工具选择决策树 | 按问题类型选工具的决策树 | 不确定用什么工具时 |
| 8.12 修复后复盘 | 根因归类→防御评估→经验保存→规则联动 | 每次修复通过后 |
| 8.13 运行时崩溃分类排查 | A/B/C/D 四类崩溃 + 决策树 | 运行时崩溃时 |
| 8.14 尝试升级检查点 | 每次失败后的检查点 + 升级总图 | 第 1/2/3 次失败时 |
