feat(chv): 架构与代码质量 9.5+ 提升——长函数清零、WarmPool facade、#215 对齐、审计计数、只读 VM 字段、ADR-8~11

This commit is contained in:
host committed 2026-10-31 06:20:12 +00:00
1 parent c908a0147a
commit 42de20da68
15 files changed
+840 -345

No files matched your search

+11
View File
@@ -6368,6 +6368,17 @@ class Worker:
final_written = self._set_status_if_running(task_id, final)
if quota_stop and final_written and final == "interrupted":
self._mark_interrupted_reason(task_id, "quota")
# feat-chv-arch95plus:VM 死亡写回——执行器 _run_with_vm
# 已把 vm_dead/interrupted_reason 放进 result,本处把它
# 写进 tasks.interrupted_reason 列,server 的只读字段
# chv_vm_dead 才能据此触发;否则该字段在生产里永远
# 不出现,前端 VM 死亡横幅就是死代码。只写原因文本,
# 不改状态本身(_mark 只在 status='interrupted' 时写)。
if final_written and final == "interrupted" \
and (result or {}).get("vm_dead"):
self._mark_interrupted_reason(
task_id, (result or {}).get("interrupted_reason")
or "VM 中途死亡")
finished_at = time.time()
# P0 安全批后:CAS 没改到行(任务已被取消/回收)时
# 绝不写回结果,否则迟到的旧进程会覆盖新一轮的结果