Skip to content

Commit 057df06

Browse files
perf(client-runtime): no-op event batches keep the thread state object
Co-Authored-By: Claude Opus 5.5 <[email protected]>
1 parent dd7ae67 commit 057df06

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

‎packages/client-runtime/src/state/threads.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,8 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make
575575
if (applied._tag !== "noop") result = applied;
576576
if (applied._tag === "delete") break;
577577
}
578-
return [result, { ...current, sequence }];
578+
// A batch that changed nothing keeps its state object, so readers do not re-render.
579+
return [result, result._tag === "noop" ? current : { ...current, sequence }];
579580
},
580581
);
581582

0 commit comments

Comments
 (0)