diff --git a/packages/cli/vitest.config.ts b/packages/cli/vitest.config.ts index 62071903d..8d013f9f0 100644 --- a/packages/cli/vitest.config.ts +++ b/packages/cli/vitest.config.ts @@ -191,6 +191,21 @@ export default defineConfig({ replacement: resolve(__dirname, "../../plugins/fusion-plugin-omp-runtime/src/index.ts"), }, /* + FNXC:CliTests 2026-07-18-09:15: + runtime-provider-probes imports @fusion-plugin-examples/claude-runtime for probe/model + discovery only. Alias the package root to probes-entry (not full index) so CLI tests do + not load ACP/runtime-adapter or require @agentclientprotocol/sdk on the CLI resolver path. + Full-suite shard 4 failed with dist/ entry resolution + missing ACP deps under package lane. + */ + { + find: /^@fusion-plugin-examples\/claude-runtime\/probe$/, + replacement: resolve(__dirname, "../../plugins/fusion-plugin-claude-runtime/src/probe.ts"), + }, + { + find: /^@fusion-plugin-examples\/claude-runtime$/, + replacement: resolve(__dirname, "../../plugins/fusion-plugin-claude-runtime/src/probes-entry.ts"), + }, + /* FNXC:PluginTests 2026-07-04-09:30: The roadmap plugin (@fusion-plugin-examples/roadmap) is imported by the CLI extension. Without source aliases, Vite resolves to the dist/ exports which don't exist in a source checkout. */ diff --git a/plugins/fusion-plugin-claude-runtime/src/probes-entry.ts b/plugins/fusion-plugin-claude-runtime/src/probes-entry.ts new file mode 100644 index 000000000..2658d7534 --- /dev/null +++ b/plugins/fusion-plugin-claude-runtime/src/probes-entry.ts @@ -0,0 +1,10 @@ +/* +FNXC:CliTests 2026-07-18-09:15: +Thin entry for dashboard runtime-provider-probes and CLI vitest source aliases. +Importing the full plugin index pulls ACP/runtime-adapter (and @agentclientprotocol/sdk) +which is not required for binary probe / model discovery and fails full-suite CLI +resolution when dist/ is absent or ACP deps are not on the CLI resolver path. +*/ +export { probeClaudeBinary } from "./probe.js"; +export type { ClaudeBinaryStatus } from "./types.js"; +export { discoverClaudeProviderModels } from "./provider.js";