"""Cloud Hypervisor 执行器包(从 cloud/sandbox.py 巨类拆出)。 公开名与 #216 一致,cloud/sandbox.py 会 re-export 生产 接口,保证旧导入路径可用——但 WarmPool 除外(本轨破环 性清理,见下): - CloudHypervisorExecutor:执行器本体(executor.py) - ChvFailure:分类失败(errors.py) - reconcile_orphans_for_executor:生产残留清理唯一入口 (orphans.py,只读 registry 文件做清理,不构造池) 破环性清理(feat-chv-arch-maint-fe,未合并前即生效, 合并时按 PR 描述的清单检查调用方):WarmPool 已从 cloud/chv/pool.py 移到 cloud/chv/experimental_pool.py, 本包与 cloud/sandbox.py 不再导出它。旧路径 `from cloud.chv import WarmPool`、 `from cloud.chv.pool import WarmPool`、 `from cloud.sandbox import WarmPool` 一律 ImportError; 实验用法只走 `from cloud.chv.experimental_pool import WarmPool`。 清理理由:CHV 尚未合并、尚无生产用户,兼容保留只是 “怕断 import”,留着反而让生产代码有路可走进实验接口。 子模块分工见 executor.py 头注释与 docs/chv-architecture.md ADR-12。本包顶层 import 不触 cloud.sandbox(执行器方法 内按需 import 共享 helper),所以任何导入顺序都不会循环。 """ from cloud.chv.errors import ChvFailure from cloud.chv.executor import CloudHypervisorExecutor from cloud.chv.orphans import reconcile_orphans_for_executor __all__ = ["ChvFailure", "CloudHypervisorExecutor", "reconcile_orphans_for_executor"]