## 报告生成策略

> 本文件定义第五阶段的编排流程——调度子任务生成 JSON 报告和 Markdown 报告，最终对账后输出。

### 数据源

| 草稿文件 | 提供数据 |
|----------|---------|
| `.draft-01-change-analysis.md` | 审查范围、项目环境、扫描文件列表 |
| `.draft-02-detection/manifest.json` | 检测统计（文件数、检出缺陷数、按类型/严重程度分布） |
| `.draft-03-validation/<defect_id>.md` | 存活缺陷的验证详情、置信度、判决理由 |
| `.draft-04-management/manifest.json` | 最终存活缺陷列表、聚类信息、管理统计 |

### 执行流程

#### 1. 拉起 JSON 报告子任务

传入**子任务执行模板**（见 `json-report.md`）并填充：
- `<output_dir>`：输出目录路径
- `<skill-root>`：技能根路径

等待子任务完成。

#### 2. 拉起 Markdown 报告子任务

传入**子任务执行模板**（见 `markdown-report.md`）并填充：
- `<output_dir>`：输出目录路径
- `<skill-root>`：技能根路径

等待子任务完成。

#### 3. 对账

1. 读取 `<输出目录>/review-report.json` 和 `<输出目录>/review-report.md`
2. 核验两份报告的缺陷数量、缺陷 ID 列表一致
3. 核验所有缺陷的 location、severity、type 字段一致
4. 不一致则修正（以 JSON 报告为准）

#### 4. 输出 JSON 到对话

在对话中仅输出 `review-report.json` 的完整内容。

#### 5. 清理草稿

删除输出目录下所有 `.draft-*` 目录和文件。最终输出目录只保留 `review-report.json` 和 `review-report.md`。
