Merge origin/main into paul/ssh-protocol-v2

main

Commit

Stefan Haubold1w ago

Resolve the CHANGELOG conflict by keeping both Unreleased entries.

TestSSHRPCProtocolEnv used a shim that sends no ref advertisement. Since #128, PostRPCStreamBody waits for the advertisement before sending the request, so the test hung. Use newSSHShimEnvWith(t, "0000") as main's streaming tests do.

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com Entire-Checkpoint: 01M5YWH3AF3P1KNADSGVZ7W2ST