fix: require explicit system event session keys

This commit is contained in:
Peter Steinberger
2026-01-09 21:58:55 +01:00
parent cb2a365594
commit 42a0089b3b
14 changed files with 123 additions and 53 deletions

View File

@@ -14,6 +14,8 @@ import {
import { drainSystemEvents } from "../infra/system-events.js";
import { getReplyFromConfig } from "./reply.js";
const MAIN_SESSION_KEY = "agent:main:main";
vi.mock("../agents/pi-embedded.js", () => ({
abortEmbeddedPiRun: vi.fn().mockReturnValue(false),
runEmbeddedPiAgent: vi.fn(),
@@ -1390,7 +1392,7 @@ describe("directive behavior", () => {
it("queues a system event when switching models", async () => {
await withTempHome(async (home) => {
drainSystemEvents();
drainSystemEvents(MAIN_SESSION_KEY);
vi.mocked(runEmbeddedPiAgent).mockReset();
const storePath = path.join(home, "sessions.json");
@@ -1412,7 +1414,7 @@ describe("directive behavior", () => {
},
);
const events = drainSystemEvents();
const events = drainSystemEvents(MAIN_SESSION_KEY);
expect(events).toContain(
"Model switched to Opus (anthropic/claude-opus-4-5).",
);