{
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_046R2_VM100_PERIODIC_DRYRUN_OBSERVE_ONLY",
    "expected_absence": {
      "selector_changed": false,
      "state_changed": false,
      "wg_runtime_changed": false
    },
    "success_checks": {
      "action0_seen": true,
      "allowed_ip_count_final_five": true,
      "line_10_final_ok": true,
      "line_11_final_ok": true,
      "line_12_final_ok": true,
      "noop_seen": true,
      "peer_count_final_five": true,
      "run_count_at_least_two": true,
      "run_count_increased": true,
      "run_rc0_seen": true,
      "schema_seen": true,
      "selector_rows_final_five": true,
      "selector_sha_unchanged": true,
      "service_enabled_post": true,
      "service_enabled_pre": true,
      "service_running_post": true,
      "service_running_pre": true,
      "state_unchanged": true,
      "uci_peer_sections_zero": true,
      "vm100_046r2_rc_zero": true
    },
    "warnings": [
      "Observe-only step. Periodic dry-run service is intentionally left enabled and running.",
      "No selector/state/WG changes are expected."
    ]
  },
  "changes": {
    "periodic_dryrun_enabled": "YES",
    "periodic_dryrun_running": "YES",
    "selector_changed": "NO",
    "state_changed": "NO",
    "wg_runtime_changed": "NO"
  },
  "mode": "VM100_PERIODIC_DRYRUN_LONGER_OBSERVATION",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-115025_step046r2_vm100_periodic_dryrun_observe_only/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-115025_step046r2_vm100_periodic_dryrun_observe_only/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-115025_step046r2_vm100_periodic_dryrun_observe_only/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_046R2_VM100_PERIODIC_DRYRUN_OBSERVE_ONLY",
  "summary": {
    "action0_count_post": 9,
    "allowed_ip_count_final": "5",
    "init_enabled_post": "true",
    "line_10_final": "10.253.1.10 cs1 canary_vpn3",
    "line_11_final": "10.253.1.11 cs2 canary_vpn4",
    "line_12_final": "10.253.1.12 cs3 canary_vpn5",
    "noop_count_post": 9,
    "peer_count_final": "5",
    "run_count_post": 8,
    "run_count_pre": 6,
    "run_rc0_count_post": 9,
    "schema_count_post": 8,
    "selector_sha_final": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "selector_sha_pre": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "service_running_post": "true",
    "state_exists_final": "false",
    "state_exists_pre": "false",
    "state_unchanged": true,
    "uci_peer_sections_final": "0"
  }
}
