{
  "assessment": {
    "all_ok": true,
    "interpretation": "042H2 cleanup effective; 042H2 report STOP was caused by DB diagnostic f-string bug",
    "success_checks": {
      "agent_path_active": true,
      "agent_path_enabled": true,
      "backend_health_ok": true,
      "disable_job_completed": true,
      "enable_job_completed": true,
      "manual_agent_service_start_not_used": true,
      "pending_global_zero": true,
      "private_material_not_published": true,
      "reconcile_timer_active": true,
      "reconcile_timer_enabled": true,
      "target_peer_disabled": true,
      "target_peer_found": true,
      "vm100_ip15_absent": true,
      "vm100_peer_count_five": true,
      "vm100_selector_count_five": true,
      "vm100_uci_empty": true,
      "vm101_legacy_table200_vpn1_ok": true,
      "vm101_table202_vpn2_ok": true
    }
  },
  "changes": {
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO",
    "vm121_changed": "NO"
  },
  "mode": "READONLY_CLOSE_042H2_CLEANUP",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-103550_step042h3_post_cleanup_db_state_confirm_readonly/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-103550_step042h3_post_cleanup_db_state_confirm_readonly/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_042H3_POST_CLEANUP_DB_STATE_CONFIRM_READONLY",
  "vm100_raw": "vm100_peer_count=5\nvm100_ip15_present_rc=1\nvm100_selector_count=5\nvm100_uci_count=0\n",
  "vm101_raw": "vm101_table202_vpn2_rc=0\nvm101_table200_vpn1_rc=0\n",
  "vm121_db": {
    "assessment": {
      "all_ok": true,
      "success_checks": {
        "agent_path_active": true,
        "agent_path_enabled": true,
        "backend_health_ok": true,
        "disable_job_completed": true,
        "enable_job_completed": true,
        "pending_global_zero": true,
        "private_material_not_published": true,
        "reconcile_timer_active": true,
        "reconcile_timer_enabled": true,
        "target_peer_disabled": true,
        "target_peer_found": true
      }
    },
    "changes": {
      "manual_agent_service_start_used": "NO",
      "private_material_published": "NO",
      "vm100_changed": "NO",
      "vm101_changed": "NO",
      "vm121_changed": "NO"
    },
    "db": {
      "jobs_query": {
        "rc": 0,
        "stderr": "",
        "stdout": "75b0f569-28e0-4917-b4ad-9b17c372cb08|enable_peer|completed|2026-07-09 10:29:25.43293+00|2026-07-09 10:30:44.881276+00|2026-07-09 10:30:45.345835+00|\n236e9e52-f7fc-4e36-8760-f885d1c9a6c7|disable_peer|completed|2026-07-09 10:30:47.054126+00|2026-07-09 10:34:22.950698+00|2026-07-09 10:34:23.364308+00|"
      },
      "peer_query": {
        "rc": 0,
        "stderr": "",
        "stdout": "6e2f8a51-b014-4166-af33-1505aafd3789|10.253.1.15|false|2026-07-09 10:30:47.052867+00|9482078cd2647cf3edb4a80f6618d78b"
      },
      "pending_global": 0,
      "pending_global_query": {
        "rc": 0,
        "stderr": "",
        "stdout": "0"
      },
      "pg_container": "wgaccess-postgres",
      "recent_ip15_peers_query": {
        "rc": 0,
        "stderr": "",
        "stdout": "6e2f8a51-b014-4166-af33-1505aafd3789|10.253.1.15|false|2026-07-09 10:29:25.43136+00|2026-07-09 10:30:47.052867+00\n8a3990dc-41fd-4f03-8e41-2eed2e36f5e0|10.253.1.15|false|2026-07-09 10:14:29.507723+00|2026-07-09 10:19:18.422938+00\n8479382d-81f3-44a3-8de0-b488e7f1d93e|10.253.1.15|false|2026-07-09 10:02:50.848261+00|2026-07-09 10:06:04.873297+00\n13543224-39f7-4cfc-917d-66a16e2e0e55|10.253.1.15|false|2026-07-04 15:17:46.096446+00|2026-07-04 15:58:57.251069+00"
      },
      "recent_ip15_peers_raw": "6e2f8a51-b014-4166-af33-1505aafd3789|10.253.1.15|false|2026-07-09 10:29:25.43136+00|2026-07-09 10:30:47.052867+00\n8a3990dc-41fd-4f03-8e41-2eed2e36f5e0|10.253.1.15|false|2026-07-09 10:14:29.507723+00|2026-07-09 10:19:18.422938+00\n8479382d-81f3-44a3-8de0-b488e7f1d93e|10.253.1.15|false|2026-07-09 10:02:50.848261+00|2026-07-09 10:06:04.873297+00\n13543224-39f7-4cfc-917d-66a16e2e0e55|10.253.1.15|false|2026-07-04 15:17:46.096446+00|2026-07-04 15:58:57.251069+00",
      "target_jobs": [
        {
          "action": "enable_peer",
          "completed_at": "2026-07-09 10:30:45.345835+00",
          "created_at": "2026-07-09 10:29:25.43293+00",
          "id": "75b0f569-28e0-4917-b4ad-9b17c372cb08",
          "last_error": "",
          "started_at": "2026-07-09 10:30:44.881276+00",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "completed_at": "2026-07-09 10:34:23.364308+00",
          "created_at": "2026-07-09 10:30:47.054126+00",
          "id": "236e9e52-f7fc-4e36-8760-f885d1c9a6c7",
          "last_error": "",
          "started_at": "2026-07-09 10:34:22.950698+00",
          "status": "completed"
        }
      ],
      "target_peer": {
        "disabled_at": "2026-07-09 10:30:47.052867+00",
        "enabled": "false",
        "id": "6e2f8a51-b014-4166-af33-1505aafd3789",
        "public_key_md5": "9482078cd2647cf3edb4a80f6618d78b",
        "tunnel_ip": "10.253.1.15"
      }
    },
    "errors": [],
    "journals": {
      "agent_tail": "s_agent.py[145512]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:41351\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.12/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 20 hours, 20 minutes, 18 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:35150\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.11/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 20 hours, 33 minutes, 55 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:40520\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.10/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 21 hours, 25 minutes, 14 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: oWefwFS43jZwrT0DbonFqxzC9MPM6ndQ6ndTgqthemU=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.15/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: [2026-07-09T10:30:44.877259+00:00] fetched pending jobs: 1\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: [2026-07-09T10:30:44.877341+00:00] starting job_id=75b0f569-28e0-4917-b4ad-9b17c372cb08 action=enable_peer\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: [2026-07-09T10:30:45.341337+00:00] remote stdout: interface: wg_paid\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   private key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   listening port: 51830\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:56264\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.14/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 50 minutes, 36 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:39020\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.13/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 19 hours, 18 minutes, 12 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:41351\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.12/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 20 hours, 20 minutes, 19 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:35150\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.11/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 20 hours, 33 minutes, 56 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   endpoint: 10.71.100.2:40520\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.10/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   latest handshake: 21 hours, 25 minutes, 15 seconds ago\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: peer: oWefwFS43jZwrT0DbonFqxzC9MPM6ndQ6ndTgqthemU=\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   preshared key: (hidden)\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]:   allowed ips: 10.253.1.15/32\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: [2026-07-09T10:30:45.341793+00:00] REAL enable_peer peer_id=6e2f8a51-b014-4166-af33-1505aafd3789 tunnel_ip=10.253.1.15\nJul 09 10:30:45 wg-access-dev wg_access_agent.py[145512]: [2026-07-09T10:30:45.350195+00:00] completed job_id=75b0f569-28e0-4917-b4ad-9b17c372cb08 status=completed attempts=1\nJul 09 10:30:45 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:30:45 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.\nJul 09 10:34:22 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.173212+00:00] sync desired enabled peers: 5\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486561+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: oWefwFS43jZwrT0DbonFqxzC9MPM6ndQ6ndTgqthemU=        10.253.1.15/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486652+00:00] sync current runtime peers: 6\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486717+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486769+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486821+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486880+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.486933+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.746385+00:00] sync removed extra runtime peer public_key=oWefwFS43jZwrT0DbonFqxzC9MPM6ndQ6ndTgqthemU=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.943136+00:00] remote stdout: interface: wg_paid\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   private key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   listening port: 51830\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:56264\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.14/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 54 minutes, 13 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:39020\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.13/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 19 hours, 21 minutes, 49 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:41351\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.12/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 20 hours, 23 minutes, 56 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:35150\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.11/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 20 hours, 37 minutes, 33 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:40520\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.10/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 21 hours, 28 minutes, 52 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.948069+00:00] fetched pending jobs: 1\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:22.948148+00:00] starting job_id=236e9e52-f7fc-4e36-8760-f885d1c9a6c7 action=disable_peer\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:23.361205+00:00] remote stdout: interface: wg_paid\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   private key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   listening port: 51830\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:56264\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.14/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 54 minutes, 14 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:39020\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.13/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 19 hours, 21 minutes, 50 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:41351\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.12/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 20 hours, 23 minutes, 57 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:35150\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.11/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 20 hours, 37 minutes, 34 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   preshared key: (hidden)\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   endpoint: 10.71.100.2:40520\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   allowed ips: 10.253.1.10/32\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   latest handshake: 21 hours, 28 minutes, 53 seconds ago\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:23.361709+00:00] REAL disable_peer peer_id=6e2f8a51-b014-4166-af33-1505aafd3789\nJul 09 10:34:23 wg-access-dev wg_access_agent.py[146291]: [2026-07-09T10:34:23.368927+00:00] completed job_id=236e9e52-f7fc-4e36-8760-f885d1c9a6c7 status=completed attempts=1\nJul 09 10:34:23 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:34:23 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.",
      "reconcile_tail": "Jul 09 10:20:06 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB...\nJul 09 10:20:06 wg-access-dev wg-access-reconcile-now.sh[143222]: [wg-access-reconcile] start 2026-07-09T10:20:06+00:00\nJul 09 10:20:06 wg-access-dev wg-access-reconcile-now.sh[143222]: [wg-access-reconcile] source=systemd-reconcile-service\nJul 09 10:20:07 wg-access-dev wg-access-reconcile-now.sh[143234]: Result=success\nJul 09 10:20:07 wg-access-dev wg-access-reconcile-now.sh[143234]: ExecMainStartTimestamp=Thu 2026-07-09 10:20:06 UTC\nJul 09 10:20:07 wg-access-dev wg-access-reconcile-now.sh[143234]: ExecMainExitTimestamp=Thu 2026-07-09 10:20:07 UTC\nJul 09 10:20:07 wg-access-dev wg-access-reconcile-now.sh[143234]: ExecMainStatus=0\nJul 09 10:20:07 wg-access-dev wg-access-reconcile-now.sh[143222]: [wg-access-reconcile] done 2026-07-09T10:20:07+00:00\nJul 09 10:20:07 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully.\nJul 09 10:20:07 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB.\nJul 09 10:25:29 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB...\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144675]: [wg-access-reconcile] start 2026-07-09T10:25:29+00:00\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144675]: [wg-access-reconcile] source=systemd-reconcile-service\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144684]: Result=success\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144684]: ExecMainStartTimestamp=Thu 2026-07-09 10:25:29 UTC\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144684]: ExecMainExitTimestamp=Thu 2026-07-09 10:25:29 UTC\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144684]: ExecMainStatus=0\nJul 09 10:25:29 wg-access-dev wg-access-reconcile-now.sh[144675]: [wg-access-reconcile] done 2026-07-09T10:25:29+00:00\nJul 09 10:25:29 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully.\nJul 09 10:25:29 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB.\nJul 09 10:30:44 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB...\nJul 09 10:30:44 wg-access-dev wg-access-reconcile-now.sh[145507]: [wg-access-reconcile] start 2026-07-09T10:30:44+00:00\nJul 09 10:30:44 wg-access-dev wg-access-reconcile-now.sh[145507]: [wg-access-reconcile] source=systemd-reconcile-service\nJul 09 10:30:45 wg-access-dev wg-access-reconcile-now.sh[145518]: Result=success\nJul 09 10:30:45 wg-access-dev wg-access-reconcile-now.sh[145518]: ExecMainStartTimestamp=Thu 2026-07-09 10:30:44 UTC\nJul 09 10:30:45 wg-access-dev wg-access-reconcile-now.sh[145518]: ExecMainExitTimestamp=Thu 2026-07-09 10:30:45 UTC\nJul 09 10:30:45 wg-access-dev wg-access-reconcile-now.sh[145518]: ExecMainStatus=0\nJul 09 10:30:45 wg-access-dev wg-access-reconcile-now.sh[145507]: [wg-access-reconcile] done 2026-07-09T10:30:45+00:00\nJul 09 10:30:45 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully.\nJul 09 10:30:45 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB.\nJul 09 10:34:22 wg-access-dev systemd[1]: Starting wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB...\nJul 09 10:34:22 wg-access-dev wg-access-reconcile-now.sh[146286]: [wg-access-reconcile] start 2026-07-09T10:34:22+00:00\nJul 09 10:34:22 wg-access-dev wg-access-reconcile-now.sh[146286]: [wg-access-reconcile] source=systemd-reconcile-service\nJul 09 10:34:23 wg-access-dev wg-access-reconcile-now.sh[146297]: Result=success\nJul 09 10:34:23 wg-access-dev wg-access-reconcile-now.sh[146297]: ExecMainStartTimestamp=Thu 2026-07-09 10:34:22 UTC\nJul 09 10:34:23 wg-access-dev wg-access-reconcile-now.sh[146297]: ExecMainExitTimestamp=Thu 2026-07-09 10:34:23 UTC\nJul 09 10:34:23 wg-access-dev wg-access-reconcile-now.sh[146297]: ExecMainStatus=0\nJul 09 10:34:23 wg-access-dev wg-access-reconcile-now.sh[146286]: [wg-access-reconcile] done 2026-07-09T10:34:23+00:00\nJul 09 10:34:23 wg-access-dev systemd[1]: wg-access-reconcile.service: Deactivated successfully.\nJul 09 10:34:23 wg-access-dev systemd[1]: Finished wg-access-reconcile.service - WG Access reconcile VM100 runtime peers from VM121 DB."
    },
    "mode": "READONLY_DB_JOB_STATE_AFTER_042H2_CLEANUP",
    "schema": "router-step-facts-v1",
    "services": {
      "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\"}"
      },
      "reconcile_timer_active": {
        "rc": 0,
        "stderr": "",
        "stdout": "active"
      },
      "reconcile_timer_enabled": {
        "rc": 0,
        "stderr": "",
        "stdout": "enabled"
      }
    },
    "step": "STEP_042H3_POST_CLEANUP_DB_STATE_CONFIRM_READONLY",
    "target": {
      "peer_id": "6e2f8a51-b014-4166-af33-1505aafd3789",
      "target_cidr": "10.253.1.15/32"
    }
  }
}
