{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M07D3_FREEZE_EXACT_ENDPOINTS_BEFORE_SCHEDULED_REFRESH",
  "assessment": {
    "decision": "STOP_STEP_050M07D3_FREEZE_EXACT_ENDPOINTS_BEFORE_SCHEDULED_REFRESH_VM101_READONLY_SNAPSHOT_FAILED",
    "all_ok": false,
    "error_rc": 23,
    "error_line": 734,
    "failed_stage": "03/05",
    "last_success": "busybox_compatible_extractor_published"
  },
  "inline_diagnostic": {
    "schema": "router-step-inline-diagnostic-v11",
    "step": "STEP_050M07D3_FREEZE_EXACT_ENDPOINTS_BEFORE_SCHEDULED_REFRESH",
    "failure": {
      "reason": "VM101_READONLY_SNAPSHOT_FAILED",
      "rc": 23,
      "line": 734,
      "stage": "03/05",
      "last_success": "busybox_compatible_extractor_published"
    },
    "command_results": {
      "vm101_rc": "23"
    },
    "automatic_classification": "WIREGUARD_ENDPOINT_STILL_UNRESOLVED",
    "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
    },
    "captured_streams": {
      "vm101.txt": {
        "size_bytes": 645,
        "tail": "__TRACE__ stage=clock\n__FACT__ snapshot_epoch=1783804541\n__FACT__ vm101_local_time=2026-07-11T21:15:41+0000\n__FACT__ vm101_utc_time=2026-07-11T21:15:41Z\n__FACT__ etc_tz=UTC_\n__FACT__ uci_timezone=UTC\n__TRACE__ stage=schedule\n__FACT__ cron_0420_found=true\n__FACT__ cron_line_sha256=fc2caa9efc605facc818851ac42b3a3048c6e690eaf56a284a5cbcc27acda5db\n__BLOCK_BEGIN__ exact_cron_line\n20 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\n__BLOCK_END__ exact_cron_line\n__TRACE__ stage=endpoints\n__FACT__ strict.vpn1=true\n__ERROR__ endpoint_unresolved=vpn1\n"
      },
      "vm101.stderr": {
        "size_bytes": 80,
        "tail": "Warning: Permanently added '10.71.100.2' (ED25519) to the list of known hosts.\n"
      }
    },
    "recommended_next_step": "После scheduled refresh выполнить только read-only comparison с exact-baseline.json."
  },
  "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
  },
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-211541_step050m07d3_freeze_exact_endpoints_before_scheduled_refresh/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-211541_step050m07d3_freeze_exact_endpoints_before_scheduled_refresh/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-211541_step050m07d3_freeze_exact_endpoints_before_scheduled_refresh/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/"
  }
}
