refactor: simplify plugin cache boundaries

This commit is contained in:
Peter Steinberger
2026-04-29 04:33:10 +01:00
parent 4f9f7fc8c2
commit e27fe55aa8
114 changed files with 58 additions and 617 deletions

View File

@@ -15,7 +15,6 @@ import {
installPluginFromNpmSpec,
installPluginFromPath,
} from "../plugins/install.js";
import { clearPluginManifestRegistryCache } from "../plugins/manifest-registry.js";
import {
installPluginFromMarketplace,
resolveMarketplaceInstallShortcut,
@@ -307,7 +306,6 @@ async function tryInstallPluginOrHookPackFromNpmSpec(params: {
return { ok: false };
}
clearPluginManifestRegistryCache();
const installRecord = resolvePinnedNpmInstallRecordForCli(
params.spec,
Boolean(params.pin),
@@ -485,7 +483,6 @@ export async function runPluginInstallCommand(params: {
return defaultRuntime.exit(1);
}
clearPluginManifestRegistryCache();
await persistPluginInstall({
snapshot,
pluginId: result.pluginId,
@@ -588,7 +585,6 @@ export async function runPluginInstallCommand(params: {
return defaultRuntime.exit(1);
}
clearPluginManifestRegistryCache();
const source: "archive" | "path" = resolveArchiveKind(resolved) ? "archive" : "path";
await persistPluginInstall({
snapshot,
@@ -682,7 +678,6 @@ export async function runPluginInstallCommand(params: {
return defaultRuntime.exit(1);
}
clearPluginManifestRegistryCache();
await persistPluginInstall({
snapshot,
pluginId: result.pluginId,
@@ -712,7 +707,6 @@ export async function runPluginInstallCommand(params: {
logger: createPluginInstallLogger(),
});
if (clawhubResult.ok) {
clearPluginManifestRegistryCache();
await persistPluginInstall({
snapshot,
pluginId: clawhubResult.pluginId,