From 71e44bebc09037a46c57d2bb107b8ec63f111fec Mon Sep 17 00:00:00 2001 From: Jiang Bohan Date: Thu, 5 Feb 2026 16:20:40 +0800 Subject: [PATCH] fix(session): add explicit return type to maybeCompact method Adding explicit return type to help TypeScript resolve the type correctly across different build configurations. Co-Authored-By: Claude Opus 4.5 --- src/agent/session/session-manager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/agent/session/session-manager.ts b/src/agent/session/session-manager.ts index bd462a73..2c8d78d4 100644 --- a/src/agent/session/session-manager.ts +++ b/src/agent/session/session-manager.ts @@ -2,7 +2,7 @@ import type { AgentMessage } from "@mariozechner/pi-agent-core"; import { getModel, type Model } from "@mariozechner/pi-ai"; import type { SessionEntry, SessionMeta } from "./types.js"; import { appendEntry, readEntries, resolveSessionPath, writeEntries } from "./storage.js"; -import { compactMessages, compactMessagesAsync } from "./compaction.js"; +import { compactMessages, compactMessagesAsync, type CompactionResult } from "./compaction.js"; import { credentialManager } from "../credentials.js"; import { repairSessionFileIfNeeded, type RepairReport } from "./session-file-repair.js"; import { sanitizeToolCallInputs, sanitizeToolUseResultPairing } from "./session-transcript-repair.js"; @@ -212,7 +212,7 @@ export class SessionManager { ); } - async maybeCompact(messages: AgentMessage[]) { + async maybeCompact(messages: AgentMessage[]): Promise { let workingMessages = messages; let toolResultPruningApplied = false;