From e0501ac50b9e0cc3c34535744b77d489049c4fd1 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Tue, 12 May 2026 01:43:51 -0500 Subject: [PATCH] fix(compaction): skip tail persistence on error --- packages/opencode/src/session/compaction.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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,