{
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_048A_VM101_HEALTH_FAILOVER_INVENTORY",
    "success_checks": {
      "mapper_rules_ok_count_five": true,
      "route_tables_ok_count_five": true,
      "strict_ping_evidence_collected": true,
      "vm100_controller_v7_running": true,
      "vm100_crosscheck_rc_zero": true,
      "vm100_peers_five": true,
      "vm101_inventory_rc_zero": true,
      "vm121_agent_iface_wg_paid": true,
      "vm121_agent_points_to_vm100": true,
      "vm121_crosscheck_rc_zero": true,
      "vm121_db_enabled_peers_five": true,
      "vm121_db_pending_zero": true,
      "vm121_reconcile_timer_active": true,
      "vpn_iface_count_five": true
    },
    "warnings": [
      "Read-only inventory only.",
      "No interfaces, routes, tunnel configs, services, DB rows, or peers are changed.",
      "Strict ping probes require 3/3 packets to both 1.1.1.1 and 8.8.8.8 per vpn interface; failures are reported as evidence for design."
    ]
  },
  "mode": "READONLY_VM101_OLD_FAILOVER_NEW_5SLOT_HEALTH_INVENTORY",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-132533_step048a_vm101_health_failover_inventory/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-132533_step048a_vm101_health_failover_inventory/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-132533_step048a_vm101_health_failover_inventory/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_048A_VM101_HEALTH_FAILOVER_INVENTORY",
  "summary": {
    "inventory_note": "read-only inventory; strict ping failures, if any, are design input for 048B monitor",
    "mapper_rules_ok_count": "5",
    "route_tables_ok_count": "5",
    "strict_ping": {
      "vpn1": "true",
      "vpn2": "true",
      "vpn3": "true",
      "vpn4": "true",
      "vpn5": "true"
    },
    "strict_ping_failures": [],
    "strict_ping_ok_count": 5,
    "vm100_controller_v7_running": "true",
    "vm100_wg_paid_peer_count": "5",
    "vm121_agent_remote_host": "10.71.100.1",
    "vm121_agent_remote_iface": "wg_paid",
    "vm121_db_summary": {
      "enabled_peers": 5,
      "lease_rows": 5,
      "pending_jobs": 0
    },
    "vpn_iface_count": "5"
  }
}
