From e910fe446a3bf98ea25f016d11e2c98eccd68d97 Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Fri, 17 Apr 2026 23:16:19 -0400 Subject: [PATCH] fix(install): omit checkout alias from dist inventory --- src/infra/package-dist-inventory.test.ts | 14 ++++++++++++++ src/infra/package-dist-inventory.ts | 1 + 2 files changed, 15 insertions(+) diff --git a/src/infra/package-dist-inventory.test.ts b/src/infra/package-dist-inventory.test.ts index 5fddaa9b99e..e9033e552ad 100644 --- a/src/infra/package-dist-inventory.test.ts +++ b/src/infra/package-dist-inventory.test.ts @@ -79,12 +79,22 @@ describe("package dist inventory", () => { ".bin", "color-support", ); + const omittedExtensionRootAliasSymlink = path.join( + packageRoot, + "dist", + "extensions", + "node_modules", + "openclaw", + "plugin-sdk", + ); const omittedMap = path.join(packageRoot, "dist", "feature.runtime.js.map"); await fs.mkdir(path.dirname(packagedQaChannelRuntime), { recursive: true }); await fs.mkdir(path.dirname(packagedQaLabRuntime), { recursive: true }); await fs.mkdir(path.dirname(omittedQaMatrixChunk), { recursive: true }); await fs.mkdir(path.dirname(omittedQaLabTypes), { recursive: true }); await fs.mkdir(path.dirname(omittedExtensionNodeModuleSymlink), { recursive: true }); + await fs.mkdir(path.dirname(omittedExtensionRootAliasSymlink), { recursive: true }); + await fs.mkdir(path.join(packageRoot, "dist", "plugin-sdk"), { recursive: true }); await fs.writeFile(path.join(packageRoot, "color-support.js"), "export {};\n", "utf8"); await fs.writeFile(packagedQaChannelRuntime, "export {};\n", "utf8"); await fs.writeFile(packagedQaLabRuntime, "export {};\n", "utf8"); @@ -98,6 +108,10 @@ describe("package dist inventory", () => { path.join(packageRoot, "color-support.js"), omittedExtensionNodeModuleSymlink, ); + await fs.symlink( + path.join(packageRoot, "dist", "plugin-sdk"), + omittedExtensionRootAliasSymlink, + ); await fs.writeFile(omittedMap, "{}", "utf8"); await expect(writePackageDistInventory(packageRoot)).resolves.toEqual([ diff --git a/src/infra/package-dist-inventory.ts b/src/infra/package-dist-inventory.ts index debd7c9c580..d9630323be2 100644 --- a/src/infra/package-dist-inventory.ts +++ b/src/infra/package-dist-inventory.ts @@ -22,6 +22,7 @@ const OMITTED_PRIVATE_QA_PLUGIN_SDK_FILES = new Set([ ]); const OMITTED_PRIVATE_QA_DIST_PREFIXES = ["dist/qa-runtime-"]; const OMITTED_DIST_SUBTREE_PATTERNS = [ + /^dist\/extensions\/node_modules(?:\/|$)/u, /^dist\/extensions\/[^/]+\/node_modules(?:\/|$)/u, /^dist\/extensions\/qa-matrix(?:\/|$)/u, /^dist\/plugin-sdk\/extensions\/qa-lab(?:\/|$)/u,