Group of 2 You'll notice
Remote sessions now only treat stdin as real input on bridge/BYOC connections, discarding and warning on it otherwise
What
Remote session IO setup no longer pumps all inbound stdin (standard input, the text stream a program reads from) through a single loop. It now dispatches to one of two lanes:
pumpStdinLane, used forbridgeorbyoc(bring-your-own-compute) host connections, where stdin is a real input source.- A new
discardStdinLane, used otherwise, which drains and discards any data arriving on stdin and logs a warning the first time non-empty data appears, explaining that control input for other host types comes from the session stream instead.
Why
This prevents stray or unexpected stdin data from being silently treated as real input on connection types where it was never meant to be one, while still making it visible via a warning if it happens.