{
  "agent": {
    "processes": "8       2 I<   [kworker/0:0H-events_highpri]\n     14       2 S    [ksoftirqd/0]\n     21       2 S    [ksoftirqd/1]\n     23       2 I<   [kworker/1:0H-events_highpri]\n     41       2 I<   [kworker/1:1H-kblockd]\n     59       2 I<   [kworker/0:1H-kblockd]\n     69       2 I<   [kworker/u5:0]\n    870     820 Ss   sh -c  pip install --no-cache-dir fastapi uvicorn psycopg[binary] sqlalchemy alembic pydantic-settings email-validator cryptography && uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload \n    995     870 S    /usr/local/bin/python3.12 /usr/local/bin/uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload\n 106344       2 I    [kworker/u4:3-events_unbound]\n 107334       2 I    [kworker/0:3-ata_sff]\n 107823       2 I    [kworker/u4:1-writeback]\n 108754       2 I    [kworker/1:0-events]\n 109126       2 I    [kworker/1:3-cgroup_free]\n 109942       2 I    [kworker/0:1-events]\n 110758       2 I    [kworker/1:1-rcu_gp]\n 110759       2 I    [kworker/1:2-cgroup_free]\n 110940       2 I    [kworker/0:0-ata_sff]\n 110975       2 I    [kworker/u4:0-events_unbound]\n 111155       2 I    [kworker/u4:2-events_unbound]",
    "recent_journal": "Jul 09 08:12:12 wg-access-dev systemd-logind[447]: New session 45 of user root.\nJul 09 08:12:12 wg-access-dev systemd[1]: Finished user-runtime-dir@0.service - User Runtime Directory /run/user/0.\nJul 09 08:12:12 wg-access-dev (systemd)[110485]: pam_unix(systemd-user:session): session opened for user root(uid=0) by (uid=0)\nJul 09 08:12:12 wg-access-dev systemd[1]: Starting user@0.service - User Manager for UID 0...\nJul 09 08:12:13 wg-access-dev systemd[110485]: Queued start job for default target default.target.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Created slice app.slice - User Application Slice.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Reached target paths.target - Paths.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Reached target timers.target - Timers.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Starting dbus.socket - D-Bus User Message Bus Socket...\nJul 09 08:12:13 wg-access-dev systemd[110485]: Listening on dbus.socket - D-Bus User Message Bus Socket.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Reached target sockets.target - Sockets.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Reached target basic.target - Basic System.\nJul 09 08:12:13 wg-access-dev systemd[1]: Started user@0.service - User Manager for UID 0.\nJul 09 08:12:13 wg-access-dev systemd[1]: Started session-45.scope - Session 45 of User root.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Reached target default.target - Main User Target.\nJul 09 08:12:13 wg-access-dev systemd[110485]: Startup finished in 75ms.\nJul 09 08:12:13 wg-access-dev sshd[110481]: pam_env(sshd:session): deprecated reading of user environment enabled\nJul 09 08:12:13 wg-access-dev sshd[110481]: Received disconnect from 192.168.30.84 port 39200:11: disconnected by user\nJul 09 08:12:13 wg-access-dev sshd[110481]: Disconnected from user root 192.168.30.84 port 39200\nJul 09 08:12:13 wg-access-dev sshd[110481]: pam_unix(sshd:session): session closed for user root\nJul 09 08:12:13 wg-access-dev systemd[1]: session-45.scope: Deactivated successfully.\nJul 09 08:12:13 wg-access-dev systemd-logind[447]: Session 45 logged out. Waiting for processes to exit.\nJul 09 08:12:13 wg-access-dev systemd-logind[447]: Removed session 45.\nJul 09 08:12:14 wg-access-dev sshd[110498]: Accepted publickey for root from 192.168.30.84 port 39216 ssh2: ED25519 SHA256:Ls2CG2r+L0P7rKPlrajMdYiHAe4tRc3UI9vUBf9vXVU\nJul 09 08:12:14 wg-access-dev sshd[110498]: pam_unix(sshd:session): session opened for user root(uid=0) by (uid=0)\nJul 09 08:12:14 wg-access-dev systemd-logind[447]: New session 47 of user root.\nJul 09 08:12:14 wg-access-dev systemd[1]: Started session-47.scope - Session 47 of User root.\nJul 09 08:12:14 wg-access-dev sshd[110498]: pam_env(sshd:session): deprecated reading of user environment enabled\nJul 09 08:12:15 wg-access-dev sshd[110498]: Received disconnect from 192.168.30.84 port 39216:11: disconnected by user\nJul 09 08:12:15 wg-access-dev sshd[110498]: Disconnected from user root 192.168.30.84 port 39216\nJul 09 08:12:15 wg-access-dev sshd[110498]: pam_unix(sshd:session): session closed for user root\nJul 09 08:12:15 wg-access-dev systemd[1]: session-47.scope: Deactivated successfully.\nJul 09 08:12:15 wg-access-dev systemd-logind[447]: Session 47 logged out. Waiting for processes to exit.\nJul 09 08:12:15 wg-access-dev systemd-logind[447]: Removed session 47.\nJul 09 08:12:25 wg-access-dev systemd[1]: Stopping user@0.service - User Manager for UID 0...\nJul 09 08:12:25 wg-access-dev systemd[110485]: Activating special unit exit.target...\nJul 09 08:12:25 wg-access-dev systemd[110485]: Stopped target default.target - Main User Target.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Stopped target basic.target - Basic System.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Stopped target paths.target - Paths.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Stopped target sockets.target - Sockets.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Stopped target timers.target - Timers.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Closed dbus.socket - D-Bus User Message Bus Socket.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Removed slice app.slice - User Application Slice.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Reached target shutdown.target - Shutdown.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Finished systemd-exit.service - Exit the Session.\nJul 09 08:12:25 wg-access-dev systemd[110485]: Reached target exit.target - Exit the Session.\nJul 09 08:12:25 wg-access-dev systemd[1]: user@0.service: Deactivated successfully.\nJul 09 08:12:25 wg-access-dev systemd[1]: Stopped user@0.service - User Manager for UID 0.\nJul 09 08:12:25 wg-access-dev systemd[1]: Stopping user-runtime-dir@0.service - User Runtime Directory /run/user/0...\nJul 09 08:12:25 wg-access-dev systemd[1]: run-user-0.mount: Deactivated successfully.\nJul 09 08:12:25 wg-access-dev systemd[1]: user-runtime-dir@0.service: Deactivated successfully.\nJul 09 08:12:25 wg-access-dev systemd[1]: Stopped user-runtime-dir@0.service - User Runtime Directory /run/user/0.\nJul 09 08:12:25 wg-access-dev systemd[1]: Removed slice user-0.slice - User Slice of UID 0.\nJul 09 08:14:12 wg-access-dev systemd[1]: Starting wg-access-expire-subscriptions.service - WG Access expire subscriptions maintenance...\nJul 09 08:14:12 wg-access-dev wg-access-expire-subscriptions.sh[110968]: == 2026-07-09T08:14:12+00:00 expire-subscriptions ==\nJul 09 08:14:12 wg-access-dev wg-access-expire-subscriptions.sh[110968]: http_code=200\nJul 09 08:14:12 wg-access-dev wg-access-expire-subscriptions.sh[110968]: {\"expired_subscription_count\":0,\"disabled_peer_count\":0,\"job_ids\":[],\"subscription_ids\":[]}\nJul 09 08:14:12 wg-access-dev systemd[1]: wg-access-expire-subscriptions.service: Deactivated successfully.\nJul 09 08:14:12 wg-access-dev systemd[1]: Finished wg-access-expire-subscriptions.service - WG Access expire subscriptions maintenance.\nJul 09 08:15:42 wg-access-dev sshd[111150]: Accepted publickey for root from 192.168.30.84 port 55492 ssh2: ED25519 SHA256:Ls2CG2r+L0P7rKPlrajMdYiHAe4tRc3UI9vUBf9vXVU\nJul 09 08:15:42 wg-access-dev sshd[111150]: pam_unix(sshd:session): session opened for user root(uid=0) by (uid=0)\nJul 09 08:15:42 wg-access-dev systemd[1]: Created slice user-0.slice - User Slice of UID 0.\nJul 09 08:15:42 wg-access-dev systemd[1]: Starting user-runtime-dir@0.service - User Runtime Directory /run/user/0...\nJul 09 08:15:42 wg-access-dev systemd-logind[447]: New session 48 of user root.\nJul 09 08:15:42 wg-access-dev systemd[1]: Finished user-runtime-dir@0.service - User Runtime Directory /run/user/0.\nJul 09 08:15:42 wg-access-dev systemd[1]: Starting user@0.service - User Manager for UID 0...\nJul 09 08:15:42 wg-access-dev (systemd)[111153]: pam_unix(systemd-user:session): session opened for user root(uid=0) by (uid=0)\nJul 09 08:15:42 wg-access-dev systemd[111153]: Queued start job for default target default.target.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Created slice app.slice - User Application Slice.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Reached target paths.target - Paths.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Reached target timers.target - Timers.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Starting dbus.socket - D-Bus User Message Bus Socket...\nJul 09 08:15:42 wg-access-dev systemd[111153]: Listening on dbus.socket - D-Bus User Message Bus Socket.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Reached target sockets.target - Sockets.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Reached target basic.target - Basic System.\nJul 09 08:15:42 wg-access-dev systemd[1]: Started user@0.service - User Manager for UID 0.\nJul 09 08:15:42 wg-access-dev systemd[1]: Started session-48.scope - Session 48 of User root.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Reached target default.target - Main User Target.\nJul 09 08:15:42 wg-access-dev systemd[111153]: Startup finished in 72ms.\nJul 09 08:15:42 wg-access-dev sshd[111150]: pam_env(sshd:session): deprecated reading of user environment enabled",
    "systemctl_unit_files": "qemu-guest-agent.service                                                      static          -\nwg-access-agent.service                                                       static          -\nwg-access-expire-subscriptions.service                                        static          -\nwg-access-agent.timer                                                         disabled        enabled\nwg-access-expire-subscriptions.timer                                          enabled         enabled",
    "systemctl_units": "dev-virtio\\x2dports-org.qemu.guest_agent.0.device                                                      loaded    active   plugged   /dev/virtio-ports/org.qemu.guest_agent.0\n  qemu-guest-agent.service                                                                               loaded    active   running   QEMU Guest Agent\n  wg-access-agent.service                                                                                loaded    inactive dead      WG Access Agent real poller\n  wg-access-expire-subscriptions.service                                                                 loaded    inactive dead      WG Access expire subscriptions maintenance\n  wg-access-expire-subscriptions.timer                                                                   loaded    active   waiting   Run WG Access expire subscriptions maintenance periodically",
    "timers": "Thu 2026-07-09 08:19:41 UTC 3min 57s left Thu 2026-07-09 08:14:12 UTC 1min 31s ago wg-access-expire-subscriptions.timer wg-access-expire-subscriptions.service",
    "tool_paths": {
      "/opt/wg-access/agent/wg_access_agent.py": "exists_rc=0\nexecutable_rc=0\nmode=755 size=10349 mtime=2026-07-04 13:45:32.760497090 +0000",
      "/usr/local/sbin/wg-access-agent-job-selector-plan.py": "exists_rc=0\nexecutable_rc=0\nmode=755 size=4410 mtime=2026-07-08 16:43:15.684036724 +0000",
      "/usr/local/sbin/wg-access-agent-selector-apply.py": "exists_rc=0\nexecutable_rc=0\nmode=755 size=7168 mtime=2026-07-08 16:26:41.008115250 +0000",
      "/usr/local/sbin/wg-access-agent-selector-remote-plan.py": "exists_rc=0\nexecutable_rc=0\nmode=755 size=6279 mtime=2026-07-09 07:47:55.402978996 +0000"
    }
  },
  "api": {
    "/admin/jobs": {
      "body": [
        {
          "action": "enable_peer",
          "attempts": 0,
          "created_at": "2026-07-09T08:12:15.185453Z",
          "id": "455dc5b2-d16f-4606-a088-99dc3fd0f15a",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "pending"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-08T15:05:41.535780Z",
          "id": "d6e07a1e-78d5-401f-a8c7-501cf75a9bf7",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-08T14:03:52.371746Z",
          "id": "51bcba72-2824-4455-bdc2-4dfccd19c9e5",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-08T13:42:56.376505Z",
          "id": "03c6086d-1054-4a5b-983a-3b8273114fe2",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-08T12:12:18.382277Z",
          "id": "95463317-b0a0-4117-84fd-2a0dcf387741",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-06T18:48:37.967328Z",
          "id": "c2d55542-713c-4cb2-9040-7d64bdf511bb",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-06T18:41:20.292554Z",
          "id": "814ba665-f6e5-4ba4-b1ba-8af1ec4954e6",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-05T10:37:18.309116Z",
          "id": "373f631b-63d9-4622-b41a-181f5f0be73f",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-05T10:37:15.950523Z",
          "id": "44d5a0e8-73f9-4010-9ac6-9f16d07ad2df",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-05T10:35:48.513281Z",
          "id": "5a2f6b29-1451-4aad-95e4-69356ab2ec64",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-05T10:35:47.464143Z",
          "id": "d6677788-9b08-4465-92ac-550a158e944e",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-05T10:30:53.328988Z",
          "id": "5983e13b-738d-4723-aee0-cfd8a51566f1",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-05T10:30:52.304916Z",
          "id": "96fcd41d-94a0-4432-a685-9171b0235ff1",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T18:21:43.402837Z",
          "id": "f6431127-27e3-49fe-9da0-ef03fc52c2d9",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T18:21:22.901278Z",
          "id": "838a2aaf-64ed-4346-9996-1ef7889fda2f",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T18:08:12.288326Z",
          "id": "8aa5d01c-1a51-48e9-8b86-834f379e829d",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T18:07:51.597998Z",
          "id": "74ccc2cf-bbb2-4621-8bbe-ce3096d8366d",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T17:28:36.141629Z",
          "id": "de335c08-7807-465b-9065-bce2c77a955f",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T17:28:05.670337Z",
          "id": "cef3e913-d69a-4f61-a5af-7d10eeb8b2da",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T17:22:59.837826Z",
          "id": "ef0e8472-6e80-45eb-9bcb-ec0a9d7be598",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T17:22:24.374691Z",
          "id": "13a61a08-8eeb-4402-8a5c-624bc606c023",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:39:23.034197Z",
          "id": "279dd804-7951-47a0-876a-1262f27aa629",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:38:53.207058Z",
          "id": "15b8a865-a437-4222-9f5b-6427aeaf75b3",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:32:36.782086Z",
          "id": "6e273fdf-781f-4992-ad42-4bf83bc7b6f5",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:32:01.784153Z",
          "id": "bb71b4cd-a615-45f5-9135-4aa0efca9cb7",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:21:29.414543Z",
          "id": "9057b4c7-68b5-4b9e-8cf0-f624a07e30d0",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:19:03.153472Z",
          "id": "1912c96e-bda5-4af1-a9ea-9a81a27344fd",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:02:01.815353Z",
          "id": "8b21d24d-d575-4224-a281-bd2456cccb37",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T16:01:57.737629Z",
          "id": "cb23b57d-7ec7-4804-a045-495a23705f5d",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:58:57.286704Z",
          "id": "d607c313-cacd-4650-9d39-47c7d43817d6",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:58:57.251840Z",
          "id": "652f82c5-4243-4618-bf17-ccfea3e44d54",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:58:57.218788Z",
          "id": "fb2c12a5-3f22-4c55-94f1-091240e0019a",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:56:30.180899Z",
          "id": "bda6e96e-ef56-44f6-8bc0-867b91ac59bb",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:26:17.091376Z",
          "id": "7a8fe618-7dc9-4eea-80e7-c4fd09ac2172",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:17:46.098791Z",
          "id": "ca3e15c1-91ba-435c-8a40-37faa9e101c9",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "disable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T15:13:41.918390Z",
          "id": "8594e558-1c0d-4c49-872e-a1c47dc0f377",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T13:28:02.966879Z",
          "id": "a16ef565-d195-4302-acb3-c7d963b2f3a5",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T10:41:13.818816Z",
          "id": "338006fa-9b17-45ac-b53f-bc2383421e70",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T10:37:34.531746Z",
          "id": "7196bb14-b3ba-4aaf-85f8-aa393fe1b4dc",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T10:28:54.188878Z",
          "id": "cf0a4771-2fc3-4ae1-9a11-c6417057d048",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        },
        {
          "action": "enable_peer",
          "attempts": 1,
          "created_at": "2026-07-04T10:28:02.551252Z",
          "id": "d2fe3317-bb1e-452e-ab29-6bdf6364c817",
          "last_error": null,
          "node_id": "ddn-test",
          "status": "completed"
        }
      ],
      "error": "",
      "ok": true,
      "status": 200
    },
    "/admin/jobs/455dc5b2-d16f-4606-a088-99dc3fd0f15a": {
      "body": {
        "detail": "Not Found"
      },
      "error": "HTTPError",
      "ok": false,
      "status": 404
    },
    "/agent/jobs": {
      "body": {
        "detail": "invalid agent token"
      },
      "error": "HTTPError",
      "ok": false,
      "status": 401
    },
    "has_admin_jobs": true,
    "has_agent_jobs": true,
    "interesting_paths": [
      "/admin/jobs",
      "/admin/maintenance/expire-subscriptions",
      "/admin/peers",
      "/admin/peers/{peer_id}/disable",
      "/admin/subscriptions",
      "/admin/subscriptions/{subscription_id}/cancel",
      "/agent/jobs",
      "/agent/jobs/{job_id}/complete",
      "/agent/jobs/{job_id}/fail",
      "/agent/jobs/{job_id}/start",
      "/agent/peers",
      "/dev/create-test-peer"
    ]
  },
  "assessment": {
    "agent_service_or_process_seen": true,
    "global_pending_jobs": 1,
    "safe_next_action_may_be_agent_run_or_agent_fix": true,
    "target_job_found": true,
    "target_job_pending": true,
    "target_peer_enabled_in_db": true
  },
  "backend": {
    "health_ok": true,
    "health_status": 200,
    "openapi_ok": true,
    "openapi_status": 200
  },
  "changes": {
    "agent_run": "NO",
    "db_changed": "NO",
    "job_modified": "NO",
    "private_material_published": "NO",
    "vm100_changed": "NO"
  },
  "db": {
    "docker_ps_rc": 0,
    "pg_container_found": true,
    "pg_container_name": "wgaccess-postgres",
    "ping_rc": 0,
    "public_tables": [
      "alembic_version",
      "invite_codes",
      "orders",
      "peers",
      "provisioning_jobs",
      "subscriptions",
      "users"
    ]
  },
  "errors": [],
  "jobs": {
    "columns": [
      "id",
      "node_id",
      "action",
      "peer_id",
      "payload_json",
      "status",
      "attempts",
      "created_at",
      "started_at",
      "completed_at",
      "last_error"
    ],
    "job_table": "provisioning_jobs",
    "job_table_found": true,
    "status_counts": {
      "completed": 40,
      "pending": 1
    },
    "target_count": 3,
    "target_pending_count": 1,
    "target_query_rc": 0,
    "target_query_stderr_prefix": "",
    "target_rows": [
      {
        "action": "enable_peer",
        "created_at": "2026-07-04 13:28:02.966879+00",
        "id": "a16ef565-d195-4302-acb3-c7d963b2f3a5",
        "last_error": "",
        "node_id": "ddn-test",
        "peer_id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "started_at": "2026-07-04 13:28:03.078559+00",
        "status": "completed"
      },
      {
        "action": "disable_peer",
        "created_at": "2026-07-04 15:13:41.91839+00",
        "id": "8594e558-1c0d-4c49-872e-a1c47dc0f377",
        "last_error": "",
        "node_id": "ddn-test",
        "peer_id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "started_at": "2026-07-04 15:13:42.710314+00",
        "status": "completed"
      },
      {
        "action": "enable_peer",
        "created_at": "2026-07-09 08:12:15.185453+00",
        "id": "455dc5b2-d16f-4606-a088-99dc3fd0f15a",
        "last_error": "",
        "node_id": "ddn-test",
        "peer_id": "d54cd6da-c416-4245-a0dc-22182495f798",
        "started_at": "",
        "status": "pending"
      }
    ]
  },
  "mode": "READ_ONLY_PENDING_JOB_AGENT_DIAG",
  "peer": {
    "query_rc": 0,
    "rows": [
      {
        "created_at": "2026-07-04 13:28:02.964577+00",
        "disabled_at": "2026-07-04 15:13:41.913497+00",
        "enabled": "false",
        "id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "node_id": "ddn-test",
        "public_key_md5": "6a14a78db834c09dd1bcb876ee832843",
        "tunnel_ip": "10.253.1.14",
        "user_id": "ade5215e-4229-4e83-9012-f09f4691b4e6"
      },
      {
        "created_at": "2026-07-09 08:12:15.183587+00",
        "disabled_at": "",
        "enabled": "true",
        "id": "d54cd6da-c416-4245-a0dc-22182495f798",
        "node_id": "ddn-test",
        "public_key_md5": "0db8e90b312a67c6dbaa4952e1b0ddea",
        "tunnel_ip": "10.253.1.14",
        "user_id": "32b831e7-d344-4593-8d7a-29c13e308396"
      }
    ],
    "target_peer_enabled_true": true
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_041B_PENDING_CREATE_PEER_JOB_AGENT_DIAG",
  "target": {
    "job_id": "455dc5b2-d16f-4606-a088-99dc3fd0f15a",
    "peer_id": "d54cd6da-c416-4245-a0dc-22182495f798",
    "tunnel_ip": "10.253.1.14"
  }
}
