{
  "assessment": {
    "backend_to_host_event_path_shared": false,
    "decision": "PASS_DIAG_HOST_WATCHER_OK_BACKEND_PATH_NOT_SHARED",
    "host_watcher_core_ok": true,
    "likely_root_cause": "backend container event path is not host-visible / bind mount missing",
    "success_checks": {
      "backend_health_ok": true,
      "backend_helper_call_ok": true,
      "backend_helper_event_triggers_watcher": false,
      "backend_helper_event_visible_on_host": false,
      "host_event_triggers_watcher_and_agent": true,
      "manual_agent_service_start_not_used": true,
      "old_path_inactive_or_disabled": true,
      "pending_global_zero_after": true,
      "pending_global_zero_before": true,
      "private_material_not_published": true,
      "watcher_active": true,
      "watcher_enabled": true
    }
  },
  "backend_helper_test": {
    "agent_journal_tail": {
      "rc": 0,
      "stderr": "",
      "stdout": "Jul 09 10:37:58 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.559884+00:00] sync desired enabled peers: 5\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.761999+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.762115+00:00] sync current runtime peers: 5\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766566+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766650+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766715+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766769+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766838+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:59.061711+00:00] remote stdout: interface: wg_paid\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   private key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   listening port: 51830\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:56264\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.14/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 57 minutes, 50 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:39020\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.13/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 19 hours, 25 minutes, 26 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:41351\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.12/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 20 hours, 27 minutes, 33 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:35150\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.11/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 20 hours, 41 minutes, 10 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:40520\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.10/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 21 hours, 32 minutes, 29 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:59.067647+00:00] no pending jobs\nJul 09 10:37:59 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:37:59 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.\nJul 09 10:39:44 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.333188+00:00] sync desired enabled peers: 5\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515722+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515811+00:00] sync current runtime peers: 5\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515888+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515943+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515993+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.516041+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.516093+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.804137+00:00] remote stdout: interface: wg_paid\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   private key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   listening port: 51830\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:56264\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.14/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 59 minutes, 35 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:39020\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.13/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 19 hours, 27 minutes, 11 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:41351\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.12/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 20 hours, 29 minutes, 18 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:35150\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.11/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 20 hours, 42 minutes, 55 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:40520\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.10/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 21 hours, 34 minutes, 14 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.808792+00:00] no pending jobs\nJul 09 10:39:44 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:39:44 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.\nJul 09 10:40:23 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.307941+00:00] sync desired enabled peers: 5\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.496653+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.496756+00:00] sync current runtime peers: 5\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.496831+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.496887+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.496938+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.496986+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.497037+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.769029+00:00] remote stdout: interface: wg_paid\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   private key: (hidden)\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   listening port: 51830\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   preshared key: (hidden)\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   endpoint: 10.71.100.2:56264\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   allowed ips: 10.253.1.14/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   latest handshake: 1 hour, 14 seconds ago\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   preshared key: (hidden)\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   endpoint: 10.71.100.2:39020\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   allowed ips: 10.253.1.13/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   latest handshake: 19 hours, 27 minutes, 50 seconds ago\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   preshared key: (hidden)\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   endpoint: 10.71.100.2:41351\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   allowed ips: 10.253.1.12/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   latest handshake: 20 hours, 29 minutes, 57 seconds ago\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   preshared key: (hidden)\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   endpoint: 10.71.100.2:35150\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   allowed ips: 10.253.1.11/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   latest handshake: 20 hours, 43 minutes, 34 seconds ago\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   preshared key: (hidden)\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   endpoint: 10.71.100.2:40520\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   allowed ips: 10.253.1.10/32\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   latest handshake: 21 hours, 34 minutes, 53 seconds ago\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:40:23 wg-access-dev wg_access_agent.py[148215]: [2026-07-09T10:40:23.774453+00:00] no pending jobs\nJul 09 10:40:23 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:40:23 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller."
    },
    "agent_show_after": "Result=success\nExecMainStartTimestampMonotonic=62339040259\nExecMainExitTimestampMonotonic=62339580670\nExecMainStatus=0\nInvocationID=b41bf58d18f349a684d7de5b5f8722a2",
    "agent_show_before": "Result=success\nExecMainStartTimestampMonotonic=62339040259\nExecMainExitTimestampMonotonic=0\nExecMainStatus=0\nInvocationID=b41bf58d18f349a684d7de5b5f8722a2",
    "helper_call": {
      "rc": 0,
      "stderr": "",
      "stdout": ""
    },
    "host_event_count_after": 1,
    "host_event_count_before": 1,
    "host_events_after": "host-test-1783593622592192232.trigger|20|1783593622.5880567440",
    "host_events_before": "host-test-1783593622592192232.trigger|20|1783593622.5880567440",
    "observations": [
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 1,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 2,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 3,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 4,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 5,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 6,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 7,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 8,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 9,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 10,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 11,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 12,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 13,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 14,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 15,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 16,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 17,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 18,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 19,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      },
      {
        "agent_journal_seen": true,
        "host_event_count_now": 1,
        "host_event_visible": false,
        "observed_agent_start": false,
        "t_sec": 20,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      }
    ],
    "watcher_journal_tail": {
      "rc": 0,
      "stderr": "",
      "stdout": "Jul 09 10:37:59 wg-access-dev systemd[1]: Started wg-access-trigger-watch.service - WG Access host-side trigger watcher.\nJul 09 10:37:59 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:37:59Z] wg-access-trigger-watch: initialized seen set with existing_events=0\nJul 09 10:40:23 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:40:23Z] wg-access-trigger-watch: new_events=1 first=host-test-1783593622592192232.trigger:131091:1783593622588056744:20\nJul 09 10:40:23 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:40:23Z] wg-access-trigger-watch: starting wg-access-agent.service reason=new_events=1\nJul 09 10:40:23 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:40:23Z] wg-access-trigger-watch: wg-access-agent.service start requested OK"
    }
  },
  "changes": {
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "vm100_changed": "NO_EXPECTED",
    "vm101_changed": "NO",
    "vm121_changed": "YES_TEST_EVENT_FILES_ONLY"
  },
  "errors": [],
  "host_event_test": {
    "agent_journal_tail": {
      "rc": 0,
      "stderr": "",
      "stdout": "Jul 09 10:37:58 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.559884+00:00] sync desired enabled peers: 5\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.761999+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.762115+00:00] sync current runtime peers: 5\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766566+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766650+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766715+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766769+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:58.766838+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:59.061711+00:00] remote stdout: interface: wg_paid\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   private key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   listening port: 51830\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:56264\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.14/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 57 minutes, 50 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:39020\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.13/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 19 hours, 25 minutes, 26 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:41351\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.12/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 20 hours, 27 minutes, 33 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:35150\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.11/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 20 hours, 41 minutes, 10 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   preshared key: (hidden)\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   endpoint: 10.71.100.2:40520\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   allowed ips: 10.253.1.10/32\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   latest handshake: 21 hours, 32 minutes, 29 seconds ago\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:37:59 wg-access-dev wg_access_agent.py[147011]: [2026-07-09T10:37:59.067647+00:00] no pending jobs\nJul 09 10:37:59 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:37:59 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.\nJul 09 10:39:44 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller...\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.333188+00:00] sync desired enabled peers: 5\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515722+00:00] remote stdout: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=        10.253.1.10/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=        10.253.1.11/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=        10.253.1.12/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=        10.253.1.13/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=        10.253.1.14/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515811+00:00] sync current runtime peers: 5\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515888+00:00] sync keep peer tunnel_ip=10.253.1.10\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515943+00:00] sync keep peer tunnel_ip=10.253.1.11\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.515993+00:00] sync keep peer tunnel_ip=10.253.1.12\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.516041+00:00] sync keep peer tunnel_ip=10.253.1.13\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.516093+00:00] sync keep peer tunnel_ip=10.253.1.14\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.804137+00:00] remote stdout: interface: wg_paid\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   public key: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   private key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   listening port: 51830\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:56264\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.14/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 59 minutes, 35 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 820 B received, 3.61 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: JQXornv9vzH7nn9E1laZehYLnwMXuitP+eP35Gde0D4=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:39020\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.13/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 19 hours, 27 minutes, 11 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: HknQ+VpqOIvsd3RxkrgaUqiR7zkS9nMfDRzDAvdqUVw=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:41351\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.12/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 20 hours, 29 minutes, 18 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 692 B received, 3.48 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: zwzkWJkpX7q5PfcT9pG2v52Es4yM0VRP3w1drj7LJmw=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:35150\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.11/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 20 hours, 42 minutes, 55 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 1.35 KiB received, 6.96 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: peer: fmcqSUy1fErBV5RrcoVoex2VAgaxz2i79GzK8qd88UI=\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   preshared key: (hidden)\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   endpoint: 10.71.100.2:40520\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   allowed ips: 10.253.1.10/32\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   latest handshake: 21 hours, 34 minutes, 14 seconds ago\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]:   transfer: 3.38 KiB received, 17.40 KiB sent\nJul 09 10:39:44 wg-access-dev wg_access_agent.py[147946]: [2026-07-09T10:39:44.808792+00:00] no pending jobs\nJul 09 10:39:44 wg-access-dev systemd[1]: wg-access-agent.service: Deactivated successfully.\nJul 09 10:39:44 wg-access-dev systemd[1]: Finished wg-access-agent.service - WG Access Agent real poller.\nJul 09 10:40:23 wg-access-dev systemd[1]: Starting wg-access-agent.service - WG Access Agent real poller..."
    },
    "agent_show_after": "Result=success\nExecMainStartTimestampMonotonic=62339040259\nExecMainExitTimestampMonotonic=0\nExecMainStatus=0\nInvocationID=b41bf58d18f349a684d7de5b5f8722a2",
    "agent_show_before": "Result=success\nExecMainStartTimestampMonotonic=62300064603\nExecMainExitTimestampMonotonic=62300611676\nExecMainStatus=0\nInvocationID=1b1bd3b0c535496a80b49469baff7a58",
    "event_file": "/opt/wg-access/runtime/agent-trigger/events/host-test-1783593622592192232.trigger",
    "observations": [
      {
        "agent_journal_seen": true,
        "invocation_changed": true,
        "mono_changed": true,
        "observed": true,
        "t_sec": 1,
        "watcher_saw_new_event": true,
        "watcher_started_agent": true
      }
    ],
    "watcher_journal_tail": {
      "rc": 0,
      "stderr": "",
      "stdout": "Jul 09 10:37:59 wg-access-dev systemd[1]: Started wg-access-trigger-watch.service - WG Access host-side trigger watcher.\nJul 09 10:37:59 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:37:59Z] wg-access-trigger-watch: initialized seen set with existing_events=0\nJul 09 10:40:23 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:40:23Z] wg-access-trigger-watch: new_events=1 first=host-test-1783593622592192232.trigger:131091:1783593622588056744:20\nJul 09 10:40:23 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:40:23Z] wg-access-trigger-watch: starting wg-access-agent.service reason=new_events=1"
    }
  },
  "mode": "DIAGNOSE_BACKEND_CONTAINER_EVENT_VISIBILITY_TO_HOST_WATCHER",
  "mounts": {
    "container_event_dir_stat_after": {
      "rc": 0,
      "stderr": "",
      "stdout": "File: /opt/wg-access/runtime/agent-trigger/events\n  Size: 4096      \tBlocks: 8          IO Block: 4096   directory\nDevice: 0,46\tInode: 262190      Links: 2\nAccess: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)\nAccess: 2026-07-09 10:40:22.492059018 +0000\nModify: 2026-07-09 10:40:23.772028714 +0000\nChange: 2026-07-09 10:40:23.772028714 +0000\n Birth: 2026-07-09 10:24:47.706399795 +0000\nevent-1783592687710570722-c498b8b1e29445d3bdf5a3eb81c74542.trigger|20|1783592687.7063997950\nevent-1783592766267723468-168e245dab574f38a5132a3ed9eb00ce.trigger|20|1783592766.2644947300\nevent-1783592965441970114-4406a5e65a70454ba146dd9250bbd9d0.trigger|20|1783592965.4356971120\nevent-1783593047060192975-a6d331edcac0482bb7e48bc9ef1e7ab7.trigger|20|1783593047.0577416180\nevent-1783593112284736599-22ae29bb5abb45b1a04b14ee0de3e13b.trigger|20|1783593112.2801825550\nevent-1783593426264964774-3cd52431ba9c4841a66d60c7ad45a7a5.trigger|20|1783593426.2607100450\nevent-1783593482520750761-540291ef0f7540d4bae9388df9c13429.trigger|20|1783593482.5153755530\nevent-1783593623777737393-f290d0587a2d4f438a9425fc3baed923.trigger|20|1783593623.7720287140"
    },
    "container_event_dir_stat_before": {
      "rc": 0,
      "stderr": "",
      "stdout": "File: /opt/wg-access/runtime/agent-trigger/events\n  Size: 4096      \tBlocks: 8          IO Block: 4096   directory\nDevice: 0,46\tInode: 262190      Links: 2\nAccess: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)\nAccess: 2026-07-09 10:24:47.706399795 +0000\nModify: 2026-07-09 10:38:02.515375553 +0000\nChange: 2026-07-09 10:38:02.515375553 +0000\n Birth: 2026-07-09 10:24:47.706399795 +0000\nevent-1783592687710570722-c498b8b1e29445d3bdf5a3eb81c74542.trigger|20|1783592687.7063997950\nevent-1783592766267723468-168e245dab574f38a5132a3ed9eb00ce.trigger|20|1783592766.2644947300\nevent-1783592965441970114-4406a5e65a70454ba146dd9250bbd9d0.trigger|20|1783592965.4356971120\nevent-1783593047060192975-a6d331edcac0482bb7e48bc9ef1e7ab7.trigger|20|1783593047.0577416180\nevent-1783593112284736599-22ae29bb5abb45b1a04b14ee0de3e13b.trigger|20|1783593112.2801825550\nevent-1783593426264964774-3cd52431ba9c4841a66d60c7ad45a7a5.trigger|20|1783593426.2607100450\nevent-1783593482520750761-540291ef0f7540d4bae9388df9c13429.trigger|20|1783593482.5153755530"
    },
    "container_mount_grep": {
      "rc": 0,
      "stderr": "",
      "stdout": ""
    },
    "docker_inspect_mounts": {
      "rc": 0,
      "stderr": "",
      "stdout": "[{\"Type\":\"bind\",\"Source\":\"/opt/wg-access/backend\",\"Destination\":\"/app\",\"Mode\":\"rw\",\"RW\":true,\"Propagation\":\"rprivate\"}]"
    }
  },
  "precheck": {
    "backend_container": "wgaccess-backend",
    "backend_health": {
      "rc": 0,
      "stderr": "",
      "stdout": "{\"status\":\"ok\",\"service\":\"wg-access-backend\",\"environment\":\"dev\"}"
    },
    "host_event_count_before": 0,
    "host_events_before": {
      "rc": 0,
      "stderr": "",
      "stdout": ""
    },
    "old_path_active": {
      "rc": 3,
      "stderr": "",
      "stdout": "inactive"
    },
    "old_path_enabled": {
      "rc": 1,
      "stderr": "",
      "stdout": "disabled"
    },
    "pending_global_after": 0,
    "pending_global_before": 0,
    "watcher_active": {
      "rc": 0,
      "stderr": "",
      "stdout": "active"
    },
    "watcher_enabled": {
      "rc": 0,
      "stderr": "",
      "stdout": "enabled"
    },
    "watcher_status_before": {
      "rc": 0,
      "stderr": "",
      "stdout": "● wg-access-trigger-watch.service - WG Access host-side trigger watcher\n     Loaded: loaded (/etc/systemd/system/wg-access-trigger-watch.service; enabled; preset: enabled)\n     Active: active (running) since Thu 2026-07-09 10:37:59 UTC; 2min 23s ago\n   Main PID: 147081 (python3)\n      Tasks: 1 (limit: 4686)\n     Memory: 5.6M\n        CPU: 42ms\n     CGroup: /system.slice/wg-access-trigger-watch.service\n             └─147081 python3 /usr/local/sbin/wg-access-trigger-watch.py\n\nJul 09 10:37:59 wg-access-dev systemd[1]: Started wg-access-trigger-watch.service - WG Access host-side trigger watcher.\nJul 09 10:37:59 wg-access-dev wg-access-trigger-watch.py[147081]: [2026-07-09T10:37:59Z] wg-access-trigger-watch: initialized seen set with existing_events=0"
    }
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_042I2_WATCHER_PATH_VISIBILITY_DIAGNOSIS"
}
