Kaynağa Gözat

docs: 补记 TEST-060/061 会话日志

carlin 17 saat önce
ebeveyn
işleme
f3d89c0ef8
1 değiştirilmiş dosya ile 12 ekleme ve 0 silme
  1. 12 0
      docs/CONVERSATION_LOG.md

+ 12 - 0
docs/CONVERSATION_LOG.md

@@ -1152,3 +1152,15 @@ ambient_temperature=25.0)` 单点端到端 PASS——7 项热指标落盘,温
 **测试**:TEST-063,新增 test_executor_cancel.py 6 项 + 回归 32 项全过;vue-tsc 0 错误。
 **遗留**:多执行器场景下 dispatched 任务可能被另一实例重复领取(claim 守卫仅挡 pending),
 为既有缺口,本次未动。
+
+## 2026-09-04 — 执行器僵尸僵死事件复盘 + 双层防护
+
+**事件**:执行器 11924-5fed 完成用户扫描 a4f6ad1d(06:13)后全程冻结——日志/心跳/取任务全停、零报错,僵尸至 12:06。期间用户两次提交扫描(11:08/11:10)无人领取被迫取消。
+**重建**:最后心跳卡在 running → 冻结点在任务完成回调后;无异常日志 → 疑似 Motor-CAD COM 对象 GC 释放挂起且持有 GIL,冻结全部线程。进程内看门狗对此无效。
+**修复**(TEST-060):①进程内——监控全部线程(含心跳)、120s 心跳停滞非零退出、每任务后确定性 GC+日志面包屑;②进程外——新建 executor_supervisor.py 监管进程:子进程死自动重启,进程活但 offline>180s 杀启。
+**验证**:杀子进程实测,61s 内自动重启上线。今后启动执行器用 executor_supervisor.py。
+
+## 2026-09-04 — 看门狗保护下真实任务全链路验证(TEST-061)
+
+创建 1 点冒烟任务(Airgap=1.2)→ 看门狗监管的执行器正常领取完成(~2.5min);GC 面包屑 begin/end 间隔 12ms 未挂起;任务后执行器持续在线。双层防护在真实任务下工作正常。
+另查实:用户早先取消的方案 33 是 100 点大扫描(~4h),未代为重跑,留待用户自行决定。