diff --git a/src/tools/advanced-caching/cache-analytics.ts b/src/tools/advanced-caching/cache-analytics.ts index 2bc9e60..b0f9706 100644 --- a/src/tools/advanced-caching/cache-analytics.ts +++ b/src/tools/advanced-caching/cache-analytics.ts @@ -887,7 +887,7 @@ export class CacheAnalyticsTool extends EventEmitter { 0 ); const compressionSavings = operations.reduce( - (sum, op) => sum + (op.outputTokens - op.cachedTokens || 0), + (sum, op) => sum + (((op.outputTokens ?? 0) - (op.cachedTokens ?? 0)) || 0), 0 ); diff --git a/src/tools/intelligence/anomaly-explainer.ts b/src/tools/intelligence/anomaly-explainer.ts index fa5983b..bb24939 100644 --- a/src/tools/intelligence/anomaly-explainer.ts +++ b/src/tools/intelligence/anomaly-explainer.ts @@ -996,18 +996,18 @@ export class AnomalyExplainer { // Check for cyclical pattern const seasonality = this.detectSeasonality(historicalData); - if (seasonality.detected && seasonality.strength && seasonality.strength > 0.6) { + if (seasonality?.detected && (seasonality?.strength ?? 0) > 0.6) { causes.push({ id: 'rc-seasonal', - description: `Seasonality pattern detected with ${seasonality.period}ms period`, + description: `Seasonality pattern detected with ${seasonality.period ?? 0}ms period`, probability: seasonality.strength, evidence: [{ type: 'temporal', - description: `Regular pattern repeats every ${seasonality.period}ms`, + description: `Regular pattern repeats every ${seasonality.period ?? 0}ms`, strength: seasonality.strength }], relatedMetrics: [anomaly.metric], - timeRange: { start: anomaly.timestamp - (seasonality.period || 0), end: anomaly.timestamp } + timeRange: { start: anomaly.timestamp - (seasonality.period ?? 0), end: anomaly.timestamp } }); }