Case
sendspin-go -> sendspin-go
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
sendspin-go
Client
sendspin-go
Status
Passed
PCM hashes match exactly
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__client-initiated-pcm__sendspin-go__to__sendspin-go",
"client_exit_code": 0,
"client_impl": "sendspin-go",
"reason": "PCM hashes match exactly",
"scenario_id": "client-initiated-pcm",
"server_exit_code": 0,
"server_impl": "sendspin-go",
"status": "passed"
}Server summary (JSON)
RAW{
"audio": {
"bit_depth": 24,
"channels": 1,
"clip_seconds": 5,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 100,
"sent_encoded_byte_count": 120000,
"sent_encoded_sha256": "1381746b39db270f4e69e48927e28097c5d1afca35e392482f214db8bd9dccf2",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "f9ae8fe5e6c34fc6baa67cbb4a97224d777a0bfacf6d996449be1054824f66bf"
},
"client": {
"client_id": "sendspin-go-client-id",
"name": "sendspin-go-client",
"supported_roles": [
"player@v1",
"metadata@v1",
"controller@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "sendspin-go",
"initiator_role": "client",
"peer_hello": {
"payload": {
"client_id": "sendspin-go-client-id",
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-go Conformance Client",
"software_version": "0.1.0"
},
"name": "sendspin-go-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_commands": [
"volume",
"mute"
],
"supported_formats": [
{
"bit_depth": 24,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
]
},
"supported_roles": [
"player@v1",
"metadata@v1",
"controller@v1"
],
"version": 1
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "client-initiated-pcm",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "ok",
"stream": {
"bit_depth": 24,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
}Server log
RAW{
"audio": {
"bit_depth": 24,
"channels": 1,
"clip_seconds": 5,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 100,
"sent_encoded_byte_count": 120000,
"sent_encoded_sha256": "1381746b39db270f4e69e48927e28097c5d1afca35e392482f214db8bd9dccf2",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "f9ae8fe5e6c34fc6baa67cbb4a97224d777a0bfacf6d996449be1054824f66bf"
},
"client": {
"client_id": "sendspin-go-client-id",
"name": "sendspin-go-client",
"supported_roles": [
"player@v1",
"metadata@v1",
"controller@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "sendspin-go",
"initiator_role": "client",
"peer_hello": {
"payload": {
"client_id": "sendspin-go-client-id",
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-go Conformance Client",
"software_version": "0.1.0"
},
"name": "sendspin-go-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_commands": [
"volume",
"mute"
],
"supported_formats": [
{
"bit_depth": 24,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
]
},
"supported_roles": [
"player@v1",
"metadata@v1",
"controller@v1"
],
"version": 1
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "client-initiated-pcm",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "ok",
"stream": {
"bit_depth": 24,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 100,
"received_encoded_sha256": "1381746b39db270f4e69e48927e28097c5d1afca35e392482f214db8bd9dccf2",
"received_pcm_sha256": "f9ae8fe5e6c34fc6baa67cbb4a97224d777a0bfacf6d996449be1054824f66bf",
"received_sample_count": 40000
},
"client_id": "sendspin-go-client-id",
"client_name": "sendspin-go-client",
"implementation": "sendspin-go",
"initiator_role": "client",
"peer_hello": {
"active_roles": [
"player@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"preferred_codec": "pcm",
"role": "client",
"scenario_id": "client-initiated-pcm",
"server": {
"active_roles": [
"player@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"status": "ok",
"stream": {
"bit_depth": 24,
"channels": 1,
"codec": "pcm",
"codec_header": "",
"sample_rate": 8000
}
}Client log
RAW2026/05/16 05:35:23.265236 Connecting to ws://127.0.0.1:18938/sendspin
2026/05/16 05:35:23.266654 Handshake complete with server
2026/05/16 05:35:23.267851 Metadata: Sendspin Conformance - Almost Silent (Protocol Fixtures)
2026/05/16 05:35:23.267900 Group update: id=sendspin-go-server, state=playing
2026/05/16 05:35:24.025456 Read error: websocket: close 1000 (normal): done
2026/05/16 05:35:24.025534 Connection closed
{
"audio": {
"audio_chunk_count": 100,
"received_encoded_sha256": "1381746b39db270f4e69e48927e28097c5d1afca35e392482f214db8bd9dccf2",
"received_pcm_sha256": "f9ae8fe5e6c34fc6baa67cbb4a97224d777a0bfacf6d996449be1054824f66bf",
"received_sample_count": 40000
},
"client_id": "sendspin-go-client-id",
"client_name": "sendspin-go-client",
"implementation": "sendspin-go",
"initiator_role": "client",
"peer_hello": {
"active_roles": [
"player@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"preferred_codec": "pcm",
"role": "client",
"scenario_id": "client-initiated-pcm",
"server": {
"active_roles": [
"player@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"status": "ok",
"stream": {
"bit_depth": 24,
"channels": 1,
"codec": "pcm",
"codec_header": "",
"sample_rate": 8000
}
}