From 8a70398496d0989582a791a9572ee3f4c3bdbebc Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 6 Jun 2026 07:11:57 +0000 Subject: [PATCH] =?UTF-8?q?docs(ORCH-048):=20prod=20deploy=20log=20?= =?UTF-8?q?=E2=80=94=20SUCCESS=20(bind-mount-only,=20prod=20untouched,=20s?= =?UTF-8?q?taging=20gate=20green)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- docs/work-items/ORCH-048/14-deploy-log.md | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 docs/work-items/ORCH-048/14-deploy-log.md diff --git a/docs/work-items/ORCH-048/14-deploy-log.md b/docs/work-items/ORCH-048/14-deploy-log.md new file mode 100644 index 0000000..20b0132 --- /dev/null +++ b/docs/work-items/ORCH-048/14-deploy-log.md @@ -0,0 +1,42 @@ +--- +deploy_status: SUCCESS +timestamp: 2026-06-06T07:12:00Z +work_item: ORCH-048 +target: orchestrator (prod, self-hosting) +restart_required: false +rebuild_required: false +staging_gate: SUCCESS +--- + +# Production Deploy Log — ORCH-048 + +Production rollout of ORCH-048 (`fix(staging_check): B6 reads registry from running staging instance env`) is **complete on merge** — no prod container rebuild or restart was required, and none was performed. + +## Precondition: staging gate + +`deploy` is reachable only because the staging gate (`deploy-staging`) passed: + +- `15-staging-log.md` → `staging_status: SUCCESS`, **10/10 checks PASS** (incl. B6 registry-isolation, the fix's target), run inside `orchestrator-staging` (8501). + +## Change scope (why no restart) + +The work item changes touch **only bind-mounted / non-runtime artifacts** — `src/` (the code running in the prod container) and the `Dockerfile` are untouched: + +| File | Kind | How it reaches prod | +|------|------|---------------------| +| `scripts/staging_check.py` | bind-mounted (`/home/slin/repos` → `/repos`); **not** copied into the image (`scripts/` absent from `/app`) | host `git pull` → live immediately | +| `.openclaw/agents/deployer.md` | bind-mounted agent prompt, read at agent launch | host `git pull` → live on next agent run | +| `CHANGELOG.md`, `docs/operations/STAGING_CHECK.md` | docs | n/a | +| `tests/test_staging_check_b6.py` | test, not deployed | n/a | + +Because nothing in `src/` or the image changed, there is **no container rebuild and no restart** for the shared prod `orchestrator` (8500). Per CLAUDE.md / INFRA.md self-hosting rules, the prod container that serves all projects (enduro-trails + orchestrator) was **not** touched — zero group-risk. + +## Deploy action + +- **Prod container restart/rebuild:** not required, not performed (guardrail: never restart prod `orchestrator` within an ORCH task). +- **Real docker/SSH deploy hook** (`scripts/orchestrator-deploy-hook.sh`): not triggered by this agent (not explicitly instructed; reserved for Owner per ORCH-36). +- **Effective rollout:** merge of this branch to `main` + routine host `git pull` makes the corrected `staging_check.py` and `deployer.md` live; the prod app process is unaffected. + +## Verdict + +`deploy_status: SUCCESS` — staging gate green, change is bind-mount-only, prod instance untouched, no rollback needed.