Match all four factsNative win32 · Minimal preset · model calls
bash · exact terminal-inspection error.The unsupported edge.
spawnTerminal()local subprocessChoose the right route.
bash + exact errorPreset mismatchUse this guide.pwsh failsWindows executorInspect PowerShell discovery and sandbox evidence.bash ENOENTExecutable lookupInspect PATH and the execution world.WSL hostLinux runtimeDo not classify it as native win32.Recover without widening trust.
pwshRun a bounded read-only probe.These do not repair the boundary
- Installing Git Bash
- Using danger-full-access
- Translating one command
- Editing shipped preset YAML
Repair the composition—not the symptom.
win32 → unsupported inspectorwin32 → pwshpreset × platform → supported rosterEight regression gates.
- Win32 exposes pwsh.
- Win32 hides persistent Bash.
- POSIX keeps intended Bash.
- Descriptions match semantics.
- Read-only probe completes.
- Cancellation cleans children.
- New Session gets new roster.
- Resolved config shows choice.