Artifacts
Report
=== 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/