From 93c68c4432e32f9dc55448bce2f36c778ece17cd Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 29 May 2026 18:14:00 +0100 Subject: [PATCH] perf: reuse resolved skills allowlist --- src/skills/discovery/status.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/skills/discovery/status.ts b/src/skills/discovery/status.ts index 29908604e08..702352b45a3 100644 --- a/src/skills/discovery/status.ts +++ b/src/skills/discovery/status.ts @@ -242,6 +242,7 @@ function buildSkillStatus( config?: OpenClawConfig, prefs?: SkillsInstallPreferences, eligibility?: SkillEligibilityContext, + allowBundled?: string[], agentSkillFilter?: string[], workspaceDir?: string, clawhubLockRead?: ClawHubSkillsLockfileStatusRead, @@ -250,7 +251,6 @@ function buildSkillStatus( const skillKey = indexed.skillKey; const skillConfig = resolveSkillConfig(config, skillKey); const disabled = skillConfig?.enabled === false; - const allowBundled = resolveBundledAllowlist(config); const blockedByAllowlist = !isBundledSkillAllowed(entry, allowBundled); const blockedByAgentFilter = agentSkillFilter !== undefined && !indexed.agentAllowed; const always = entry.metadata?.always === true; @@ -339,6 +339,7 @@ export function buildWorkspaceSkillStatus( bundledSkillsDir: bundledContext.dir, }); const prefs = resolveSkillsInstallPreferences(opts?.config); + const allowBundled = resolveBundledAllowlist(opts?.config); const clawhubLockRead = readClawHubSkillsLockfileStatusSync(workspaceDir); const skillIndexEntries = buildSkillIndexEntries(skillEntries, { bundledNames: bundledContext.names, @@ -355,6 +356,7 @@ export function buildWorkspaceSkillStatus( opts?.config, prefs, opts?.eligibility, + allowBundled, agentSkillFilter, workspaceDir, clawhubLockRead,