agent-ecosystem/test
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
..
fixtures/extensions feat: add Extension Store with plugin catalog and MCP registry 2026-03-08 01:00:18 +02:00
main fix: resolve CLI binary dynamically for MCP diagnostics and extension installs 2026-03-22 13:10:11 +02:00
mocks feat(wsl): add support for finding WSL Claude root candidates 2026-02-14 13:53:13 +09:00
renderer refactor: enhance team provisioning process and UI updates 2026-03-21 16:47:20 +02:00
shared fix: refine regex patterns and improve utility functions for mention handling 2026-03-19 13:35:51 +02:00
setup.ts fix: use vi.stubEnv for HOME instead of stubbing process 2026-03-03 01:22:36 +02:00