=== STEP_044A RESULT === step=STEP_044A_RUNTIME_EGRESS_ALLOCATOR_INVENTORY_READONLY mode=READONLY_DESIGN_INVENTORY_FOR_RUNTIME_EGRESS_LEASE_ALLOCATOR proposed_tunable_constants: 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 design_direction: client identity stays stable: peer_id/public_key/tunnel_ip/subscription egress assignment becomes runtime lease: tunnel_ip -> cs1..cs5 activity metric: inner useful traffic after wg_paid decrypt, preferably transit_vpn-bound WireGuard handshake/keepalive is not enough to mark user active sticky while active; lease can be reassigned after idle success_checks: vm121_inventory_collected=True vm100_inventory_collected=True vm101_inventory_collected=True vm121_backend_health_seen=True vm121_db_peer_columns_seen=False vm121_db_jobs_seen=True vm121_backend_code_candidates_seen=True vm100_wg_paid_seen=True vm100_peer_count_five_seen=True vm100_selector_file_seen=True vm100_nft_wgpaid_or_dscp_seen=True vm101_table201_seen=True vm101_table202_seen=True vm101_table203_seen=True vm101_table204_seen=True vm101_table205_seen=True vm101_mapper_service_seen=True allocator_tunable_constants_defined_in_report=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 warnings: - No existing lease/egress DB model obvious; likely need new runtime assignment table/model all_ok=False decision=STOP_STEP_044A_INVENTORY_INCOMPLETE next_step=STEP_044B_RUNTIME_EGRESS_ALLOCATOR_DESIGN_DRYRUN LOCAL_REPORT=http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-121841_step044a_runtime_egress_allocator_inventory_readonly/ TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-121841_step044a_runtime_egress_allocator_inventory_readonly/