feat: executable self-deploy — stage deploy triggers host hook (ORCH-036) #55
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-036-orch-36-deploy-b"
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?
Summary
Исполняемый самодеплой стадии
deploy(ORCH-036, Вариант B): стадия перестаёт быть «бумажной» — для self-hostingorchestratordeploy_status: SUCCESS= доказанный health-ok реального рестарта прод-контейнера (8500), не декларация LLM.src/stage_engine.py+ новыйsrc/self_deploy.py): A — request manual approve на ребреdeploy-staging→deploy; B — человек ставит Plane→Approved → detached host-процесс (ssh+setsid→ хук, переживает рестарт 8500) + finalizer-job; C — finalizer читает sentinelresult(exit-code хука), маппит0→SUCCESS / иначе→FAILED, пишет14-deploy-log.md, дёргает существующие контракты.scripts/orchestrator-deploy-hook.sh): обратно-совместимыйSOURCE_IMAGE→docker tagstaging-образа на прод-тег передup -d --no-build(безdocker build).deploy-finalizer(детерминированный, без LLM) вlauncher.py.orchestrator; прочие репо — прежний ssh-путь. ФлагDEPLOY_REQUIRE_MANUAL_APPROVEостаётсяtrue.STAGE_TRANSITIONS,QG_CHECKS,check_deploy_status/_parse_deploy_status, terminal-syncdeploy→done, merge-gate (ORCH-43), БАГ-8.Документация (golden source):
deployer.md,INFRA.md,DEPLOY_HOOK.md, ADR-001 + global adr-0007, CHANGELOG.Test plan
pytest tests/зелёный (566 passed)🤖 Generated with Claude Code
1199d5aa7atoc0bcb544cf