From d637fd4801e32a884b255338b723350fd44f83cf Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Feb 2026 18:21:50 +0000 Subject: [PATCH] fix(config): tighten bedrock cache-retention type narrowing --- src/config/defaults.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/defaults.ts b/src/config/defaults.ts index e8a4db163c6..0d281c36566 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -411,7 +411,7 @@ export function applyContextPruningDefaults(cfg: OpenClawConfig): OpenClawConfig const nextModels = defaults.models ? { ...defaults.models } : {}; let modelsMutated = false; const isAnthropicCacheRetentionTarget = ( - parsed: { provider: string; model: string } | undefined, + parsed: { provider: string; model: string } | null | undefined, ): parsed is { provider: string; model: string } => Boolean( parsed && @@ -422,7 +422,7 @@ export function applyContextPruningDefaults(cfg: OpenClawConfig): OpenClawConfig for (const [key, entry] of Object.entries(nextModels)) { const parsed = parseModelRef(key, "anthropic"); - if (!isAnthropicCacheRetentionTarget(parsed ?? undefined)) { + if (!isAnthropicCacheRetentionTarget(parsed)) { continue; } const current = entry ?? {}; @@ -442,7 +442,7 @@ export function applyContextPruningDefaults(cfg: OpenClawConfig): OpenClawConfig ); if (primary) { const parsedPrimary = parseModelRef(primary, "anthropic"); - if (isAnthropicCacheRetentionTarget(parsedPrimary ?? undefined)) { + if (isAnthropicCacheRetentionTarget(parsedPrimary)) { const key = `${parsedPrimary.provider}/${parsedPrimary.model}`; const entry = nextModels[key]; const current = entry ?? {};