Case
sendspin-go -> sendspin-js
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-js
Status
Failed
Server summary status is 'error'
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__client-initiated-pcm__sendspin-go__to__sendspin-js",
"client_exit_code": 0,
"client_impl": "sendspin-js",
"reason": "Server summary status is 'error'",
"scenario_id": "client-initiated-pcm",
"server_exit_code": 1,
"server_impl": "sendspin-go",
"status": "failed"
}Server summary (JSON)
RAW{
"implementation": "sendspin-go",
"initiator_role": "client",
"peer_hello": null,
"preferred_codec": "pcm",
"reason": "expected client/hello, got client/init",
"role": "server",
"scenario_id": "client-initiated-pcm",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "error"
}Server log
RAW{
"implementation": "sendspin-go",
"initiator_role": "client",
"peer_hello": null,
"preferred_codec": "pcm",
"reason": "expected client/hello, got client/init",
"role": "server",
"scenario_id": "client-initiated-pcm",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "error"
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 0,
"received_encoded_sha256": null,
"received_pcm_sha256": null,
"received_sample_count": 0
},
"client_id": "sendspin-js-client-id",
"client_name": "sendspin-js-client",
"implementation": "sendspin-js",
"initiator_role": "client",
"peer_hello": null,
"preferred_codec": "pcm",
"role": "client",
"scenario_id": "client-initiated-pcm",
"server": null,
"status": "ok",
"stream": null
}Client log
RAW[Opus] Native decoder not available, falling back to FLAC/PCM
Sendspin: no storage provided, using an ephemeral identity (client_id changes each session, pairing unavailable)
Sendspin: Adopted WebSocket connected
Sendspin: WebSocket disconnected
Sendspin: Connection closed
{
"status": "ok",
"implementation": "sendspin-js",
"role": "client",
"scenario_id": "client-initiated-pcm",
"initiator_role": "client",
"preferred_codec": "pcm",
"client_id": "sendspin-js-client-id",
"client_name": "sendspin-js-client",
"peer_hello": null,
"server": null,
"stream": null,
"audio": {
"audio_chunk_count": 0,
"received_encoded_sha256": null,
"received_pcm_sha256": null,
"received_sample_count": 0
}
}