From c799584e6178f228bf3a5c98f7cf34f3c3cf7c93 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 16 Feb 2026 15:08:10 +0900 Subject: [PATCH] fix: address Cubic round-6 P2/P3 issues - P2: treat unknown part types as non-content in message-builder messageHasContentFromSDK - P3: reuse shared isRecord from record-type-guard.ts in opencode-http-api --- .../message-builder.ts | 2 -- src/shared/opencode-http-api.ts | 5 +---- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/hooks/anthropic-context-window-limit-recovery/message-builder.ts b/src/hooks/anthropic-context-window-limit-recovery/message-builder.ts index 9c47d6528..1482c154e 100644 --- a/src/hooks/anthropic-context-window-limit-recovery/message-builder.ts +++ b/src/hooks/anthropic-context-window-limit-recovery/message-builder.ts @@ -42,8 +42,6 @@ function messageHasContentFromSDK(message: SDKMessage): boolean { } if (TOOL_TYPES.has(type)) return true - - return true } return false diff --git a/src/shared/opencode-http-api.ts b/src/shared/opencode-http-api.ts index 84eb3260a..69942afc3 100644 --- a/src/shared/opencode-http-api.ts +++ b/src/shared/opencode-http-api.ts @@ -1,12 +1,9 @@ import { getServerBasicAuthHeader } from "./opencode-server-auth" import { log } from "./logger" +import { isRecord } from "./record-type-guard" type UnknownRecord = Record -function isRecord(value: unknown): value is UnknownRecord { - return typeof value === "object" && value !== null -} - function getInternalClient(client: unknown): UnknownRecord | null { if (!isRecord(client)) { return null