























@@ -551,6 +551,43 @@ describe("installed plugin index", () => {
551551]);
552552});
553553554+it("does not mark enabled-only migration snapshots stale for omitted disabled plugins", () => {
555+const enabledFixture = createRichPluginFixture();
556+const disabledFixture = createRichPluginFixture();
557+writePluginManifest(disabledFixture.rootDir, {
558+id: "disabled-demo",
559+name: "Disabled Demo",
560+configSchema: { type: "object" },
561+providers: ["disabled-demo"],
562+});
563+const current = loadInstalledPluginIndex({
564+candidates: [
565+enabledFixture.candidate,
566+{
567+ ...disabledFixture.candidate,
568+idHint: "disabled-demo",
569+},
570+],
571+config: {
572+plugins: {
573+entries: {
574+"disabled-demo": {
575+enabled: false,
576+},
577+},
578+},
579+},
580+env: hermeticEnv(),
581+});
582+const migratedEnabledOnly = {
583+ ...current,
584+refreshReason: "migration" as const,
585+plugins: current.plugins.filter((plugin) => plugin.enabled),
586+};
587+588+expect(diffInstalledPluginIndexInvalidationReasons(migratedEnabledOnly, current)).toEqual([]);
589+});
590+554591it("marks disabled plugins without dropping their cold contributions", () => {
555592const fixture = createRichPluginFixture();
556593此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。