fix: preserve post-compaction memory sync setting

This commit is contained in:
Marc J Saint-jour 2026-03-12 20:30:32 -04:00
parent 5b4a9016bd
commit 001918eb9e

View File

@ -200,9 +200,41 @@ describe("memory search config", () => {
expect(resolved?.sync.sessions).toEqual({
deltaBytes: 100000,
deltaMessages: 50,
postCompactionForce: true,
});
});
it("preserves sync.sessions.postCompactionForce overrides", () => {
const cfg = asConfig({
agents: {
defaults: {
memorySearch: {
sync: {
sessions: {
postCompactionForce: true,
},
},
},
},
list: [
{
id: "main",
default: true,
memorySearch: {
sync: {
sessions: {
postCompactionForce: false,
},
},
},
},
],
},
});
const resolved = resolveMemorySearchConfig(cfg, "main");
expect(resolved?.sync.sessions.postCompactionForce).toBe(false);
});
it("merges remote defaults with agent overrides", () => {
const cfg = asConfig({
agents: {