What's Changed
Bug Fixes — Windows Support
-
fix: handle missing shell runtime on Windows (
spawn sh ENOENT) — PR #30- Shell detection now falls back through
bash → sh → powershell → cmd.exe → null buildCommandthrows a meaningful error instead of crashing with ENOENTgetAvailableLanguagesexcludes shell when no runtime is available
- Shell detection now falls back through
-
fix: handle EBUSY on Windows temp dir cleanup — PR #31
rmSyncin thefinallyblock no longer masks execution results on Windows- Temp dir cleanup failures are silently ignored (OS cleans them up)
- Resolves cascading
gh: command not founderrors caused by EBUSY masking results
Tests
- Added Windows shell support tests (null runtime, buildCommand throw, getAvailableLanguages)
- Added concurrent execution resilience test (15 parallel executions)
- Added PATH tool accessibility test
- CI now runs on
nextbranch PRs (ubuntu, macOS, Windows)
Chore
- Synced
package-lock.jsonversion to 0.9.17