From 8964e0c237524fa43a4af42537625769902a8d22 Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Tue, 20 Jan 2026 06:11:23 +1000 Subject: [PATCH] fix: handle null/undefined evaluator object in scenario runs - Make evaluator field nullable in TypeScript interface - Add optional chaining for run.evaluator?.verdict - Add optional chaining for run.evaluator?.model - Prevents TypeError when evaluator object is missing --- .../[username]/collections/[slug]/scenarios/[id]/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx b/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx index a70b3f7..cbe73e9 100644 --- a/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx +++ b/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx @@ -16,7 +16,7 @@ interface ScenarioRun { model: string | null; verdict: string | null; reason: string | null; - }; + } | null; assertions: { passed: string[]; failed: string[] } | null; usage: { inputTokens: number | null; @@ -383,7 +383,7 @@ export default function CollectionScenarioDetailPage(): React.ReactElement {
{/* Evaluator */} - {run.evaluator.verdict && ( + {run.evaluator?.verdict && (

LLM Evaluation