agent-ecosystem/test/main/services/extensions
iliya 60cf80f90a fix: resolve CLI binary dynamically for MCP diagnostics and extension installs
Use ClaudeBinaryResolver instead of null binary path in extension services
(McpHealthDiagnosticsService, PluginInstallService, McpInstallService).
Packaged Electron on macOS has minimal PATH — bare `claude` lookup fails
with ENOENT. Now all CLI calls resolve the binary via ClaudeBinaryResolver
which checks PATH, NVM, standard install dirs and login shell env.

- Add buildEnrichedEnv() helper for child process env (PATH, HOME, USERPROFILE)
- Add stale cache re-verification with 30s TTL in ClaudeBinaryResolver
- Guard execCli() against null binaryPath with explicit error
- Replace projectPath.startsWith('/') with path.isAbsolute() for Windows
- Extract CLI_NOT_FOUND_MARKER/MESSAGE constants for consistent error detection
- Show amber info banner instead of red error when CLI not installed
2026-03-22 13:10:11 +02:00
..
McpCatalogAggregator.test.ts feat: add Extension Store with plugin catalog and MCP registry 2026-03-08 01:00:18 +02:00
McpHealthDiagnosticsService.test.ts feat: integrate MCP health diagnostics functionality 2026-03-11 00:55:13 +02:00
McpInstallService.test.ts fix: resolve CLI binary dynamically for MCP diagnostics and extension installs 2026-03-22 13:10:11 +02:00
OfficialMcpRegistryService.test.ts feat: enhance cross-team messaging and message storage 2026-03-11 00:33:17 +02:00
PluginCatalogService.test.ts feat: add Extension Store with plugin catalog and MCP registry 2026-03-08 01:00:18 +02:00
PluginInstallationStateService.test.ts feat: add Extension Store with plugin catalog and MCP registry 2026-03-08 01:00:18 +02:00
PluginInstallService.test.ts fix: resolve CLI binary dynamically for MCP diagnostics and extension installs 2026-03-22 13:10:11 +02:00
SkillImportService.test.ts feat: add Radix UI Alert Dialog component and enhance SkillImportService 2026-03-12 11:53:40 +02:00
SkillMetadataParser.test.ts feat: add skills management features and integrate skills API 2026-03-11 21:46:56 +02:00
SkillPlanService.test.ts feat: add Radix UI Alert Dialog component and enhance SkillImportService 2026-03-12 11:53:40 +02:00
SkillReviewService.test.ts feat: add skills management features and integrate skills API 2026-03-11 21:46:56 +02:00
SkillRootsResolver.test.ts feat: add skills management features and integrate skills API 2026-03-11 21:46:56 +02:00
SkillScaffoldService.test.ts feat: add skills management features and integrate skills API 2026-03-11 21:46:56 +02:00
SkillsMutationService.test.ts feat: add Radix UI Alert Dialog component and enhance SkillImportService 2026-03-12 11:53:40 +02:00
SkillValidator.test.ts feat: add skills management features and integrate skills API 2026-03-11 21:46:56 +02:00