Case
aiosendspin -> aiosendspin
Start the server first, then the client. The client discovers or looks up the server, initiates the WebSocket connection, advertises PCM as its only supported audio format, streams audio derived from almost_silent.flac, and compares canonical PCM hashes.
Server
aiosendspin
Client
aiosendspin
Status
Failed
Client summary shows zero audio chunks
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__client-initiated-pcm__aiosendspin__to__aiosendspin",
"client_exit_code": 0,
"client_impl": "aiosendspin",
"reason": "Client summary shows zero audio chunks",
"scenario_id": "client-initiated-pcm",
"server_exit_code": 0,
"server_impl": "aiosendspin",
"status": "failed"
}Server summary (JSON)
RAW{
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 5.0,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": null,
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 0,
"sent_codec_header_sha256": null,
"sent_encoded_byte_count": 0,
"sent_encoded_sha256": null,
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"trimmed_source_frames": 0
},
"client": {
"active_roles": [],
"client_id": "77WCw2ue3IAxXNzEBwAKSFFutWLrw-zTpg3Gzc0JQyY",
"name": "aiosendspin-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "aiosendspin",
"initiator_role": "client",
"peer_hello": {
"payload": {
"name": "aiosendspin-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_commands": [
"volume",
"mute"
],
"supported_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
}
]
},
"supported_pair_methods": [
{
"method": "pairing_psk"
}
],
"supported_roles": [
"player@v1"
],
"trust_level": "none",
"unpaired_access": {
"enabled": false
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "client-initiated-pcm",
"server_id": "8cF2kkIzfsrW4kHgc_mYWjDlkIxhPed2sCnF0nVPLT0",
"server_name": "aiosendspin server",
"status": "ok",
"stream": null
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 18927
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:18927
WARNING:aiosendspin.server.server:No IP addresses available for mDNS advertising. Clients may not be able to discover this server. Consider specifying addresses manually via advertise_addresses.
{
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 5.0,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": null,
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 0,
"sent_codec_header_sha256": null,
"sent_encoded_byte_count": 0,
"sent_encoded_sha256": null,
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"trimmed_source_frames": 0
},
"client": {
"active_roles": [],
"client_id": "77WCw2ue3IAxXNzEBwAKSFFutWLrw-zTpg3Gzc0JQyY",
"name": "aiosendspin-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "aiosendspin",
"initiator_role": "client",
"peer_hello": {
"payload": {
"name": "aiosendspin-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_commands": [
"volume",
"mute"
],
"supported_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
}
]
},
"supported_pair_methods": [
{
"method": "pairing_psk"
}
],
"supported_roles": [
"player@v1"
],
"trust_level": "none",
"unpaired_access": {
"enabled": false
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "client-initiated-pcm",
"server_id": "8cF2kkIzfsrW4kHgc_mYWjDlkIxhPed2sCnF0nVPLT0",
"server_name": "aiosendspin server",
"status": "ok",
"stream": null
}
WARNING:root:server.close() timed out after 5s; continuing shutdown
ERROR:asyncio:Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x10b2f6d20>
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 0,
"received_encoded_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"received_pcm_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"received_sample_count": 0
},
"client_id": "77WCw2ue3IAxXNzEBwAKSFFutWLrw-zTpg3Gzc0JQyY",
"client_name": "aiosendspin-client",
"implementation": "aiosendspin",
"initiator_role": "client",
"peer_hello": null,
"preferred_codec": "pcm",
"role": "client",
"scenario_id": "client-initiated-pcm",
"server": null,
"status": "ok",
"stream": null
}Client log
RAWINFO:aiosendspin.client.client:Connecting to Sendspin server at ws://127.0.0.1:18927/sendspin
{
"audio": {
"audio_chunk_count": 0,
"received_encoded_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"received_pcm_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"received_sample_count": 0
},
"client_id": "77WCw2ue3IAxXNzEBwAKSFFutWLrw-zTpg3Gzc0JQyY",
"client_name": "aiosendspin-client",
"implementation": "aiosendspin",
"initiator_role": "client",
"peer_hello": null,
"preferred_codec": "pcm",
"role": "client",
"scenario_id": "client-initiated-pcm",
"server": null,
"status": "ok",
"stream": null
}
ERROR:asyncio:Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x105fc8140>
Shared build log · python-adapters · built · 0.20s
RAWListing 'src'... Listing 'src/conformance'... Listing 'src/conformance/adapters'... Compiling 'src/conformance/adapters/__init__.py'... Compiling 'src/conformance/adapters/aiosendspin_client.py'... Compiling 'src/conformance/adapters/aiosendspin_server.py'... Compiling 'src/conformance/adapters/placeholder.py'... Compiling 'src/conformance/adapters/sendspin_jvm_client.py'... Compiling 'src/conformance/cli.py'... Compiling 'src/conformance/merge.py'... Compiling 'src/conformance/registry.py'... Listing 'src/sendspin_conformance.egg-info'... Listing 'scripts'... Compiling 'scripts/detect_regressions.py'... Compiling 'scripts/merge_results.py'... Compiling 'scripts/run_all.py'... Compiling 'scripts/setup_repositories.py'... Compiling 'scripts/setup_workspace.py'...