{
  "actions": {
    "daemon_reload": {
      "rc": 0,
      "stderr": "",
      "stdout": ""
    },
    "restart_timer": {
      "rc": 0,
      "stderr": "",
      "stdout": ""
    }
  },
  "assessment": {
    "all_ok": true,
    "success_checks": {
      "bad_documentation_removed_from_service": true,
      "bad_documentation_removed_from_timer": true,
      "daemon_reload_ok": true,
      "manual_agent_service_start_not_used": true,
      "private_material_not_published": true,
      "service_exists": true,
      "timer_active": true,
      "timer_enabled": true,
      "timer_exists": true,
      "timer_listed": true,
      "timer_restart_ok": true
    }
  },
  "changes": {
    "agent_service_started_manually": "NO",
    "private_material_published": "NO",
    "reconcile_logic_changed": "NO",
    "timer_schedule_changed": "NO",
    "vm121_changed": "YES"
  },
  "mode": "CLEANUP_SYSTEMD_DOCUMENTATION_FIELDS",
  "precheck": {
    "service_before": "[Unit]\nDescription=WG Access reconcile VM100 runtime peers from VM121 DB\nDocumentation=STEP_042D_RECONCILE_ON_BOOT_AND_SAFETY_TIMER_IMPLEMENT\nAfter=network-online.target docker.service wg-access-agent.service\nWants=network-online.target docker.service\nConditionPathExists=/usr/local/sbin/wg-access-reconcile-now.sh\n\n[Service]\nType=oneshot\nExecStart=/usr/local/sbin/wg-access-reconcile-now.sh\nTimeoutStartSec=360\nNice=5\n",
    "service_exists": true,
    "timer_before": "[Unit]\nDescription=WG Access reconcile boot and safety timer\nDocumentation=STEP_042D_RECONCILE_ON_BOOT_AND_SAFETY_TIMER_IMPLEMENT\n\n[Timer]\nOnBootSec=90s\nOnUnitActiveSec=5min\nRandomizedDelaySec=15s\nPersistent=true\nUnit=wg-access-reconcile.service\n\n[Install]\nWantedBy=timers.target\n",
    "timer_exists": true
  },
  "rollback": {
    "script": "/root/rollback-step042d2-reconcile-doc-cleanup-20260709-100101.sh"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_042D2_CLEANUP_RECONCILE_UNIT_DOCUMENTATION",
  "validation": {
    "list_timer": {
      "rc": 0,
      "stderr": "",
      "stdout": "Thu 2026-07-09 10:04:07 UTC 3min 5s left Thu 2026-07-09 09:59:03 UTC 1min 58s ago wg-access-reconcile.timer            wg-access-reconcile.service"
    },
    "service_cat": {
      "rc": 0,
      "stderr": "",
      "stdout": "# /etc/systemd/system/wg-access-reconcile.service\n[Unit]\nDescription=WG Access reconcile VM100 runtime peers from VM121 DB\nAfter=network-online.target docker.service wg-access-agent.service\nWants=network-online.target docker.service\nConditionPathExists=/usr/local/sbin/wg-access-reconcile-now.sh\n\n[Service]\nType=oneshot\nExecStart=/usr/local/sbin/wg-access-reconcile-now.sh\nTimeoutStartSec=360\nNice=5"
    },
    "timer_active": {
      "rc": 0,
      "stderr": "",
      "stdout": "active"
    },
    "timer_cat": {
      "rc": 0,
      "stderr": "",
      "stdout": "# /etc/systemd/system/wg-access-reconcile.timer\n[Unit]\nDescription=WG Access reconcile boot and safety timer\n\n[Timer]\nOnBootSec=90s\nOnUnitActiveSec=5min\nRandomizedDelaySec=15s\nPersistent=true\nUnit=wg-access-reconcile.service\n\n[Install]\nWantedBy=timers.target"
    },
    "timer_enabled": {
      "rc": 0,
      "stderr": "",
      "stdout": "enabled"
    }
  }
}
