Fixes#158. RuntimeInformation::OSArchitecture returns null in
PowerShell 5.1 when the script is piped via stdin (irm url | iex).
Switched to PROCESSOR_ARCHITECTURE env var which works universally
across all PS versions and invocation methods. Added WoW64 correction
for 32 bit processes on 64 bit OS.
- build.ps1: add portable zip creation in TEMP dir for test_install_speed
- test_install_speed: use TEMP zip path, revert SKIP back to FAIL for missing zip
- test_issue74_paste: use non-interactive PowerShell receiver for large paste
verification (avoids PSReadLine interpretation and scrollback limits)
- Remove unused find_wrap_target import in server/mod.rs
- Remove run_ssh_wrap() function and 'psmux ssh' subcommand
- Remove Win10 SSH mouse hint warning
- Remove SSH wrapper help text from cli.rs
- Delete scripts/psmux-ssh.sh and psmux-ssh.ps1
- Rewrite README Mouse Over SSH section with clear compatibility table:
SSH to Win11 server = full mouse from any client OS
SSH to Win10 server = keyboard only (ConPTY limitation)
Local use = full mouse on both Win10 and Win11
- Add 'psmux ssh' subcommand: enables mouse reporting on the LOCAL
terminal before spawning SSH, bypassing ConPTY's DECSET filtering
on Windows 10 servers
- Add scripts/psmux-ssh.sh and psmux-ssh.ps1 for clients without
psmux installed (Linux/macOS/WSL/PowerShell)
- ssh_input.rs: add windows_build_number() public helper
- Show Win10 SSH mouse warning before entering raw mode (with 1.5s
pause so user can read it before the alternate screen opens)
- Update help text in cli.rs with SSH mouse support section
- README: add Mouse Over SSH section explaining Win11 22523+ native
support vs Win10 workaround, with client-OS comparison table
On Windows 11 build 22523+: mouse works over SSH natively from any
client OS (Linux, macOS, WSL, Windows) with plain 'ssh user@host'.
On Windows 10: use 'psmux ssh user@host' locally, or the helper
scripts, to enable mouse reporting on the local terminal directly.
- Add SGR reset (\x1b[0m) before leaving alternate screen to clear any
foreground/background colors that persisted from last ratatui frame
- Add cursor style reset (\x1b[0 q) to restore terminal default cursor
- Make all cleanup code error-safe so terminal state is always restored
even if run_remote() returns an error, preventing stuck raw mode/alt-screen
- CI workflow now builds all 3 Windows targets
- Release workflow produces separate zips per architecture
- Install script auto-detects architecture (x64/x86/ARM64)
with ARM64->x64 fallback via Windows emulation