<feed xmlns='http://www.w3.org/2005/Atom'>
<title>living-village.git/scripts/m3_supervise.py, branch p20-map-gen-foundation</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://git.somhairle.bid/living-village.git/atom?h=p20-map-gen-foundation</id>
<link rel='self' href='http://git.somhairle.bid/living-village.git/atom?h=p20-map-gen-foundation'/>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/'/>
<updated>2026-09-21T14:08:57+00:00</updated>
<entry>
<title>fix(m3): 监督器阶段二门槛 50x100-&gt;50x20，兼容流式行</title>
<updated>2026-09-21T14:08:57+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-21T14:08:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=48813a028e323db65d55c55b34b1143366ce5430'/>
<id>urn:sha1:48813a028e323db65d55c55b34b1143366ce5430</id>
<content type='text'>
- PHASES phase2 改为 (50,20)（长局成本超线性，50x100 约 335 CPU-h 不可行）
- verify_batch 索引判据改为集合恰为 0..K-1（允许流式完成序非升序）
- world 行判据 token 忽略行尾 elapsed_s=&lt;秒&gt; 观测字段
- selftest 增加流式乱序/elapsed 追加/不掩 BAD 用例
</content>
</entry>
<entry>
<title>fix(m3): 加固监督器生命周期与冻结证据校验</title>
<updated>2026-09-19T12:43:18+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T12:43:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=a7ab5790d2d48be7b690dc099e4830b881e55401'/>
<id>urn:sha1:a7ab5790d2d48be7b690dc099e4830b881e55401</id>
<content type='text'>
[问题原因]
- 监督器需要在批次退出、中断、控制器重启和状态异常时保持 fail-closed。
- 同秒控制器重启可能复用旧日志及退出标记，造成生命周期结果误判。

[问题根因]
- 旧判据未完整绑定固定阶段参数、world 索引与 seed，冻结清单也未覆盖递归文件完整性。
- 进程身份和孤儿子进程检测不足，无法可靠区分重复拉起与中断现场。

[修复方案]
- 固定 PHASES 判据，强化退出码、日志、manifest、PID 身份和孤儿检测。
- 增加递归 v2 manifest、同秒路径去重、原子状态处理和真实隔离生命周期 selftest。
- 对失败或 interrupted 状态停机并生成诊断，禁止自动重启。

[影响范围]
- 仅修改 scripts/m3_supervise.py。
- 不修改生产 state、日志、frozen evidence 或其他工作区文件。
</content>
</entry>
<entry>
<title>infra: P0 监督加固 — m3_supervise.py flock防重入/原子状态/冻结Release全依赖+sha256清单/真实child退出码(sh -c exitfile)/PID+starttime身份/收紧PASS判据(批次参数+world行数全OK+batch_summary+verdict token+清单hash+commit绑定)/失败停机并写diagnosis报告, selftest 33项合成断言; completion_notify.py 新completion-notice.md hash仅打印一次缺失静默, selftest 7项; Headless --batch 世界级并行(LV_BATCH_WORKERS 默认modest 4, 逐世界确定性, 输出按序, world行与串行逐字节一致); .gitignore 补冻结/锁/通知状态文件</title>
<updated>2026-09-19T11:20:07+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T11:20:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=ef1f6b3d27e292a6b5e005411844eb8e14cbe4b2'/>
<id>urn:sha1:ef1f6b3d27e292a6b5e005411844eb8e14cbe4b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: M3 验收监督脚本 scripts/m3_supervise.py — cron 10min no_agent 状态机(idle→30x20→50x100→done), pid/cmdline 防重复拉起, 运行中零输出, PASS 链式推进/FAIL 停机待人工, --selftest(9 项解析+转移断言); .gitignore 补 m3_logs/m3_state/.opencode-tmp</title>
<updated>2026-09-19T10:50:22+00:00</updated>
<author>
<name>Somhairle H. Marisol</name>
<email>muqiu-han@outlook.com</email>
</author>
<published>2026-09-19T10:50:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.somhairle.bid/living-village.git/commit/?id=557ae9acbe23a0df3d3167595aa81898e62c9eaf'/>
<id>urn:sha1:557ae9acbe23a0df3d3167595aa81898e62c9eaf</id>
<content type='text'>
</content>
</entry>
</feed>
