fix(anthropic-auto-compact): use OpenCode's official compaction mechanism and proper retry

🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
This commit is contained in:
YeonGyu-Kim
2025-12-16 21:02:38 +09:00
parent 13a47c5608
commit 407eeb3274
2 changed files with 25 additions and 3 deletions

View File

@@ -21,6 +21,11 @@ interface StoredToolPart {
input: Record<string, unknown>
output?: string
error?: string
time?: {
start: number
end?: number
compacted?: number
}
}
truncated?: boolean
originalSize?: number
@@ -124,6 +129,11 @@ export function truncateToolResult(partPath: string): {
part.originalSize = originalSize
part.state.output = TRUNCATION_MESSAGE
if (!part.state.time) {
part.state.time = { start: Date.now() }
}
part.state.time.compacted = Date.now()
writeFileSync(partPath, JSON.stringify(part, null, 2))
return { success: true, toolName, originalSize }