From 7f6b39ab4f9789f15d991493f79374873a34166a Mon Sep 17 00:00:00 2001 From: stream Date: Thu, 4 Jun 2026 02:47:44 +0300 Subject: [PATCH] =?UTF-8?q?fix(deployer):=20require=20deploy=5Fstatus=20fr?= =?UTF-8?q?ontmatter=20in=2014-deploy-log.md=20(orchestrator=20=D0=91?= =?UTF-8?q?=D0=90=D0=93=208=20gate)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .openclaw/agents/deployer.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.openclaw/agents/deployer.md b/.openclaw/agents/deployer.md index ea80c36..2c61466 100644 --- a/.openclaw/agents/deployer.md +++ b/.openclaw/agents/deployer.md @@ -119,7 +119,19 @@ exit 1 - Commit + push в main ## Формат 14-deploy-log.md + +⚠️ ОБЯЗАТЕЛЬНО: файл ДОЛЖЕН начинаться с YAML-frontmatter с машинно-читаемым полем +`deploy_status`. Оркестратор (QG check_deploy_status, БАГ 8) гейтит переход +deploy→done ИМЕННО по этому полю, а НЕ по exit-code или прозе. +- Деплой прошёл полностью (merge + tag + hook + healthcheck + smoke OK) → `deploy_status: SUCCESS` +- Любой провал (hook RC!=0, healthcheck/smoke fail, откат) → `deploy_status: FAILED` +Если поля нет или оно FAILED — задача откатится в development (fail-safe). + ```markdown +--- +deploy_status: SUCCESS # SUCCESS | FAILED — машинный вердикт, читается оркестратором +version: vX.Y.Z +--- # Deploy Log — - **Version:** vX.Y.Z