返回 Bug 清单
BUG-0817project-70高已修复backend-logic
闭合 project-70 的「签发首个 INSTR」死循环
发现:2026-10-09验证:2026-10-09置信度:70%
症状
commit 61d106143477 (2026-09-30) fix(loop): 闭合 project-70 的「签发首个 INSTR」死循环
根因
根因(2026-09-30 外部审计,已验证):
修复方案
修复 101 行,删除 1 行。改动文件: project-70.py, governance_bridge.py, kernel_core.py
错误签名
fix(loop): 闭合 project-70 的「签发首个 INSTR」死循环 根因(2026-09-30 外部审计,已验证):
--init 模板写出的 STATUS.md 不含 INSTR 表;decide() 执行时又用
write_status()(整体覆写,governance_bridge.py:230)把 STATUS.md 换成
决策摘要,同样不含 INSTR 表。于是每轮:读到 0 条 → 判「签发首个 INSTR」
→ 覆写(仍无表)→ 下一轮再读到 0。该回路造成 2.5 个月 9,841 条相同决策、
0 条落地(execution_success 恒假)。
三处修复:
1. kernel_core.GovernanceParser.parse_instr_rows 表头判据
由「同时含 INSTR 与 概要」改为「首格恰为 INSTR 且 ≥2 列」。
实测 171 个项目的 49 个 INSTR 表头中,第二列词汇为
概要 16 / 标题 8 / 状态 7 / 主题 7 / 描述 4 / 签发日 2 / 技术信息
来源项目
project-70
涉及文件
project-70.py, governance_bridge.py, kernel_core.py
标签
git-sweep, auto-ingested, project-70, mcp-reported, source-agent