Skip to content

apiplan v0.2.3 — verified on macOS, Linux, WSL and Windows

Choose a tag to compare

@fire17 fire17 released this 28 Jul 15:34
· 140 commits to main since this release
curl -fsSL https://raw.githubusercontent.com/fire17/apiplan/main/install.sh | sh

All 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 checkout abort 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 and prune silently orphaned a file there.
  • Git Bash users had no working command at all — .cmd/.ps1 are resolved through PATHEXT, 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.md now 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.