=== STEP_044B RESULT === step=STEP_044B_RUNTIME_EGRESS_LEASE_DRYRUN_DESIGN mode=READONLY_DRYRUN_DESIGN_FOR_RUNTIME_EGRESS_LEASE_ALLOCATOR current_state: enabled_peers=5 pending_jobs=0 selector_class_counts={'cs1': 1, 'cs2': 1, 'cs3': 1, 'cs4': 1, 'cs5': 1} dryrun_decision_for_new_or_returning_peer: chosen_class=cs1 chosen_slot={'table': 203, 'vpn': 'vpn3', 'mark': '0x203'} policy=least_active_leases_then_stable_class_order runtime_lease_policy: stable identity: public.peers.id/user_id/node_id/tunnel_ip runtime assignment: public.peer_egress_leases sticky while active: yes reassign after idle: yes metric: inner forwarded traffic after wg_paid decrypt, preferably transit_vpn-bound not metric: WireGuard handshake/keepalive alone tunables: ROUTER_EGRESS_SAMPLE_SECONDS=120 ROUTER_EGRESS_IDLE_SECONDS=900 ROUTER_EGRESS_ACTIVE_MIN_PACKETS=10 ROUTER_EGRESS_ACTIVE_MIN_BYTES=16384 ROUTER_EGRESS_REASSIGN_COOLDOWN_SECONDS=900 generated_artifacts: proposed_peer_egress_leases.sql runtime_egress_allocator.env.example inner_counter_contract.json selector_apply_contract.json dryrun_peer_rows.json dryrun_new_returning_peer_decision.json success_checks: vm121_safe_peer_query_ok=True enabled_peer_count_five=True pending_jobs_zero=True no_existing_lease_schema_confirmed=True vm100_state_collected=True vm100_wg_paid_listen_51830_seen=True vm100_peer_count_five_seen=True vm100_selector_entries_count_five=True vm101_slot_map_collected=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 dryrun_peer_rows_built=True dryrun_new_returning_peer_decision_built=True proposed_schema_sql_created_not_applied=True tunables_env_created=True inner_counter_contract_created=True selector_apply_contract_created=True public_report_created=True expected_absence: private_material_published=False manual_agent_service_start_used=False vm100_changed=False vm101_changed=False vm121_changed=False schema_applied=False lease_rows_inserted=False warnings: - STEP_044B is dry-run only; schema SQL is generated but intentionally not applied. all_ok=True decision=PASS_STEP_044B_RUNTIME_EGRESS_LEASE_DRYRUN_DESIGN next_step=STEP_044C_RUNTIME_EGRESS_LEASE_SCHEMA_IMPLEMENT LOCAL_REPORT=http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-122635_step044b_runtime_egress_lease_dryrun_design/ TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-122635_step044b_runtime_egress_lease_dryrun_design/