dae49eb4a3
self._last_diag accumula counter durante find(): - Pipeline pruning: top_evaluated, top_passed, full_evaluated - Candidati: n_raw, n_after_pre_nms, n_final - Drop reason: ncc_low, min_score_post_avg, recall_low, bbox_out_of_scene, nms_iou - Param effettivi: top_thresh_used, verify_threshold_used, ecc. API: - find(debug=True): stampa one-line summary su stderr - m.get_last_diag(): ritorna dict completo per inspection Use case: 0 match? guarda dove sono finiti i candidati (es. drop_ncc_low=200 → soglia NCC troppo alta) invece di tirare a caso. Risolve il "find black-box" pattern. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>