{
  "access": {
    "pve_to_vm101": "ssh -i /root/.ssh/pve_to_openwrt_mgts_ed25519 root@10.71.100.2",
    "router_ops_to_pve": "ssh pve-mgts"
  },
  "assessment": {
    "all_ok": false,
    "decision": "STOP_STEP_050B_INSTALL_RECOVERY_STATE_HELPERS_NO_BEHAVIOR_CHANGE",
    "success_checks": {
      "all_interfaces_exist": true,
      "all_tables_have_routes": true,
      "behavior_not_hooked": true,
      "counter_dir_exists": true,
      "cron_fingerprint_unchanged": true,
      "endpoint_fingerprint_unchanged": true,
      "helper_installed": true,
      "network_config_not_changed": true,
      "new_helper_syntax_ok": true,
      "prod_strict_all_ok": true,
      "quarantine_tsv_exists": true,
      "selftest_ok_marker": false,
      "selftest_result": false,
      "services_not_restarted": true,
      "state_dir_exists": true,
      "state_kv_exists": true,
      "vm101_rc_zero": true,
      "watcher_still_running": true
    },
    "warnings": []
  },
  "mode": "INSTALL_STATE_HELPER_ONLY_NO_BEHAVIOR_HOOK",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103040_step050b_install_recovery_state_helpers_no_behavior_change/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103040_step050b_install_recovery_state_helpers_no_behavior_change/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103040_step050b_install_recovery_state_helpers_no_behavior_change/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_050B_INSTALL_RECOVERY_STATE_HELPERS_NO_BEHAVIOR_CHANGE",
  "summary": {
    "behavior_hooked": "false",
    "cron_fingerprint_post": "d708ea7f7dfc73ad53172e27f08401321abc6beab0e7d86add033b808993bcea",
    "cron_fingerprint_pre": "d708ea7f7dfc73ad53172e27f08401321abc6beab0e7d86add033b808993bcea",
    "endpoint_fingerprint_post": "7398c52bdd06da0d7e1a03769e49d0859fdf58b153278a5f8a63a4e9b50fa53b",
    "endpoint_fingerprint_pre": "7398c52bdd06da0d7e1a03769e49d0859fdf58b153278a5f8a63a4e9b50fa53b",
    "fail_counter_dir": "/var/lib/router-egress-recovery/fail-counter",
    "helper": "/usr/local/lib/router-egress-recovery-state.sh",
    "ifaces": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    },
    "next_step": "STEP_050C_PATCH_REBALANCE_DRYRUN_QUARANTINE_EXCLUDE_NO_APPLY",
    "quarantine_tsv": "/var/lib/router-egress-recovery/quarantine.tsv",
    "rollback": "/root/rollback-step050b-recovery-state-20260711-103040.sh",
    "routes": {
      "201": true,
      "202": true,
      "203": true,
      "204": true,
      "205": true
    },
    "services_restarted": "false",
    "state_dir": "/var/lib/router-egress-recovery",
    "state_kv": "/var/lib/router-egress-recovery/state.kv",
    "strict": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    },
    "watcher_enabled": "true",
    "watcher_running": "true"
  }
}
