refactor(memory)!: remove the QMD backend; builtin is the only memory engine (#120936)

* refactor(memory): remove qmd backend

Make builtin the sole memory-core engine, rename the retained session helper barrel, retire QMD config with doctor migrations, and remove QMD runtime/UI/policy surfaces.

* docs(memory): remove qmd backend guidance

Delete the QMD concept page, rewrite memory documentation for builtin retrieval, and remove QMD from navigation and taxonomy source.

* refactor(memory): remove qmd-only leftovers

* refactor(memory): finish qmd integration cleanup

* build(deps): align root string-width types

* build(deps): model root string-width tooling

* refactor(memory): align qmd removal ui and docs

* fix(memory): preserve qmd external paths in doctor

* test(memory): remove obsolete backend probe case

* test(plugin-sdk): refresh private type baseline
This commit is contained in:
Peter Steinberger
2026-08-09 03:05:47 -07:00
committed by GitHub
parent 6f56d797d7
commit 8b0735e89f
208 changed files with 1079 additions and 24137 deletions
@@ -146,7 +146,7 @@ describe("startQaLiveLaneGateway", () => {
},
slots: {
memory: "memory-core",
contextEngine: "qmd",
contextEngine: "custom-context",
},
},
memory: {
@@ -163,7 +163,7 @@ describe("startQaLiveLaneGateway", () => {
expect(cfg?.plugins?.allow).toEqual(["acpx", "qa-channel"]);
expect(cfg?.plugins?.entries).not.toHaveProperty("memory-core");
expect(cfg?.plugins?.slots?.memory).toBe("none");
expect(cfg?.plugins?.slots?.contextEngine).toBe("qmd");
expect(cfg?.plugins?.slots?.contextEngine).toBe("custom-context");
expect(cfg?.memory?.search?.enabled).toBe(false);
});
@@ -218,7 +218,6 @@ export function buildQaGatewayConfig(params: {
lastTouchedVersion: OPENCLAW_VERSION,
},
memory: {
backend: "builtin",
search: {
...mockMemorySearch,
},