=== STEP_040C2 RESULT ===
source_report=/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260708-162638_step040c_agent_selector_apply_function_dry_run/report.txt
source_decision=FAIL_AGENT_SELECTOR_APPLY_FUNCTION_DRY_RUN
source_fail_reason=REPORT_SCRIPT_RC_VARIABLE_NAME_BUG
actual_result=AGENT_SELECTOR_APPLY_FUNCTION_DRY_RUN_VALID
tool_path=/usr/local/sbin/wg-access-agent-selector-apply.py
cs4_case=existing_idempotent
cs4_contract_valid=YES
cs4_action=noop
cs4_apply_performed=NO
cs4_idempotent_noop=YES
cs4_selector_entry_count_before=4
cs4_selector_entry_count_after_planned=4
cs4_path=10.253.1.13 -> cs4 -> 0x201 -> table201 -> vpn1
cs5_case=future_append
cs5_contract_valid=YES
cs5_action=append
cs5_apply_performed=NO
cs5_would_append=YES
cs5_selector_entry_count_before=4
cs5_selector_entry_count_after_planned=5
cs5_path=10.253.1.14 -> cs5 -> 0x202 -> table202 -> vpn2
bad_case=conflict_same_ip
bad_contract_valid=NO
bad_action=error
bad_helper_rc=2
bad_errors=same_ip_conflict
private_material_published=NO
new_peer_created=NO
db_changed=NO
selector_changed=NO_CORRECTION_REPORT_ONLY
mapper_changed=NO
policy_changed=NO
network_reload_done=NO
firewall_reload_done=NO
wg_reload_done=NO
backend_restart_done=NO
manager_invoked=NO
decision=PASS_AGENT_SELECTOR_APPLY_FUNCTION_DRY_RUN_CORRECTED