TUI: honor explicit session key in global scope

This commit is contained in:
Vignesh Natarajan
2026-02-14 16:40:37 -08:00
parent b08146fad6
commit 56b38d2fbe
2 changed files with 64 additions and 18 deletions

View File

@@ -1,5 +1,5 @@
import { describe, expect, it } from "vitest";
import { resolveFinalAssistantText } from "./tui.js";
import { resolveFinalAssistantText, resolveTuiSessionKey } from "./tui.js";
describe("resolveFinalAssistantText", () => {
it("falls back to streamed text when final text is empty", () => {
@@ -15,3 +15,35 @@ describe("resolveFinalAssistantText", () => {
).toBe("All done");
});
});
describe("resolveTuiSessionKey", () => {
it("uses global only as the default when scope is global", () => {
expect(
resolveTuiSessionKey({
raw: "",
sessionScope: "global",
currentAgentId: "main",
sessionMainKey: "agent:main:main",
}),
).toBe("global");
expect(
resolveTuiSessionKey({
raw: "test123",
sessionScope: "global",
currentAgentId: "main",
sessionMainKey: "agent:main:main",
}),
).toBe("agent:main:test123");
});
it("keeps explicit agent-prefixed keys unchanged", () => {
expect(
resolveTuiSessionKey({
raw: "agent:ops:incident",
sessionScope: "global",
currentAgentId: "main",
sessionMainKey: "agent:main:main",
}),
).toBe("agent:ops:incident");
});
});