[
  "tests/test_acceptance_mlp.py::TestAcceptanceMLP::test_smoke_train_produces_valid_artifact",
  "tests/test_acceptance_mlp.py::TestAcceptanceMLP::test_validate_strategy_runs_with_artifact",
  "tests/test_compare_tv_commission.py::test_default_rate_matches_pine_and_validate_strategy",
  "tests/test_compare_tv_commission.py::test_extract_python_trades_stores_net_and_gross",
  "tests/test_compare_tv_commission.py::test_flat_trade_loses_round_trip_commission",
  "tests/test_compare_tv_commission.py::test_net_is_below_gross_by_roughly_round_trip_commission",
  "tests/test_compare_tv_commission.py::test_net_pnl_matches_validate_strategy_formula",
  "tests/test_compare_tv_commission.py::test_zero_commission_equals_gross",
  "tests/test_mlp_accounting.py::test_calendar_duration_changes_cagr",
  "tests/test_mlp_accounting.py::test_carry_in_and_terminal_open_are_marked_to_market",
  "tests/test_mlp_accounting.py::test_date_end_includes_every_intraday_bar_and_inactivity_is_retained",
  "tests/test_mlp_accounting.py::test_duplicate_times_rejected",
  "tests/test_mlp_accounting.py::test_initial_capital_and_exact_fee_timing",
  "tests/test_mlp_accounting.py::test_lagged_exposure_and_first_bar_entry",
  "tests/test_mlp_accounting.py::test_optimizer_trade_floor_still_penalizes_ratios_but_reports_losses",
  "tests/test_mlp_accounting.py::test_report_keeps_carry_in_and_excludes_open_trade_from_win_rate",
  "tests/test_mlp_accounting.py::test_report_parses_epoch_seconds",
  "tests/test_mlp_accounting.py::test_selection_floor_uses_legacy_span_not_return_duration",
  "tests/test_mlp_accounting.py::test_shared_metrics_and_report_use_same_accounting",
  "tests/test_mlp_accounting.py::test_shared_start_keeps_prior_interval_and_entry_count",
  "tests/test_mlp_adaptive_comparison.py::test_adaptive_uses_replay_not_stored_metrics",
  "tests/test_mlp_adaptive_comparison.py::test_failed_replay_is_not_zero",
  "tests/test_mlp_adaptive_comparison.py::test_failed_sweep_does_not_become_convergence",
  "tests/test_mlp_adaptive_comparison.py::test_nonfinite_replay_cannot_count_as_progress[inf]",
  "tests/test_mlp_adaptive_comparison.py::test_nonfinite_replay_cannot_count_as_progress[nan]",
  "tests/test_mlp_adaptive_comparison.py::test_progress_requires_same_context",
  "tests/test_mlp_adaptive_comparison.py::test_sweep_passes_locked_context_to_subprocess",
  "tests/test_mlp_artifact.py::TestArtifactRoundTrip::test_load_is_cached_until_file_changes",
  "tests/test_mlp_artifact.py::TestArtifactRoundTrip::test_metadata_recorded",
  "tests/test_mlp_artifact.py::TestArtifactRoundTrip::test_roundtrip_bit_exact",
  "tests/test_mlp_artifact.py::TestFeatureCols::test_duplicates_are_intentional",
  "tests/test_mlp_artifact.py::TestFeatureCols::test_length_is_55",
  "tests/test_mlp_artifact.py::TestFeatureCols::test_order_matches_prepare_features",
  "tests/test_mlp_comparison.py::test_data_and_source_hashes_change_context",
  "tests/test_mlp_comparison.py::test_each_window_accounted_once",
  "tests/test_mlp_comparison.py::test_equal_additional_threshold_budget",
  "tests/test_mlp_comparison.py::test_existing_empty_winner_is_not_a_new_asset",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[BINANCE_LINKUSD-2019-01-01-complete]",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[BINANCE_LINKUSD-2021-01-01-incomplete]",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[BINANCE_SOLUSD-2020-04-01-complete]",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[BINANCE_SOLUSD-2020-10-01-incomplete]",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[COINBASE_BTCUSD-2017-11-01-complete]",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[COINBASE_BTCUSD-2020-01-01-incomplete]",
  "tests/test_mlp_comparison.py::test_explicit_asset_history_bounds[COINBASE_ETHUSD-2017-12-02-incomplete]",
  "tests/test_mlp_comparison.py::test_failed_or_incomplete_incumbent_fails_closed[failed]",
  "tests/test_mlp_comparison.py::test_failed_or_incomplete_incumbent_fails_closed[incomplete]",
  "tests/test_mlp_comparison.py::test_force_does_not_bypass_failed_incumbent",
  "tests/test_mlp_comparison.py::test_incompatible_high_history_is_provenance_only",
  "tests/test_mlp_comparison.py::test_nan_model_is_failed_replay",
  "tests/test_mlp_comparison.py::test_nonfinite_incumbent_parameter_is_rejected",
  "tests/test_mlp_comparison.py::test_real_data_and_source_hashes_change_context",
  "tests/test_mlp_comparison.py::test_real_truncated_data_is_incomplete",
  "tests/test_mlp_comparison.py::test_run_tf_rejects_nonreproducing_incumbent",
  "tests/test_mlp_comparison.py::test_short_history_still_requires_training_end_and_oos[2026-02-27]",
  "tests/test_mlp_comparison.py::test_short_history_still_requires_training_end_and_oos[2026-03-01 06:00]",
  "tests/test_mlp_comparison.py::test_snapshot_and_compatible_cache",
  "tests/test_mlp_comparison.py::test_truncated_data_is_incomplete",
  "tests/test_mlp_forward.py::TestForward::test_hand_computed_two_layer",
  "tests/test_mlp_forward.py::TestForward::test_matches_torch_reference",
  "tests/test_mlp_forward.py::TestForward::test_output_shape_and_range",
  "tests/test_mlp_forward.py::TestForward::test_zero_weights_give_zero_score",
  "tests/test_mlp_forward.py::TestTanh::test_clamps_to_exact_one_outside",
  "tests/test_mlp_forward.py::TestTanh::test_matches_numpy_inside_clamp",
  "tests/test_mlp_forward.py::TestTanh::test_scalar_input",
  "tests/test_mlp_results_table.py::TestGlobalPairingHazard::test_evaluate_tf_ignores_tf_map_entirely_for_an_explicit_asset",
  "tests/test_mlp_results_table.py::TestGlobalPairingHazard::test_evaluate_tf_never_pairs_one_assets_data_with_anothers_winner",
  "tests/test_mlp_results_table.py::TestGlobalPairingHazard::test_mains_paired_reassignment_keeps_asset_and_tf_map_in_sync",
  "tests/test_mlp_results_table.py::TestTfMap::test_different_assets_never_collide",
  "tests/test_mlp_results_table.py::TestTfMap::test_path_embeds_the_requested_asset_and_period[12H-720]",
  "tests/test_mlp_results_table.py::TestTfMap::test_path_embeds_the_requested_asset_and_period[1D-1D]",
  "tests/test_mlp_results_table.py::TestTfMap::test_path_embeds_the_requested_asset_and_period[4H-240]",
  "tests/test_mlp_results_table.py::TestTfMap::test_path_embeds_the_requested_asset_and_period[6H-360]",
  "tests/test_mlp_results_table.py::TestTfMap::test_path_embeds_the_requested_asset_and_period[8H-480]",
  "tests/test_mlp_results_table.py::TestTfMap::test_returns_a_path_per_configured_timeframe",
  "tests/test_mlp_results_table.py::TestWinnerPath::test_default_asset_falls_back_to_module_global",
  "tests/test_mlp_results_table.py::TestWinnerPath::test_explicit_non_btc_asset_resolves_to_a_file_that_exists[12H]",
  "tests/test_mlp_results_table.py::TestWinnerPath::test_explicit_non_btc_asset_resolves_to_a_file_that_exists[1D]",
  "tests/test_mlp_results_table.py::TestWinnerPath::test_explicit_non_btc_asset_resolves_to_a_file_that_exists[4H]",
  "tests/test_mlp_results_table.py::TestWinnerPath::test_explicit_non_btc_asset_resolves_to_a_file_that_exists[6H]",
  "tests/test_mlp_results_table.py::TestWinnerPath::test_explicit_non_btc_asset_resolves_to_a_file_that_exists[8H]",
  "tests/test_mlp_signals.py::TestFeatureWeightParams::test_config_weight_cols_is_subset",
  "tests/test_mlp_signals.py::TestFeatureWeightParams::test_one_param_per_feature",
  "tests/test_mlp_signals.py::TestLinearDegeneracy::test_score_correlation_and_identical_trades",
  "tests/test_mlp_signals.py::TestLinearDegeneracy::test_trailing_stop_path_equivalence",
  "tests/test_mlp_signals.py::TestParamValidation::test_mismatched_feature_cols_raises",
  "tests/test_mlp_signals.py::TestParamValidation::test_missing_weights_file_raises",
  "tests/test_mlp_signals.py::TestPineTimeGate::test_pre_start_crossunder_does_not_open_position",
  "tests/test_mlp_sweep_accounting.py::test_evaluation_preserves_history_and_complete_end_dates",
  "tests/test_mlp_sweep_accounting.py::test_loader_interprets_numeric_time_as_seconds",
  "tests/test_mlp_sweep_sharding.py::test_internal_shard_preserves_candidate_order",
  "tests/test_mlp_sweep_sharding.py::test_partition_candidate_ranges_is_balanced_and_exact",
  "tests/test_mlp_sweep_sharding.py::test_pool_permission_error_uses_subprocess_shards",
  "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_mlp_training_measurement.py::test_fitness_preserves_preboundary_history_and_full_end_day",
  "tests/test_mlp_training_measurement.py::test_purge_removes_exact_labels_crossing_validation",
  "tests/test_mlp_training_measurement.py::test_training_loader_epoch_and_full_final_day",
  "tests/test_pine_codegen.py::TestEmitWeightInit::test_no_array_from_over_1000_args",
  "tests/test_pine_codegen.py::TestEmitWeightInit::test_produces_pine_lines",
  "tests/test_pine_codegen.py::TestEmitWeightInit::test_round_trip_weights",
  "tests/test_pine_codegen.py::TestFloatFormatting::test_has_decimal_point_or_exponent",
  "tests/test_pine_codegen.py::TestFloatFormatting::test_round_trip_random_weights",
  "tests/test_pine_codegen.py::TestFloatFormatting::test_very_large",
  "tests/test_pine_codegen.py::TestFloatFormatting::test_very_small",
  "tests/test_pine_codegen.py::TestFloatFormatting::test_zero",
  "tests/test_pine_codegen.py::TestSentinelReplacement::test_rewrite_is_idempotent",
  "tests/test_pine_codegen.py::TestSentinelReplacement::test_sentinel_markers_present_after_rewrite",
  "tests/test_pine_codegen.py::TestSentinelReplacement::test_weight_arrays_in_block",
  "tests/test_pine_codegen.py::test_pine_exports_only_normalized_trailing_stop_diagnostics",
  "tests/test_tradingview_update.py::test_capture_parser_defaults_to_tradingview_chart",
  "tests/test_tradingview_update.py::test_copy_to_clipboard_returns_false_when_pbcopy_fails",
  "tests/test_tradingview_update.py::test_doctor_parser_defaults_to_static_checks",
  "tests/test_tradingview_update.py::test_inspect_command_outputs_json",
  "tests/test_tradingview_update.py::test_latest_file_returns_newest_path",
  "tests/test_tradingview_update.py::test_manual_update_parser_defaults_to_script_title_verification_later",
  "tests/test_tradingview_update.py::test_parse_indicator_title_positional_arg",
  "tests/test_tradingview_update.py::test_parse_multiline_named_title",
  "tests/test_tradingview_update.py::test_parse_requires_strategy_or_indicator",
  "tests/test_tradingview_update.py::test_parse_strategy_title_named_arg",
  "tests/test_tradingview_update.py::test_preflight_runs_duplicate_check_for_any_pine",
  "tests/test_tradingview_update.py::test_profile_status_parser_defaults_to_persistent_headless_check",
  "tests/test_tradingview_update.py::test_slugify_produces_filesystem_label",
  "tests/test_tradingview_update.py::test_status_parser_defaults_to_artifact_dir",
  "tests/test_tradingview_update.py::test_verify_text_content_reports_missing_and_rejected",
  "tests/test_tradingview_update.py::test_verify_text_content_requires_expected_and_rejects_errors",
  "tests/test_tradingview_update.py::test_verify_text_parser_collects_repeated_expectations",
  "tests/test_tradingview_update.py::test_write_source_copy_creates_timestamped_and_latest_files",
  "tests/test_train_mlp.py::test_aggregate_fold_score_modes",
  "tests/test_train_mlp.py::test_resolve_worker_count_auto_uses_fraction_and_workload_cap",
  "tests/test_train_mlp.py::test_resolve_worker_count_manual_overrides_auto_and_caps_to_workload",
  "tests/test_train_mlp.py::test_robust_objective_penalizes_drawdown_pnl_dd_trades_and_fragility",
  "tests/test_train_mlp.py::test_threshold_fragility_count_uses_nearest_threshold",
  "tests/test_tv_parity_tooling.py::test_compare_tv_trades_can_run_mlp_strategy",
  "tests/test_tv_parity_tooling.py::test_pine_time_gate_preserves_mlp_entry_smoothing",
  "tests/test_tv_parity_tooling.py::test_pine_time_gate_starts_flat_at_score_start",
  "tests/test_tv_parity_tooling.py::test_strategy_stem_supports_activation_and_mlp_files",
  "tests/test_tv_parity_tooling.py::test_tv_entry_marker_check_detects_export_mismatch",
  "tests/test_tv_parity_tooling.py::test_tv_score_column_prefers_available_export_score",
  "tests/test_tv_parity_tooling.py::test_validate_strategy_prints_canonical_metrics_section"
]