\dontrun{} examples with \donttest{} or runnable examples, as requested by CRAN.oda_fit(mcarlo = N) so numeric mcarlo values enable Monte Carlo and set the iteration cap.print() and summary() for ODA fits so rule-bearing models show the learned rule, training evidence, and LOO evidence.loo = "on" is requested.myeloma and cta_demo as package datasets for public examples.oda_sample_size() runnable example meaningful while reducing CRAN example runtime.Added fixture tests for directional categorical LOO: binary fixed direction_map
(LOO ESS, Fisher p one-tailed, p < 0.001) and multiclass direction = "ascending"
(LOO ESS, confusion, no LOO Fisher p, print states "not reported").
Corrected directional-oda article: multiclass categorical LOO is supported with
loo = "on"; clarified that MC p and LOO p are separate calculations.
Fixed binary and categorical rule display - was showing <categorical/binary rule> placeholder. Now shows actual level-to-class mappings, e.g. {low} --> 0 | {high} --> 1.
Added cta_confusion_matrix(tree) convenience wrapper that returns the 2x2 integer training confusion matrix directly from a cta_tree (previously required two-step cta_confusion_table() + as_confusion_matrix() call).
Added attr_names length guard in oda_cta_fit() - error when supplied names do not match number of attributes.
Improved as_cta_candidates() error message when X argument is omitted.
Added regression tests for multiclass / multicategorical LOO reporting.
Added tests for summary/print LOO evidence.
Added scope guardrail tests for LORT lean-fit invariants and SORT/GORT export absence.
Added CONTRIBUTING.md checklist for recursive CTA scope and release checks.