入口本机进程
cli.pyui/channels/watchdog.pyreview_page.py
读流程和项目包,经 Temporal client 发命令,读事件和工作区。
调用
L4 流程引擎可替换
engines/temporal/
唯一 import temporalio 的地方。FlowWorkflow 反复调用 RunState.plan(),activity 只做转发。ScheduledLaunch 负责定时发起。
调用
L3 核心库与引擎无关
runner/→storage/→core/
  • core:schema、调度、表达式、prompt、manifest、事件,约定不做 IO
  • storage:volume 的目录和文件,事件日志
  • runner:步骤 → profile + harness → openshell 调用;宿主机动作
  • 旁边的领域模块(project、knowledge、evals、takeaways、trail、runs、localrepo、flowfile)只依赖 core,不在分层契约里
openshell CLI · docker CLI
L2 OpenShell隔离和凭证
gatewaysupervisor
  • gateway:凭证、policy、sandbox 生命周期
  • supervisor:sandbox 外的可信容器,落实 policy,注入凭证
L1 Docker计算和存储
每个 sandbox 两个容器辅助容器volume myorch-artifacts
sandbox 容器、读写 volume 的辅助容器、所有 run 的工作区。
uv run lint-imports 检查两条:engines → runner → storage → core 只能向下依赖;core、storage、runner 不能 import temporalio。