CompactionResult
type CompactionResult = | { afterTokens: number; beforeTokens: number; compacted: true; messages: ModelMessage[]; summarizedCount: number; summary: string;} | { beforeTokens: number; compacted: false; reason: "under-threshold" | "too-few-messages" | "summarizer-error";};Union Members
Section titled “Union Members”Type Literal
Section titled “Type Literal”{ afterTokens: number; beforeTokens: number; compacted: true; messages: ModelMessage[]; summarizedCount: number; summary: string;}afterTokens
Section titled “afterTokens”afterTokens: number;beforeTokens
Section titled “beforeTokens”beforeTokens: number;compacted
Section titled “compacted”compacted: true;messages
Section titled “messages”messages: ModelMessage[];Verbatim retained tail — never includes a compaction summary message.
summarizedCount
Section titled “summarizedCount”summarizedCount: number;summary
Section titled “summary”summary: string;Summary text for the system-note channel (addSystemNote, lifetime run).
Type Literal
Section titled “Type Literal”{ beforeTokens: number; compacted: false; reason: "under-threshold" | "too-few-messages" | "summarizer-error";}