EvalReport with macro F1, per-route precision/recall/F1, confusion matrix, false-action rate, and fast-path vs residual breakdown. ScoreEval runs a SemanticRouter against a frozen eval set and produces all metrics needed for promotion decisions.