From b7343edaf3f47a903ca4e8da3c8bc7fb2b08737d Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 23:44:42 -0500 Subject: [PATCH] fix(core): skip equal snapshot comparisons (#43781) Co-authored-by: Aiden Co-authored-by: Hona <10430890+Hona@users.noreply.github.com> --- packages/core/src/session/runner/llm.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/core/src/session/runner/llm.ts b/packages/core/src/session/runner/llm.ts index c125f07bcbd..b98a2e0ef5c 100644 --- a/packages/core/src/session/runner/llm.ts +++ b/packages/core/src/session/runner/llm.ts @@ -400,9 +400,11 @@ const layer = Layer.effect( const snapshot = yield* snapshots.capture() const files = startSnapshot && snapshot - ? yield* snapshots - .files({ from: startSnapshot, to: snapshot }) - .pipe(Effect.catch(() => Effect.succeed(undefined))) + ? startSnapshot === snapshot + ? [] + : yield* snapshots + .files({ from: startSnapshot, to: snapshot }) + .pipe(Effect.catch(() => Effect.succeed(undefined))) : undefined return { snapshot, files } })