list and tunnel print plain-language tunnel instructions for every instance: keep it open, run it in the background, close it. Background and close work on Mac and Linux only, not Windows, and the output says so.
push-env N TARGET puts an instance's .env values into another .env file, on this server or over SSH (Mac, Linux, Windows). Existing keys are replaced, missing keys added, commented-out lines ignored, every other line kept. A temporary copy of the target is compared after writing and put back on any mismatch. --dry-run writes nothing. SSH failures come with plain advice on how to set SSH up.
VERSION file (1.1.0), version line in the README, --version prints supaspin 1.1.0; a test keeps the three in step.
Removed an unused parameter of run() and an unreachable second help branch.
Tests: 101 unit tests pass. Also tested live against a throwaway SSH server (success, replace vs add, CRLF, file mode kept, and every failure case).
## What changed
- `list` and `tunnel` print plain-language tunnel instructions for every instance: keep it open, run it in the background, close it. Background and close work on Mac and Linux only, not Windows, and the output says so.
- `push-env N TARGET` puts an instance's .env values into another .env file, on this server or over SSH (Mac, Linux, Windows). Existing keys are replaced, missing keys added, commented-out lines ignored, every other line kept. A temporary copy of the target is compared after writing and put back on any mismatch. `--dry-run` writes nothing. SSH failures come with plain advice on how to set SSH up.
- `VERSION` file (1.1.0), version line in the README, `--version` prints `supaspin 1.1.0`; a test keeps the three in step.
- Removed an unused parameter of `run()` and an unreachable second help branch.
Tests: 101 unit tests pass. Also tested live against a throwaway SSH server (success, replace vs add, CRLF, file mode kept, and every failure case).
Nothing here is a breaking change.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- list and tunnel print plain-language tunnel instructions for every instance: keep it open, run it in the
background, close it, with a notice that background/close work on Mac and Linux only, not Windows
- push-env N TARGET puts an instance's .env values into another .env file, on this server or over SSH (Mac, Linux,
Windows): existing keys are replaced, missing keys added, commented-out lines ignored, every other line kept.
A temporary copy of the target is compared after writing and put back on any mismatch. --dry-run shows the
changes without writing. SSH failures are explained with how to set SSH up.
- VERSION file (1.1.0), version line in the README, `--version` prints "supaspin 1.1.0"; a test keeps the file, the
code constant and the README in step
- remove an unused parameter of run() and an unreachable second help branch in main()
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
igor
merged commit 20704e128f into main2026-09-19 09:22:56 +00:00
igor
deleted branch feat/tunnel-guide-and-push-env2026-09-19 09:22:56 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What changed
listandtunnelprint plain-language tunnel instructions for every instance: keep it open, run it in the background, close it. Background and close work on Mac and Linux only, not Windows, and the output says so.push-env N TARGETputs an instance's .env values into another .env file, on this server or over SSH (Mac, Linux, Windows). Existing keys are replaced, missing keys added, commented-out lines ignored, every other line kept. A temporary copy of the target is compared after writing and put back on any mismatch.--dry-runwrites nothing. SSH failures come with plain advice on how to set SSH up.VERSIONfile (1.1.0), version line in the README,--versionprintssupaspin 1.1.0; a test keeps the three in step.run()and an unreachable second help branch.Tests: 101 unit tests pass. Also tested live against a throwaway SSH server (success, replace vs add, CRLF, file mode kept, and every failure case).
Nothing here is a breaking change.
🤖 Generated with Claude Code