diff --git a/packages/coding-agent/test/package-distribution.test.ts b/packages/coding-agent/test/package-distribution.test.ts index 2fe5380ec..69e39fb8f 100644 --- a/packages/coding-agent/test/package-distribution.test.ts +++ b/packages/coding-agent/test/package-distribution.test.ts @@ -6,7 +6,8 @@ interface CodingAgentPackageJson { main: string; exports: { ".": { import: string; types: string }; - "./client": { import: string; types: string }; + "./client": { source: string }; + "./experimental/plugin": { source: string }; "./rpc-entry": { import: string }; }; } @@ -20,7 +21,12 @@ describe("package distribution entrypoints", () => { expect(packageJson.bin.pi).toBe("dist/bundle/cli.js"); expect(packageJson.main).toBe("./dist/index.js"); expect(packageJson.exports["."].import).toBe("./dist/index.js"); - expect(packageJson.exports["./client"].import).toBe("./dist/client/index.js"); expect(packageJson.exports["./rpc-entry"].import).toBe("./dist/bundle/rpc-entry.js"); }); + + // Regression for #9132: internal experimental entrypoints must not be published runtime exports. + test("keeps experimental exports source-only", () => { + expect(packageJson.exports["./client"]).toEqual({ source: "./src/client/index.ts" }); + expect(packageJson.exports["./experimental/plugin"]).toEqual({ source: "./src/experimental/plugin.ts" }); + }); });