KB-548A

O8B-retry reconcile-deploy live wiring — 06-contabo-deploy-update-log

4 min read Revision 1
dieu44iu-cutterv0.6o8breconcile-deploylive-execution-wiringpassmac-ssotcontabo

O8B-retry Report 06 — Contabo deploy / update log (G5)

  • macro: v0.6-o8b-retry-mac-reconcile-deploy-live-wiring
  • date_utc: 2026-05-21 · target host: vmi3080463 (Contabo) · Python 3.12.3
  • gate covered: G5 Contabo deploy update

1. Transfer + integrity

artifact_scp:       iu-cutter-v0.6-703559c.tar.gz → /opt/incomex/dot/o8b-deploy-staging/
remote_sha256:      db3f48b663d3f1df87fd2b52d1757b6b646b688ebd71986c25ab4964e4c64738
sha256_match:       YES (identical to the Mac-built artifact)
also_transferred:   DEPLOY-MANIFEST-703559c.txt, proof_live_wiring.py

2. Staged-tree verification (before any promotion)

extract:            tar -xzf → /opt/incomex/dot/o8b-deploy-staging/iu-cutter-v0.6/
per_file_manifest:  all 82 files sha256-identical to DEPLOY-MANIFEST-703559c.txt
py_compile:         OK (every .py)
import_smoke:       milestone=O4  execution_enabled()=False  __live_wiring__=O8A-authoring-staging
targeted_tests:     28/28 PASS
full_discover:      394/394 PASS  (exit 0, 0 fail/error)

The staged tree was fully verified before the deployed tree was touched.

3. Pre-promote survey of the deployed v0.6

path:                /opt/incomex/dot/iu-cutter-v0.6
identity:            pre-O8A baseline — __init__.py has NO execution_enabled()
                     function and NO __live_wiring__ marker
__execution_enabled__: False
had_deploy_manifest: yes (DEPLOY-MANIFEST.txt, the O7/O6B manifest)

4. Promotion — backup-by-rename, side-by-side, atomic

deploy_timestamp_utc = 20260521T053334Z

cd /opt/incomex/dot
# STEP 1 — backup current v0.6 by rename (instant, same filesystem)
mv iu-cutter-v0.6  iu-cutter-v0.6.pre-o8b-20260521T053334Z
# STEP 2 — promote the verified staged tree into the canonical path
mv o8b-deploy-staging/iu-cutter-v0.6  iu-cutter-v0.6
# STEP 3 — install a fresh DEPLOY-MANIFEST.txt
cp o8b-deploy-staging/DEPLOY-MANIFEST-703559c.txt  iu-cutter-v0.6/DEPLOY-MANIFEST.txt

Both mv operations are same-filesystem renames inside /opt/incomex/dot/ — atomic. No service consumes the path (none is installed), so the brief inter-mv window is inert.

5. Post-promote state

deployed_v0.6:       carries the O8A 9-file change set
  __version__:       0.6.0-O4-live-dryrun-orchestration
  __milestone__:     O4
  __execution_enabled__: False        # kill-switch OFF — UNCHANGED
  __live_wiring__:   "O8A-authoring-staging"   # NEW — present
  execution_enabled(): defined        # NEW — present
deploy_manifest:     DEPLOY-MANIFEST.txt installed (per-file sha256 of 82 files)
backup_tree:         /opt/incomex/dot/iu-cutter-v0.6.pre-o8b-20260521T053334Z (retained)
v0.4_skeleton:       /opt/incomex/dot/iu-cutter — git HEAD e93424b — UNTOUCHED
o8a_staging:         /opt/incomex/dot/iu-cutter-v0.6-o8a-staging — untouched
service_restart:     NONE — no service/cron/process exists or was started
execution_enabled_flip: NONE — stays False

6. G5 verdict

artifact_transferred:  yes, sha256-verified
staged_tree_verified:  82/82 manifest match + 394/394 tests before promote
promote_method:        backup-by-rename + side-by-side, atomic
deployed_path:         /opt/incomex/dot/iu-cutter-v0.6 — updated
v0.4_preserved:        yes (HEAD e93424b)
service_restart:       none
execution_enabled:     False
g5:                    PASS
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.6-o8b-retry-mac-reconcile-deploy-live-wiring/06-contabo-deploy-update-log.md