ae900cd96a
* perf(evaluation): share bbox IoU per image * fix(evaluation): unify tie-break contract and preserve score precision * refactor(evaluation): collapse dead bbox branch and hoist iou_type dispatch * test(evaluation): add bbox differential oracle and matcher unit tests * perf(evaluation): add C=1 and no-crowd fast paths, reduce per-class dispatch * style(evaluation): align empty-GT sort to kind="stable" --------- Co-authored-by: Codex <codex@openai.com> Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>