=== STEP_046A2 RESULT === step=STEP_046A2_REBALANCER_JOB_ACTION_ATTEMPTS_CONTRACT_READONLY mode=READONLY_CORRECT_JOB_INSERT_CONTRACT_ACTION_ATTEMPTS contract: db_insert_contract_ok=True contract_ready_for_next_implementation_step=True contract_ready_for_real_apply=False insert_columns=['id', 'node_id', 'peer_id', 'action', 'payload_json', 'status', 'attempts', 'created_at'] action_value=peer_egress_reassign status_value=pending attempts_value=0 agent_action_contract_ok=False dryrun: target_count=5 lease_rows=5 active_count=1 idle_count=4 action_count=0 noop=True apply_preview: mode=apply-preview-no-write action_count=0 would_update_lease_rows=0 would_create_jobs=0 db_summary: active_leases=1 enabled_peers=5 forced_leases=0 idle_leases=4 lease_rows=5 pending_jobs=0 safety: read-only corrected contract derivation real --apply refused no DB writes no jobs no selector/WG runtime changes timer remains enabled/active success_checks: pre_state_collected=True pre_timer_enabled_active=True wrapper_executable=True core_executable=True sampler_executable=True help_mentions_apply_preview=True dryrun_ok=True dryrun_mode=True dryrun_noop_expected=True dryrun_action_count_zero=True dryrun_rows_all_have_peer_id=True apply_preview_ok=True apply_preview_no_write_mode=True apply_preview_zero_actions=True apply_preview_zero_updates=True apply_preview_zero_jobs=True vm121_probe_ok=True contract_created=True contract_mode_readonly=True db_insert_contract_ok=True insert_columns_include_action=True insert_columns_include_attempts=True action_value_present=True status_value_pending=True attempts_value_zero=True contract_ready_for_next_implementation_step=True contract_not_ready_for_real_apply=True real_apply_disabled_in_contract=True agent_probe_has_job_refs=True agent_action_not_assumed_ready=True real_apply_refused=True sampler_post_ok=True sampler_post_rows_five=True sampler_post_zero_delta_rows_five=True sampler_post_active_by_new_delta_zero=True sampler_post_selector_match_five=True db_enabled_peers_five=True db_lease_rows_five=True db_active_one=True db_idle_four=True db_forced_zero=True db_pending_zero=True vm100_runtime_collected=True vm100_peer_count_five=True vm100_allowed_ip_count_five=True vm100_uci_peer_sections_zero=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 post_timer_enabled_active=True public_report_created=True public_index_rebuilt=True expected_absence: private_material_published=False manual_agent_service_start_used=False vm100_changed=False vm101_changed=False vm121_db_changed=False selector_changed=False wg_peer_runtime_changed=False client_config_published=False activity_eval_written_to_db=False rebalancer_applied=False jobs_created=False apply_preview_wrote_db=False contract_wrote_db=False contract_created_jobs=False real_apply_enabled=False peer_id_null_in_rows=False timer_disabled=False new_traffic_delta_seen=False all_ok=True decision=PASS_STEP_046A2_REBALANCER_JOB_ACTION_ATTEMPTS_CONTRACT_READONLY next_step=STEP_046B_REBALANCER_AGENT_ACTION_SUPPORT_DESIGN_READONLY LOCAL_REPORT=http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-185743_step046a2_rebalancer_job_action_attempts_contract_readonly/ TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-185743_step046a2_rebalancer_job_action_attempts_contract_readonly/