{
  "assessment": {
    "all_ok": true,
    "original_042e_create_path_result": "PASS_CREATE_EVENT_TRIGGER_AGENT_RUNTIME_APPLY",
    "original_042e_harness_result": "INTERRUPTED_EMPTY_JSON_NO_VALID_REPORT",
    "success_checks": {
      "disable_job_completed": true,
      "enable_job_completed_from_original_042e": true,
      "manual_agent_service_start_not_used": true,
      "pending_global_zero": true,
      "private_material_not_published": true,
      "target_peer_disabled": true,
      "target_peer_found": true,
      "vm100_peer_count_restored_to_five": true,
      "vm100_runtime_ip15_absent": true,
      "vm100_selector_count_still_five": true,
      "vm100_uci_still_empty": true
    }
  },
  "changes": {
    "backend_disable_attempted": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO"
  },
  "mode": "CLEANUP_PARTIAL_042E_CREATE_WITH_ROUTEROPS_RUNTIME_CHECK",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-101142_step042e2_cleanup_partial_create_routerops_fixed/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-101142_step042e2_cleanup_partial_create_routerops_fixed/"
  },
  "runtime_wait_tsv": "0\t5\t1\t5\t0\n",
  "schema": "router-step-facts-v1",
  "step": "STEP_042E2_CLEANUP_PARTIAL_CREATE_ROUTEROPS_FIXED",
  "target": {
    "peer_id": "8479382d-81f3-44a3-8de0-b488e7f1d93e",
    "tunnel_ip": "10.253.1.15"
  },
  "vm100": {
    "peer_count": 5,
    "runtime_ip15_present_rc": 1,
    "selector_count": 5,
    "uci_count": 0
  },
  "vm121_disable": {
    "action": {
      "disable_response": {
        "body_sanitized": null,
        "error": "",
        "ok": true,
        "status": "SKIPPED_ALREADY_DISABLED"
      }
    },
    "changes": {
      "backend_disable_attempted": "NO",
      "manual_agent_service_start_used": "NO",
      "private_material_published": "NO"
    },
    "errors": [],
    "postcheck_initial": {
      "jobs_after_action": [
        {
          "action": "enable_peer",
          "completed_at": "2026-07-09 10:04:10.292777+00",
          "created_at": "2026-07-09 10:02:50.849831+00",
          "id": "0c33728c-7711-4153-a051-d2a9efd93d53",
          "last_error": "",
          "started_at": "2026-07-09 10:04:09.885203+00",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "completed_at": "2026-07-09 10:09:14.522247+00",
          "created_at": "2026-07-09 10:06:04.874633+00",
          "id": "8acffdea-3396-464e-bb21-a3d63f1ecfd7",
          "last_error": "",
          "started_at": "2026-07-09 10:09:13.947651+00",
          "status": "completed"
        }
      ],
      "peer_after_action": {
        "created_at": "2026-07-09 10:02:50.848261+00",
        "disabled_at": "2026-07-09 10:06:04.873297+00",
        "enabled": "false",
        "id": "8479382d-81f3-44a3-8de0-b488e7f1d93e",
        "public_key_md5": "f3f90203dd2e93c4b9e1f43295a3473e",
        "tunnel_ip": "10.253.1.15"
      },
      "pending_global_after_action": 0
    },
    "precheck": {
      "agent_path_active": {
        "rc": 0,
        "stderr": "",
        "stdout": "active"
      },
      "agent_path_enabled": {
        "rc": 0,
        "stderr": "",
        "stdout": "enabled"
      },
      "backend_health": {
        "rc": 0,
        "stderr": "",
        "stdout": "{\"status\":\"ok\",\"service\":\"wg-access-backend\",\"environment\":\"dev\"}"
      },
      "jobs_before": [
        {
          "action": "enable_peer",
          "completed_at": "2026-07-09 10:04:10.292777+00",
          "created_at": "2026-07-09 10:02:50.849831+00",
          "id": "0c33728c-7711-4153-a051-d2a9efd93d53",
          "last_error": "",
          "started_at": "2026-07-09 10:04:09.885203+00",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "completed_at": "2026-07-09 10:09:14.522247+00",
          "created_at": "2026-07-09 10:06:04.874633+00",
          "id": "8acffdea-3396-464e-bb21-a3d63f1ecfd7",
          "last_error": "",
          "started_at": "2026-07-09 10:09:13.947651+00",
          "status": "completed"
        }
      ],
      "peer_before": {
        "created_at": "2026-07-09 10:02:50.848261+00",
        "disabled_at": "2026-07-09 10:06:04.873297+00",
        "enabled": "false",
        "id": "8479382d-81f3-44a3-8de0-b488e7f1d93e",
        "public_key_md5": "f3f90203dd2e93c4b9e1f43295a3473e",
        "tunnel_ip": "10.253.1.15"
      },
      "pending_global_before": 0,
      "pg_container": "wgaccess-postgres"
    },
    "schema": "router-step-facts-v1",
    "step": "STEP_042E2_CLEANUP_PARTIAL_CREATE_ROUTEROPS_FIXED",
    "target": {
      "peer_id": "8479382d-81f3-44a3-8de0-b488e7f1d93e",
      "target_cidr": "10.253.1.15/32",
      "target_ip": "10.253.1.15"
    }
  },
  "vm121_final": {
    "agent_journal_tail": "Jul 09 10:04:10 wg-access-dev wg_access_agent.py[131292]: [2026-07-09T10:04:10.289652+00:00] REAL enable_peer peer_id=8479382d-81f3-44a3-8de0-b488e7f1d93e tunnel_ip=10.253.1.15\nJul 09 10:04:10 wg-access-dev wg_access_agent.py[131292]: [2026-07-09T10:04:10.297059+00:00] completed job_id=0c33728c-7711-4153-a051-d2a9efd93d53 status=completed attempts=1\nJul 09 10:04:10 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:04:10 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.\nJul 09 10:09:13 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.275697+00:00] sync desired enabled peers: 5\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.506717+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: CIbbB1KaiTeV7G+C/v/BWPFEDxQ1G7i1AVLAreXLMyk=        10.253.1.15/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.506833+00:00] sync current runtime peers: 6\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.506899+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.506953+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.507007+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.507056+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.507109+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.756023+00:00] sync removed extra runtime peer public_key=CIbbB1KaiTeV7G+C/v/BWPFEDxQ1G7i1AVLAreXLMyk=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.939586+00:00] remote stdout: interface: wg_paid\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   private key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   listening port: 51830\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:56264\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.14/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 29 minutes, 4 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:39020\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.13/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 18 hours, 56 minutes, 40 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:41351\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.12/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 19 hours, 58 minutes, 47 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:35150\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.11/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 20 hours, 12 minutes, 24 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:40520\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.10/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 21 hours, 3 minutes, 43 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.944803+00:00] fetched pending jobs: 1\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:13.944883+00:00] starting job_id=8acffdea-3396-464e-bb21-a3d63f1ecfd7 action=disable_peer\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:14.519137+00:00] remote stdout: interface: wg_paid\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   private key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   listening port: 51830\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:56264\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.14/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 29 minutes, 5 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:39020\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.13/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 18 hours, 56 minutes, 41 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:41351\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.12/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 19 hours, 58 minutes, 48 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:35150\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.11/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 20 hours, 12 minutes, 25 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   preshared key: (hidden)\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   endpoint: 10.71.100.2:40520\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   allowed ips: 10.253.1.10/32\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   latest handshake: 21 hours, 3 minutes, 44 seconds ago\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:14.519604+00:00] REAL disable_peer peer_id=8479382d-81f3-44a3-8de0-b488e7f1d93e\nJul 09 10:09:14 wg-access-dev wg_access_agent.py[140888]: [2026-07-09T10:09:14.526984+00:00] completed job_id=8acffdea-3396-464e-bb21-a3d63f1ecfd7 status=completed attempts=1\nJul 09 10:09:14 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:09:14 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.",
    "errors": [],
    "jobs": [
      {
        "action": "enable_peer",
        "completed_at": "2026-07-09 10:04:10.292777+00",
        "created_at": "2026-07-09 10:02:50.849831+00",
        "id": "0c33728c-7711-4153-a051-d2a9efd93d53",
        "last_error": "",
        "started_at": "2026-07-09 10:04:09.885203+00",
        "status": "completed"
      },
      {
        "action": "disable_peer",
        "completed_at": "2026-07-09 10:09:14.522247+00",
        "created_at": "2026-07-09 10:06:04.874633+00",
        "id": "8acffdea-3396-464e-bb21-a3d63f1ecfd7",
        "last_error": "",
        "started_at": "2026-07-09 10:09:13.947651+00",
        "status": "completed"
      }
    ],
    "peer": {
      "disabled_at": "2026-07-09 10:06:04.873297+00",
      "enabled": "false",
      "id": "8479382d-81f3-44a3-8de0-b488e7f1d93e",
      "tunnel_ip": "10.253.1.15"
    },
    "pending_global": 0
  }
}
