{
  "assessment": {
    "all_ok": true,
    "blockers": [],
    "decision": "PASS_STEP_044C2_RUNTIME_EGRESS_LEASE_SCHEMA_CLOSE_READONLY",
    "expected_absence": {
      "force_mode_enabled_now": false,
      "lease_rows_inserted": false,
      "manual_agent_service_start_used": false,
      "private_material_published": false,
      "rebalance_paused_now": false,
      "vm100_changed": false,
      "vm101_changed": false,
      "vm121_changed": false
    },
    "success_checks": {
      "egress_allocator_settings_table_seen": true,
      "egress_targets_table_seen": true,
      "enabled_peer_count_preserved_five": true,
      "lease_assignment_source_column_seen": true,
      "lease_cooldown_column_seen": true,
      "lease_egress_class_column_seen": true,
      "lease_forced_column_seen": true,
      "lease_forced_index_seen": true,
      "lease_peer_id_column_seen": true,
      "lease_peer_unique_index_seen": true,
      "lease_rows_zero": true,
      "lease_target_id_column_seen": true,
      "lease_tunnel_ip_column_seen": true,
      "lease_tunnel_ip_unique_index_seen": true,
      "peer_egress_leases_table_seen": true,
      "pending_jobs_zero": true,
      "postgres_container_found": true,
      "public_report_created": true,
      "schema_tables_query_ok": true,
      "setting_allocator_enabled_seen": true,
      "setting_force_class_empty_seen": true,
      "setting_force_mode_off_seen": true,
      "setting_force_target_empty_seen": true,
      "setting_idle_seconds_seen": true,
      "setting_min_bytes_seen": true,
      "setting_min_packets_seen": true,
      "setting_rebalance_paused_zero_seen": true,
      "settings_rows_fourteen": true,
      "summary_query_ok": true,
      "target_cs1_vpn3_seen": true,
      "target_cs2_vpn4_seen": true,
      "target_cs3_vpn5_seen": true,
      "target_cs4_vpn1_seen": true,
      "target_cs5_vpn2_seen": true,
      "target_rows_five": true
    },
    "warnings": [
      "STEP_044C2 is read-only close after STEP_044C false STOP caused by regclass display mismatch.",
      "Allocator code is not enabled yet; lease table exists but has zero rows."
    ]
  },
  "changes": {
    "force_mode_enabled": "NO",
    "lease_rows_inserted": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "rebalance_paused": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO",
    "vm121_changed": "NO_READONLY_CLOSE_ONLY"
  },
  "closed_previous_false_stop": {
    "cause": "regclass output used unqualified table name, while harness expected public.<table>",
    "previous_step": "STEP_044C_RUNTIME_EGRESS_LEASE_SCHEMA_IMPLEMENT",
    "schema_actually_present": true
  },
  "db_summary": {
    "enabled_peers": 5,
    "lease_rows": 0,
    "pending_jobs": 0,
    "settings_rows": 14,
    "target_rows": 5
  },
  "design_contract": {
    "activity_metric": "inner forwarded traffic after wg_paid decrypt, preferably transit_vpn-bound; not WireGuard handshake alone",
    "emergency_policy": "FORCE_MODE all_to_class/all_to_target forces all enabled peers to selected class/target and disables independent rebalance until cleared",
    "lease_table": "public.peer_egress_leases",
    "metric_rule_template": "iif wg_paid ip saddr TUNNEL_IP oif transit_vpn counter",
    "pause_policy": "ROUTER_EGRESS_REBALANCE_PAUSED=1 pauses automatic reassignment",
    "settings_table": "public.egress_allocator_settings",
    "targets_table": "public.egress_targets"
  },
  "mode": "READONLY_CLOSE_SCHEMA_AFTER_STEP_044C_REGCLASS_FALSE_STOP",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-123813_step044c2_runtime_egress_lease_schema_close_readonly/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-123813_step044c2_runtime_egress_lease_schema_close_readonly/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_044C2_RUNTIME_EGRESS_LEASE_SCHEMA_CLOSE_READONLY"
}
