KB-2FF0

O8B reconcile-deploy live wiring (Contabo) — 03-mac-repo-reconciliation

3 min read Revision 1
dieu44iu-cutterv0.6o8breconcile-deploylive-execution-wiringblockedcontabo

O8B Report 03 — Mac SSOT repo reconciliation (G2) — BLOCKED

  • macro: v0.6-o8b-reconcile-deploy-live-wiring
  • date_utc: 2026-05-21 · host: vmi3080463 (Contabo)
  • gate covered: G2 Mac repo reconciliationBLOCKED

1. What G2 requires

Apply the verified 9-file O8A change set (Report 02) into the Mac SSOT repo /Users/nmhuyen/iu-cutter-build/repo/iu-cutter (main ≈ 6625f76) as a new commit on top of 6625f76, preserving history, without changing the execution_enabled default. O8A Report 07 §2.1 / §4 makes this the mandatory canonical landing before any deploy: "O8A code must first land in the Mac SSOT repo, then deploy" — promoting straight into Contabo is the O5 risk R-12 anti-pattern (Contabo ahead of SSOT).

2. Why it is blocked

This session runs on the Contabo VPS (Report 01). The Mac SSOT repo is absent (/Users does not exist) and unreachable (no SSH config/keys, no mount, no clone). Reconciliation into the SSOT cannot be performed, partially attempted, or simulated from here.

Reconstructing the SSOT from KB prose is explicitly forbidden — and is unnecessary: the authoritative staging source exists and is fully surveyed (Report 02). The gap is where to land the change set, not what to land.

3. Not done — correctly

  • No edit to any repo or tree on this host.
  • No copy of the staging tree onto the deployed iu-cutter-v0.6 (that would put Contabo ahead of the SSOT — forbidden, see Report 06).
  • execution_enabled default untouched.

4. Hand-off — exact reconciliation for the Mac operator

On the Mac SSOT repo, from main @ 6625f76:

  1. Copy the 9 files verbatim from the O8A staging tree and verify each against the Report 05 sha256 manifest:
    • 7 modified: cutter_agent/orchestrator/__init__.py, runner.py, phases/{backup,cut_leg_a,leg_b_record,write_verify,lifecycle_enact}.py
    • 2 new: cutter_agent/orchestrator/live_execution.py, tests/test_orchestrator_o8a_live_wiring.py
  2. python3 -m unittest discover -s tests → expect 394/394 (G3 on SSOT).
  3. Commit on top of 6625f76 (e.g. feat(iu-cutter): O8A live-execution wiring — 9-file change set), keeping __execution_enabled__ = False.
  4. Proceed to G4 artifact (Report 05) → G5 deploy (Report 06).

5. G2 verdict

g2:         BLOCKED — Mac SSOT repo absent & unreachable from Contabo
downstream: G4/G5/G6/G7 deploy chain depends on this landing → also blocked
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.6-o8b-reconcile-deploy-live-wiring/03-mac-repo-reconciliation.md