{
  "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"
  },
  "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-095354_step049i_architecture_lock_hmn_egress_recovery/",
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_050B2_PATCH_RECOVERY_STATE_HELPER_MTIME_SELFTEST",
    "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,
      "mtime_probe_ok": true,
      "network_config_not_changed": true,
      "new_helper_syntax_ok": true,
      "prod_strict_all_ok": true,
      "quarantine_tsv_exists": true,
      "selftest_ok_marker": true,
      "selftest_pool_mtime_gt_quarantine": true,
      "selftest_quarantine_released_new_pool": true,
      "selftest_result": true,
      "services_not_restarted": true,
      "state_dir_exists": true,
      "state_kv_exists": true,
      "vm101_rc_zero": true,
      "watcher_still_running": true
    },
    "warnings": []
  },
  "mode": "PATCH_STATE_HELPER_MTIME_SELFTEST_ONLY_NO_BEHAVIOR_HOOK",
  "publish": {
    "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-095354_step049i_architecture_lock_hmn_egress_recovery/",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103449_step050b2_patch_recovery_state_helper_mtime_selftest/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103449_step050b2_patch_recovery_state_helper_mtime_selftest/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103449_step050b2_patch_recovery_state_helper_mtime_selftest/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_050B2_PATCH_RECOVERY_STATE_HELPER_MTIME_SELFTEST",
  "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
    },
    "mtime_probe_helper": "1783766089",
    "next_step": "STEP_050C_PATCH_REBALANCE_DRYRUN_QUARANTINE_EXCLUDE_NO_APPLY",
    "quarantine_tsv": "/var/lib/router-egress-recovery/quarantine.tsv",
    "rollback": "/root/rollback-step050b2-recovery-state-helper-20260711-103449.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"
  }
}
