Summary
- replace animated Git deploy progress spinners with line-oriented checklist messages
- remove carriage-return based remote progress updates from the gateway SSH deploy stream
- add a regression test that deploy progress messages remain
remote:-prefixed, newline-terminated, and free of non-line terminal controls
Fixes #348
Test plan
rustfmt --edition 2021 src/gateway/src/ssh_server.rscargo test -p gateway deploy_progress_messages_are_git_safe_line_output -- --nocapturecargo test -p gateway ssh_server::tests -- --nocapturecargo test -p gatewaycargo clippy -p gateway --all-targetsgit diff --check
Notes: gateway clippy passes with existing warnings in unrelated code.
## Summary
- replace animated Git deploy progress spinners with line-oriented checklist messages
- remove carriage-return based remote progress updates from the gateway SSH deploy stream
- add a regression test that deploy progress messages remain `remote:`-prefixed, newline-terminated, and free of non-line terminal controls
Fixes #348
## Test plan
- `rustfmt --edition 2021 src/gateway/src/ssh_server.rs`
- `cargo test -p gateway deploy_progress_messages_are_git_safe_line_output -- --nocapture`
- `cargo test -p gateway ssh_server::tests -- --nocapture`
- `cargo test -p gateway`
- `cargo clippy -p gateway --all-targets`
- `git diff --check`
Notes: gateway clippy passes with existing warnings in unrelated code.