fix(compaction): ignore compaction agent updates

Fixes #3819
This commit is contained in:
YeonGyu-Kim
2026-05-11 13:25:29 +09:00
parent 726c82e131
commit 49ff4b5f8d
4 changed files with 120 additions and 1 deletions
+3
View File
@@ -1,4 +1,5 @@
import type { OhMyOpenCodeConfig } from "../config"
import { isCompactionAgent } from "../shared/compaction-marker"
import type { ContextLimitModelCacheState } from "../shared/context-limit-resolver"
import { createPostCompactionDegradationMonitor } from "./preemptive-compaction-degradation-monitor"
@@ -70,6 +71,7 @@ export function createPreemptiveCompactionHook(
if (event.type === "message.updated") {
const info = props?.info as {
id?: string
agent?: unknown
role?: string
sessionID?: string
providerID?: string
@@ -80,6 +82,7 @@ export function createPreemptiveCompactionHook(
} | undefined
if (!info || info.role !== "assistant" || !info.finish || !info.sessionID) return
if (isCompactionAgent(info.agent)) return
if (info.providerID && info.tokens) {
tokenCache.set(info.sessionID, {