{
  "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"
  },
  "implementation": {
    "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"
      }
    }
  },
  "mode": "CLEANUP_SYSTEMD_DOCUMENTATION_FIELDS",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-100101_step042d2_cleanup_reconcile_unit_documentation/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-100101_step042d2_cleanup_reconcile_unit_documentation/"
  },
  "rollback": {
    "script": "/root/rollback-step042d2-reconcile-doc-cleanup-20260709-100101.sh"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_042D2_CLEANUP_RECONCILE_UNIT_DOCUMENTATION"
}
