Parent: #166 Add rank-sensitive evaluation without weakening coverage guardrails. Acceptance criteria: - [x] Report NDCG@5, NDCG@10, NDCG@20, and NDCG@50 by query form, repository, model, fusion, aggregate, and holdout. - [x] Define binary gain for resolved exact file-plus-symbol targets, duplicate/overlap handling, and zero-ideal-DCG behavior. - [x] Compare NDCG@5-first direct optimization with the current Recall-first objective under identical folds, guardrails, and seeds. - [x] Keep Recall@20/50 and ContextRecall@4096 as direct-retrieval guardrails. - [x] Keep reranker objectives recall-oriented unless a separate ordering contract is introduced. This issue remains benchmark-only and does not change Production retrieval behavior.
Parent: #166
Add rank-sensitive evaluation without weakening coverage guardrails.
Acceptance criteria:
This issue remains benchmark-only and does not change Production retrieval behavior.