- Add heartbeat timeout to client control connection using server heartbeats for dead connection detection
- Introduce exponential backoff with jitter for reconnection delays
- Add CLI flags: --no-reconnect to disable auto-reconnect, --max-reconnect-delay to configure backoff cap
- Classify authentication errors as fatal (never retried), all others retried automatically
- Configure TCP keepalive on control connections for OS-level dead connection detection
- Update documentation (README.md, CLAUDE.md) to describe reconnection behavior and new flags
- Add unit tests for backoff logic and error classification
* Add GitHub CI/CD
* Add instructions for installing bin from GitHub releases
* Will work after a new version is released
* Add windows jobs for CI/CD
* Only run CI on stable rust
* Use `cargo fmt` instead of `rustfmt`, undo change
* Delete install.sh
* Update README.md
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>
* Add a configuration to allow forward to a different local host
* Minor documentation / formatting change
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>
* Add a Dockerfile
* Reduce image size from ~75MB to ~6MB
* Add Dockerignore and README documentation
* Add Docker build action to CI
Co-authored-by: Eric Zhang <ekzhang1@gmail.com>