Issue 到已审查变更

对随仓可确定复现的 TypeScript 金额舍入 Issue,完成定位、先红测试、最小修复、三路验证与风险审查,最后交付 patch 和可交互 Review Room。
最终会得到什么
- 失败测试与修复后证据、最小 patch、风险摘要
- 测试 / Typecheck / Lint 三路并行验证
- 可离线审查的 Review Room HTML
节点与模型
| 节点 | 模型 | 说明 |
|---|---|---|
| 理解 Issue | GPT-5.5 | 冻结可复现行为与范围 |
| 定位代码 | GPT-5.5 | 画最短调用链,不改代码 |
| 编写失败测试 | GPT-5.5 | 保存首断言失败与 exit 1 |
| 最小修复 | GPT-5.5 | 仅修 half-away-from-zero |
| 测试验证 | GPT-5.5 | 验证 16 assertions、exit 0 |
| 类型检查 | GPT-5.5 | 独立执行 TypeScript noEmit |
| Lint 检查 | GPT-5.5 | 独立执行 ESLint |
| 风险审查 | GPT-5.5 | 区分已验证与剩余风险 |
| 补丁与 Review Room | GPT-5.5 | 组装五视图人工审查包 |
变量与复跑
可替换变量:issue文件、代码目录。官方证据包附带确定复现的 TypeScript fixture;路径留空或文件缺失时,Runner 会生成同契约的最小 Issue、源码和 16 断言测试,标记 locally rebuilt / 本地重建 并计算新 hash,不复用官方证据 hash。工作流只生成补丁和报告;绝不自动 commit、push、创建 PR 或部署。
降级行为
测试、类型检查或 Lint 任一路无法执行时,不得宣称通过;保留命令、真实退出码和阻塞原因,Review Room 显式显示未验证状态。
产物目录
fixture/ISSUE.md · fixture/src/money.ts · fixture/test/money.regression.ts · evidence/red-test.txt · evidence/green-test.txt · evidence/typecheck.txt · evidence/lint.txt · change.patch · risk-review.md · artifacts/review-room.html · delivery.md.