From 912c0396309f2ddd2f87f159e06badfe93567d3f Mon Sep 17 00:00:00 2001 From: 7Sageer <7sageer@djwcb.cn> Date: Wed, 22 Jul 2026 11:24:46 +0800 Subject: [PATCH] fix(kap-server): pass host fs to workspace skill root probes --- packages/kap-server/src/routes/skills.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/kap-server/src/routes/skills.ts b/packages/kap-server/src/routes/skills.ts index 7c0a1045b..f1e8a4e49 100644 --- a/packages/kap-server/src/routes/skills.ts +++ b/packages/kap-server/src/routes/skills.ts @@ -76,6 +76,7 @@ import { IBootstrapService, IConfigService, IEventService, + IHostFileSystem, IPluginService, ISessionIndex, ISessionLifecycleService, @@ -338,6 +339,7 @@ async function listWorkspaceSkillsForRoot( ): Promise { const discovery = core.accessor.get(ISkillDiscovery); const bootstrap = core.accessor.get(IBootstrapService); + const hostFs = core.accessor.get(IHostFileSystem); const plugins = core.accessor.get(IPluginService); const config = core.accessor.get(IConfigService); await config.ready; @@ -350,12 +352,12 @@ async function listWorkspaceSkillsForRoot( const rootOptions = { mergeAllAvailableSkills }; const [userRootList, projectRootList, explicitRootList, extraRootList, pluginRootList] = await Promise.all([ - useExplicitDirs ? Promise.resolve([]) : userRoots(bootstrap.homeDir, bootstrap.osHomeDir, rootOptions), - useExplicitDirs ? Promise.resolve([]) : projectRoots(workDir, rootOptions), + useExplicitDirs ? Promise.resolve([]) : userRoots(hostFs, bootstrap.homeDir, bootstrap.osHomeDir, rootOptions), + useExplicitDirs ? Promise.resolve([]) : projectRoots(hostFs, workDir, rootOptions), useExplicitDirs - ? configuredRoots(explicitDirs, workDir, bootstrap.osHomeDir, 'user') + ? configuredRoots(hostFs, explicitDirs, workDir, bootstrap.osHomeDir, 'user') : Promise.resolve([]), - configuredRoots(extraSkillDirs, workDir, bootstrap.osHomeDir, 'extra'), + configuredRoots(hostFs, extraSkillDirs, workDir, bootstrap.osHomeDir, 'extra'), plugins.pluginSkillRoots(), ]); const [user, project, explicit, extra, plugin] = await Promise.all([