feat(FN-4455): complete Step 5 — migrate memory mode resolution and tests

Fusion-Task-Id: FN-4455
Fusion-Task-Lineage: 735091fa-9d42-4f23-9c5b-3e5889da99a6
This commit is contained in:
Fusion
2026-05-14 13:52:35 -07:00
committed by gsxdsm
parent 40214c7514
commit 49bb2b3858
11 changed files with 15 additions and 43 deletions

View File

@@ -55,7 +55,7 @@ async function createHarness(mode: "full" | "index" | "off"): Promise<Harness> {
const globalDir = mkdtempSync(join(tmpdir(), "hb-memory-mode-global-"));
const taskStore = new TaskStore(rootDir, globalDir, { inMemoryDb: true });
await taskStore.init();
await taskStore.updateSettings({ agentMemoryInclusionMode: mode });
await taskStore.updateGlobalSettings({ agentMemoryInclusionMode: mode });
const agentStore = new AgentStore({ rootDir: taskStore.getFusionDir(), taskStore, inMemoryDb: true });
const agent = await agentStore.createAgent({
name: "Memory Mode Agent",
@@ -125,6 +125,7 @@ describe("heartbeat memory inclusion mode", () => {
const transitionLogs = appendSpy.mock.calls.filter(([, , entry]) => entry.text.includes("Agent memory inclusion mode:"));
expect(transitionLogs).toHaveLength(1);
expect(transitionLogs[0]?.[2].taskId).toBe("heartbeat");
await harness.agentStore.updateAgent(harness.agentId, {
runtimeConfig: { enabled: true, agentMemoryInclusionMode: "off", lastAgentMemoryInclusionMode: "index" },