

















@@ -32,28 +32,49 @@ describe("check-database-first-legacy-stores", () => {
3232}
3333});
343435-it("skips generated extension asset bundles", async () => {
35+it("skips generated extension asset and dist bundles", async () => {
3636const root = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-db-first-guard-"));
3737try {
3838await fs.mkdir(path.join(root, "extensions", "diffs", "assets"), { recursive: true });
39+await fs.mkdir(path.join(root, "extensions", "diffs", "dist", "assets"), {
40+recursive: true,
41+});
3942await fs.mkdir(path.join(root, "extensions", "diffs", "src"), { recursive: true });
43+await fs.mkdir(path.join(root, "packages", "plugin-sdk", "dist"), { recursive: true });
44+await fs.mkdir(path.join(root, "packages", "plugin-sdk", "src"), { recursive: true });
4045await fs.writeFile(
4146path.join(root, "extensions", "diffs", "assets", "viewer-runtime.js"),
4247"export const bundled = true;\n",
4348);
49+await fs.writeFile(
50+path.join(root, "extensions", "diffs", "dist", "assets", "viewer-runtime.js"),
51+"export const bundled = true;\n",
52+);
4453await fs.writeFile(
4554path.join(root, "extensions", "diffs", "src", "runtime.js"),
4655"export const runtime = true;\n",
4756);
57+await fs.writeFile(
58+path.join(root, "packages", "plugin-sdk", "dist", "index.js"),
59+"export const bundled = true;\n",
60+);
61+await fs.writeFile(
62+path.join(root, "packages", "plugin-sdk", "src", "index.js"),
63+"export const runtime = true;\n",
64+);
48654966const files = await collectDatabaseFirstLegacyStoreSourceFiles([
5067path.join(root, "extensions"),
68+path.join(root, "packages"),
5169]);
5270const relativeFiles = files
5371.map((file) => path.relative(root, file).replaceAll(path.sep, "/"))
5472.toSorted();
557356-expect(relativeFiles).toEqual(["extensions/diffs/src/runtime.js"]);
74+expect(relativeFiles).toEqual([
75+"extensions/diffs/src/runtime.js",
76+"packages/plugin-sdk/src/index.js",
77+]);
5778} finally {
5879await fs.rm(root, { force: true, recursive: true });
5980}
@@ -8387,11 +8408,7 @@ describe("check-database-first-legacy-stores", () => {
83878408[`${relativePath}:legacy store filesystem write:${allowedWrite}`, 1],
83888409]);
83898410const violations = collectDatabaseFirstLegacyStoreViolations(
8390-[
8391-`import fs from "node:fs";`,
8392-`${allowedWrite};`,
8393-`${allowedWrite};`,
8394-].join("\n"),
8411+[`import fs from "node:fs";`, `${allowedWrite};`, `${allowedWrite};`].join("\n"),
83958412relativePath,
83968413{ currentLegacyWriteAllowances },
83978414);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。