# 流程进化：归档测试门禁 + files 对象格式 + commit 收尾校验

| 字段 | 内容 |
|---|---|
| 版本 | 0.1.12 -> 0.1.13 |
| 日期 | 2026-07-26 |
| commit | （后填） |
| 改动文件 | prompts/kb-archive.md, prompts/kb-plan.md, schema/kb-manifest.schema.json, scripts/kb-audit-apply.mjs |
| Issue 处置 | IK4057 采纳、IK4058 采纳、IK4059 采纳 |

## 提案摘要

### P1: archive 硬门禁增加「06 有失败用例」阻断行（IK4057）
- 改 prompts/kb-archive.md 硬门禁表新增一行：06 存在但记录失败用例 -> 阻断
- 说明段补：失败用例即使标 accepted_debt 也不得放行

### P2: 统一 manifest files 对象格式 + 修 audit 脚本（IK4058）
- schema tasks[].files items 改 oneOf（string | $defs/file 对象）
- kb-audit-apply.mjs plannedFiles 处理对象格式（取 .path）
- kb-plan.md 模板补注 files 可为对象

### P3: archive 步骤9 区分变更产物与结构迁移并收尾校验（IK4059）
- prompts/kb-archive.md 步骤9 第1步区分 (a) 变更产物 / (b) 结构迁移
- 失败处理补：commit 后工作区不干净须列残留并提示补 chore commit

## EvoMap
- 检索「archive gate block failing tests」「manifest files object format drift」均无 pi-kb 相关命中（区块链/K8s 领域），未采用资产。
