INFO:aiosendspin.client.listener:ClientListener started on port 19959, path /sendspin INFO:aiosendspin.client.connection:Stream started with codec pcm INFO:aiohttp.access:127.0.0.1 [05/Sep/2026:06:51:17 +0000] "GET /sendspin HTTP/1.1" 101 0 "-" "Python/3.12 aiohttp/3.14.3" INFO:aiosendspin.client.listener:ClientListener stopped { "audio": { "audio_chunk_count": 200, "received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e", "received_sample_count": 40000 }, "client_id": "rFgILqo5YfPor8oK13GTFmECUaxYcW46Q1TFv8F38Xg", "client_name": "aiosendspin-client", "implementation": "aiosendspin", "initiator_role": "server", "peer_hello": null, "preferred_codec": "pcm", "protocol": { "assertions": { "CORE-001": { "detail": "Noise handshake completed; driver enforces strict frame ordering", "events": [ { "end_ts": 1788591077.118648, "event": "handshake_completed", "handshake_hash": "8b2ff1d60fad32ce29d113ae8e672e1d9f10dcef9e8646505d0822f5f50c5d9a", "peer_id": null, "psk_category": null, "start_ts": 1788591077.1006641, "timestamp": 1788591083.4723961 } ], "status": "passed" }, "CORE-002": { "detail": "Client only began sending application messages once activated", "events": [ { "event": "client_connected_without_early_messages", "server_id": null, "timestamp": 1788591083.4724 } ], "status": "passed" }, "CORE-003": { "detail": "Client accepted the server/activate role/version set it received", "events": [ { "event": "server_activate_accepted", "roles": [ "player@v1" ], "timestamp": 1788591083.472405 } ], "status": "passed" }, "CORE-004": { "detail": "Client sent the initial client/state before any role binary data", "events": [ { "detail": "SendspinConnection sends the initial client/state immediately after activation", "event": "initial_client_state_sent", "timestamp": 1788591083.472406 } ], "status": "passed" }, "PLAYER-001": { "detail": "Selected an advertised format and streamed 200 timestamped chunks in order", "events": [ { "advertised_formats": [ { "bit_depth": 16, "channels": 1, "codec": "pcm", "sample_rate": 8000 }, { "bit_depth": 16, "channels": 2, "codec": "pcm", "sample_rate": 44100 }, { "bit_depth": 16, "channels": 2, "codec": "pcm", "sample_rate": 48000 } ], "event": "stream_start_observed", "negotiated_format": { "bit_depth": 16, "channels": 1, "codec": "pcm", "sample_rate": 8000 }, "timestamp": 1788591083.4724128 }, { "chunk_count": 200, "event": "audio_chunks_observed", "first_timestamp_us": 476707361, "last_timestamp_us": 481682361, "timestamp": 1788591083.472426 } ], "status": "passed" } }, "spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948" }, "role": "client", "scenario_id": "server-initiated-protocol-baseline-v1", "server": null, "status": "ok", "stream": { "bit_depth": 16, "channels": 1, "codec": "pcm", "codec_header": null, "sample_rate": 8000 } }