
























@@ -1145,6 +1145,7 @@ describe("createBundledRuntimeDepsPackagePlan config policy", () => {
11451145name: string;
11461146config: Parameters<typeof createBundledRuntimeDepsPackagePlan>[0]["config"];
11471147includeConfiguredChannels: boolean;
1148+includeEnabledByDefaultPlugins?: boolean;
11481149expectedDeps: string[];
11491150};
11501151@@ -1329,18 +1330,43 @@ describe("createBundledRuntimeDepsPackagePlan config policy", () => {
13291330includeConfiguredChannels: false,
13301331expectedDeps: ["alpha-runtime@1.0.0"],
13311332},
1333+{
1334+name: "can omit default-enabled bundled plugins for post-config repair",
1335+config: {},
1336+includeConfiguredChannels: true,
1337+includeEnabledByDefaultPlugins: false,
1338+expectedDeps: [],
1339+},
1340+{
1341+name: "includes configured channels when default-enabled plugins are omitted",
1342+config: { channels: { telegram: { botToken: "123:abc" } } },
1343+includeConfiguredChannels: true,
1344+includeEnabledByDefaultPlugins: false,
1345+expectedDeps: ["telegram-runtime@2.0.0"],
1346+},
1347+{
1348+name: "includes configured provider deps when default-enabled plugins are omitted",
1349+config: { agents: { defaults: { model: "amazon-bedrock/claude-opus-4-7" } } },
1350+includeConfiguredChannels: false,
1351+includeEnabledByDefaultPlugins: false,
1352+expectedDeps: ["bedrock-runtime@3.0.0"],
1353+},
13321354];
133313551334-it.each(cases)("$name", ({ config, includeConfiguredChannels, expectedDeps }) => {
1335-const result = createBundledRuntimeDepsPackagePlan({
1336-packageRoot: setupPolicyPackageRoot(),
1337- config,
1338- includeConfiguredChannels,
1339-});
1356+it.each(cases)(
1357+"$name",
1358+({ config, includeConfiguredChannels, includeEnabledByDefaultPlugins, expectedDeps }) => {
1359+const result = createBundledRuntimeDepsPackagePlan({
1360+packageRoot: setupPolicyPackageRoot(),
1361+ config,
1362+ includeConfiguredChannels,
1363+ ...(includeEnabledByDefaultPlugins !== undefined ? { includeEnabledByDefaultPlugins } : {}),
1364+});
134013651341-expect(result.deps.map((dep) => `${dep.name}@${dep.version}`)).toEqual(expectedDeps);
1342-expect(result.conflicts).toEqual([]);
1343-});
1366+expect(result.deps.map((dep) => `${dep.name}@${dep.version}`)).toEqual(expectedDeps);
1367+expect(result.conflicts).toEqual([]);
1368+},
1369+);
1344137013451371it("honors deny and disabled entries when scanning an explicit effective plugin set", () => {
13461372const packageRoot = setupPolicyPackageRoot();
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。