返回 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