<testResult _class='hudson.tasks.junit.TestResult'><duration>27.375</duration><empty>false</empty><failCount>3</failCount><passCount>697</passCount><skipCount>0</skipCount><suite><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestComputeSigmaSqdW</className><duration>0.001</duration><failedSince>0</failedSince><name>test_basic_call</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestComputeSigmaSqdW</className><duration>0.001</duration><failedSince>0</failedSince><name>test_sigma_bounded</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestComputeSigmaSqdW</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zero_variance</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestFillHolesVertical</className><duration>0.029</duration><failedSince>0</failedSince><name>test_no_holes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestFillHolesVertical</className><duration>0.001</duration><failedSince>0</failedSince><name>test_fills_negative</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestFillHolesWp2FromHorzTke</className><duration>0.001</duration><failedSince>0</failedSince><name>test_fills_wp2_and_conserves_tke</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipRcm</className><duration>0.001</duration><failedSince>0</failedSince><name>test_rcm_clipped_to_rtm</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipRcm</className><duration>0.001</duration><failedSince>0</failedSince><name>test_negative_rcm_unchanged</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipRcm</className><duration>0.001</duration><failedSince>0</failedSince><name>test_valid_rcm_unchanged</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipCovar</className><duration>0.001</duration><failedSince>0</failedSince><name>test_basic_call</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipCovar</className><duration>0.001</duration><failedSince>0</failedSince><name>test_clips_excess_covariance</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipSkewness</className><duration>0.015</duration><failedSince>0</failedSince><name>test_clip_skewness_limits_wp3</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipVariance</className><duration>0.001</duration><failedSince>0</failedSince><name>test_clips_to_threshold</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipVariance</className><duration>0.001</duration><failedSince>0</failedSince><name>test_above_threshold_unchanged</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestBruntVaisala</className><duration>0.001</duration><failedSince>0</failedSince><name>test_basic_call</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestBruntVaisala</className><duration>0.001</duration><failedSince>0</failedSince><name>test_stable_positive_n2</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestCxFncRichardson</className><duration>0.001</duration><failedSince>0</failedSince><name>test_basic_call</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestStabilityCorrection</className><duration>0.001</duration><failedSince>0</failedSince><name>test_basic_call</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestStabilityCorrection</className><duration>0.001</duration><failedSince>0</failedSince><name>test_nonnegative</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_advance_core_subs.TestClipCovarsDenom</className><duration>0.001</duration><failedSince>0</failedSince><name>test_basic_call</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_core</className><duration>0.003</duration><failedSince>0</failedSince><name>test_advance_clubb_core_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_core</className><duration>0.008</duration><failedSince>0</failedSince><name>test_advance_clubb_core_repeatability_for_identical_inputs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.008</duration><failedSince>0</failedSince><name>test_advance_windm_edsclrm_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.008</duration><failedSince>0</failedSince><name>test_advance_windm_edsclrm_updates_match_return_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_uses_named_slots_and_preserves_other_forcing[1-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_uses_named_slots_and_preserves_other_forcing[2-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_uses_named_slots_and_preserves_other_forcing[1-3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_uses_named_slots_and_preserves_other_forcing[4-2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_rejects_forcing_on_copies_before_updating_state[thl]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_rejects_forcing_on_copies_before_updating_state[rt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_rejects_surface_flux_on_copies_before_updating_state[thl]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.006</duration><failedSince>0</failedSince><name>test_expldiff_rejects_surface_flux_on_copies_before_updating_state[rt]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_windm_edsclrm</className><duration>0.007</duration><failedSince>0</failedSince><name>test_expldiff_disabled_keeps_all_scalar_forcing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_wp2_wp3</className><duration>0.006</duration><failedSince>0</failedSince><name>test_advance_wp2_wp3_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_wp2_wp3</className><duration>0.006</duration><failedSince>0</failedSince><name>test_advance_wp2_wp3_updates_match_return_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xm_wpxp</className><duration>0.007</duration><failedSince>0</failedSince><name>test_advance_xm_wpxp_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xm_wpxp</className><duration>0.007</duration><failedSince>0</failedSince><name>test_advance_xm_wpxp_updates_match_return_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xp2_xpyp</className><duration>0.007</duration><failedSince>0</failedSince><name>test_advance_xp2_xpyp_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xp2_xpyp</className><duration>0.007</duration><failedSince>0</failedSince><name>test_advance_xp2_xpyp_updates_match_return_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xp2_xpyp</className><duration>0.006</duration><failedSince>0</failedSince><name>test_update_xp2_mc_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xp3</className><duration>0.006</duration><failedSince>0</failedSince><name>test_advance_xp3_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xp3</className><duration>0.006</duration><failedSince>0</failedSince><name>test_advance_xp3_updates_match_return_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_advance_xp3</className><duration>0.006</duration><failedSince>0</failedSince><name>test_diagnose_xp3_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_bicgstab_solvers</className><duration>0.001</duration><failedSince>0</failedSince><name>test_penta_bicgstab_solve_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_calc_roots</className><duration>0.001</duration><failedSince>0</failedSince><name>test_quadratic_solve_known_roots</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_calc_roots</className><duration>0.001</duration><failedSince>0</failedSince><name>test_cubic_solve_known_roots</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_corr_varnce_module</className><duration>0.238</duration><failedSince>0</failedSince><name>test_assert_corr_symmetric_accepts_identity_and_flags_bad_matrix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_diagnose_correlations_module</className><duration>0.002</duration><failedSince>0</failedSince><name>test_diagnose_correlations_preserves_identity_matrix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_diagnose_correlations_module</className><duration>0.003</duration><failedSince>0</failedSince><name>test_calc_cholesky_corr_mtx_approx_handles_identity_matrix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_file_functions</className><duration>0.002</duration><failedSince>0</failedSince><name>test_file_read_1d_reads_flat_rows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_index_mapping</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pdf_and_hydrometeor_index_maps_are_consistent</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_index_mapping</className><duration>0.001</duration><failedSince>0</failedSince><name>test_rx_nx_index_maps_are_consistent</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_index_mapping</className><duration>0.002</duration><failedSince>0</failedSince><name>test_mvr_hm_max_matches_fortran_constants</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_interpolation</className><duration>0.001</duration><failedSince>0</failedSince><name>test_mono_cubic_interp_linear_profile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_interpolation</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zlinterp_fnc_zero_outside_domain</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_lapack_interfaces</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lapack_gtsv_and_gtsvx_solve_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_lapack_interfaces</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lapack_gbsv_and_gbsvx_solve_diagonal_band_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_lapack_interfaces</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lapack_factorization_and_eigen_helpers_work_on_spd_matrix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_lapack_wrap</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lapack_tridiag_wrappers_solve_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_lapack_wrap</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lapack_band_wrappers_solve_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_luhar</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_luhar_params_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_luhar</className><duration>0.001</duration><failedSince>0</failedSince><name>test_close_luhar_pdf_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_luhar</className><duration>0.001</duration><failedSince>0</failedSince><name>test_adg1_w_closure_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_luhar</className><duration>0.004</duration><failedSince>0</failedSince><name>test_adg2_pdf_driver_column_consistency</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_luhar</className><duration>0.006</duration><failedSince>0</failedSince><name>test_adg1_pdf_driver_column_consistency</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_luhar</className><duration>0.003</duration><failedSince>0</failedSince><name>test_luhar_3d_pdf_driver_column_consistency</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_ly93</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_params_ly93_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_ly93</className><duration>0.002</duration><failedSince>0</failedSince><name>test_ly93_driver_matches_formula_for_low_skewness</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_matrix_operations</className><duration>0.001</duration><failedSince>0</failedSince><name>test_mirror_lower_triangular_matrix_reflects_lower_triangle</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_matrix_operations</className><duration>0.001</duration><failedSince>0</failedSince><name>test_cholesky_factor_reconstructs_spd_matrix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_matrix_solver_wrapper</className><duration>0.001</duration><failedSince>0</failedSince><name>test_band_solve_multiple_rhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_matrix_solver_wrapper</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tridiag_solve_single_rhs_multiple_lhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_matrix_solver_wrapper</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tridiag_solve_multiple_rhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_meta</className><duration>0.002</duration><failedSince>0</failedSince><name>test_call_tree_api_bindings_exist</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zero_pdf_implicit_coefs_terms_resets_state</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_diagnose_lscale_from_tau_basic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_lscale_directly_basic[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_lscale_directly_basic[3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.002</duration><failedSince>0</failedSince><name>test_coherence_mixing_length_ignores_saturation_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_Lscale_tke_multiplier_reaches_new_mixing_length</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lscale_up_weight_blends_directional_lengths</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_component_one_launch_state_reaches_new_mixing_length[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_component_one_launch_state_reaches_new_mixing_length[1.0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_Lscale_pdf_launch_frac_controls_new_mixing_length</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_component_two_launch_state_reaches_new_mixing_length[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mixing_length</className><duration>0.001</duration><failedSince>0</failedSince><name>test_component_two_launch_state_reaches_new_mixing_length[1.0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mono_flux</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_turb_adv_range_basic_bounds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_mono_flux</className><duration>0.007</duration><failedSince>0</failedSince><name>test_monotonic_turbulent_flux_limit_preserves_zero_flux_state</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_nc_ncn_eqns</className><duration>0.001</duration><failedSince>0</failedSince><name>test_nc_in_cloud_to_ncnm_returns_nc_in_cloud_for_clear_or_constant_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_hybrid_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calculate_w_params_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_hybrid_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calculate_responder_params_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_hybrid_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calculate_coef_wp4_implicit_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_hybrid_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_coef_wp2xp_implicit_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_hybrid_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_coefs_wpxp2_semiimpl_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_setter_var_params_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_responder_params_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_limits_f_x_responder_matches_root_selection_logic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_coef_wp4_implicit_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_coef_wpxp2_implicit_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_coefs_wp2xp_semiimpl_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_coefs_wpxpyp_semiimpl_matches_formula_branches</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.004</duration><failedSince>0</failedSince><name>test_new_pdf_driver_column_consistency</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_pdf</className><duration>0.006</duration><failedSince>0</failedSince><name>test_new_hybrid_pdf_driver_column_consistency</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_tsdadg</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_l_x_skx_fnc_sign_branching_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_tsdadg</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_setter_parameters_tsdadg_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_new_tsdadg</className><duration>0.003</duration><failedSince>0</failedSince><name>test_tsdadg_pdf_driver_column_consistency</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_numerical_check</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calculate_spurious_source_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_numerical_check</className><duration>0.16</duration><failedSince>0</failedSince><name>test_sfc_varnce_check_sets_error_for_nan</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_numerical_check</className><duration>0.148</duration><failedSince>0</failedSince><name>test_parameterization_check_sets_error_for_nan</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_numerical_check</className><duration>0.147</duration><failedSince>0</failedSince><name>test_pdf_closure_check_sets_error_for_nan</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_numerical_check</className><duration>0.146</duration><failedSince>0</failedSince><name>test_length_check_sets_error_for_nan</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure</className><duration>0.002</duration><failedSince>0</failedSince><name>test_calc_wp4_pdf_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure</className><duration>0.002</duration><failedSince>0</failedSince><name>test_calc_wp2xp_pdf_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure</className><duration>0.002</duration><failedSince>0</failedSince><name>test_calc_wpxp2_pdf_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure</className><duration>0.002</duration><failedSince>0</failedSince><name>test_calc_wpxpyp_pdf_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure</className><duration>0.002</duration><failedSince>0</failedSince><name>test_calc_w_up_in_cloud_zero_variance_component_split</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure_driver</className><duration>0.003</duration><failedSince>0</failedSince><name>test_pdf_closure_driver_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure_driver</className><duration>0.003</duration><failedSince>0</failedSince><name>test_pdf_closure_driver_is_repeatable</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure_driver</className><duration>0.002</duration><failedSince>0</failedSince><name>test_pdf_closure_driver_allows_zero_dims</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_closure_driver</className><duration>0.002</duration><failedSince>0</failedSince><name>test_pdf_closure_driver_can_return_pdf_udt_state</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_smooth_corr_quotient_bounds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_comp_corrs_binormal_basic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lognormal_conversion_helpers_match_formulas</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_corr_nn2n_family_matches_expected_formulas</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pdf_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_binormal_and_chi_eta_helpers_match_formulas</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_penta_lu_solvers</className><duration>0.001</duration><failedSince>0</failedSince><name>test_penta_lu_solve_single_rhs_multiple_lhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_penta_lu_solvers</className><duration>0.001</duration><failedSince>0</failedSince><name>test_penta_lu_solve_multiple_rhs_lhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_pos_definite_module</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pos_definite_adj_preserves_nonnegative_state_with_zero_flux</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_precipitation_fraction</className><duration>0.007</duration><failedSince>0</failedSince><name>test_precip_fraction_returns_zero_when_no_hydrometeors</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_remap</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remap_vals_to_target_identity_zt</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_remap</className><duration>0.001</duration><failedSince>0</failedSince><name>test_remap_vals_to_target_identity_zm</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_saturation</className><duration>0.001</duration><failedSince>0</failedSince><name>test_sat_mixrat_ice_returns_finite_positive_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_sfc_varnce</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_sfc_varnce_basic_finite_outputs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_skx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_skx_func_matches_xp3_over_xp2_to_three_halves_when_xtol_zero</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_skx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lg_2005_ansatz_zero_flux_gives_zero_skewness</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_skx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_xp3_lg_2005_ansatz_matches_two_step_reconstruction</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_skx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_compute_gamma_skw_returns_finite_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_splat</className><duration>0.001</duration><failedSince>0</failedSince><name>test_smooth_heaviside_peskin_limits_and_center</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_splat</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lscale_width_vert_avg_constant_profile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_splat</className><duration>0.001</duration><failedSince>0</failedSince><name>test_wp23_term_splat_lhs_zero_bv</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_splat</className><duration>0.001</duration><failedSince>0</failedSince><name>test_wp23_term_splat_lhs_constant_bv_wp2</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_splat</className><duration>0.001</duration><failedSince>0</failedSince><name>test_wp23_term_splat_lhs_constant_bv_wp3</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_sponge</className><duration>0.001</duration><failedSince>0</failedSince><name>test_sponge_damp_xm_simple_midpoint_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_sponge</className><duration>0.001</duration><failedSince>0</failedSince><name>test_sponge_damp_xp2_respects_floor</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_sponge</className><duration>0.001</duration><failedSince>0</failedSince><name>test_sponge_damp_xp3_full_damping_to_zero</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_stats_accumulate</className><duration>0.005</duration><failedSince>0</failedSince><name>test_stats_accumulate_smoke</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_t_in_k_module</className><duration>0.001</duration><failedSince>0</failedSince><name>test_thlm2t_in_k_returns_finite_physical_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_t_in_k_module</className><duration>0.001</duration><failedSince>0</failedSince><name>test_thlm2t_in_k_increases_with_thlm</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_t_in_k_module</className><duration>0.001</duration><failedSince>0</failedSince><name>test_thlm2t_in_k_increases_with_rcm</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_transport</className><duration>0.001</duration><failedSince>0</failedSince><name>test_compute_current_date_one_day_and_hour</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_transport</className><duration>0.001</duration><failedSince>0</failedSince><name>test_set_lscale_max_behavior</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_transport</className><duration>0.001</duration><failedSince>0</failedSince><name>test_term_ma_zt_lhs_zero_w</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_transport</className><duration>0.001</duration><failedSince>0</failedSince><name>test_term_ma_zm_lhs_zero_w</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_transport</className><duration>0.001</duration><failedSince>0</failedSince><name>test_diffusion_zt_lhs_zero_coeffs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_transport</className><duration>0.001</duration><failedSince>0</failedSince><name>test_diffusion_zm_lhs_zero_coeffs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_tridiag_lu_solvers</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tridiag_lu_solve_single_rhs_lhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_tridiag_lu_solvers</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tridiag_lu_solve_single_rhs_multiple_lhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_tridiag_lu_solvers</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tridiag_lu_solve_multiple_rhs_lhs_solves_diagonal_system</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_turbulent_adv_pdf</className><duration>0.001</duration><failedSince>0</failedSince><name>test_turbulent_adv_pdf_zero_inputs_return_zero_outputs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_julian2gregorian_date_known</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_gregorian2julian_day_and_leap_year_known</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_lin_interpolate_two_points_midpoint</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calculate_thvm_basic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_ri_zm_matches_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_vertical_avg_and_integral</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zm2zt2zm_preserves_constant_field</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zt2zm2zt_preserves_constant_field</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_ddzm_matches_grid_spacing_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_ddzt_matches_grid_spacing_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pvertinterp_hits_exact_level</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_smooth_max_supports_scalar_array_and_array_scalar</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_smooth_min_supports_scalar_array_and_array_scalar</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_read_grid_heights_reads_momentum_grid_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_setup_grid_heights_updates_stored_grid</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_call_tree_utils</className><duration>0.001</duration><failedSince>0</failedSince><name>test_calc_xpwp_matches_centered_difference_formula</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_pressure.TestInitPressure</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pressure_decreases_with_height</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_pressure.TestInitPressure</className><duration>0.001</duration><failedSince>0</failedSince><name>test_exner_decreases_with_height</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_pressure.TestInitPressure</className><duration>0.001</duration><failedSince>0</failedSince><name>test_physically_reasonable_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_pressure.TestInitPressure</className><duration>0.001</duration><failedSince>0</failedSince><name>test_output_shapes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_pressure.TestInitPressure</className><duration>0.001</duration><failedSince>0</failedSince><name>test_higher_surface_pressure</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_pressure.TestInitPressure</className><duration>0.001</duration><failedSince>0</failedSince><name>test_multi_column</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestConfigFlags</className><duration>0.001</duration><failedSince>0</failedSince><name>test_default_flags_returns_namedtuple</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestConfigFlags</className><duration>0.001</duration><failedSince>0</failedSince><name>test_default_integer_flags_positive</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestConfigFlags</className><duration>0.001</duration><failedSince>0</failedSince><name>test_default_logical_flags_are_bool</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestConfigFlags</className><duration>0.001</duration><failedSince>0</failedSince><name>test_known_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestConfigFlags</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_config_flags_accepts_current_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestConfigFlags</className><duration>0.001</duration><failedSince>0</failedSince><name>test_modified_flags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestErrInfo</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_err_info</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestErrInfo</className><duration>0.001</duration><failedSince>0</failedSince><name>test_fatal_helpers_return_updated_err_info</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestSetupGrid</className><duration>0.001</duration><failedSince>0</failedSince><name>test_evenly_spaced_ascending</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestSetupGrid</className><duration>0.001</duration><failedSince>0</failedSince><name>test_multi_column_grid</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.001</duration><failedSince>0</failedSince><name>test_default_params_shape</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.001</duration><failedSince>0</failedSince><name>test_default_params_finite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.005</duration><failedSince>0</failedSince><name>test_parameter_names_are_not_truncated</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.004</duration><failedSince>0</failedSince><name>test_default_Lscale_mu_entrain</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.004</duration><failedSince>0</failedSince><name>test_default_Lscale_tke_multiplier</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.003</duration><failedSince>0</failedSince><name>test_default_Lscale_pdf_launch_frac</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.003</duration><failedSince>0</failedSince><name>test_default_lscale_up_weight</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestClubbParams</className><duration>0.002</duration><failedSince>0</failedSince><name>test_multi_column_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestCalcDerivedParams</className><duration>0.001</duration><failedSince>0</failedSince><name>test_produces_finite_outputs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestPdfInit</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pdf_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestPdfInit</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pdf_params_zm</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestPdfInit</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pdf_implicit</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestPdfInit</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pdf_implicit_with_scalars</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestPdfInit</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pdf_implicit_coefs_terms_alias</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_init_sequence.TestFullInitSequence</className><duration>0.001</duration><failedSince>0</failedSince><name>test_full_init_no_errors</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_loss_frontend</className><duration>0.001</duration><failedSince>0</failedSince><name>test_loss_entry_point_accepts_help_without_initializing_model[-h]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_loss_frontend</className><duration>0.001</duration><failedSince>0</failedSince><name>test_loss_entry_point_accepts_help_without_initializing_model[-help]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_loss_frontend</className><duration>0.001</duration><failedSince>0</failedSince><name>test_loss_entry_point_accepts_help_without_initializing_model[--help]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>1</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_python_port_api_coverage</className><duration>9.169</duration><errorDetails>AssertionError: Missing Python API coverage for cross-module CLUBB_core public routine usage.
  Gap count: 2
  
  mixing_length.F90: code_timer_module::timer_start -&gt; expected api export(s): timer_start
  mixing_length.F90: code_timer_module::timer_stop -&gt; expected api export(s): timer_stop
assert not [('mixing_length.F90', 'code_timer_module', 'timer_start', ('timer_start',)), ('mixing_length.F90', 'code_timer_module', 'timer_stop', ('timer_stop',))]</errorDetails><errorStackTrace>def test_full_clubb_core_cross_module_api_coverage():
        """Report any cross-module CLUBB_core public routine usage that lacks a Python API export."""
        gaps = sorted(_collect_all_clubb_core_cross_module_api_gaps())
&gt;       assert not gaps, _format_gap_report(gaps)
E       AssertionError: Missing Python API coverage for cross-module CLUBB_core public routine usage.
E         Gap count: 2
E         
E         mixing_length.F90: code_timer_module::timer_start -&gt; expected api export(s): timer_start
E         mixing_length.F90: code_timer_module::timer_stop -&gt; expected api export(s): timer_stop
E       assert not [('mixing_length.F90', 'code_timer_module', 'timer_start', ('timer_start',)), ('mixing_length.F90', 'code_timer_module', 'timer_stop', ('timer_stop',))]

clubb_python_api/pytests/auto_llm_generated_pytests/test_python_port_api_coverage.py:187: AssertionError</errorStackTrace><failedSince>51</failedSince><name>test_full_clubb_core_cross_module_api_coverage</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.001</duration><failedSince>0</failedSince><name>test_disabled_by_default</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.005</duration><failedSince>0</failedSince><name>test_init_enables_stats</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.005</duration><failedSince>0</failedSince><name>test_config_fields</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.004</duration><failedSince>0</failedSince><name>test_sampling_params</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.004</duration><failedSince>0</failedSince><name>test_stats_l_sample</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.008</duration><failedSince>0</failedSince><name>test_finalize_disables</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestStatsConfig</className><duration>0.004</duration><failedSince>0</failedSince><name>test_registry_prunes_radiation_grids_when_unavailable</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestVarMeta</className><duration>0.005</duration><failedSince>0</failedSince><name>test_first_var_is_thlm</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestVarMeta</className><duration>0.004</duration><failedSince>0</failedSince><name>test_zm_var</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestVarMeta</className><duration>0.004</duration><failedSince>0</failedSince><name>test_sfc_var</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestVarMeta</className><duration>0.004</duration><failedSince>0</failedSince><name>test_var_long_name</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestVarOnStatsList</className><duration>0.004</duration><failedSince>0</failedSince><name>test_registered_var</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestVarOnStatsList</className><duration>0.004</duration><failedSince>0</failedSince><name>test_unregistered_var</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestDataRoundtrip</className><duration>0.005</duration><failedSince>0</failedSince><name>test_initial_buffer_zeros</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestDataRoundtrip</className><duration>0.005</duration><failedSince>0</failedSince><name>test_push_pull_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestTimestepAndUpdate</className><duration>0.005</duration><failedSince>0</failedSince><name>test_begin_timestep_sets_l_sample</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestTimestepAndUpdate</className><duration>0.005</duration><failedSince>0</failedSince><name>test_update_scalar</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestTimestepAndUpdate</className><duration>0.005</duration><failedSince>0</failedSince><name>test_update_1d</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestTimestepAndUpdate</className><duration>0.005</duration><failedSince>0</failedSince><name>test_update_2d</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_stats.TestNetcdfMetadata</className><duration>0.008</duration><failedSince>0</failedSince><name>test_init_writes_param_names_and_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_string_conversion</className><duration>0.001</duration><failedSince>0</failedSince><name>test_python_strings_to_fortran_char_matrix</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_string_conversion</className><duration>0.001</duration><failedSince>0</failedSince><name>test_fortran_char_matrix_to_python_strings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_string_conversion</className><duration>0.001</duration><failedSince>0</failedSince><name>test_python_strings_to_fortran_char_matrix_truncates</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_string_conversion</className><duration>0.001</duration><failedSince>0</failedSince><name>test_fortran_char_matrix_to_python_strings_handles_empty</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_return_contract</className><duration>0.097</duration><failedSince>0</failedSince><name>test_udt_arg_wrapper_return_manifest_matches_source</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_return_contract</className><duration>0.001</duration><failedSince>0</failedSince><name>test_noarg_udt_return_wrappers_match_source</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_return_contract</className><duration>0.049</duration><failedSince>0</failedSince><name>test_full_return_patterns_match_source</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_return_contract</className><duration>0.02</duration><failedSince>0</failedSince><name>test_source_order_manifest_matches_wrapper_slices</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestGrid</className><duration>0.001</duration><failedSince>0</failedSince><name>test_single_column_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestGrid</className><duration>0.016</duration><failedSince>0</failedSince><name>test_multi_column_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestGrid</className><duration>0.001</duration><failedSince>0</failedSince><name>test_overwrite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestSclrIdx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestSclrIdx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zero_values</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestSclrIdx</className><duration>0.001</duration><failedSince>0</failedSince><name>test_overwrite</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestNuVertResDep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestNuVertResDep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_overwrite_different_size</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestPdfParams</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pull_zeros</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestPdfParams</className><duration>0.001</duration><failedSince>0</failedSince><name>test_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestPdfParams</className><duration>0.001</duration><failedSince>0</failedSince><name>test_zm_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestImplicitCoefs</className><duration>0.001</duration><failedSince>0</failedSince><name>test_init_pull_zeros_no_sclr</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestImplicitCoefs</className><duration>0.001</duration><failedSince>0</failedSince><name>test_2d_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>clubb_python_api.pytests.auto_llm_generated_pytests.test_udt_roundtrip.TestImplicitCoefs</className><duration>0.001</duration><failedSince>0</failedSince><name>test_3d_roundtrip</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_merge_preserves_omitted_fields_and_replaces_arrays</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_serializer_keeps_quotes_comment_characters_and_fortran_array_indices</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.004</duration><failedSince>0</failedSince><name>test_saved_copy_survives_catalog_edits_and_uses_its_own_output_name</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.005</duration><failedSince>0</failedSince><name>test_overwrite_requires_matching_confirmation_and_preserves_other_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_case_names_cannot_escape_saved_directory[../bomex]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_case_names_cannot_escape_saved_directory[/tmp/case]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_case_names_cannot_escape_saved_directory[a/b]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_case_names_cannot_escape_saved_directory[invalid-name]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_replacing_physical_case_does_not_silently_reuse_the_original_benchmark</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_case_json_to_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_model_values_are_saved_and_emitted_without_policy_checks</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.056</duration><failedSince>0</failedSince><name>test_lazy_runner_reuses_pid_for_different_complete_cases</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.284</duration><failedSince>0</failedSince><name>test_run_is_nonblocking_and_output_drains_without_wait</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.281</duration><failedSince>0</failedSince><name>test_busy_runner_rejects_another_case_and_wait_timeout_is_explicit</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.059</duration><failedSince>0</failedSince><name>test_failure_is_reported_and_never_retried</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.087</duration><failedSince>0</failedSince><name>test_one_shot_command_gets_the_namelist_without_worker_flags</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.048</duration><failedSince>0</failedSince><name>test_close_terminates_active_process</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.002</duration><failedSince>0</failedSince><name>test_object_rejects_conflicting_runtime_options_before_launch[options0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.001</duration><failedSince>0</failedSince><name>test_object_rejects_conflicting_runtime_options_before_launch[options1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.001</duration><failedSince>0</failedSince><name>test_object_rejects_conflicting_runtime_options_before_launch[options2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.238</duration><failedSince>0</failedSince><name>test_one_shot_runner_rejects_a_second_submission_while_busy</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.004</duration><failedSince>0</failedSince><name>test_run_requires_a_namelist_before_starting_a_runtime</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_clubb_case_runner</className><duration>0.042</duration><failedSince>0</failedSince><name>test_late_runtime_selection_preserves_one_shot_loss_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.002</duration><failedSince>0</failedSince><name>test_expldiff_requires_distinct_valid_indices[indices0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_requires_distinct_valid_indices[indices1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_requires_distinct_valid_indices[indices2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_requires_distinct_valid_indices[indices3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_requires_distinct_valid_indices[indices4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_accepts_valid_disabled_or_unknown_eddy_scalars[kwargs0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_accepts_valid_disabled_or_unknown_eddy_scalars[kwargs1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_accepts_valid_disabled_or_unknown_eddy_scalars[kwargs2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_accepts_valid_disabled_or_unknown_eddy_scalars[kwargs3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_accepts_valid_disabled_or_unknown_eddy_scalars[kwargs4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_expldiff_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_expldiff_accepts_valid_disabled_or_unknown_eddy_scalars[kwargs5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_selects_jax_loss_without_a_fortran_install[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_selects_jax_loss_without_a_fortran_install[cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_selects_jax_loss_without_a_fortran_install[gpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_rejects_conflicting_loss_backends[True-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_rejects_conflicting_loss_backends[False-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_selects_native_loss_frontend[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_shared_runner_selects_native_loss_frontend[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.002</duration><failedSince>0</failedSince><name>test_shared_runner_selects_python_loss_frontend[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.002</duration><failedSince>0</failedSince><name>test_shared_runner_selects_python_loss_frontend[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_loss_frontends_cannot_claim_api_persistence</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.001</duration><failedSince>0</failedSince><name>test_loss_cli_submits_runtime_options_to_the_case_runner</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_loss_cli</className><duration>0.053</duration><failedSince>0</failedSince><name>test_loss_driver_test_defaults_to_one_shot_execution</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_timing_workers</className><duration>0.578</duration><failedSince>0</failedSince><name>test_warmup_and_repetitions_keep_pids_and_wait_for_all_peers</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_timing_workers</className><duration>0.128</duration><failedSince>0</failedSince><name>test_failed_or_timed_out_peer_cannot_strand_cohort[forwarded0-5-failed]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.auto_llm_generated_pytests.test_timing_workers</className><duration>0.111</duration><failedSince>0</failedSince><name>test_failed_or_timed_out_peer_cannot_strand_cohort[forwarded1-0.1-timeout]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.002</duration><failedSince>0</failedSince><name>test_predict_wind_constrains_pdf_without_choosing_one</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_incompatible_pdf_and_wind_prediction_remain_visible_not_rewritten</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_hybrid_pdf_remains_compatible_with_wind_flux_prediction</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_equal_parameter_input_exposes_a_follower</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_linked_parameter_groups_include_the_conditional_em_pair</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_boolean_relationships_remain_declarative_and_surface_constrained_members</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_fortran_setting_names_are_case_insensitive_at_the_python_boundary</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pdf_four_and_seven_owners_and_c10_are_explicitly_classified</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.002</duration><failedSince>0</failedSince><name>test_evaluator_owns_overrides_link_state_and_invalid_precedence</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_clubb_settings_resolution</className><duration>0.001</duration><failedSince>0</failedSince><name>test_evaluator_marks_nonboolean_flag_value_errors_on_the_actual_control</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_bare_override_replaces_existing_value</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_grouped_override_adds_missing_value</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_grouped_override_only_updates_its_namelist</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_missing_bare_override_explains_how_to_add_a_key</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[False-mc3e]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[False-bomex]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[True-mc3e]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_flat_json_applies_to_every_case[True-bomex]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.006</duration><failedSince>0</failedSince><name>test_case_json_selects_only_current_case_and_preserves_override_order</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.003</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.003</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_json_override_is_rejected[data6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_missing_json_override_reports_missing_file</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_assignment_column_lists_still_work</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.022</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s6-core]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.02</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s6-host]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.02</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s11-core]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.02</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s11-host]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.02</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s12-core]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.02</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[cgils_s12-host]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.02</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[mc3e-core]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.014</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[mc3e-host]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.014</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[bomex-core]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.014</duration><failedSince>0</failedSince><name>test_grid_json_generates_the_same_namelist_as_legacy_assignments[bomex-host]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.09</duration><failedSince>0</failedSince><name>test_run_scm_forwards_mixed_overrides_to_the_real_generator</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.039</duration><failedSince>0</failedSince><name>test_varying_flags_retains_flag_set_with_a_forwarded_json_profile</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_batch_runner_forwards_the_same_json_argument_to_every_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_flag_runner_does_not_mistake_json_filename_for_case[case_args0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_flag_runner_does_not_mistake_json_filename_for_case[case_args1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.006</duration><failedSince>0</failedSince><name>test_all_defaults_case_settings_and_later_arguments_have_ordered_precedence[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.006</duration><failedSince>0</failedSince><name>test_all_defaults_case_settings_and_later_arguments_have_ordered_precedence[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_all_only_json_works_without_a_case_name</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_case_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_all_section_does_not_hide_unknown_cases</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_multi_col_params</className><duration>0.0</duration><failedSince>0</failedSince><name>test_case_namelist_input_strips_comments_and_requested_keys</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_multi_col_params</className><duration>0.001</duration><failedSince>0</failedSince><name>test_linked_hypergrid_coordinate_assigns_identical_columns</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_create_multi_col_params</className><duration>0.0</duration><failedSince>0</failedSince><name>test_linked_hypergrid_rejects_overlapping_targets</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_roots_bare_names_under_output</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_preserves_explicit_output_relative_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_preserves_absolute_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_defaults_to_output_root</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_output_paths</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_output_dir_rejects_relative_traversal</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[1-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[2-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[3-1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[8-4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.001</duration><failedSince>0</failedSince><name>test_worker_default_is_half_available_logical_cpus[32-16]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.0</duration><failedSince>0</failedSince><name>test_worker_default_has_a_portable_fallback</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.003</duration><failedSince>0</failedSince><name>test_model_values_are_not_consumed_as_the_optional_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.002</duration><failedSince>0</failedSince><name>test_varying_flags_forwards_model_settings_and_retains_override_precedence</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.002</duration><failedSince>0</failedSince><name>test_python_comparison_forwards_settings_to_both_backends</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.003</duration><failedSince>0</failedSince><name>test_python_comparison_keeps_control_of_backend_and_output[-python]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.002</duration><failedSince>0</failedSince><name>test_python_comparison_keeps_control_of_backend_and_output[-multicol=8]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.002</duration><failedSince>0</failedSince><name>test_python_comparison_keeps_control_of_backend_and_output[-output_dir=elsewhere]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.031</duration><failedSince>0</failedSince><name>test_branch_comparison_translates_only_option_tokens_for_old_clones</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_run_script_arguments</className><duration>0.002</duration><failedSince>0</failedSince><name>test_python_comparison_rejects_empty_explicit_case_list</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_c10_is_explicitly_unused</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_hand_maintained_audit_covers_each_parameter_once</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.001</duration><failedSince>0</failedSince><name>test_pdf_parameter_activity</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_required_equal_parameter_pairs</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_em_wp2_constraint</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_xp2_clipping_constraint</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_wind_prediction_constraint</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_pdf_input_field_constraint</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_range_constraints</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_removed_lscale_method_is_rejected</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_tau_lscale_warning</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_richardson_closures_replace_their_tunable_functions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_lscale_mode_switches_the_correct_parameter_families</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_branch_controls_disable_only_their_owned_parameters</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_lscale_plume_centered_constraint</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_radiation_constraints</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_microphysics_constraints</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_host_constraints</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_settings_rules</className><duration>0.0</duration><failedSince>0</failedSince><name>test_launch_multiplier_is_nonnegative_without_an_upper_bound</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.002</duration><failedSince>0</failedSince><name>test_catalog_edits_need_no_consumer_changes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_unions_deduplicate_and_preserve_catalog_order</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_individual_variables_union_with_categories_and_keep_metadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[core,]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[none+core]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.004</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.004</duration><failedSince>0</failedSince><name>test_invalid_selections_are_explicit[../all]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_stats_json_to_namelist</className><duration>0.001</duration><failedSince>0</failedSince><name>test_empty_categories_and_quoted_metadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_positive_int_list</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.002</duration><failedSince>0</failedSince><name>test_parse_arguments_forwards_run_scm_options_and_adds_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_managed_run_scm_options[-multicol]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_managed_run_scm_options[-batch_size]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_managed_run_scm_options[-output_dir]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_configurable_required_timer</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_preserves_explicit_stats_and_debug</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.001</duration><failedSince>0</failedSince><name>test_parse_arguments_rejects_timing_disabled_debug_level</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_main_restores_sigint_handler_before_running</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_builtin_cpu_timer_summary</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_gptl_timer_summary_with_threads</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_gptl_derives_exclusive_costs_and_deduplicates_multiple_parents</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.0</duration><failedSince>0</failedSince><name>test_parse_timer_rejects_unknown_text</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.706</duration><failedSince>0</failedSince><name>test_fake_runner_is_concurrent_and_writes_isolated_csv_rows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.307</duration><failedSince>0</failedSince><name>test_benchmark_overwrites_named_profile_without_creating_a_version</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.644</duration><failedSince>0</failedSince><name>test_live_results_have_workload_metadata_before_benchmark_finishes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.598</duration><failedSince>0</failedSince><name>test_failure_preserves_completed_and_failed_points</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.459</duration><failedSince>0</failedSince><name>test_failure_console_includes_namelist_error_without_launching_model</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.002</duration><failedSince>0</failedSince><name>test_failure_report_uses_failed_sibling_and_bounds_console_output</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.899</duration><failedSince>0</failedSince><name>test_continue_on_error_completes_remaining_sweep_points</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.505</duration><failedSince>0</failedSince><name>test_warmups_are_aggregated_and_dash_ignores_them</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.108</duration><failedSince>0</failedSince><name>test_timeout_terminates_group_and_reports_status</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_time_clubb</className><duration>0.326</duration><failedSince>0</failedSince><name>test_sigint_from_ignoring_parent_terminates_child_group</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.004</duration><failedSince>0</failedSince><name>test_profile_directory_is_readable_and_collision_safe</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.02</duration><failedSince>0</failedSince><name>test_profile_directory_overwrite_reuses_exact_id_and_rejects_unknown_content</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.016</duration><failedSince>0</failedSince><name>test_compact_profile_derives_dash_summary_and_ignores_warmups</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.032</duration><failedSince>0</failedSince><name>test_profile_export_import_round_trip_preserves_compact_files</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.001</duration><failedSince>0</failedSince><name>test_import_rejects_csv_without_profile_metadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.001</duration><failedSince>0</failedSince><name>test_import_rejects_archive_path_traversal</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>utilities.pytests.test_timing_profiles</className><duration>0.012</duration><failedSince>0</failedSince><name>test_discovery_reads_direct_profile_directory</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_case_window_overrides</className><duration>0.001</duration><failedSince>0</failedSince><name>test_explicit_window_count_replaces_inherited_average_interval</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_case_window_overrides</className><duration>0.0</duration><failedSince>0</failedSince><name>test_explicit_average_interval_still_selects_window_count</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_case_window_overrides</className><duration>0.0</duration><failedSince>0</failedSince><name>test_duration_only_override_retains_inherited_average_interval</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.007</duration><failedSince>0</failedSince><name>test_cli_and_request_backend[extra0-fortran-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.005</duration><failedSince>0</failedSince><name>test_cli_and_request_backend[extra1-jax-cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.005</duration><failedSince>0</failedSince><name>test_cli_and_request_backend[extra2-jax-gpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_backend_configuration[unknown-cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_backend_configuration[jax-other]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.003</duration><failedSince>0</failedSince><name>test_job_selects_managed_runtime[fortran]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.003</duration><failedSince>0</failedSince><name>test_job_selects_managed_runtime[jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.005</duration><failedSince>0</failedSince><name>test_worker_payload_retains_backend</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.002</duration><failedSince>0</failedSince><name>test_top_result_reruns_keep_backend_and_physics_override[backend0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.002</duration><failedSince>0</failedSince><name>test_top_result_reruns_keep_backend_and_physics_override[backend1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.003</duration><failedSince>0</failedSince><name>test_invalid_jax_options_fail_before_launch_with_terminal_results</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.102</duration><failedSince>0</failedSince><name>test_managed_launcher_records_errors_without_controller_polling</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.009</duration><failedSince>0</failedSince><name>test_process_exit_preserves_terminal_state_and_results[created]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.008</duration><failedSince>0</failedSince><name>test_process_exit_preserves_terminal_state_and_results[running]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.004</duration><failedSince>0</failedSince><name>test_process_exit_preserves_terminal_state_and_results[finished]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.004</duration><failedSince>0</failedSince><name>test_process_exit_preserves_terminal_state_and_results[stopped]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_backend</className><duration>0.003</duration><failedSince>0</failedSince><name>test_process_exit_preserves_terminal_state_and_results[error]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_launch_errors</className><duration>0.118</duration><failedSince>0</failedSince><name>test_direct_launch_records_invalid_request_without_controller[raw_request0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_launch_errors</className><duration>0.109</duration><failedSince>0</failedSince><name>test_direct_launch_records_invalid_request_without_controller[raw_request1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_launch_errors</className><duration>0.347</duration><failedSince>0</failedSince><name>test_direct_launch_records_invalid_request_without_controller[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_jax_launch_errors</className><duration>0.366</duration><failedSince>0</failedSince><name>test_direct_launch_records_invalid_request_without_controller[raw_request3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.004</duration><failedSince>0</failedSince><name>test_tuner_child_honors_saved_gpu_and_preallocation[False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.003</duration><failedSince>0</failedSince><name>test_tuner_child_honors_saved_gpu_and_preallocation[True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.001</duration><failedSince>0</failedSince><name>test_cpu_tuner_rejects_explicit_gpu_selection</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tuner_rejects_conflicting_preallocation_settings</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.006</duration><failedSince>0</failedSince><name>test_saved_device_selection_is_forwarded_at_each_tuner_entry[False-job]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.004</duration><failedSince>0</failedSince><name>test_saved_device_selection_is_forwarded_at_each_tuner_entry[False-direct]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.004</duration><failedSince>0</failedSince><name>test_saved_device_selection_is_forwarded_at_each_tuner_entry[True-job]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.003</duration><failedSince>0</failedSince><name>test_saved_device_selection_is_forwarded_at_each_tuner_entry[True-direct]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_runtime_device_settings</className><duration>0.001</duration><failedSince>0</failedSince><name>test_tuner_cli_preserves_the_opaque_selection_value</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.008</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[assignments-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.007</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[assignments-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.008</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[json-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.007</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[json-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.007</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[json_file-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.007</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[json_file-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.015</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[case_json-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.auto_llm_generated_pytests.test_tuner_top_overrides</className><duration>0.014</duration><failedSince>0</failedSince><name>test_top_reruns_preserve_tuned_columns_and_other_overrides[case_json-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.0</duration><failedSince>0</failedSince><name>test_adam_config_and_cli_use_normalized_fractions</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.003</duration><failedSince>0</failedSince><name>test_adam_request_derives_parallel_chain_layout</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.003</duration><failedSince>0</failedSince><name>test_adam_request_requires_complete_spsa_pairs_per_batch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.008</duration><failedSince>0</failedSince><name>test_adam_starts_at_defaults_then_emits_one_exact_probe_batch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.001</duration><failedSince>0</failedSince><name>test_adam_nondefault_starts_form_a_seeded_latin_hypercube</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.0</duration><failedSince>0</failedSince><name>test_adam_locked_group_is_one_coordinate_with_equal_physical_targets</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.024</duration><failedSince>0</failedSince><name>test_adam_is_seeded_and_converges_on_two_dimensional_quadratic</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.001</duration><failedSince>0</failedSince><name>test_adam_fixed_coordinates_evaluate_once</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.002</duration><failedSince>0</failedSince><name>test_adam_checkpoint_preserves_incomplete_generation</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.001</duration><failedSince>0</failedSince><name>test_improvement_scores_are_signed_and_unavailable_for_zero_baseline</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.002</duration><failedSince>0</failedSince><name>test_baseline_and_candidates_share_the_exact_aggregation_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_adam_baselines</className><duration>0.001</duration><failedSince>0</failedSince><name>test_rejected_baseline_is_unavailable_without_stopping_tune</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_tune_hard_bounds_do_not_require_the_compiled_python_api</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_lscale_entrainment_bound_excludes_zero</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_fully_bounded_parameter_uses_exact_fortran_interval</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_open_side_keeps_legacy_relative_envelope</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_zero_default_with_open_upper_bound_gets_a_useful_suggestion</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_zero_default_still_uses_an_exact_finite_fortran_upper_bound</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_parameter_ranges</className><duration>0.0</duration><failedSince>0</failedSince><name>test_linked_targets_intersect_their_derived_ranges</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.001</duration><failedSince>0</failedSince><name>test_preset_catalog_has_the_reviewed_experiments</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.002</duration><failedSince>0</failedSince><name>test_presets_define_hourly_subwindows_for_their_standard_cases</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.001</duration><failedSince>0</failedSince><name>test_preset_request_retains_explicit_hourly_case_windows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.001</duration><failedSince>0</failedSince><name>test_preset_baseline_keeps_explicit_request_pieces</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.0</duration><failedSince>0</failedSince><name>test_linked_cli_parameter_syntax</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.001</duration><failedSince>0</failedSince><name>test_linked_range_is_one_coordinate_but_two_physical_assignments[RandomUniformStrategy-kwargs0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.001</duration><failedSince>0</failedSince><name>test_linked_range_is_one_coordinate_but_two_physical_assignments[ResolveGridStrategy-kwargs1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.001</duration><failedSince>0</failedSince><name>test_linked_range_is_one_coordinate_but_two_physical_assignments[EnhancedSimulatedAnnealingStrategy-kwargs2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>1</age><className>tuner.pytests.test_presets</className><duration>0.004</duration><errorDetails>RuntimeError: Tune request selects inactive parameter(s): C6rt_Lscale0: Lscale_method=2 uses inverse-tau Lscale instead of this direct-Lscale control.; C6thl_Lscale0: Lscale_method=2 uses inverse-tau Lscale instead of this direct-Lscale control.</errorDetails><errorStackTrace>tmp_path = PosixPath('/tmp/pytest-of-jenkins/pytest-3/test_request_expands_preset_th0')
monkeypatch = &lt;_pytest.monkeypatch.MonkeyPatch object at 0x705006dafa70&gt;

    def test_request_expands_preset_then_normalizes_linked_range(tmp_path, monkeypatch):
        path = tmp_path / "request.json"
        path.write_text(
            json.dumps(
                {
                    "preset": "wpxp",
                    "batch_size": 1,
                    "max_workers": 1,
                    "strategy": {"name": "random", "options": {"max_samples": 1}},
                }
            ),
            encoding="utf-8",
        )
        monkeypatch.setattr("tuner.request.supported_fields", lambda: ["wprtp", "wpthlp", "rtp2", "thlp2", "rtpthlp"])
        monkeypatch.setattr(
            "tuner.presets.default_parameter_ranges",
            lambda _config: {
                "C6rt": {"default": 2.0, "min": 0.0, "max": 8.0},
                "C6thl": {"default": 2.0, "min": 0.0, "max": 8.0},
                "C6rtb": {"default": 2.0, "min": 0.0, "max": 8.0},
                "C6thlb": {"default": 2.0, "min": 0.0, "max": 8.0},
                "C6rtc": {"default": 1.0, "min": 0.0, "max": 4.0},
                "C6thlc": {"default": 1.0, "min": 0.0, "max": 4.0},
                "C7": {"default": 0.5, "min": 0.0, "max": 1.0},
                "C7b": {"default": 0.5, "min": 0.0, "max": 1.0},
                "C7c": {"default": 0.5, "min": 0.0, "max": 2.0},
                "C6rt_Lscale0": {"default": 5.0, "min": 0.0, "max": 20.0},
                "C6thl_Lscale0": {"default": 5.0, "min": 0.0, "max": 20.0},
                "C7_Lscale0": {"default": 0.2, "min": 0.0, "max": 0.8},
                "wpxp_L_thresh": {"default": 50.0, "min": 0.0, "max": 200.0},
                "c_K6": {"default": 0.2, "min": 0.0, "max": 0.8},
                "nu6": {"default": 4.0, "min": 0.0, "max": 16.0},
                "C_uu_shr": {"default": 0.4, "min": 0.0, "max": 1.0},
                "altitude_threshold": {"default": 75.0, "min": 0.0, "max": 300.0},
            },
        )
        monkeypatch.setattr(
            "tuner.request.read_case_tuner_defaults",
            lambda _case, overrides=None: {
                "les_stats_file": "benchmark.nc", "altitude_comparison_range": [0.0, 1000.0],
                "time_average_range": [0, 3600], "num_time_windows": 1,
            },
        )
&gt;       request = load_request(path)
                  ^^^^^^^^^^^^^^^^^^

tuner/pytests/test_presets.py:133: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

request_path = PosixPath('/tmp/pytest-of-jenkins/pytest-3/test_request_expands_preset_th0/request.json')

    def load_request(request_path: Path) -&gt; dict:
        """Load and validate the tuning request."""
        request = apply_preset(json.loads(request_path.read_text(encoding="utf-8")))
    
        request["backend"] = _normalize_choice(
            request.get("backend", "fortran"), {"fortran", "jax"}, "backend",
        )
        if request["backend"] == "jax":
            request["jax_options"] = str(request.get("jax_options", "cpu"))
    
        tuner_runtime_settings(request)
    
        request["config"] = _normalize_config(request.get("config"))
        available_targets = _tunable_parameter_names(request["config"])
        cases, case_configs, case_defaults = _normalize_case_configs(request)
    
        selected_fields = [str(name).strip() for name in request.get("selected_fields", []) if str(name).strip()]
        if not selected_fields:
            raise RuntimeError("Tuning request must contain at least one selected field")
        unsupported_fields = sorted(set(selected_fields) - set(supported_fields()))
        if unsupported_fields:
            raise RuntimeError("Unsupported normalized benchmark field(s): " + ", ".join(unsupported_fields))
    
        raw_ranges = list(request.get("parameter_ranges", []))
        if not raw_ranges:
            raise RuntimeError("Tuning request must contain at least one parameter range")
        parameter_ranges = []
        seen_params = set()
        owned_targets = set()
        for spec in raw_ranges:
            if not isinstance(spec, dict):
                raise RuntimeError("Each parameter range must be an object")
            name = str(spec.get("name", "")).strip()
            if not name:
                raise RuntimeError("Each parameter range must include a name")
            if name in seen_params:
                raise RuntimeError(f"Duplicate tuning parameter: {name}")
            seen_params.add(name)
            raw_targets = spec.get("targets", [name])
            if isinstance(raw_targets, str):
                raw_targets = [raw_targets]
            targets = [str(target).strip() for target in raw_targets or [] if str(target).strip()]
            if not targets:
                raise RuntimeError(f"{name} must include at least one physical target")
            duplicate_targets = owned_targets.intersection(targets)
            if duplicate_targets:
                raise RuntimeError(
                    f"Physical tuning parameter(s) assigned by more than one range: {', '.join(sorted(duplicate_targets))}"
                )
            if len(targets) != len(set(targets)):
                raise RuntimeError(f"{name} repeats a physical target")
            unknown_targets = sorted(set(targets) - available_targets)
            if unknown_targets:
                raise RuntimeError(
                    f"Unknown tunable parameter target(s) for config {request['config']}: "
                    + ", ".join(unknown_targets)
                )
            owned_targets.update(targets)
            try:
                min_value = float(spec.get("min"))
                max_value = float(spec.get("max"))
            except (TypeError, ValueError):
                raise RuntimeError(f"Invalid numeric range for {name}")
            if not math.isfinite(min_value) or not math.isfinite(max_value):
                raise RuntimeError(f"{name} requires finite min and max")
            if min_value &gt; max_value:
                raise RuntimeError(f"{name} requires min &lt;= max")
            parameter_ranges.append({"name": name, "targets": targets, "min": min_value, "max": max_value})
    
        request["case_name"] = cases[0]
        request["cases"] = cases
        request["case_configs"] = case_configs
        request["case_defaults"] = case_defaults
        request["override"] = normalize_override_string(request.get("override"))
        resolution = evaluate_tune_settings(request["config"], request["override"])
        resolution_errors = [issue for issue in resolution.get("issues", []) if issue.get("severity") == "error"]
        if resolution_errors:
            raise RuntimeError("; ".join(str(issue.get("message") or "Invalid CLUBB settings.") for issue in resolution_errors))
        inactive_targets = sorted(
            target
            for spec in parameter_ranges
            for target in spec["targets"]
            if not is_independently_tunable(resolution.get("parameter_states", {}).get(target))
        )
        if inactive_targets:
            details = "; ".join(
                f"{name}: {resolution['parameter_states'][name]['reason']}" for name in inactive_targets
            )
&gt;           raise RuntimeError("Tune request selects inactive parameter(s): " + details)
E           RuntimeError: Tune request selects inactive parameter(s): C6rt_Lscale0: Lscale_method=2 uses inverse-tau Lscale instead of this direct-Lscale control.; C6thl_Lscale0: Lscale_method=2 uses inverse-tau Lscale instead of this direct-Lscale control.

tuner/request.py:136: RuntimeError</errorStackTrace><failedSince>51</failedSince><name>test_request_expands_preset_then_normalizes_linked_range</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.002</duration><failedSince>0</failedSince><name>test_request_rejects_overlapping_linked_targets</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_presets</className><duration>0.002</duration><failedSince>0</failedSince><name>test_request_rejects_unknown_linked_target</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_field_smart_loss_combines_centered_rmse_and_bias</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_default_loss_mode_prefers_shape_first</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_compute_field_loss_diagnostics_all_named_modes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_correlation_uses_named_penalty_and_flag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_small_correlation_roundoff_is_clamped_without_invalid_flag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_invalid_std_ratio_uses_named_log_penalty_and_flag</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_blended_mean_max_loss_uses_normalized_mean_and_worst_loss</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_mean_max_aggregation_emits_diagnostics</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_mean_worst_quantile_selects_worst_raw_losses_then_weights_subset</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_quantile_weighted_aggregation_uses_best_to_worst_bin_weights</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_quantile_weights_normalize_and_require_four_nonnegative_entries</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_normalize_strategy_accepts_legacy_max_samples</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_normalize_strategy_accepts_simann_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.002</duration><failedSince>0</failedSince><name>test_tuner_job_create_initializes_keepalive_control</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_keepalive_expiration_requests_stop</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_keepalive_renewal_preserves_explicit_stop</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.002</duration><failedSince>0</failedSince><name>test_atomic_json_writers_do_not_share_a_temporary_path</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.003</duration><failedSince>0</failedSince><name>test_load_request_defaults_loss_policy_metadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.004</duration><failedSince>0</failedSince><name>test_load_request_accepts_named_tunable_config</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.003</duration><failedSince>0</failedSince><name>test_load_request_accepts_per_case_window_counts</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.003</duration><failedSince>0</failedSince><name>test_load_request_normalizes_simann_strategy_and_chain_count</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_load_request_rejects_les_stats_file_case_config_override</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_build_tuner_namelist_uses_num_time_windows_only</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_random_uniform_strategy_fills_pending_queue_in_bounds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_resolve_grid_strategy_includes_endpoints_and_uses_smaller_even_spacing</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_enhanced_simann_strategy_evaluates_initial_point_then_reacts_to_loss</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_enhanced_simann_strategy_starts_chains_with_latin_hypercube_points</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.0</duration><failedSince>0</failedSince><name>test_enhanced_simann_strategy_stops_at_max_iters</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_packs_partial_pending_samples_with_default_rows</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.003</duration><failedSince>0</failedSince><name>test_scheduler_stop_during_worker_initialization_is_graceful</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_rebalances_only_an_idle_extra_worker_to_the_slow_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_reassigns_one_idle_worker_when_all_case_drains_are_under_five_seconds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_never_rebalances_a_case_away_from_its_only_warm_worker</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_marks_busy_donor_to_retire_after_current_batch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_reports_stale_compiled_python_api_parameter_names</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_rejects_ranges_outside_compiled_fortran_hard_bounds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_honors_interior_compiled_fortran_hard_bounds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.002</duration><failedSince>0</failedSince><name>test_scheduler_derives_simann_chain_count_and_strategy_admission_limit</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_bounds_each_case_queue_to_twice_the_worker_count</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_stores_selected_loss_and_aggregation_diagnostics</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scheduler_handles_different_window_counts_by_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_tuning_strategy</className><duration>0.01</duration><failedSince>0</failedSince><name>test_sample_history_writer_stores_observation_axis_without_window_padding</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_workspaces</className><duration>0.012</duration><failedSince>0</failedSince><name>test_workspace_lineage_uses_original_revisions_and_restart_names</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_workspaces</className><duration>0.003</duration><failedSince>0</failedSince><name>test_workspace_rejects_delete_while_a_revision_is_active</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_workspaces</className><duration>0.006</duration><failedSince>0</failedSince><name>test_reset_execution_erases_results_and_reopens_the_same_draft</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_workspaces</className><duration>0.006</duration><failedSince>0</failedSince><name>test_workspace_listing_uses_actual_latest_data_modification</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_workspaces</className><duration>0.009</duration><failedSince>0</failedSince><name>test_workspace_display_names_default_to_unique_timecodes_and_reject_duplicates</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tuner.pytests.test_workspaces</className><duration>0.003</duration><failedSince>0</failedSince><name>test_workspace_activity_reads_states_without_rich_browser_metadata</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.001</duration><failedSince>0</failedSince><name>test_compiler_executable_maps_to_its_toolchain[/usr/bin/gfortran-gcc]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.0</duration><failedSince>0</failedSince><name>test_compiler_executable_maps_to_its_toolchain[/local/bin/x86_64-conda-linux-gnu-gfortran-gcc]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.0</duration><failedSince>0</failedSince><name>test_compiler_executable_maps_to_its_toolchain[/local/bin/aarch64-linux-gnu-gfortran-gcc]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.0</duration><failedSince>0</failedSince><name>test_compiler_executable_maps_to_its_toolchain[/usr/bin/ifx-intel]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.0</duration><failedSince>0</failedSince><name>test_compiler_executable_maps_to_its_toolchain[/usr/bin/nvfortran-nvhpc]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.001</duration><failedSince>0</failedSince><name>test_cmake_respects_explicit_fc_without_overriding_a_toolchain_default[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_compile_compiler_selection</className><duration>0.001</duration><failedSince>0</failedSince><name>test_cmake_respects_explicit_fc_without_overriding_a_toolchain_default[/local/bin/x86_64-conda-linux-gnu-gfortran]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_jax_silhs_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_silhs_overrides_and_thresholds_forwarded_to_both_runs[rico_silhs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_jax_silhs_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_silhs_overrides_and_thresholds_forwarded_to_both_runs[lba_kk_silhs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_jax_silhs_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_silhs_overrides_and_thresholds_forwarded_to_both_runs[lba_silhs]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_loss_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_both_runs_receive_selected_backend[None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_loss_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_both_runs_receive_selected_backend[-jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_loss_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_both_runs_receive_selected_backend[-jax=cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_loss_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_both_runs_receive_selected_backend[-jax=gpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_loss_output_consistency</className><duration>0.001</duration><failedSince>0</failedSince><name>test_duplicate_backend_options_are_rejected</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_loss_output_consistency</className><duration>0.001</duration><failedSince>0</failedSince><name>test_loss_comparison_requests_one_full_window</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.014</duration><failedSince>0</failedSince><name>test_final_comparison_checks_every_column</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.01</duration><failedSince>0</failedSince><name>test_cli_selects_both_runners_and_uses_effective_duration[argv0--jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.009</duration><failedSince>0</failedSince><name>test_cli_selects_both_runners_and_uses_effective_duration[argv1--jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.01</duration><failedSince>0</failedSince><name>test_cli_selects_both_runners_and_uses_effective_duration[argv2--jax=gpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.009</duration><failedSince>0</failedSince><name>test_cli_selects_both_runners_and_uses_effective_duration[argv3-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.004</duration><failedSince>0</failedSince><name>test_restart_uses_saved_interior_midpoint[times0-120.0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.004</duration><failedSince>0</failedSince><name>test_restart_uses_saved_interior_midpoint[times1-120.0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.004</duration><failedSince>0</failedSince><name>test_restart_uses_saved_interior_midpoint[times2-180.0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.009</duration><failedSince>0</failedSince><name>test_split_restart_time_is_present_on_every_grid</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_restart_test</className><duration>0.004</duration><failedSince>0</failedSince><name>test_restart_without_interior_output_has_clear_error</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.004</duration><failedSince>0</failedSince><name>test_all_run_variants_forward_the_runner[options0-bomex-None]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.003</duration><failedSince>0</failedSince><name>test_all_run_variants_forward_the_runner[options1-bomex--jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.003</duration><failedSince>0</failedSince><name>test_all_run_variants_forward_the_runner[options2-rico_silhs--jax=cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.003</duration><failedSince>0</failedSince><name>test_all_run_variants_forward_the_runner[options3-bomex--jax=gpu,xla_prealloc]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.001</duration><failedSince>0</failedSince><name>test_automatic_window_uses_shortened_effective_duration</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.003</duration><failedSince>0</failedSince><name>test_payload_mismatch_produces_a_failed_test</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_runner_or_duration_is_rejected[options0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_runner_or_duration_is_rejected[options1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.001</duration><failedSince>0</failedSince><name>test_iteration_cap_does_not_extend_the_native_case</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_tolerance_is_positive_finite_and_jax_only[options0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_tolerance_is_positive_finite_and_jax_only[options1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_tolerance_is_positive_finite_and_jax_only[options2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_tolerance_is_positive_finite_and_jax_only[options3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.002</duration><failedSince>0</failedSince><name>test_tolerance_is_positive_finite_and_jax_only[options4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.027</duration><failedSince>0</failedSince><name>test_relaxed_batch_and_window_values_keep_native_comparisons_exact</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.019</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[payload]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.018</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[coordinate]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.018</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[integer]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.016</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[units]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.019</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[nan]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.018</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[inf]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.016</duration><failedSince>0</failedSince><name>test_relaxed_comparisons_still_detect_bad_output[missing]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_stats_output_consistency</className><duration>0.024</duration><failedSince>0</failedSince><name>test_relaxed_average_accepts_rounding_but_rejects_a_real_error</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_native_defaults_preserve_the_existing_sweep</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.003</duration><failedSince>0</failedSince><name>test_selected_timesteps_forward_to_jax[-jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.003</duration><failedSince>0</failedSince><name>test_selected_timesteps_forward_to_jax[-jax=cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.002</duration><failedSince>0</failedSince><name>test_selected_timesteps_forward_to_jax[-jax=gpu,xla_prealloc]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.002</duration><failedSince>0</failedSince><name>test_selected_timesteps_forward_to_jax[-jax=gpu,device=GPU-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee,prealloc_gpu_mem=false]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.002</duration><failedSince>0</failedSince><name>test_failure_reports_stability_limit_without_failing_sweep[backend0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.002</duration><failedSince>0</failedSince><name>test_failure_reports_stability_limit_without_failing_sweep[backend1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_selection_is_rejected[options7]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_output_labels_use_the_shared_output_owner[timestep-audit]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_output_labels_use_the_shared_output_owner[output/timestep-audit]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><failedSince>0</failedSince><name>test_invalid_paths_and_abbreviated_options_are_rejected[options0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>1</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.001</duration><errorDetails>Failed: DID NOT RAISE SystemExit</errorDetails><errorStackTrace>monkeypatch = &lt;_pytest.monkeypatch.MonkeyPatch object at 0x705006a8aa80&gt;
options = ['-time', '60']

    @pytest.mark.parametrize("options", [["-output_root", "../outside"], ["-time", "60"]])
    def test_invalid_paths_and_abbreviated_options_are_rejected(monkeypatch, options):
        monkeypatch.setattr(sys, "argv", ["run_timestep_sweep.py", *options])
&gt;       with pytest.raises(SystemExit) as exc:
E       Failed: DID NOT RAISE SystemExit

tests/pytests/auto_llm_generated_pytests/test_run_timestep_sweep.py:103: Failed</errorStackTrace><failedSince>51</failedSince><name>test_invalid_paths_and_abbreviated_options_are_rejected[options1]</name><properties></properties><skipped>false</skipped><status>FAILED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.009</duration><failedSince>0</failedSince><name>test_jenkins_jax_sweep_uses_shared_cases_and_native_run_defaults</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.003</duration><failedSince>0</failedSince><name>test_parallel_cases_keep_timestep_order_and_reports_together</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.004</duration><failedSince>0</failedSince><name>test_expensive_cases_are_scheduled_first</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_run_timestep_sweep</className><duration>0.003</duration><failedSince>0</failedSince><name>test_stop_request_prevents_another_model_launch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.004</duration><failedSince>0</failedSince><name>test_scm_driver_test_uses_managed_launcher[-jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.004</duration><failedSince>0</failedSince><name>test_scm_driver_test_uses_managed_launcher[-jax=cpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.003</duration><failedSince>0</failedSince><name>test_scm_driver_test_uses_managed_launcher[-jax=gpu]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.003</duration><failedSince>0</failedSince><name>test_scm_rejects_conflicting_runtimes[arguments0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.002</duration><failedSince>0</failedSince><name>test_scm_rejects_conflicting_runtimes[arguments1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.002</duration><failedSince>0</failedSince><name>test_scm_rejects_conflicting_runtimes[arguments2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.001</duration><failedSince>0</failedSince><name>test_scm_rejects_conflicting_runtimes[arguments3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.002</duration><failedSince>0</failedSince><name>test_launcher_dispatches_driver_module[clubb_jax.src.clubb_standalone]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.002</duration><failedSince>0</failedSince><name>test_launcher_dispatches_driver_module[clubb_jax.src.clubb_driver_test]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.0</duration><failedSince>0</failedSince><name>test_launcher_rejects_unowned_or_duplicate_modules[options0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.auto_llm_generated_pytests.test_scm_jax_driver_test</className><duration>0.0</duration><failedSince>0</failedSince><name>test_launcher_rejects_unowned_or_duplicate_modules[options1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_bindiff_report</className><duration>0.055</duration><failedSince>0</failedSince><name>test_json_reports_paths_logs_and_exclusive_variable_categories</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_bindiff_report</className><duration>0.002</duration><failedSince>0</failedSince><name>test_json_records_no_comparable_files_error</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_bindiff_report</className><duration>0.005</duration><failedSince>0</failedSince><name>test_json_records_time_length_mismatch</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_bindiff_report</className><duration>0.006</duration><failedSince>0</failedSince><name>test_json_records_no_comparable_stats_error</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.328</duration><failedSince>0</failedSince><name>test_reverse_generated_hypergrid_exactly</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.337</duration><failedSince>0</failedSince><name>test_runner_detects_first_column_state_leak[separator0-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.735</duration><failedSince>0</failedSince><name>test_runner_detects_first_column_state_leak[separator0-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.343</duration><failedSince>0</failedSince><name>test_runner_detects_first_column_state_leak[separator1-False]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.682</duration><failedSince>0</failedSince><name>test_runner_detects_first_column_state_leak[separator1-True]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.323</duration><failedSince>0</failedSince><name>test_hypergrid_display_shows_actual_column_order</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.016</duration><failedSince>0</failedSince><name>test_diff_copies_align_raw_values_and_parameters_without_editing_originals</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.003</duration><failedSince>0</failedSince><name>test_missing_output_reports_case_failure_without_misleading_bindiff</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.608</duration><failedSince>0</failedSince><name>test_failed_run_does_not_compare_stale_output</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.012</duration><failedSince>0</failedSince><name>test_invalid_output_fails[values0-rtm]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.008</duration><failedSince>0</failedSince><name>test_invalid_output_fails[values1-rtm]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.006</duration><failedSince>0</failedSince><name>test_invalid_output_fails[values2-rtm]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.005</duration><failedSince>0</failedSince><name>test_invalid_output_fails[values3-other_field]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.005</duration><failedSince>0</failedSince><name>test_invalid_output_fails[values4-rtm]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.025</duration><failedSince>0</failedSince><name>test_saved_output_comparison_and_tolerance</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_invalid_configuration_is_rejected[args7]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv0-expected0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv1-expected1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv2-expected2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv3-expected3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv4-expected4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv5-expected5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv6-expected6]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_run_options_are_forwarded_without_consuming_values_as_directories[argv7-expected7]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-multicol=5-separator0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-multicol=5-separator1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-batch_size=2-separator0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-batch_size=2-separator1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-all-separator0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-all-separator1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-min_cases-separator0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-min_cases-separator1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-short_cases-separator0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-short_cases-separator1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.003</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-priority_cases-separator0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_forwarding_cannot_override_mirror_setup[-priority_cases-separator1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_saved_comparison_rejects_run_options[extra0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_saved_comparison_rejects_run_options[extra1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_explicit_runtime_bypasses_build[forwarded0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.003</duration><failedSince>0</failedSince><name>test_explicit_runtime_bypasses_build[forwarded1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_explicit_runtime_bypasses_build[forwarded2]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_explicit_runtime_bypasses_build[forwarded3]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.003</duration><failedSince>0</failedSince><name>test_explicit_runtime_bypasses_build[forwarded4]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.003</duration><failedSince>0</failedSince><name>test_explicit_runtime_bypasses_build[forwarded5]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.007</duration><failedSince>0</failedSince><name>test_saved_comparison_never_builds</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.004</duration><failedSince>0</failedSince><name>test_build_failure_never_uses_stale_executable[0]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.003</duration><failedSince>0</failedSince><name>test_build_failure_never_uses_stale_executable[1]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.001</duration><failedSince>0</failedSince><name>test_missing_build_tool_has_actionable_error</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>1.567</duration><failedSince>0</failedSince><name>test_incremental_build_reuses_objects_and_picks_up_source_changes</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_column_mirror</className><duration>0.002</duration><failedSince>0</failedSince><name>test_mirror_rejects_empty_explicit_case_list</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_compile_install_aliases</className><duration>0.002</duration><failedSince>0</failedSince><name>test_compile_updates_both_aliases_by_default</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_compile_install_aliases</className><duration>0.002</duration><failedSince>0</failedSince><name>test_dash_compile_leaves_selected_alone</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_jax_compare_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_single_dash_options_forward_without_a_separator</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_jax_compare_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_comparison_owned_model_options_are_rejected[-output_dir]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_jax_compare_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_comparison_owned_model_options_are_rejected[-jax]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_jax_compare_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_comparison_owned_model_options_are_rejected[-override]</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_jax_compare_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_both_runs_receive_the_same_forwarded_options</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_jax_compare_forwarding</className><duration>0.002</duration><failedSince>0</failedSince><name>test_comparison_rejects_empty_explicit_case_list</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_run_clubb_conv_test</className><duration>0.0</duration><failedSince>0</failedSince><name>test_user_override_is_merged_with_convergence_overrides</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>tests.pytests.test_run_clubb_conv_test</className><duration>0.001</duration><failedSince>0</failedSince><name>test_override_is_consumed_by_convergence_cli</name><properties></properties><skipped>false</skipped><status>PASSED</status></case><duration>27.375</duration><enclosingBlockName>Declarative: Post Actions</enclosingBlockName><enclosingBlock>58</enclosingBlock><name>pytest</name><nodeId>59</nodeId><properties></properties><timestamp>2026-10-18T17:50:06.368405-05:00</timestamp></suite></testResult>