data.load.backend	pandas,polars	tests/unit/test_data_loading.py::test_backend_pandas_no_importa_polars;tests/unit/test_data_loading.py::test_backend_polars_csv_lazy_to_pandas_y_copia	tests/unit/test_data_loading.py::test_backend_pandas_no_importa_polars;tests/unit/test_data_loading.py::test_backend_polars_csv_lazy_to_pandas_y_copia
data.load.file_format	auto,csv,parquet,excel	tests/unit/test_data_loading.py::test_load_excel_auto_infiere_por_extension_xlsx;tests/unit/test_data_loading.py::test_pandas_csv_usa_engine_pyarrow_y_copia_defensiva;tests/unit/test_data_loading.py::test_pandas_parquet_usa_engine_pyarrow;tests/unit/test_data_loading.py::test_load_excel_explicito_lee_aunque_la_extension_sea_distinta	tests/unit/test_data_loading.py::test_load_excel_auto_infiere_por_extension_xlsx;tests/unit/test_data_loading.py::test_pandas_csv_usa_engine_pyarrow_y_copia_defensiva;tests/unit/test_data_loading.py::test_pandas_parquet_usa_engine_pyarrow;tests/unit/test_data_loading.py::test_load_excel_explicito_lee_aunque_la_extension_sea_distinta
stability.comparisons	dev_vs_holdout,dev_vs_oot	tests/unit/test_stability_evaluator.py::test_integracion_psi_pd_csi_goldens_card_y_no_muta	tests/unit/test_stability_evaluator.py::test_integracion_psi_pd_csi_goldens_card_y_no_muta
stability.csi_source	score_points,woe_bins	tests/unit/test_binning_step.py::test_woe_bins_consume_bins_congelados_del_binning_sin_refit	tests/unit/test_stability_evaluator.py::test_csi_woe_bins_discrimina_colision_de_puntos_con_oraculo_manual
stability.score_direction	higher_is_lower_risk,higher_is_higher_risk	tests/unit/test_direccion_del_score.py::test_la_guarda_detiene_solo_cuando_hay_ficha_que_contradecir	tests/unit/test_direccion_del_score.py::test_la_guarda_no_cobra_peaje_cuando_coinciden
stability.temporal_axis	none,period,cohort	tests/unit/test_stability_evaluator.py::test_temporal_axis_none_omite_el_bloque;tests/unit/test_stability_evaluator.py::test_estabilidad_temporal_goldens_y_resumen;tests/unit/test_stability_evaluator.py::test_temporal_axis_cohort_despacha_su_columna	tests/unit/test_stability_evaluator.py::test_temporal_axis_none_omite_el_bloque;tests/unit/test_stability_evaluator.py::test_estabilidad_temporal_goldens_y_resumen;tests/unit/test_stability_evaluator.py::test_temporal_axis_cohort_despacha_su_columna
stability.temporal_freq	M,Q,Y	tests/unit/test_stability_evaluator.py::test_temporal_datetime_bucketiza_por_frecuencia	tests/unit/test_stability_evaluator.py::test_temporal_datetime_bucketiza_por_frecuencia
binning.max_pvalue_policy	consecutive,all	tests/unit/test_binning_transformer.py::test_fit_params_despacha_max_pvalue_policy	tests/unit/test_binning_transformer.py::test_opciones_de_fit_llegan_al_proceso_y_quedan_en_el_artefacto
binning.mip_solver	bop,cbc	tests/unit/test_binning_transformer.py::test_fit_params_despacha_mip_solver_sin_colapsar_ramas	tests/unit/test_binning_transformer.py::test_opciones_de_fit_llegan_al_proceso_y_quedan_en_el_artefacto
binning.monotonic_trend	auto,auto_heuristic,auto_asc_desc,ascending,descending,concave,convex,peak,peak_heuristic,valley,valley_heuristic	tests/unit/test_binning_transformer.py::test_fit_params_despacha_todas_las_tendencias	tests/unit/test_binning_transformer.py::test_opciones_de_fit_llegan_al_proceso_y_quedan_en_el_artefacto
binning.solver	mip	tests/unit/test_binning_transformer.py::test_woebinner_ejerce_optbinning_real_en_subprocess	tests/unit/test_binning_transformer.py::test_woebinner_ejerce_optbinning_real_en_subprocess
binning.special_handling	separate,as_missing	tests/unit/test_binning_transformer.py::test_special_separate_y_as_missing_tienen_conteos_distintos	tests/unit/test_binning_transformer.py::test_special_separate_y_as_missing_tienen_conteos_distintos
binning.variable_overrides.dtype	numerical,categorical,auto	tests/unit/test_binning_transformer.py::test_override_dtype_despacha_las_tres_politicas	tests/unit/test_binning_transformer.py::test_opciones_de_fit_llegan_al_proceso_y_quedan_en_el_artefacto
binning.variable_overrides.monotonic_trend	auto,auto_heuristic,auto_asc_desc,ascending,descending,concave,convex,peak,peak_heuristic,valley,valley_heuristic	tests/unit/test_binning_transformer.py::test_override_despacha_todas_las_tendencias_sin_eco_del_global	tests/unit/test_binning_transformer.py::test_opciones_de_fit_llegan_al_proceso_y_quedan_en_el_artefacto
survival.method	discrete_hazard,kaplan_meier,cox_ph,aft	tests/unit/test_survival_step.py::test_run_default_discrete_publica_artifacts_invariantes_y_auditoria;tests/unit/test_survival_step.py::test_kaplan_meier_y_helpers_defensivos_del_step;tests/unit/test_survival_cox_aft.py::test_cox_rossi_goldens_schoenfeld_warning_no_bloqueante_y_no_muta;tests/unit/test_survival_cox_aft.py::test_aft_rossi_goldens_tres_familias_y_frames	tests/unit/test_survival_step.py::test_run_default_discrete_publica_artifacts_invariantes_y_auditoria;tests/unit/test_survival_step.py::test_kaplan_meier_y_helpers_defensivos_del_step;tests/unit/test_survival_cox_aft.py::test_cox_rossi_goldens_schoenfeld_warning_no_bloqueante_y_no_muta;tests/unit/test_survival_cox_aft.py::test_aft_rossi_goldens_tres_familias_y_frames
survival.input.pd_source	model_raw,calibration,none	tests/unit/test_survival_step.py::test_run_default_discrete_publica_artifacts_invariantes_y_auditoria;tests/unit/test_survival_step.py::test_ct1_y_calibration_condicional_conserva_partition_de_model_raw;tests/unit/test_survival_step.py::test_standalone_pd_source_none_corre_sin_model_y_publica_artifacts	tests/unit/test_survival_step.py::test_run_default_discrete_publica_artifacts_invariantes_y_auditoria;tests/unit/test_survival_step.py::test_ct1_y_calibration_condicional_conserva_partition_de_model_raw;tests/unit/test_survival_step.py::test_standalone_pd_source_none_corre_sin_model_y_publica_artifacts
survival.discrete_hazard.link	logit,cloglog	tests/unit/test_survival_discrete_hazard.py::test_glm_logit_saturado_recupera_hazard_empirico_y_term_structure;tests/unit/test_survival_discrete_hazard.py::test_cloglog_saturado_y_roles_pd_covariate_offset_segment	tests/unit/test_survival_discrete_hazard.py::test_glm_logit_saturado_recupera_hazard_empirico_y_term_structure;tests/unit/test_survival_discrete_hazard.py::test_cloglog_saturado_y_roles_pd_covariate_offset_segment
survival.discrete_hazard.pd_role	covariate,offset,segment,none	tests/unit/test_survival_discrete_hazard.py::test_cloglog_saturado_y_roles_pd_covariate_offset_segment;tests/unit/test_survival_step.py::test_standalone_pd_source_none_corre_sin_model_y_publica_artifacts	tests/unit/test_survival_discrete_hazard.py::test_cloglog_saturado_y_roles_pd_covariate_offset_segment;tests/unit/test_survival_step.py::test_standalone_pd_source_none_corre_sin_model_y_publica_artifacts
survival.cox_aft.aft_family	weibull,lognormal,loglogistic	tests/unit/test_survival_cox_aft.py::test_aft_rossi_goldens_tres_familias_y_frames	tests/unit/test_survival_cox_aft.py::test_aft_rossi_goldens_tres_familias_y_frames
survival.kaplan_meier.confidence_transform	plain,loglog	tests/unit/test_survival_kaplan_meier.py::test_kaplan_meier_intervalos_plain_y_loglog_sin_warning_falta_dato	tests/unit/test_survival_kaplan_meier.py::test_kaplan_meier_intervalos_plain_y_loglog_sin_warning_falta_dato
provisioning_internal.method	pd_lgd,direct_loss_rate	tests/unit/test_internal_provisioning_engine.py::test_g0_golden_calculado_a_mano;tests/unit/test_internal_provisioning_engine.py::test_direct_loss_rate_calculado_a_mano	tests/unit/test_internal_provisioning_engine.py::test_los_metodos_divergen_si_el_grupo_no_es_homogeneo_y_eso_es_la_norma
provisioning_internal.pd_source	calibration,model	tests/unit/test_internal_provisioning_step.py::test_requires_dinamicos_segun_pd_source	tests/unit/test_internal_provisioning_step.py::test_study_run_real_publica_los_cinco_artefactos;tests/unit/test_internal_provisioning_step.py::test_pd_source_model_corre_contra_el_artefacto_crudo
provisioning_internal.grouping	score_band,segment,provided	tests/unit/test_internal_provisioning_engine.py::test_grouping_score_band_forma_bandas_por_cuantil_de_pd;tests/unit/test_internal_provisioning_engine.py::test_grouping_segment_usa_la_columna_declarada;tests/unit/test_internal_provisioning_engine.py::test_g0_golden_calculado_a_mano	tests/unit/test_internal_provisioning_engine.py::test_grouping_score_band_forma_bandas_por_cuantil_de_pd;tests/unit/test_internal_provisioning_engine.py::test_grouping_segment_usa_la_columna_declarada;tests/unit/test_internal_provisioning_engine.py::test_g0_golden_calculado_a_mano
provisioning_internal.lgd.method	provided,group_historical,fractional_response,beta_regression,workout	tests/unit/test_internal_provisioning_lgd_modelada.py::test_solo_las_tres_ramas_modeladas_delegan_en_el_motor;tests/unit/test_internal_provisioning_engine.py::test_g0_golden_calculado_a_mano;tests/unit/test_internal_provisioning_engine.py::test_lgd_group_historical_usa_la_media_simple_del_grupo	tests/unit/test_internal_provisioning_lgd_modelada.py::test_oraculo_de_efecto_discrimina_las_tres_ramas_modeladas;tests/unit/test_internal_provisioning_engine.py::test_g0_golden_calculado_a_mano;tests/unit/test_internal_provisioning_engine.py::test_lgd_group_historical_usa_la_media_simple_del_grupo
provisioning_internal.rounding	none,currency_2dp,integer_currency	tests/unit/test_internal_provisioning_engine.py::test_politicas_de_redondeo	tests/unit/test_internal_provisioning_engine.py::test_politicas_de_redondeo
provisioning_ifrs9.pd.term_structure_source	survival,markov,forward	tests/unit/test_ifrs9_step.py::test_requires_por_term_structure_source	tests/unit/test_ifrs9_step.py::test_step_consume_la_term_structure_del_dominio_elegido
provisioning_ifrs9.pd.base_pd_source	term_structure,calibration	tests/unit/test_ifrs9_engine.py::test_golden_secuencia_stage1;tests/unit/test_ifrs9_engine.py::test_base_pd_source_calibration_ancla_pd_12m	tests/unit/test_ifrs9_engine.py::test_golden_secuencia_stage1;tests/unit/test_ifrs9_engine.py::test_base_pd_source_calibration_ancla_pd_12m
provisioning_ifrs9.pd.pit_mode	consume_pit,apply_vasicek,ttc_only	tests/unit/test_ifrs9_engine.py::test_multiescenario_forward_consume_pit_golden_73;tests/unit/test_ifrs9_engine.py::test_apply_vasicek_transforma_pd;tests/unit/test_ifrs9_engine.py::test_golden_secuencia_stage1	tests/unit/test_ifrs9_engine.py::test_multiescenario_forward_consume_pit_golden_73;tests/unit/test_ifrs9_engine.py::test_apply_vasicek_transforma_pd;tests/unit/test_ifrs9_engine.py::test_golden_secuencia_stage1
provisioning_ifrs9.lgd.method	provided,beta_regression,fractional_response,workout	tests/unit/test_provisioning_lgd.py::test_provided_identidad_recovery_golden;tests/unit/test_provisioning_lgd.py::test_beta_regression_ajusta_en_0_1;tests/unit/test_provisioning_lgd.py::test_fractional_response_con_recovery_identidad;tests/unit/test_provisioning_lgd.py::test_workout_golden_descuento_eir	tests/unit/test_provisioning_lgd.py::test_provided_identidad_recovery_golden;tests/unit/test_provisioning_lgd.py::test_beta_regression_ajusta_en_0_1;tests/unit/test_provisioning_lgd.py::test_fractional_response_con_recovery_identidad;tests/unit/test_provisioning_lgd.py::test_workout_golden_descuento_eir
provisioning_ifrs9.lgd.workout_discount	eir,contractual	tests/unit/test_provisioning_lgd.py::test_workout_golden_descuento_eir;tests/unit/test_provisioning_lgd.py::test_workout_descuento_contractual_con_costo_cero_explicito	tests/unit/test_provisioning_lgd.py::test_workout_golden_descuento_eir;tests/unit/test_provisioning_lgd.py::test_workout_descuento_contractual_con_costo_cero_explicito
provisioning_ifrs9.ead.method	provided,ccf	tests/unit/test_ifrs9_ead.py::test_provided_ead_col_directa;tests/unit/test_ifrs9_ead.py::test_ccf_golden_ccf_value	tests/unit/test_ifrs9_ead.py::test_provided_ead_col_directa;tests/unit/test_ifrs9_ead.py::test_ccf_golden_ccf_value
provisioning_ifrs9.ecl.discount_convention	annual_eir_year_fraction,period_eir	tests/unit/test_ifrs9_ecl.py::test_convencion_anual_usa_time_value;tests/unit/test_ifrs9_ecl.py::test_convencion_period_eir_usa_period	tests/unit/test_ifrs9_ecl.py::test_convencion_anual_usa_time_value;tests/unit/test_ifrs9_ecl.py::test_convencion_period_eir_usa_period
provisioning_ifrs9.ecl.rounding	none,currency_2dp,integer_currency	tests/unit/test_ifrs9_engine.py::test_rounding_reconcilia_detail_summary_card_y_auditoria	tests/unit/test_ifrs9_ecl.py::test_rounding_h3_se_aplica_al_total_final_por_operacion
provisioning_ifrs9.scenarios.source	forward,config,single	tests/unit/test_ifrs9_engine.py::test_multiescenario_forward_consume_pit_golden_73;tests/unit/test_ifrs9_engine.py::test_scenarios_source_config_pondera;tests/unit/test_ifrs9_engine.py::test_golden_secuencia_stage1	tests/unit/test_ifrs9_engine.py::test_multiescenario_forward_consume_pit_golden_73;tests/unit/test_ifrs9_engine.py::test_scenarios_source_config_pondera;tests/unit/test_ifrs9_engine.py::test_golden_secuencia_stage1
provisioning_cmf.pd_mapping.method	provided_cmf_category,pd_breaks	tests/unit/test_cmf_engine.py::test_engine_provided_cmf_category_consume_categoria_sin_pd_frame;tests/unit/test_cmf_engine.py::test_engine_mapea_pd_breaks_sin_requerir_categoria_en_frame	tests/unit/test_cmf_engine.py::test_engine_provided_cmf_category_consume_categoria_sin_pd_frame;tests/unit/test_cmf_engine.py::test_engine_mapea_pd_breaks_sin_requerir_categoria_en_frame
provisioning_cmf.pd_mapping.pd_source_domain	model,calibration	tests/unit/test_cmf_step.py::test_pd_breaks_despacha_y_consume_el_dominio_pd_elegido	tests/unit/test_cmf_step.py::test_pd_breaks_despacha_y_consume_el_dominio_pd_elegido
provisioning_cmf.guarantees.financial_guarantee_policy	fail,ignore_if_missing,use_recoverable_amount	tests/unit/test_cmf_engine.py::test_engine_garantia_financiera_falla_por_default_sin_haircut_verificado;tests/unit/test_cmf_engine.py::test_engine_garantia_financiera_respeta_politicas_no_default	tests/unit/test_cmf_engine.py::test_engine_garantia_financiera_falla_por_default_sin_haircut_verificado;tests/unit/test_cmf_engine.py::test_engine_garantia_financiera_respeta_politicas_no_default
provisioning_cmf.exposure.rounding	none,currency_2dp,integer_currency	tests/unit/test_cmf_engine.py::test_engine_calcula_goldens_canonicos_y_no_muta_input;tests/unit/test_cmf_engine.py::test_engine_redondea_y_audita_politica_explicita	tests/unit/test_cmf_engine.py::test_engine_calcula_goldens_canonicos_y_no_muta_input;tests/unit/test_cmf_engine.py::test_engine_redondea_y_audita_politica_explicita
calibration.method	intercept_offset,platt_scaling,isotonic	tests/unit/test_calibration_calibrator.py::test_intercept_offset_golden_constante_no_muta_y_publica_resultado;tests/unit/test_calibration_calibrator.py::test_platt_scaling_slope_positivo_ok_y_post_offset_monotono;tests/unit/test_calibration_calibrator.py::test_isotonic_crea_empates_y_registra_knots	tests/unit/test_calibration_calibrator.py::test_intercept_offset_golden_constante_no_muta_y_publica_resultado;tests/unit/test_calibration_calibrator.py::test_platt_scaling_slope_positivo_ok_y_post_offset_monotono;tests/unit/test_calibration_calibrator.py::test_isotonic_crea_empates_y_registra_knots
calibration.anchor_kind	through_the_cycle,point_in_time	tests/unit/test_calibration_config.py::test_calibrationconfig_defaults_golden;tests/unit/test_calibration_config.py::test_point_in_time_con_fuente_pit_explicita_sigue_valido	tests/unit/test_calibration_calibrator.py::test_anchor_kind_se_publica_en_frame_parametros_y_card
calibration.anchor_source	business_input,historical_default_rate,development_observed,external_regulatory	tests/unit/test_calibration_calibrator.py::test_fit_filtra_fuera_de_modelo_y_anchor_development_observed_auditado;tests/unit/test_calibration_calibrator.py::test_fuentes_de_ancla_explicitas_conservan_provenance	tests/unit/test_calibration_calibrator.py::test_fit_filtra_fuera_de_modelo_y_anchor_development_observed_auditado;tests/unit/test_calibration_calibrator.py::test_fuentes_de_ancla_explicitas_conservan_provenance
model.engine	logit	tests/unit/test_model_estimator.py::test_logit_dos_variables_goldens_statsmodels_0146	tests/unit/test_model_estimator.py::test_logit_dos_variables_goldens_statsmodels_0146
model.optimizer	newton,bfgs,lbfgs	tests/unit/test_model_step.py::test_build_estimator_despacha_cada_optimizador_del_catalogo	tests/unit/test_model_estimator.py::test_los_tres_optimizadores_ajustan_de_verdad
model.stepwise.direction	none,forward,backward,bidirectional	tests/unit/test_model_estimator.py::test_signo_invertido_exclude_remueve_y_forzado_falla;tests/unit/test_model_estimator.py::test_stepwise_backward_lr_both_y_guardas;tests/unit/test_model_estimator.py::test_stepwise_determinista_independiente_del_orden_de_columnas	tests/unit/test_model_estimator.py::test_signo_invertido_exclude_remueve_y_forzado_falla;tests/unit/test_model_estimator.py::test_stepwise_backward_lr_both_y_guardas;tests/unit/test_model_estimator.py::test_stepwise_determinista_independiente_del_orden_de_columnas
model.stepwise.criterion	wald_pvalue,lr_test,both	tests/unit/test_model_estimator.py::test_stepwise_determinista_independiente_del_orden_de_columnas;tests/unit/test_model_estimator.py::test_stepwise_backward_lr_both_y_guardas	tests/unit/test_model_estimator.py::test_stepwise_determinista_independiente_del_orden_de_columnas;tests/unit/test_model_estimator.py::test_stepwise_backward_lr_both_y_guardas
model.sign_policy.action	exclude,flag,fail	tests/unit/test_model_estimator.py::test_sign_policy_flag_exclude_fail_discriminan_la_misma_inversion	tests/unit/test_model_estimator.py::test_sign_policy_flag_exclude_fail_discriminan_la_misma_inversion
model.iv_contribution.action	exclude,flag,fail	tests/unit/test_model_estimator.py::test_iv_contribution_consume_iv_externo_y_acciones_exclude_fail	tests/unit/test_model_estimator.py::test_iv_contribution_consume_iv_externo_y_acciones_exclude_fail
selection.priority_order	iv,auc,ks,name	tests/unit/test_selection_selector.py::test_priority_order_tiene_ganador_manual_distinto	tests/unit/test_selection_selector.py::test_priority_order_tiene_ganador_manual_distinto
selection.correlation.method	pearson,spearman,kendall	tests/unit/test_selection_selector.py::test_metodos_de_correlacion_tienen_efecto_discriminante_manual	tests/unit/test_selection_selector.py::test_metodos_de_correlacion_tienen_efecto_discriminante_manual
selection.correlation.clustering_method	none,connected_components	tests/unit/test_selection_selector.py::test_correlacion_perfecta_retiene_mayor_iv_y_no_muta_inputs;tests/unit/test_selection_selector.py::test_clustering_connected_components_y_priority_order_duplicado	tests/unit/test_selection_selector.py::test_correlacion_perfecta_retiene_mayor_iv_y_no_muta_inputs;tests/unit/test_selection_selector.py::test_clustering_connected_components_y_priority_order_duplicado
selection.max_iv_action	flag,exclude	tests/unit/test_selection_selector.py::test_max_iv_activa_en_igualdad_para_flag_y_exclude	tests/unit/test_selection_selector.py::test_max_iv_activa_en_igualdad_para_flag_y_exclude
selection.stability.action	report_only,exclude	tests/unit/test_selection_selector.py::test_psi_csi_formula_bandas_golden_y_accion_exclude	tests/unit/test_selection_selector.py::test_psi_csi_formula_bandas_golden_y_accion_exclude
scorecard.rounding_method	none,nearest_integer,floor_integer,ceil_integer	tests/unit/test_scorecard_scaler.py::test_fit_transform_discrimina_las_cuatro_politicas_de_redondeo	tests/unit/test_scorecard_scaler.py::test_fit_transform_discrimina_las_cuatro_politicas_de_redondeo
scorecard.score_direction	higher_is_lower_risk,higher_is_higher_risk	tests/unit/test_scorecard_scaler.py::test_fit_transform_discrimina_ambas_direcciones_con_golden_manual	tests/unit/test_scorecard_scaler.py::test_fit_transform_discrimina_ambas_direcciones_con_golden_manual
performance.partitions	desarrollo,holdout,oot	tests/unit/test_performance_evaluator.py::test_particiones_no_evaluables_publican_none_y_auditan	tests/unit/test_performance_evaluator.py::test_particiones_no_evaluables_publican_none_y_auditan
performance.evaluation_source	pd_calibrated,score	tests/unit/test_performance_evaluator.py::test_auc_gini_ks_golden_y_deciles_no_muta;tests/unit/test_performance_evaluator.py::test_orientacion_score_no_invierte_auc	tests/unit/test_performance_evaluator.py::test_auc_gini_ks_golden_y_deciles_no_muta;tests/unit/test_performance_evaluator.py::test_orientacion_score_no_invierte_auc
performance.score_direction	higher_is_lower_risk,higher_is_higher_risk	tests/unit/test_performance_evaluator.py::test_orientacion_score_no_invierte_auc	tests/unit/test_performance_evaluator.py::test_orientacion_score_no_invierte_auc
report.formats	pdf,docx,md,csv,xlsx	tests/unit/test_report_pdf.py::test_report_step_formats_pdf_escribe_pdf_real;tests/unit/test_report_docx.py::test_step_con_formats_docx_escribe_el_word_real;tests/unit/test_report_step.py::test_execute_md_en_formats_escribe_la_base_editable_y_la_audita;tests/unit/test_report_step.py::test_execute_csv_en_formats_puebla_data_exports_con_las_tablas_completas;tests/unit/test_report_exports.py::test_xlsx_un_libro_con_una_hoja_por_tabla	tests/unit/test_report_pdf.py::test_report_step_formats_pdf_escribe_pdf_real;tests/unit/test_report_docx.py::test_step_con_formats_docx_escribe_el_word_real;tests/unit/test_report_step.py::test_execute_md_en_formats_escribe_la_base_editable_y_la_audita;tests/unit/test_report_step.py::test_execute_csv_en_formats_puebla_data_exports_con_las_tablas_completas;tests/unit/test_report_exports.py::test_xlsx_un_libro_con_una_hoja_por_tabla
report.sections.missing_policy	error,warn,skip	tests/unit/test_report_builder.py::test_missing_policy_error_lanza_report_input_error;tests/unit/test_report_builder.py::test_missing_policy_warn_publica_seccion_missing_sin_numeros;tests/unit/test_report_builder.py::test_missing_policy_skip_omite_seccion_y_la_declara_en_limitaciones	tests/unit/test_report_builder.py::test_missing_policy_error_lanza_report_input_error;tests/unit/test_report_builder.py::test_missing_policy_warn_publica_seccion_missing_sin_numeros;tests/unit/test_report_builder.py::test_missing_policy_skip_omite_seccion_y_la_declara_en_limitaciones
report.html.theme	nikodym,plain	tests/unit/test_report_renderer.py::test_html_golden_deterministico_y_orden_canonico;tests/unit/test_report_renderer.py::test_constructores_helpers_y_reexports_livianos_por_subprocess	tests/unit/test_report_renderer.py::test_html_golden_deterministico_y_orden_canonico;tests/unit/test_report_renderer.py::test_constructores_helpers_y_reexports_livianos_por_subprocess
report.document.placeholders	show,hide	tests/unit/test_report_renderer.py::test_placeholders_show_y_hide	tests/unit/test_report_renderer.py::test_placeholders_show_y_hide
report.ai.provider	none,anthropic	tests/unit/test_report_ai.py::test_ai_narrator_disabled_o_provider_none_usa_ruta_basica;tests/unit/test_report_ai.py::test_ai_narrator_con_cliente_inyectado_no_lee_env_y_no_muta_bundle	tests/unit/test_report_ai.py::test_ai_narrator_disabled_o_provider_none_usa_ruta_basica;tests/unit/test_report_ai.py::test_ai_narrator_con_cliente_inyectado_no_lee_env_y_no_muta_bundle
provisioning.rule	max,use_internal	tests/unit/test_provisioning_orchestrator.py::test_golden_max_estandar_vs_interno_gana_el_interno;tests/unit/test_provisioning_orchestrator.py::test_rule_use_internal_reporta_el_interno_aunque_el_estandar_sea_mayor	tests/unit/test_provisioning_orchestrator.py::test_golden_max_estandar_vs_interno_gana_el_interno;tests/unit/test_provisioning_orchestrator.py::test_rule_use_internal_reporta_el_interno_aunque_el_estandar_sea_mayor
provisioning.source_a	provisioning_cmf,provisioning_internal,provisioning_ifrs9	tests/unit/test_provisioning_orchestrator.py::test_golden_gana_cmf;tests/unit/test_provisioning_orchestrator.py::test_rule_use_internal_con_el_interno_en_la_ranura_a;tests/unit/test_provisioning_orchestrator.py::test_portfolio_crosswalk_colapsa_con_fuente_a_en_dominio_float	tests/unit/test_provisioning_orchestrator.py::test_golden_gana_cmf;tests/unit/test_provisioning_orchestrator.py::test_rule_use_internal_con_el_interno_en_la_ranura_a;tests/unit/test_provisioning_orchestrator.py::test_portfolio_crosswalk_colapsa_con_fuente_a_en_dominio_float
provisioning.source_b	provisioning_internal,provisioning_ifrs9,provisioning_cmf	tests/unit/test_provisioning_orchestrator.py::test_golden_gana_cmf;tests/unit/test_provisioning_orchestrator.py::test_golden_max_estandar_vs_interno_gana_el_interno;tests/unit/test_provisioning_orchestrator.py::test_rule_use_internal_con_el_interno_en_la_ranura_a	tests/unit/test_provisioning_orchestrator.py::test_golden_gana_cmf;tests/unit/test_provisioning_orchestrator.py::test_golden_max_estandar_vs_interno_gana_el_interno;tests/unit/test_provisioning_orchestrator.py::test_rule_use_internal_con_el_interno_en_la_ranura_a
provisioning.comparison_level	total,portfolio,segment,operation	tests/unit/test_provisioning_orchestrator.py::test_golden_total_carteras_reales;tests/unit/test_provisioning_orchestrator.py::test_golden_gana_cmf;tests/unit/test_provisioning_orchestrator.py::test_segment_level_por_columna_compartida;tests/unit/test_provisioning_orchestrator.py::test_operation_alineado	tests/unit/test_provisioning_orchestrator.py::test_golden_total_carteras_reales;tests/unit/test_provisioning_orchestrator.py::test_golden_gana_cmf;tests/unit/test_provisioning_orchestrator.py::test_segment_level_por_columna_compartida;tests/unit/test_provisioning_orchestrator.py::test_operation_alineado
provisioning.coverage_policy	use_available,fail,treat_missing_as_zero	tests/unit/test_provisioning_orchestrator.py::test_cobertura_parcial_use_available;tests/unit/test_provisioning_orchestrator.py::test_cobertura_parcial_fail;tests/unit/test_provisioning_orchestrator.py::test_cobertura_parcial_treat_missing_as_zero	tests/unit/test_provisioning_orchestrator.py::test_cobertura_parcial_use_available;tests/unit/test_provisioning_orchestrator.py::test_cobertura_parcial_fail;tests/unit/test_provisioning_orchestrator.py::test_cobertura_parcial_treat_missing_as_zero
provisioning.numeric_reconciliation	decimal_quantize,float_isclose	tests/unit/test_provisioning_orchestrator.py::test_decimal_quantize_preserva_dominio_decimal_exacto;tests/unit/test_provisioning_orchestrator.py::test_float_isclose_reconciliacion	tests/unit/test_provisioning_orchestrator.py::test_decimal_quantize_preserva_dominio_decimal_exacto;tests/unit/test_provisioning_orchestrator.py::test_float_isclose_reconciliacion
provisioning.rounding	none,currency_2dp,integer_currency	tests/unit/test_provisioning_orchestrator.py::test_apply_rounding_politicas;tests/unit/test_provisioning_orchestrator.py::test_rounding_integrado_en_compare	tests/unit/test_provisioning_orchestrator.py::test_apply_rounding_politicas;tests/unit/test_provisioning_orchestrator.py::test_rounding_integrado_en_compare
validation.families	discrimination,calibration,stability,backtesting	tests/unit/test_validation_evaluator.py::test_cada_familia_seleccionada_decide_que_tabla_trae_filas	tests/unit/test_validation_evaluator.py::test_validate_estabilidad_review_da_overall_warn;tests/unit/test_validation_evaluator.py::test_validate_miscalibrado_da_overall_fail_y_cuenta_fallos;tests/unit/test_validation_evaluator.py::test_validate_backtesting_ttest_y_binomial_por_segmento
validation.discrimination.partitions	desarrollo,holdout,oot	tests/unit/test_validation_discrimination.py::test_consumo_filtra_particiones_pedidas;tests/unit/test_validation_discrimination.py::test_fallback_una_sola_clase_es_not_evaluable	tests/unit/test_validation_discrimination.py::test_consumo_filtra_particiones_pedidas;tests/unit/test_validation_evaluator.py::test_validate_scorecard_consume_y_semaforo_con_cortes_de_config
validation.calibration.pd_test	jeffreys,binomial	tests/unit/test_validation_calibration_tests.py::test_binomial_by_grade_golden_jeffreys;tests/unit/test_validation_calibration_tests.py::test_binomial_by_grade_golden_binomial	tests/unit/test_validation_evaluator.py::test_validate_calibracion_binomial_bcbs_no_marca_jeffreys
validation.backtesting.parameters	pd,lgd,ead	tests/unit/test_validation_evaluator.py::test_validate_backtesting_solo_pd_no_marca_ttest	tests/unit/test_validation_evaluator.py::test_validate_backtesting_lgd_ead_sin_pd_no_marca_jeffreys
validation.backtesting.pd_test	jeffreys,binomial	tests/unit/test_validation_backtesting.py::test_binomial_pd_golden_jeffreys;tests/unit/test_validation_backtesting.py::test_binomial_pd_golden_subestimacion_rechaza	tests/unit/test_validation_backtesting.py::test_binomial_pd_golden_jeffreys;tests/unit/test_validation_backtesting.py::test_binomial_pd_golden_subestimacion_rechaza
eda.analysis_partition	desarrollo,holdout,oot,todas	tests/unit/test_eda_step.py::test_analysis_partition_despacha_cada_muestra	tests/unit/test_eda_step.py::test_analysis_partition_despacha_cada_muestra
eda.default_rate.axis	period,cohort	tests/unit/test_eda_default_rate.py::test_axis_period_infiere_unica_columna_datetime;tests/unit/test_eda_default_rate.py::test_axis_cohort_agrupa_por_columna_configurada	tests/unit/test_eda_step.py::test_con_fecha_en_el_archivo_el_eje_no_se_infiere;tests/unit/test_eda_step.py::test_con_eje_de_cohorte_explicito_no_hay_inferencia_y_la_card_lo_dice;tests/unit/test_eda_stability.py::test_axis_cohort_es_no_evaluable_declarado_y_no_un_error
eda.default_rate.period_freq	M,Q,Y	tests/unit/test_eda_default_rate.py::test_period_freq_despacha_mes_trimestre_y_anio	tests/unit/test_eda_default_rate.py::test_period_freq_despacha_mes_trimestre_y_anio
eda.stability.metric	cv,max_relative_drift,trend_slope	tests/unit/test_eda_stability.py::test_serie_estable_no_emite_auditoria;tests/unit/test_eda_stability.py::test_golden_dispara_umbral_y_emite_un_evento_decision;tests/unit/test_eda_stability.py::test_trend_slope_es_metrica_configurable	tests/unit/test_eda_stability.py::test_la_causa_existe_si_y_solo_si_el_indicador_no_es_finito;tests/unit/test_eda_stability.py::test_golden_dispara_umbral_y_emite_un_evento_decision;tests/unit/test_eda_stability.py::test_trend_slope_es_metrica_configurable
