{
  "schema": "router-step-facts-v1",
  "step": "STEP_050A2_VM101_NESTED_PVE_READONLY_INSERTION_AUDIT",
  "mode": "READ_ONLY_NESTED_PVE_INSERTION_AUDIT",
  "assessment": {
    "decision": "PASS_STEP_050A2_VM101_NESTED_PVE_READONLY_INSERTION_AUDIT",
    "all_ok": true,
    "success_checks": {
      "production_modified": false,
      "pve_ssh_ok": true,
      "vm101_nested_ssh_ok": true,
      "audit_ran": true,
      "prod_ifaces_ok": true,
      "prod_routes_ok": true,
      "prod_strict_ok": true,
      "core_scripts_present": true,
      "core_scripts_syntax_ok": true,
      "insertion_points_identified": true
    },
    "warnings": []
  },
  "access": {
    "router_ops_to_pve": "ssh pve-mgts",
    "pve_to_vm101": "ssh -i /root/.ssh/pve_to_openwrt_mgts_ed25519 root@10.71.100.2"
  },
  "vm101": {
    "script_exists": {
      "/usr/local/sbin/router-egress-health-repair-watch.sh": true,
      "/usr/local/sbin/router-egress-recovery-dispatcher.sh": true,
      "/usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh": true,
      "/usr/local/sbin/router-egress-hmn-plan-top5.sh": true,
      "/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh": true
    },
    "script_syntax": {
      "/usr/local/sbin/router-egress-health-repair-watch.sh": true,
      "/usr/local/sbin/router-egress-recovery-dispatcher.sh": true,
      "/usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh": true,
      "/usr/local/sbin/router-egress-hmn-plan-top5.sh": true,
      "/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh": true
    },
    "config_exists": {
      "/etc/router-egress-health-repair.conf": true,
      "/etc/router-egress-recovery-hmn.conf": true,
      "/etc/router-egress-slot-health.conf": true,
      "/etc/router-egress-slots.d/slots.conf": true
    },
    "ifaces": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    },
    "routes": {
      "201": true,
      "202": true,
      "203": true,
      "204": true,
      "205": true
    },
    "strict": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    }
  },
  "insertion_points": {
    "state_helper_new_file": "/usr/local/lib/router-egress-recovery-state.sh",
    "state_dir": "/var/lib/router-egress-recovery",
    "quarantine_file": "/var/lib/router-egress-recovery/quarantine.tsv",
    "state_file": "/var/lib/router-egress-recovery/state.kv",
    "fail_counter_dir": "/var/lib/router-egress-recovery/fail-counter",
    "patch_repair_primary": "/usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh",
    "patch_dispatcher_secondary": "/usr/local/sbin/router-egress-recovery-dispatcher.sh",
    "patch_rebalance_filter": "/usr/local/sbin/router-egress-hmn-plan-top5.sh",
    "patch_apply_only_if_bypasses_planner": "/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh"
  },
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-102652_step050a2_vm101_nested_pve_readonly_insertion_audit/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-102652_step050a2_vm101_nested_pve_readonly_insertion_audit/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-102652_step050a2_vm101_nested_pve_readonly_insertion_audit/facts.json"
  }
}
