feat: tunnel guide in list, push-env, VERSION file #2

Merged
igor merged 1 commits from feat/tunnel-guide-and-push-env into main 2026-09-19 09:22:56 +00:00
Owner

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

## 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)
igor added 1 commit 2026-09-19 09:22:40 +00:00
- 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 main 2026-09-19 09:22:56 +00:00
igor deleted branch feat/tunnel-guide-and-push-env 2026-09-19 09:22:56 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: public/supaspin#2