{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M07R08_VM101_READ_ONLY_INSTALL_PREFLIGHT",
  "assessment": {
    "decision": "PASS_STEP_050M07R08_VM101_READ_ONLY_INSTALL_PREFLIGHT",
    "step_execution": "PASS",
    "operation_result": "VM101_READ_ONLY_INSTALL_PREFLIGHT_PASSED",
    "production_health": "HEALTHY_5_OF_5",
    "milestone_status": "M07_IN_PROGRESS",
    "all_ok": true,
    "failure_reason": null
  },
  "bundle": {
    "path": "/opt/router-ops/state/m07-install-bundles/refresh_pool_safe/20260712-100725_refresh_pool_safe_r06b",
    "archive": "/opt/router-ops/state/m07-install-bundles/refresh_pool_safe/20260712-100725_refresh_pool_safe_r06b.tar.gz",
    "expected_live_source_sha256": "bb047e820196c4c5cb263499ed890c782190293257a2033568015c6b19230682",
    "candidate_sha256": "d4d7cbd8aad4cee0297b9f96dcd61ef244a63126e23f9aeb94b4f981d2943797",
    "runtime_library_sha256": "1fd8d8b9258f7ca1d711323b7652f0b46991e1d17346b59e1d8ff5d71ba471d9",
    "archive_sha256": "44319239182b35f2fffd06a946064670373fc6d64f6dc6623dd7331608172268",
    "local_validation_passed": true
  },
  "transport": {
    "path": "router-ops -> pve-mgts -> VM101",
    "ssh_rc": 0,
    "ssh_transport_ok": true
  },
  "vm101_preflight": {
    "host": "",
    "user": "root",
    "openwrt_release": "24.10.2",
    "kernel": "6.6.93",
    "architecture": "x86_64",
    "target_present": true,
    "target_sha256": "bb047e820196c4c5cb263499ed890c782190293257a2033568015c6b19230682",
    "target_hash_match": true,
    "target_syntax_ok": true,
    "runtime_library_present": false,
    "runtime_library_sha256": "ABSENT",
    "runtime_library_state": "ABSENT",
    "root_free_kb": 39760,
    "tmp_free_kb": 232540,
    "root_free_ok": true,
    "tmp_free_ok": true,
    "runtime_cli": "/usr/bin/amneziawg",
    "runtime_cli_ok": true,
    "conflicting_process": false,
    "vpn1_present": true,
    "vpn1_endpoint": "178.215.227.13:44408",
    "vpn1_table": 201,
    "vpn1_route_ok": true,
    "vpn1_strict_ping_ok": true,
    "vpn2_present": true,
    "vpn2_endpoint": "192.121.163.235:42530",
    "vpn2_table": 202,
    "vpn2_route_ok": true,
    "vpn2_strict_ping_ok": true,
    "vpn3_present": true,
    "vpn3_endpoint": "95.211.68.119:45176",
    "vpn3_table": 203,
    "vpn3_route_ok": true,
    "vpn3_strict_ping_ok": true,
    "vpn4_present": true,
    "vpn4_endpoint": "78.31.250.16:41729",
    "vpn4_table": 204,
    "vpn4_route_ok": true,
    "vpn4_strict_ping_ok": true,
    "vpn5_present": true,
    "vpn5_endpoint": "157.173.27.69:41797",
    "vpn5_table": 205,
    "vpn5_route_ok": true,
    "vpn5_strict_ping_ok": true,
    "interface_count": 5,
    "route_count": 5,
    "strict_healthy_count": 5,
    "overall_pass": true,
    "vm101_modified": false,
    "files_written": false,
    "refresh_ran": false,
    "rebalance_ran": false
  },
  "safety": {
    "read_only": true,
    "vm101_contacted": true,
    "vm101_modified": false,
    "files_written_on_vm101": false,
    "canonical_current_modified": false,
    "installation_performed": false,
    "refresh_ran": false,
    "rebalance_ran": false
  },
  "next_step": "INSTALL_REFRESH_POOL_SAFE_WITH_AUTOMATIC_ROLLBACK",
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-101153_step050m07r08_vm101_read_only_install_preflight/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-101153_step050m07r08_vm101_read_only_install_preflight/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-101153_step050m07r08_vm101_read_only_install_preflight/facts.json"
  }
}
