SIGN IN SIGN UP

fix(device-utils): stabilize remote shell sessions (#32)

* fix(device-utils): stabilize remote shell sessions

Improve EX/SRX remote shell handling by waiting for the initial shell
output before sending the first keystrokes, buffering that output for the
caller, and ignoring websocket close races during send.

Add ShellSession.send_commands() as a convenience wrapper for sending
multiple commands without manually appending line endings.

Replace the sshkeyboard-based interactive shell with platform-specific
terminal input loops, including POSIX raw-mode handling and Windows console
key mapping. Remove the now-unused sshkeyboard dependency and update the
lockfile.

Update shell tests and README documentation for the new behavior.

* bump version to 0.63.2

* fix: remove unnecessary import in shell session example

* fix(docs): clarify interactive shell behavior and requirements

* test: add unit test for posix input loop in interactive shell
T
Thomas Munzer committed
fdddcf8f84cbc3f417edc99cccaa9a70611000b0
Parent: 995770b
Committed by GitHub <noreply@github.com> on 7/14/2026, 5:05:03 PM