KB-1FFE
O9 first-automated-production-run readiness — 01-precheck-live-baseline
4 min read Revision 1
dieu44iu-cutterv0.6o9first-automated-production-runreadiness
O9 Report 01 — Precheck-live & baseline (G0 / G1)
- macro:
v0.6-o9-first-automated-production-run-readiness - date_utc: 2026-05-21 · effort: xhigh · host: Contabo
vmi3080463 - gates covered: G0 precheck-live + G1 baseline tests & safety
- result: G0 PASS · G1 PASS
1. G0 — live precheck
| Check | Outcome | Evidence |
|---|---|---|
| Running on VPS | PASS | hostname vmi3080463; root; Linux 6.8.0-90 x86_64 |
| v0.6 active path exists | PASS | /opt/incomex/dot/iu-cutter-v0.6 — 88-file tree |
Active tree == O8F fdcf580 |
PASS | DEPLOY-MANIFEST source_commit fdcf580…; 88/88 per-file sha256 verified by sha256sum -c; 0 drift; file-set diff empty |
execution_enabled False |
PASS | cutter_agent/orchestrator/__init__.py:36 → __execution_enabled__ = False; execution_enabled() returns False |
| v0.4 skeleton untouched | PASS | /opt/incomex/dot/iu-cutter intact; pre-o8b / pre-o8d / pre-o8f snapshot dirs intact |
/var/lib/cutter runtime root |
PASS | 7 dirs + orchestrator.config.json + README.md (O8E GAP5) |
| KB read works | PASS | knowledge_documents readable via directus psql; O8F/O8E docs read |
| DB counts baseline | PASS | see §3 |
artifact_manifest:
artifact: iu-cutter-v0.6-fdcf580.tar.gz
artifact_sha256: 23cf94ad0fe0416000934f0f837c12f16cd730e2b6f30b5d644541842975f0bc
source_commit: fdcf580351b943dc67807ed7337a14fe7e4fc540
source_parent: cad989a7c7c37c1b042778f0b601a599a6d04ee3
file_count: 88 (88/88 sha256 MATCH — integrity PASS)
1.1 Documentation drift (non-blocking)
/var/lib/cutter/orchestrator.config.json still records
deployed_source_commit: cad989a… (authored at O8E, before the O8F promote).
The deployed tree is fdcf580 (DEPLOY-MANIFEST + 88/88 sha256). The config
file is non-code — consumed only by the human-run command package — so this
is a stale-comment drift, not a code mismatch. Operator action: update
deployed_source_commit to fdcf580351b943dc67807ed7337a14fe7e4fc540
before the first run (folded into Report 06).
2. G1 — baseline tests & safety
py_compile: cutter_agent/**/*.py + cli.py -> OK
import_smoke: cutter_agent.orchestrator imports;
milestone O8B; execution_enabled() False;
governance_writers / compensation /
live_execution (Psycopg2ConnectionShim) import OK
full_test_suite: python3 -m unittest discover -s tests -t tests
-> Ran 471 tests — OK (exit 0) [matches O8F 471/471]
killswitch_live: refuse_if_killswitch_off(Mode.LIVE) RAISES
ProductionExecutionNotAuthorized — PASS
killswitch_dry: Mode.DRYRUN is a no-op — PASS
Pytest is not installed on the host; the suite runs under the stdlib
unittest discover harness, exactly as O8F ran it on this host.
3. DB baseline (production, public + cutter_governance)
public.information_unit: 158 (98 draft + 60 enacted)
draft by doc_code: DIEU-28=27 · DIEU-32=23 · DIEU-35=36 ·
(blank doc_code, test/pilot)=12
enacted (ICX-CONST): 60 (blank doc_code; the M1 Constitution cut)
public.unit_version: 165
public.iu_lifecycle_log: 60
cutter_governance.cut_change_set: 2
cutter_governance.manifest_envelope: 2
cutter_governance.review_decision: 3
cutter_governance.verify_result: 2
Counts match the O8F baseline (158 / 165 / 60; ICX-CONST 60). Re-verified unchanged at the end of this macro — see Report 08 §1.
4. Verdict
g0: PASS — VPS; fdcf580 deployed & integrity-verified; kill-switch False;
v0.4 skeleton intact; runtime root present; KB read OK
g1: PASS — 471/471; py_compile/import OK; Mode.LIVE refused; DB at baseline
drift: 1 non-blocking — orchestrator.config.json deployed_source_commit stale