=== STEP_040E RESULT === schema=router-step-facts-v1 step=STEP_040E_AGENT_JOB_SELECTOR_PLAN_DRY_RUN mode=AGENT_JOB_SELECTOR_PLAN_DRY_RUN prev040d2_check_rc=1 check_tool_exists_rc=0 vm100_selector_active_entry_count=4 vm100_selector_cs4_present_rc=0 vm100_selector_cs5_present_rc=1 vm100_wg_paid_peer_count=4 vm101_status_slot_count=5 vpn1_status=healthy vpn1_selector_class=cs4 vpn2_status=healthy vpn2_selector_class=cs5 wrapper_path=/usr/local/sbin/wg-access-agent-job-selector-plan.py rollback_path=/root/rollback-step040e-agent-job-selector-plan.sh vm121_wrapper_install_rc=0 vm121_wrapper_exists_rc=0 existing_cs4_job: rc=0 contract_valid=True action=noop idempotent_noop=True would_append=False apply_performed=False selector_count=4->4 future_cs5_job: rc=0 contract_valid=True action=append idempotent_noop=False would_append=True apply_performed=False selector_count=4->5 bad_conflict_job: rc=2 contract_valid=False action=error apply_performed=False errors=same_ip_conflict backend_restart_done=NO db_changed=NO firewall_reload_done=NO manager_invoked=NO mapper_changed=NO network_reload_done=NO new_peer_created=NO policy_changed=NO private_material_published=NO selector_changed=NO wg_reload_done=NO final_check_rc=1 decision=FAIL_AGENT_JOB_SELECTOR_PLAN_DRY_RUN