xai_engine.py: load property_means from per-ensemble JSON; classify_scenario uses manuscript dual criteria (ratio>=0.70 OR mean signed direction) 6840926 verified catenate commited on May 4
xai_engine.py: Fast/Full XAI toggle + skip +0.00 cavity labels + About Ensembles and XAI explainer e94c824 verified catenate commited on May 4
Replace per-node occlusion with gradient x input attribution (O(1) backward, ~150x faster) ef1d899 verified catenate commited on May 3
Cap per-pore occlusion XAI to 40 largest pores (free CPU compute budget) 7600a84 verified catenate commited on May 3