Files
codex-app-server/cloud/tests
host 04a208a98b merge(chv-hybrid): 合入 C 轨——autoscaler 池目标数 + 回收同步门 + 审计事件目录
合入 feat-chv-hybrid-c (39c51b7)。executor.py 自动合入,无冲突;
autoscaler.py / hybrid_events.py / test_chv_hybrid_c.py 直接合入。

集成统一:A/B 两轨按事件名字符串直接发射的审计点收到 C 的
hybrid_events.py 模块名下——executor.py 顶层 import 9 个设计事件
常量(WARM_POOL_ACQUIRE/MISS/RELEASE、VM_RESIDENT_SUSPENDED/
DEMOTED/PROMOTED、RESIDENT_UPGRADE_HINT、SNAPSHOT_TENANT_MISMATCH、
VM_RESTORE_DENIED),13 处字面量(_emit 事件名、审计 kind、
ChvFailure kind)全部改走常量;发射路径 _emit 与 detail 字符串
原样不动(hybrid_events 只定名 + 校验,不发事件)。C 的回收
同步失败事件仍走其原有函数内 import + format_detail,不动。
experimental_pool.py 的两处同名字符串不动——那是实验位自身的
事件,不属混合生产路径(§9.1-10)。

C 轨未决项 1 定夺(_run_with_vm 的 finally 仍是无条件 shutdown,
未接回收同步门):本轮不接,列为跟进项。理由:设计 §3.3 的同步
门是回收路径(recycle_vm / recycle_persistent_vm),冷任务每任务
生命周期不在其内;finally 里接同步门会改全部任务的关机语义
(一次 push 失败即留 VM 占槽),须另立重试/留存上限/告警的
设计,不是本轮一行的事。

测试:test_chv_hybrid_a/b/c 共 96 项全部通过;全量待跑。
2026-11-08 22:01:19 +00:00
..