fix(compaction): skip autocontinue for compaction agent

This commit is contained in:
YeonGyu-Kim
2026-05-11 18:46:29 +09:00
parent 90f0971f4f
commit 3ed4651b7a
2 changed files with 26 additions and 1 deletions
+7 -1
View File
@@ -1,5 +1,6 @@
import type { Hooks } from "@opencode-ai/plugin"
import { isCompactionAgent } from "../shared/compaction-marker"
import { log } from "../shared/logger"
type SessionCompactingHook = NonNullable<Hooks["experimental.session.compacting"]>
@@ -92,8 +93,13 @@ export function createCompactionAutocontinueHandler(
): CompactionAutocontinueHook {
return async (
input: CompactionAutocontinueInput,
_output: CompactionAutocontinueOutput,
output: CompactionAutocontinueOutput,
): Promise<void> => {
if (isCompactionAgent(input.agent)) {
output.enabled = false
return
}
await runCompactionStep("compactionContextInjector.restore", input.sessionID, async () => {
const restore = hooks.compactionContextInjector?.restore
if (restore) {