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