From 306c2e5bd81f5e45430fa09f036d545a522310d4 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Sun, 15 Feb 2026 02:07:45 -0600 Subject: [PATCH] fix(#371): resolve TypeScript strictness errors in telemetry tracking - llm-cost-table.ts: Add undefined guard for MODEL_COSTS lookup - llm-telemetry-tracker.service.ts: Allow undefined in callingContext for exactOptionalPropertyTypes compatibility Refs #371 Co-Authored-By: Claude Opus 4.6 --- apps/api/src/llm/llm-cost-table.ts | 5 ++++- apps/api/src/llm/llm-telemetry-tracker.service.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/api/src/llm/llm-cost-table.ts b/apps/api/src/llm/llm-cost-table.ts index 4aab2a9..acc07fd 100644 --- a/apps/api/src/llm/llm-cost-table.ts +++ b/apps/api/src/llm/llm-cost-table.ts @@ -80,7 +80,10 @@ export function getModelCost(modelName: string): ModelCost { for (const prefix of SORTED_PREFIXES) { if (normalized.startsWith(prefix)) { - return MODEL_COSTS[prefix]; + const cost = MODEL_COSTS[prefix]; + if (cost !== undefined) { + return cost; + } } } diff --git a/apps/api/src/llm/llm-telemetry-tracker.service.ts b/apps/api/src/llm/llm-telemetry-tracker.service.ts index 0b79f8b..1713882 100644 --- a/apps/api/src/llm/llm-telemetry-tracker.service.ts +++ b/apps/api/src/llm/llm-telemetry-tracker.service.ts @@ -25,7 +25,7 @@ export interface LlmCompletionParams { * Optional calling context hint for task type inference. * Examples: "brain", "chat", "embed", "planning", "code-review" */ - callingContext?: string; + callingContext?: string | undefined; /** Whether the call succeeded or failed */ success: boolean; }