KB-2C00

O8F implement F2/F3/GAP6 deploy+proof — 08-vps-deploy-log

2 min read Revision 1
dieu44iu-cutterv0.6o8fdeploycontabovps

O8F Report 08 — VPS deploy log (G7)

  • macro: v0.6-o8f-implement-f2-f3-gap6-deploy-proof
  • date_utc: 2026-05-21 · gate: G7 — VPS deploy · result: G7 PASS

1. Deploy steps (Contabo vmi3080463)

1. transfer:   artifact + DEPLOY-MANIFEST.txt -> /tmp on VPS; sha256 verified.
2. stage:      extract -> /opt/incomex/dot/iu-cutter-v0.6-o8f-staging
               staged file_count 89 (88 + DEPLOY-MANIFEST.txt copied in).
3. verify:     per-file sha256 vs DEPLOY-MANIFEST.txt — all 88 files OK.
4. backup:     mv iu-cutter-v0.6 -> iu-cutter-v0.6.pre-o8f-20260521T073219Z
5. promote:    mv iu-cutter-v0.6-o8f-staging -> iu-cutter-v0.6

2. Post-deploy state

deployed v0.6 source_commit:  fdcf580351b943dc67807ed7337a14fe7e4fc540
deployed v0.6 file_count:     88
DEPLOY-MANIFEST execution_enabled:  False
backup:                       /opt/incomex/dot/iu-cutter-v0.6.pre-o8f-20260521T073219Z
new O8F files present:        cutter_agent/orchestrator/governance_writers.py
                              cutter_agent/orchestrator/compensation.py

3. Safety invariants held

v0.4 skeleton:        /opt/incomex/dot/iu-cutter HEAD e93424b — UNCHANGED
                      (e93424b before AND after the promote)
execution_enabled:    False in the promoted tree (__execution_enabled__)
service restart:      NONE — no service / cron / docker touched
runtime dirs (O8E):   /var/lib/cutter + 7 dirs + config + README — intact,
                      untouched by the deploy
side-by-side history: pre-o8b / pre-o8d / pre-o8f backups all retained

4. Verdict

g7: PASS — artifact transferred + manifest-verified + side-by-side promoted;
    v0.4 skeleton preserved; execution_enabled stays False; no service
    restart; rollback = `mv iu-cutter-v0.6.pre-o8f-20260521T073219Z back`.
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.6-o8f-implement-f2-f3-gap6-deploy-proof/08-vps-deploy-log.md