feat(staging): deterministic staging-runner replacing LLM deployer on deploy-staging (ORCH-115) #141
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-115-orch-replace-llm-deployer-with"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ORCH-115 — детерминированный staging-раннер вместо LLM-деплойера на
deploy-stagingПервый реализованный срез determinization-roadmap (ORCH-118 A6,
replace-deterministic-now): на стадииdeploy-stagingдля self-hostingorchestratorLLM-агентdeployerзаменён детерминированным кодом (src/staging_runner.py).Что сделано
launch_jobдо_spawn(_run_staging_runner_job, зеркало_run_deploy_finalizer_job) — дискриминатор «staging vs prod» = стадия задачиdeploy-staging, не имя роли;should_interceptnever-raise →False→ штатный_spawn(fail-safe к LLM).src/staging_runner.py(never-raise, паттернself_deploy/proc_group): исполняет ту же staging-сюиту черезproc_group(tree-kill + таймаут), маппит exit-код единым контрактомself_deploy.map_exit_code_to_status, пишет15-staging-log.md(тот жеstaging_status:+ 52c-схема), best-effort push в фичеветку, вызывает существующийadvance_stage(finished_agent="deployer").ORCH_STAGING_RUNNER_*(kill-switch + скоуп self-hosting), блокstaging_runnerвGET /queue.Инвариант (NFR-1)
STAGE_TRANSITIONS/QG_CHECKS/check_staging_status/_parse_staging_status/ machine-verdictstaging_status:/ схема БД — байт-в-байт не тронуты (замена продюсера артефакта, не гейта). Откат —ORCH_STAGING_RUNNER_ENABLED=false.Документация (в этом же PR)
llm-call-sites.md/llm-determinization-roadmap.md/llm-usage-policy.md(A6 — реализован, машинные блоки + инвариант «единственный транспорт S0» целы),.openclaw/agents/deployer.md(LLM-ветвь → fallback),CLAUDE.md,CHANGELOG.md, витринаdocs/overview/,.env.example.Тесты
tests/test_orch115_staging_runner.py(TC-01…TC-13); LLM анти-дрейф (TC-14) зелёные. Полныйpytest tests/ -q— 2105 passed.ADR:
docs/work-items/ORCH-115/06-adr/ADR-001-deterministic-staging-runner.md, сквознойdocs/architecture/adr/adr-0048-deterministic-staging-runner.md.Refs: ORCH-115
🤖 Generated with Claude Code