SimBridge now encodes player inputs via Protocol.encode_player_input() and exposes receive_bytes()/drain_outbound() for the transport layer. Test mode still works unchanged. Transport (ticket #79) will call these methods to complete the IPC pipeline. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>