feat(iace): benchmark distance panel (Thema 1)

Surface result.distances in the benchmark module: a DistanceComparison
panel showing agreement %, covered values (green), GT-only gaps (amber)
and engine-only extras — mirroring the RiskComparison panel.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-06-11 16:32:52 +02:00
parent dbb15dbb78
commit b4981ea9ab
3 changed files with 89 additions and 0 deletions
@@ -66,6 +66,21 @@ export interface RiskAgreement {
high_confidence_pct: number
}
export interface DistanceToken {
value: number
unit: string // "mm" | "mm/s"
raw: string
}
export interface DistanceComparison {
gt_count: number
matched_count: number
agreement_pct: number
matched: DistanceToken[]
gt_only: DistanceToken[]
engine_only: DistanceToken[]
}
export interface BenchmarkResult {
coverage_score: number
measure_coverage: number
@@ -78,6 +93,7 @@ export interface BenchmarkResult {
risk_rank_pairs: { gt_rank: number; engine_rank: number; hazard_name: string; gt_risk_score: number }[]
risk_comparison?: RiskComparisonPair[]
risk_agreement?: RiskAgreement
distances?: DistanceComparison
}
interface UseBenchmarkReturn {