mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-27 00:52:05 +00:00
fix(channels): preserve external catalog overrides (#52988)
* fix(channels): preserve external catalog overrides * fix(channels): clarify catalog precedence * fix(channels): respect overridden install specs
This commit is contained in:
@@ -23,14 +23,6 @@ export function resolveBundledInstallPlanForCatalogEntry(params: {
|
||||
return null;
|
||||
}
|
||||
|
||||
const bundledById = params.findBundledSource({
|
||||
kind: "pluginId",
|
||||
value: pluginId,
|
||||
});
|
||||
if (bundledById?.pluginId === pluginId) {
|
||||
return { bundledSource: bundledById };
|
||||
}
|
||||
|
||||
const bundledBySpec = params.findBundledSource({
|
||||
kind: "npmSpec",
|
||||
value: npmSpec,
|
||||
@@ -39,7 +31,18 @@ export function resolveBundledInstallPlanForCatalogEntry(params: {
|
||||
return { bundledSource: bundledBySpec };
|
||||
}
|
||||
|
||||
return null;
|
||||
const bundledById = params.findBundledSource({
|
||||
kind: "pluginId",
|
||||
value: pluginId,
|
||||
});
|
||||
if (bundledById?.pluginId !== pluginId) {
|
||||
return null;
|
||||
}
|
||||
if (bundledById.npmSpec && bundledById.npmSpec !== npmSpec) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return { bundledSource: bundledById };
|
||||
}
|
||||
|
||||
export function resolveBundledInstallPlanBeforeNpm(params: {
|
||||
|
||||
Reference in New Issue
Block a user