{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M07D2_FREEZE_PRE0420_EVIDENCE",
  "generated_at_utc": "20260711-211307",
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_050M07D2_FREEZE_PRE0420_EVIDENCE",
    "snapshot_complete": true,
    "readonly_invariants": {
      "read_only_declared": true,
      "no_refresh": true,
      "no_rebalance": true,
      "no_network_change": true,
      "no_service_change": true,
      "no_state_change": true,
      "no_timer_change": true,
      "no_plan_change": true,
      "direct_unchanged": true
    },
    "baseline": {
      "checks": {
        "five_endpoints_resolved": false,
        "five_strict_slots": true,
        "routes_201_205": true,
        "hook_running_enabled": true,
        "watcher_running_enabled": true,
        "locks_absent": true
      },
      "all_ok": false,
      "warnings": [
        "five_endpoints_resolved"
      ]
    },
    "scheduler": {
      "exact_cron_0420_found": true,
      "any_0420_reference_found": true,
      "exact_matches": [
        {
          "source": "root_crontab",
          "line": "20 4 * * * /root/hmn/hmn-refresh-pool-safe.sh >>/root/hmn/logs/hmn-refresh-pool-cron.log 2>&1 # STEP_049C_HMN_REFRESH_DAILY_0420_POOL_ONLY_NO_MANAGER"
        },
        {
          "source": "crontab_l",
          "line": "20 4 * * * /root/hmn/hmn-refresh-pool-safe.sh >>/root/hmn/logs/hmn-refresh-pool-cron.log 2>&1 # STEP_049C_HMN_REFRESH_DAILY_0420_POOL_ONLY_NO_MANAGER"
        }
      ],
      "other_match_count": 39,
      "timezone": {
        "etc_tz": "UTC_",
        "uci_timezone": "UTC",
        "uci_zonename": "UNAVAILABLE"
      }
    },
    "stderr": {
      "unexpected_lines": [
        "awk: cmd. line:3: Unexpected token",
        "awk: cmd. line:3: Unexpected token",
        "awk: cmd. line:3: Unexpected token",
        "awk: cmd. line:3: Unexpected token",
        "awk: cmd. line:3: Unexpected token"
      ]
    },
    "preserved_context": {
      "m07d_source_contract": true,
      "m07d_sources": true,
      "m07d_failure_artifacts": true,
      "c5_live_stream": true,
      "c5_failure_facts": true,
      "current_vm101_runtime": true,
      "current_scheduler_contract": true
    },
    "next_action": "Pause changes. After the scheduled overnight refresh, capture a read-only post-04:20 snapshot and compare endpoints, pool, generation, state, counter, logs and scheduler results.",
    "safety": {
      "read_only": true,
      "refresh_ran": false,
      "rebalance_ran": false,
      "network_changed": false,
      "services_changed": false,
      "state_changed": false,
      "timer_changed": false,
      "plan_changed": false,
      "direct_failopen_changed": false
    }
  },
  "runtime_baseline": {
    "captured_at": {
      "epoch": 1783804387,
      "vm101_local_time": "2026-07-11T21:13:07+0000",
      "vm101_utc_time": "2026-07-11T21:13:07Z",
      "timezone": {
        "etc_tz": "UTC_",
        "uci_timezone": "UTC",
        "uci_zonename": "UNAVAILABLE"
      }
    },
    "endpoints": {
      "vpn1": "UNRESOLVED",
      "vpn2": "UNRESOLVED",
      "vpn3": "UNRESOLVED",
      "vpn4": "UNRESOLVED",
      "vpn5": "UNRESOLVED"
    },
    "strict": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    },
    "healthy_vpn_slots": 5,
    "routes_201_205": true,
    "services": {
      "hook_running": true,
      "hook_enabled": true,
      "watcher_running": true,
      "watcher_enabled": true
    },
    "locks": {
      "emergency": false,
      "refresh": false
    },
    "state": {
      "mode": "NORMAL",
      "status": "refresh_ok_rebalance_ok",
      "epoch": 1783803369,
      "repair_counter": 16,
      "commit_raw": "true"
    },
    "pool": {
      "sha256": "b9fd15bfe7aa2337048cbf7198c798e74e67e9b2f6e6040fb3c2138084378599",
      "rows": 15,
      "mtime_epoch": 1783702742,
      "latest_generation": "/root/hmn/configs/awg1/20260711-205609"
    },
    "checks": {
      "five_endpoints_resolved": false,
      "five_strict_slots": true,
      "routes_201_205": true,
      "hook_running_enabled": true,
      "watcher_running_enabled": true,
      "locks_absent": true
    }
  },
  "operation": {
    "pre_0420_evidence_frozen": true,
    "m07d_sources_preserved": true,
    "c5_live_stream_preserved": true,
    "scheduler_contract_preserved": true
  },
  "safety": {
    "read_only": true,
    "refresh_ran": false,
    "rebalance_ran": false,
    "network_changed": false,
    "services_changed": false,
    "state_changed": false,
    "timer_changed": false,
    "plan_changed": false,
    "direct_failopen_changed": false
  },
  "plan": {
    "current_milestone": "M07",
    "milestone_completed": false,
    "milestone_changed": false
  },
  "next_step": "READONLY_POST_0420_COMPARISON",
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-211307_step050m07d2_freeze_pre0420_evidence/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-211307_step050m07d2_freeze_pre0420_evidence/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-211307_step050m07d2_freeze_pre0420_evidence/facts.json",
    "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-181158_local_architecture_plan_vm101_autonomous_hmn_recovery/",
    "xs_map": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/",
    "global_project_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-123348_global_project_plan_wg_paid/"
  }
}
