fix(coding-agent): emit session name changes to extensions

This commit is contained in:
Alexey Zaytsev
2026-06-30 00:38:06 -05:00
parent 927e98068c
commit 726a9c526c
6 changed files with 49 additions and 1 deletions
@@ -37,4 +37,25 @@ describe("regression #3686: session name changes emit an event", () => {
expect(harness.sessionManager.getSessionName()).toBe("from extension");
expect(harness.eventsOfType("session_info_changed").map((event) => event.name)).toEqual(["from extension"]);
});
it("emits session_info_changed to extensions", async () => {
let api: ExtensionAPI | undefined;
const events: Array<{ name: string | undefined }> = [];
const harness = await createHarness({
extensionFactories: [
(pi) => {
api = pi;
pi.on("session_info_changed", (event) => {
events.push({ name: event.name });
});
},
],
});
harnesses.push(harness);
api?.setSessionName("first");
harness.session.setSessionName("second");
expect(events).toEqual([{ name: "first" }, { name: "second" }]);
});
});