Commit Graph
4 Commits
Author SHA1 Message Date
host 738982ce10 fix: rebase 合入修复(#215 已合并 + 执行器文案 + server 重导出)
ci / test (push) Failing after 30m37s
- cloud/server.py:重导出 handler_support._chv_vm_dead_from_row,
  沿用 main 的 split 重导出约定(test_chv_arch_maint_fe 从
  cloud.server 导入该名)。
- cloud/tests/test_coverage85_server2.py:执行器非法值文案期望
  跟随分支行为(valid 列表已含 cloud-hypervisor,main 新增
  的该用例原先按旧文案断言)。
- cloud/chv/compat215.py + test_chv_arch_maint_fe.py:#215
  (facc2a2)已合入 main,四模块已存在,替换清单本身未动;
  钉住项由“模块不存在”翻为“模块已存在”,tmpfs_isolated
  扫描白名单加 canonical 定义 cloud/sandbox_policy.py。
  R1/R2 替换本身未做(属合并后工作):语义已核对,
  gates.resolve_inside 与本地版逐行一致,
  sandbox_policy.tmpfs_isolated 对 cloud-hypervisor
  同样返回 False,未触发 R2 的停手条件。
2026-11-08 10:22:51 +00:00
host f42c1f2b9b feat-chv-to10:往 10 分方向提升(类型/lint 清零、worker 适配抽取、审计落盘、lockfile 生成脚本、前端四态与统一文案、就绪清单 §13) 2026-11-08 09:44:59 +00:00
host 4fa94edd9b feat(chv): 架构/可维护性/前端只读侧推进——生产实验分离、配置片段化、VM 只读展示
架构:WarmPool 从 cloud/chv/pool.py 移到 experimental_pool.py,
生产残留清理彻底分文件到 cloud/chv/orphans.py(facade 直接读
registry 文件清理,不构造池、不碰 prewarm/acquire/release);
cloud/chv 与 cloud/sandbox 不再导出 WarmPool,旧路径一律
ImportError(CHV 未合并、无生产用户,兼容保留已无保留理由);
worker 改走 orphans facade,不再持有 _warm_pool;#215 对齐从
接口形状推进到 REPLACEMENT_POINTS 替换清单(R1/R2 可机械替换、
R3 永不替换,#215 模块当前不存在由测试钉住)。

可维护性:build_chv_config 拆成 base/ssh/network/quota/disk/
timeout 六片段(组装只做 dict 合并,键冲突即报错;38 字段集
与取值不变,单项非法报错文案逐字一致);ADR-12 模块职责图
与禁 import 清单(AST 钉住);cloud/chv/ 公开 API 全量类型
标注、无 Any 逃逸,并修正三处旧标注错误;死代码扫一遍
(删实验池已无调用的 _quarantine 委托与未用 _LOGGER)。

前端(只读侧,不做控制按钮):chv.ts 新增纯逻辑谓词与文案
(执行器精确匹配、附件守卫、VM 状态文案、列表徽标);列表
行新增 VM 已报告死亡徽标;详情对全部 CHV 任务显示 VM 行
(已报告死亡/未报告死亡,不猜 live);WorkersSection 与成本
卡沿用已有数据,不新开池管理/成本页;服务端未新增第二个
生命周期字段(持久化事实只有三项,chv_vm_dead 已是完整派生),
只把派生抽成 _chv_vm_dead_from_row 并补 goal 回落形态测试。
2026-11-08 09:44:34 +00:00
host 56a6241bbe feat(chv): 架构与代码质量 9.5+ 提升——长函数清零、WarmPool facade、#215 对齐、审计计数、只读 VM 字段、ADR-8~11 2026-11-08 09:43:59 +00:00