






















@@ -150,7 +150,7 @@ describe("handleGatewayEvent sessions.changed", () => {
150150expect(loadSessionsMock).not.toHaveBeenCalled();
151151});
152152153-it("reloads sessions when an applied message-phase event inserts a session row", () => {
153+it("does not reload sessions when a message-phase event inserts a session row", () => {
154154loadSessionsMock.mockReset();
155155applySessionsChangedEventMock
156156.mockReset()
@@ -170,11 +170,10 @@ describe("handleGatewayEvent sessions.changed", () => {
170170});
171171172172expect(applySessionsChangedEventMock).toHaveBeenCalledTimes(1);
173-expect(loadSessionsMock).toHaveBeenCalledTimes(1);
174-expect(loadSessionsMock).toHaveBeenCalledWith(host);
173+expect(loadSessionsMock).not.toHaveBeenCalled();
175174});
176175177-it("reloads sessions when a message-phase event cannot patch local state", () => {
176+it("does not reload sessions when a message-phase event cannot patch local state", () => {
178177loadSessionsMock.mockReset();
179178applySessionsChangedEventMock.mockReset().mockReturnValue({ applied: false });
180179const host = createHost();
@@ -186,8 +185,39 @@ describe("handleGatewayEvent sessions.changed", () => {
186185seq: 1,
187186});
188187189-expect(loadSessionsMock).toHaveBeenCalledTimes(1);
190-expect(loadSessionsMock).toHaveBeenCalledWith(host);
188+expect(loadSessionsMock).not.toHaveBeenCalled();
189+});
190+191+it("does not reload sessions for chat lifecycle events", () => {
192+loadSessionsMock.mockReset();
193+applySessionsChangedEventMock.mockReset().mockReturnValue({ applied: true, change: "updated" });
194+const host = createHost();
195+196+handleGatewayEvent(host, {
197+type: "event",
198+event: "sessions.changed",
199+payload: { sessionKey: "agent:main:main", phase: "start", runId: "run-1" },
200+seq: 1,
201+});
202+203+expect(applySessionsChangedEventMock).toHaveBeenCalledTimes(1);
204+expect(loadSessionsMock).not.toHaveBeenCalled();
205+});
206+207+it("does not reload sessions for chat send acknowledgement events", () => {
208+loadSessionsMock.mockReset();
209+applySessionsChangedEventMock.mockReset().mockReturnValue({ applied: true, change: "updated" });
210+const host = createHost();
211+212+handleGatewayEvent(host, {
213+type: "event",
214+event: "sessions.changed",
215+payload: { sessionKey: "agent:main:main", reason: "send" },
216+seq: 1,
217+});
218+219+expect(applySessionsChangedEventMock).toHaveBeenCalledTimes(1);
220+expect(loadSessionsMock).not.toHaveBeenCalled();
191221});
192222});
193223此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。