{
  "assessment": {
    "all_ok": true,
    "blockers": [],
    "decision": "PASS_STEP_044M_ACTIVITY_SAMPLER_ONE_SHOT_DB_UPDATE_IMPLEMENT",
    "expected_absence": {
      "client_config_published": false,
      "force_mode_enabled": false,
      "manual_agent_service_start_used": false,
      "private_material_published": false,
      "rebalance_paused": false,
      "schema_migration_applied": false,
      "selector_changed": false,
      "vm100_changed_except_counter_reads": false,
      "vm101_changed": false,
      "wg_peer_runtime_changed": false
    },
    "success_checks": {
      "activity_service_enabled": true,
      "activity_service_status_ok": true,
      "post_active_leases_one": true,
      "post_baselines_match_preview_counters": true,
      "post_enabled_peers_five": true,
      "post_forced_leases_zero": true,
      "post_idle_leases_four": true,
      "post_lease_rows_five": true,
      "post_pending_jobs_zero": true,
      "pre_active_leases_zero": true,
      "pre_enabled_peers_five": true,
      "pre_lease_rows_five": true,
      "pre_pending_jobs_zero": true,
      "public_index_rebuilt": true,
      "public_report_created": true,
      "rollback_sql_saved_vm121": true,
      "sampler_sql_copied_and_executed": true,
      "sampler_update_preview_active_one": true,
      "sampler_update_preview_rows_five": true,
      "target_10_last_activity_at_set": true,
      "target_10_reason_active": true,
      "target_10_state_active": true,
      "target_10_tx_rx_baselines_nonzero": true,
      "updated_rows_five": true,
      "vm100_after_collected": true,
      "vm100_allowed_ip_count_five": true,
      "vm100_before_collected": true,
      "vm100_peer_count_five": true,
      "vm100_selector_rows_five": true,
      "vm100_selector_unchanged": true,
      "vm101_cs1_to_vpn3_seen": true,
      "vm101_cs2_to_vpn4_seen": true,
      "vm101_cs3_to_vpn5_seen": true,
      "vm101_cs4_to_vpn1_seen": true,
      "vm101_cs5_to_vpn2_seen": true,
      "vm101_slot_map_collected": true,
      "vm121_post_collected": true,
      "vm121_pre_collected": true
    },
    "warnings": [
      "STEP_044M writes peer_egress_leases sampler baselines/state once, DB-only.",
      "Rollback SQL is saved on VM121 and can restore pre-update lease sampler fields.",
      "Next step should run a second sampler dry-run/read to confirm deltas go to zero after baseline update."
    ]
  },
  "changes": {
    "client_config_published": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "schema_migration_applied": "NO",
    "selector_changed": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO",
    "vm121_db_changed": "YES_PEER_EGRESS_LEASES_SAMPLER_FIELDS_ONLY",
    "wg_peer_runtime_changed": "NO"
  },
  "db_summary_post": {
    "active_leases": 1,
    "enabled_peers": 5,
    "forced_leases": 0,
    "idle_leases": 4,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "db_summary_pre": {
    "active_leases": 0,
    "enabled_peers": 5,
    "forced_leases": 0,
    "idle_leases": 5,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "mode": "DB_ONLY_ONE_SHOT_ACTIVITY_SAMPLER_UPDATE_FROM_VM100_COUNTERS",
  "post_leases": [
    {
      "egress_class": "cs1",
      "forced": false,
      "last_activity_at": "2026-07-09 14:30:57.053781+00",
      "last_rx_bytes": 6840,
      "last_rx_packets": 30,
      "last_tx_bytes": 6840,
      "last_tx_packets": 30,
      "reason": "activity_sampler_active",
      "state": "active",
      "target_id": "cs1_vpn3",
      "tunnel_ip": "10.253.1.10"
    },
    {
      "egress_class": "cs2",
      "forced": false,
      "last_activity_at": "",
      "last_rx_bytes": 0,
      "last_rx_packets": 0,
      "last_tx_bytes": 0,
      "last_tx_packets": 0,
      "reason": "activity_sampler_idle_no_delta",
      "state": "idle",
      "target_id": "cs2_vpn4",
      "tunnel_ip": "10.253.1.11"
    },
    {
      "egress_class": "cs3",
      "forced": false,
      "last_activity_at": "",
      "last_rx_bytes": 0,
      "last_rx_packets": 0,
      "last_tx_bytes": 0,
      "last_tx_packets": 0,
      "reason": "activity_sampler_idle_no_delta",
      "state": "idle",
      "target_id": "cs3_vpn5",
      "tunnel_ip": "10.253.1.12"
    },
    {
      "egress_class": "cs4",
      "forced": false,
      "last_activity_at": "",
      "last_rx_bytes": 0,
      "last_rx_packets": 0,
      "last_tx_bytes": 0,
      "last_tx_packets": 0,
      "reason": "activity_sampler_idle_no_delta",
      "state": "idle",
      "target_id": "cs4_vpn1",
      "tunnel_ip": "10.253.1.13"
    },
    {
      "egress_class": "cs5",
      "forced": false,
      "last_activity_at": "",
      "last_rx_bytes": 0,
      "last_rx_packets": 0,
      "last_tx_bytes": 0,
      "last_tx_packets": 0,
      "reason": "activity_sampler_idle_no_delta",
      "state": "idle",
      "target_id": "cs5_vpn2",
      "tunnel_ip": "10.253.1.14"
    }
  ],
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-143054_step044m_activity_sampler_one_shot_db_update_implement/",
    "public_index_rebuilt": true,
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-143054_step044m_activity_sampler_one_shot_db_update_implement/"
  },
  "rollback": {
    "saved": true,
    "vm121_path": "/opt/wg-access/rollbacks/rollback-step044m-sampler-update-20260709-143054.sql"
  },
  "sampler_update_exec": {
    "errors": [],
    "exec_result": {
      "rc": 0,
      "stderr": "",
      "stdout": "BEGIN\nsampler_update_rows|5\nCOMMIT"
    },
    "remote_rollback_final": "/opt/wg-access/rollbacks/rollback-step044m-sampler-update-20260709-143054.sql",
    "remote_update": "/tmp/step044m-sampler-update-20260709-143054.sql",
    "rollback_saved": true
  },
  "sampler_update_preview": {
    "active_preview_count": 1,
    "bytes_min": 16384,
    "idle_preview_count": 4,
    "idle_seconds": 900,
    "packets_min": 10,
    "preview_rows": [
      {
        "active_now": true,
        "baseline_before": {
          "last_rx_bytes": 0,
          "last_rx_packets": 0,
          "last_tx_bytes": 0,
          "last_tx_packets": 0
        },
        "counter_names": {
          "in": "peer_10_253_1_10_in_vpn",
          "out": "peer_10_253_1_10_out_vpn"
        },
        "current_counters": {
          "rx_bytes": 6840,
          "rx_packets": 30,
          "tx_bytes": 6840,
          "tx_packets": 30
        },
        "delta": {
          "rx_bytes": 6840,
          "rx_packets": 30,
          "total_bytes": 13680,
          "total_packets": 60,
          "tx_bytes": 6840,
          "tx_packets": 30
        },
        "egress_class": "cs1",
        "forced": false,
        "new_state": "active",
        "old_state": "idle",
        "peer_id": "376dfa07-0ba4-4182-af39-389a2cb3badd",
        "reason": "activity_sampler_active",
        "set_last_activity_at_now": true,
        "target_id": "cs1_vpn3",
        "tunnel_cidr": "10.253.1.10/32",
        "tunnel_ip": "10.253.1.10"
      },
      {
        "active_now": false,
        "baseline_before": {
          "last_rx_bytes": 0,
          "last_rx_packets": 0,
          "last_tx_bytes": 0,
          "last_tx_packets": 0
        },
        "counter_names": {
          "in": "peer_10_253_1_11_in_vpn",
          "out": "peer_10_253_1_11_out_vpn"
        },
        "current_counters": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "delta": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "total_bytes": 0,
          "total_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "egress_class": "cs2",
        "forced": false,
        "new_state": "idle",
        "old_state": "idle",
        "peer_id": "cb533a1a-7070-416d-9272-846327545060",
        "reason": "activity_sampler_idle_no_delta",
        "set_last_activity_at_now": false,
        "target_id": "cs2_vpn4",
        "tunnel_cidr": "10.253.1.11/32",
        "tunnel_ip": "10.253.1.11"
      },
      {
        "active_now": false,
        "baseline_before": {
          "last_rx_bytes": 0,
          "last_rx_packets": 0,
          "last_tx_bytes": 0,
          "last_tx_packets": 0
        },
        "counter_names": {
          "in": "peer_10_253_1_12_in_vpn",
          "out": "peer_10_253_1_12_out_vpn"
        },
        "current_counters": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "delta": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "total_bytes": 0,
          "total_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "egress_class": "cs3",
        "forced": false,
        "new_state": "idle",
        "old_state": "idle",
        "peer_id": "a3cbe3b5-8416-4847-b5ee-21f42359b465",
        "reason": "activity_sampler_idle_no_delta",
        "set_last_activity_at_now": false,
        "target_id": "cs3_vpn5",
        "tunnel_cidr": "10.253.1.12/32",
        "tunnel_ip": "10.253.1.12"
      },
      {
        "active_now": false,
        "baseline_before": {
          "last_rx_bytes": 0,
          "last_rx_packets": 0,
          "last_tx_bytes": 0,
          "last_tx_packets": 0
        },
        "counter_names": {
          "in": "peer_10_253_1_13_in_vpn",
          "out": "peer_10_253_1_13_out_vpn"
        },
        "current_counters": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "delta": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "total_bytes": 0,
          "total_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "egress_class": "cs4",
        "forced": false,
        "new_state": "idle",
        "old_state": "idle",
        "peer_id": "219a1f63-ec47-4f72-9663-c1a17d82301e",
        "reason": "activity_sampler_idle_no_delta",
        "set_last_activity_at_now": false,
        "target_id": "cs4_vpn1",
        "tunnel_cidr": "10.253.1.13/32",
        "tunnel_ip": "10.253.1.13"
      },
      {
        "active_now": false,
        "baseline_before": {
          "last_rx_bytes": 0,
          "last_rx_packets": 0,
          "last_tx_bytes": 0,
          "last_tx_packets": 0
        },
        "counter_names": {
          "in": "peer_10_253_1_14_in_vpn",
          "out": "peer_10_253_1_14_out_vpn"
        },
        "current_counters": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "delta": {
          "rx_bytes": 0,
          "rx_packets": 0,
          "total_bytes": 0,
          "total_packets": 0,
          "tx_bytes": 0,
          "tx_packets": 0
        },
        "egress_class": "cs5",
        "forced": false,
        "new_state": "idle",
        "old_state": "idle",
        "peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
        "reason": "activity_sampler_idle_no_delta",
        "set_last_activity_at_now": false,
        "target_id": "cs5_vpn2",
        "tunnel_cidr": "10.253.1.14/32",
        "tunnel_ip": "10.253.1.14"
      }
    ]
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_044M_ACTIVITY_SAMPLER_ONE_SHOT_DB_UPDATE_IMPLEMENT"
}
