[ "tests/infoflow/test_objective_preservation.py::test_alpha_zero_is_exact_baseline_identity", "tests/infoflow/test_objective_preservation.py::test_finite_support_objective_and_gradient_are_exactly_preserved", "tests/infoflow/test_objective_preservation.py::test_fixed_seed_monte_carlo_estimator_matches_baseline", "tests/infoflow/test_objective_preservation.py::test_flow_loss_reduction_preserves_legacy_scalar_mean", "tests/infoflow/test_objective_preservation.py::test_invalid_reduction_and_repeat_shapes_fail_fast", "tests/infoflow/test_objective_preservation.py::test_invalid_safe_mixture_inputs_fail_fast[base0-proposal0-0.5-ValueError]", "tests/infoflow/test_objective_preservation.py::test_invalid_safe_mixture_inputs_fail_fast[base1-proposal1-0.5-ValueError]", "tests/infoflow/test_objective_preservation.py::test_invalid_safe_mixture_inputs_fail_fast[base2-proposal2-0.5-ValueError]", "tests/infoflow/test_objective_preservation.py::test_invalid_safe_mixture_inputs_fail_fast[base3-proposal3-1.0-ValueError]", "tests/infoflow/test_objective_preservation.py::test_invalid_safe_mixture_inputs_fail_fast[base4-proposal4--0.1-ValueError]", "tests/infoflow/test_objective_preservation.py::test_ordinary_estimator_is_not_batch_self_normalized_and_stops_weight_gradient", "tests/infoflow/test_objective_preservation.py::test_repeated_flow_losses_are_aggregated_per_original_sample", "tests/infoflow/test_objective_preservation.py::test_repeated_per_sample_path_matches_legacy_scalar_and_gradient", "tests/infoflow/test_objective_preservation.py::test_safe_mixture_normalization_support_and_bound", "tests/infoflow/test_trainer_accumulation.py::test_train_step_preserves_earlier_microbatch_gradients" ]