From d78088fd84c49f8dc5beb6bb90815a326760fccb Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Fri, 29 May 2026 09:11:26 -0300 Subject: [PATCH] fix(typecheck): resolve typecheck errors in combo spec and compression modules --- open-sse/services/combo.ts | 3 ++- open-sse/services/compression/aggressive.ts | 2 +- open-sse/services/compression/engines/rtk/filterSchema.ts | 4 ++-- open-sse/services/compression/progressiveAging.ts | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/open-sse/services/combo.ts b/open-sse/services/combo.ts index 361879cb65..11d48ef104 100644 --- a/open-sse/services/combo.ts +++ b/open-sse/services/combo.ts @@ -3713,7 +3713,8 @@ export async function handleComboChat({ signal?.removeEventListener("abort", onClientAbort); } })().catch((err) => { - log.error("COMBO", `Speculative task error for target ${i}`, err); + const logError = log.error ?? log.warn; + logError("COMBO", `Speculative task error for target ${i}`, err); }); runningTasks.add(task); diff --git a/open-sse/services/compression/aggressive.ts b/open-sse/services/compression/aggressive.ts index a1edf3536a..9f8e2ab3db 100644 --- a/open-sse/services/compression/aggressive.ts +++ b/open-sse/services/compression/aggressive.ts @@ -129,7 +129,7 @@ export function compressAggressive( if (resultStats.savingsPercent < cfg.minSavingsThreshold * 100) { try { - const cavemanResult = cavemanCompress({ messages: currentMessages }); + const cavemanResult = cavemanCompress({ messages: currentMessages as unknown as Parameters[0]["messages"] }); if (cavemanResult?.compressed && cavemanResult.stats) { const cavemanSavings = cavemanResult.stats.savingsPercent ?? 0; if (cavemanSavings > resultStats.savingsPercent) { diff --git a/open-sse/services/compression/engines/rtk/filterSchema.ts b/open-sse/services/compression/engines/rtk/filterSchema.ts index bb5f67d974..b3d2842b45 100644 --- a/open-sse/services/compression/engines/rtk/filterSchema.ts +++ b/open-sse/services/compression/engines/rtk/filterSchema.ts @@ -77,8 +77,8 @@ export const rtkFilterPackSchema = z category: rtkFilterCategorySchema, priority: z.number().int().min(0).max(100).default(50), match: rtkFilterMatchSchema, - rules: rtkFilterRulesSchema.default({}), - preserve: rtkFilterPreserveSchema.default({}), + rules: rtkFilterRulesSchema.default({} as unknown as z.infer), + preserve: rtkFilterPreserveSchema.default({} as unknown as z.infer), tests: z.array(rtkInlineTestSchema).default([]), }) .strict(); diff --git a/open-sse/services/compression/progressiveAging.ts b/open-sse/services/compression/progressiveAging.ts index f9f5399a60..be50599d07 100644 --- a/open-sse/services/compression/progressiveAging.ts +++ b/open-sse/services/compression/progressiveAging.ts @@ -65,7 +65,7 @@ export function applyAging( result.push(msg); } } else if (distanceFromEnd <= t.moderate) { - const compressed = cavemanCompress({ messages: [msg] }); + const compressed = cavemanCompress({ messages: [msg] as unknown as Parameters[0]["messages"] }); if (compressed?.body?.messages?.[0]?.content) { const newContent = typeof compressed.body.messages[0].content === "string"