Merge branch 'development' into copilot/fix-utf8-decoding-error-2

Resolved conflicts by: - Keeping the UTF-8 fix where listen.rs calls handle_unsecured_session - Adopting &mut TcpStream borrowing pattern from development - Using split reader/writer pattern from development in handle_unsecured_session

copilot-swe-agent[bot] committed Oct 9, 2025 at 13:31 UTC ebc6b1d0f33d995ba54f0dae5b1c8871ccd016bb

No changes.