apiplan v0.2.3 — verified on macOS, Linux, WSL and Windows
curl -fsSL https://raw.githubusercontent.com/fire17/apiplan/main/install.sh | shAll four target operating systems now run this for real — not unit tests plus optimism.
| verified how | |
|---|---|
| macOS | developed here: both providers live, images, 25-way parallel calls |
| Linux | the published repo in a container — 88 tests, platform detection, unix-socket IPC, credential fallback to ~/.claude/.credentials.json, and the one-line install on a bare box with only git+curl |
| WSL | a real WSL2 machine with no bun/claude/codex installed — the one-liner fetched bun, osLabel: WSL, 87 tests, aliases, bare sentence through the shim |
| Windows | windows-latest on every push — 88 tests, alias resolution, the commands installed and invoked through the generated .cmd with an unquoted sentence, the .ps1 twin from PowerShell, and the loopback-TCP daemon coming up |
What real Windows execution found (and fixed)
- The repo was uncloneable on Windows. A stray tracked file whose name was a multi-line script fragment — legal on macOS/Linux, impossible on Windows — made
git checkoutabort before any test ran. Removed, plus a test that now fails if any tracked path contains a character Windows rejects. removeShim()ignored extensionless shims on Windows, so every rename, delete andprunesilently orphaned a file there.- Git Bash users had no working command at all —
.cmd/.ps1are resolved throughPATHEXT, but bash appends only.exe. Windows now installs three files per command (.cmd,.ps1, and a bare sh shim), and PowerShell still resolves the.cmd— checked in CI, not assumed.
None of these were reachable from macOS by any amount of testing.
Also
- CI badge and a per-platform table in the README stating how each platform was verified.
DARWIN.mdnow logs thirteen measure-fix-verify rounds, including the ones where the fix was to stop measuring the wrong thing.
88 tests · all performance budgets met · apiplan doctor all clear.