CHAT_OUTPUT_BEGIN
COMMAND_ID=NEWFI-260907-PORTAL200-EXACTCONTRACT1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=newfi-portal200-exact-contract-rca
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=5bd354cb6bb54016033f325052796b8170f2e6fc0a78d0efbc92afa6a3ef220e
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=88fb0630df937b11e2e5f63a245a9d656a8ea26516cb5c24b633799687757174
SANITIZED_OUTPUT_SHA256=88fb0630df937b11e2e5f63a245a9d656a8ea26516cb5c24b633799687757174
OUTPUT_BEGIN
NEWFI58_BEGIN
COMMAND_ID=NEWFI-260907-PORTAL200-EXACTCONTRACT1
MUTATION_SCOPE=NONE_READ_ONLY
RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d
RUNNER_LINES_50_85=[{"line":50,"text":"                raise ValueError(\"unsupported version\")"},{"line":51,"text":"            if document.get(\"command_id\") != command_id:"},{"line":52,"text":"                raise ValueError(\"command_id mismatch\")"},{"line":53,"text":"            status = document.get(\"status\")"},{"line":54,"text":"            if status not in {\"OK\", \"BLOCKED\", \"FAIL\"}:"},{"line":55,"text":"                raise ValueError(\"invalid status\")"},{"line":56,"text":"            changes = document.get(\"changes_made\")"},{"line":57,"text":"            rollback_started = document.get(\"rollback_started\")"},{"line":58,"text":"            rollback_restored = document.get(\"rollback_restored\")"},{"line":59,"text":"            if not isinstance(changes, bool):"},{"line":60,"text":"                raise ValueError(\"changes_made must be boolean\")"},{"line":61,"text":"            if not isinstance(rollback_started, bool):"},{"line":62,"text":"                raise ValueError(\"rollback_started must be boolean\")"},{"line":63,"text":"            if rollback_restored is not None and not isinstance("},{"line":64,"text":"                rollback_restored,"},{"line":65,"text":"                bool,"},{"line":66,"text":"            ):"},{"line":67,"text":"                raise ValueError("},{"line":68,"text":"                    \"rollback_restored must be boolean or null\""},{"line":69,"text":"                )"},{"line":70,"text":"            if rollback_restored is True and rollback_started is not True:"},{"line":71,"text":"                raise ValueError("},{"line":72,"text":"                    \"rollback_restored without rollback_started\""},{"line":73,"text":"                )"},{"line":74,"text":"            if rollback_started is True and changes is not True:"},{"line":75,"text":"                raise ValueError("},{"line":76,"text":"                    \"rollback_started without changes\""},{"line":77,"text":"                )"},{"line":78,"text":"            if status == \"BLOCKED\" and ("},{"line":79,"text":"                changes"},{"line":80,"text":"                or rollback_started"},{"line":81,"text":"                or command_rc != 2"},{"line":82,"text":"            ):"},{"line":83,"text":"                raise ValueError("},{"line":84,"text":"                    \"BLOCKED contract inconsistent with rc/mutation\""},{"line":85,"text":"                )"}]
GITEA_FETCH_RC=0
APPLY3_HISTORY_SHA256=f3ea3fcebd7b182e64db6e963a34f1b90baca0d08477e25e27bf88c48b33611c
APPLY3_SELECTED_LINES=["PORTAL200_GIT_PRESTATE={\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"06bab5acd124e768f70305b3d7eca2f595871890\",\"remote\":\"06bab5acd124e768f70305b3d7eca2f595871890\"}","PORTAL200_PREFLIGHT=PASS","PORTAL200_FAILURE=IMPORT_FAILED","PORTAL200_FAILURE_STAGING_ROLLBACK=PASS","HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"NEWFI-260907-PORTAL200-APPLY3\",\"rollback_restored\":true,\"rollback_started\":true,\"status\":\"FAIL\",\"version\":1}"]
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"NEWFI-260907-PORTAL200-EXACTCONTRACT1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
NEWFI58_END

OUTPUT_END
CHAT_OUTPUT_END
