Warm by default
A workspace keeps its sandbox. When it is up, a command makes no call to boat before it starts, and only changed files are rewritten.
boat.dev sandbox pools
boatparty mirrors your working tree to a boat.dev sandbox, runs the command with live output and its real exit code, brings its file changes back, and keeps the sandbox warm for the next one. Every project gets a pool; one file holds every limit.
Why
Compiles, test suites and dev servers run on boat.dev machines. boatparty handles the lifecycle, the sync, the start budget and the idle stops, so a command is all you type.
A workspace keeps its sandbox. When it is up, a command makes no call to boat before it starts, and only changed files are rewritten.
The working tree travels as a thin pack, HEAD only by default. File changes the command makes come back as a patch, never over local edits.
One account.toml caps pools, running sandboxes and starts per project. Starts wait instead of failing, and idle sandboxes stop after five minutes.
Real exit codes, 125 for infrastructure failures, --json everywhere, secrets on stdin through pipe, and a bundled skill.