[
  "tests/test_mlp_extreme_bar_event_study.py::test_causal_frame_drops_a_label_that_crosses_a_chart_gap",
  "tests/test_mlp_extreme_bar_event_study.py::test_causal_frame_parses_epoch_seconds_and_aligns_feature_before_outcome",
  "tests/test_mlp_extreme_bar_event_study.py::test_profile_selects_discovery_direction_and_keeps_its_cut_in_later_windows",
  "tests/test_mlp_extreme_bar_event_study.py::test_relative_tail_profiles_do_not_reselect_the_feature_cut_out_of_sample",
  "tests/test_mlp_extreme_bar_event_study.py::test_tail_thresholds_do_not_change_when_later_window_is_mutated",
  "tests/test_mlp_extreme_bar_event_study.py::test_window_excludes_an_outcome_that_crosses_its_end_boundary",
  "tests/test_mlp_sopr_entry_ablation.py::test_sopr_cutoff_does_not_read_future_rows",
  "tests/test_mlp_tail_event_research.py::test_moving_block_bootstrap_is_deterministic_and_retains_signal",
  "tests/test_mlp_tail_event_research.py::test_relative_tail_labels_mark_both_tails",
  "tests/test_mlp_tail_event_research.py::test_tail_classifier_handles_nonfinite_feature_values",
  "tests/test_mlp_tail_event_research.py::test_volatility_matched_profile_detects_incremental_downside_rate",
  "tests/test_mlp_trail_time_gate.py::test_all_false_forced_exit_mask_preserves_baseline_signals",
  "tests/test_mlp_trail_time_gate.py::test_all_true_entry_permission_mask_preserves_baseline_signals",
  "tests/test_mlp_trail_time_gate.py::test_entry_permission_mask_blocks_only_the_requested_entry",
  "tests/test_mlp_trail_time_gate.py::test_forced_exit_mask_closes_an_existing_position_only",
  "tests/test_mlp_trail_time_gate.py::test_trail_does_not_fire_after_endDate_when_time_gated",
  "tests/test_mlp_trail_time_gate.py::test_trail_still_fires_when_not_time_gated",
  "tests/test_validate_chart_data.py::test_validator_parses_tradingview_epoch_seconds_as_seconds"
]