diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts index 0362a4f541..90381401d9 100644 --- a/packages/opencode/src/session/compaction.ts +++ b/packages/opencode/src/session/compaction.ts @@ -512,6 +512,8 @@ export const layer: Layer.Layer< return "stop" } + if (processor.message.error) return "stop" + if (tail) { const tailMessage = yield* session.updateMessage({ id: MessageID.ascending(), @@ -623,7 +625,6 @@ export const layer: Layer.Layer< } } - if (processor.message.error) return "stop" if (result === "continue") { const summaryMessage = (yield* session.messages({ sessionID: input.sessionID })).find( (item) => item.info.id === msg.id,