# Counterfactual broker-mutation RunDiff (FR-56, AC-11.3, design §13.3).
# Scenario: parent CVE pipeline brokered sources [A,B] -> action X.
# CF mutation: node_output_overrides[broker_request] = sources [C,D] -> action Y.
# Expected divergence: state at steps 2..5, derived_hash, final_status.
# Captured 2026-04-30 via scripts/gen_cve_cf_diffs.py.

{"original_run_id":"parent-cve-broker","counterfactual_run_id":"cf-cve-broker-001","derived_hash":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","steps":[{"step":2,"branch_id":null,"diverged_at":"state","state_diff":[{"op":"replace","path":"/broker_data/signals/0","value":"s-C"},{"op":"replace","path":"/broker_data/signals/1","value":"s-D"},{"op":"replace","path":"/sources_queried/0","value":"C"},{"op":"replace","path":"/sources_queried/1","value":"D"}],"output_diff":null,"side_effect_diff":null},{"step":3,"branch_id":null,"diverged_at":"state","state_diff":[{"op":"replace","path":"/ranking/0","value":"s-C"},{"op":"replace","path":"/ranking/1","value":"s-D"}],"output_diff":null,"side_effect_diff":null},{"step":4,"branch_id":null,"diverged_at":"state","state_diff":[{"op":"replace","path":"/summary","value":"based on C+D signals"}],"output_diff":null,"side_effect_diff":null},{"step":5,"branch_id":null,"diverged_at":"state","state_diff":[{"op":"replace","path":"/action","value":"Y"},{"op":"replace","path":"/summary","value":"based on C+D signals"}],"output_diff":null,"side_effect_diff":null}],"final_state_diff":[{"op":"replace","path":"/action","value":"Y"},{"op":"replace","path":"/summary","value":"based on C+D signals"}],"final_status_diff":null}
