fix(agents): restore optional MCP requirements on daemon hydration

This commit is contained in:
Mohamed Boudra
2026-10-29 08:59:45 +01:00
parent e1684aece0
commit 12a33ea21a
2 changed files with 13 additions and 0 deletions
@@ -214,3 +214,14 @@ describe("persistence hooks", () => {
expect(handle).toBeNull();
});
});
test("restores optional MCP requirements for continuation", () => {
const record = createRecord({
config: {
mcpServerRequirements: { hub: "optional" },
mcpServers: { hub: { type: "http", url: "https://hub.test/mcp" } },
},
});
expect(buildConfigOverrides(record).mcpServerRequirements).toEqual({ hub: "optional" });
expect(buildSessionConfig(record)?.mcpServerRequirements).toEqual({ hub: "optional" });
});
@@ -78,6 +78,7 @@ export function buildConfigOverrides(record: StoredAgentRecord): Partial<AgentSe
toolPolicy: record.config?.toolPolicy ?? undefined,
systemPrompt: record.config?.systemPrompt ?? undefined,
mcpServers: record.config?.mcpServers ?? undefined,
mcpServerRequirements: record.config?.mcpServerRequirements ?? undefined,
});
}
@@ -100,6 +101,7 @@ export function buildSessionConfig(
toolPolicy: overrides.toolPolicy,
systemPrompt: overrides.systemPrompt,
mcpServers: overrides.mcpServers,
mcpServerRequirements: overrides.mcpServerRequirements,
});
}