[ADAPTER] Listening for server connection on ws://127.0.0.1:19962/sendspin [ADAPTER] Connected to server: sendspin-server-cpp server [ADAPTER] Stream started: pcm 8000Hz 1ch 16bit [ADAPTER] Transport receive error: POSIXErrorCode(rawValue: 96): No message available on STREAM [ADAPTER] Stream ended { "audio" : { "audio_chunk_count" : 50, "received_pcm_sha256" : "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e", "received_sample_count" : 40000 }, "client_id" : "SendspinKit-client-id", "client_name" : "SendspinKit-client", "implementation" : "SendspinKit", "initiator_role" : "server", "peer_hello" : { "payload" : { "name" : "sendspin-server-cpp server", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg" }, "type" : "server\/hello" }, "preferred_codec" : "pcm", "protocol" : { "assertions" : { "CORE-001" : { "detail" : "Public hello then activation observed; SDK handshake driver enforces frame ordering and types", "events" : [ { "event" : "handshake_completed", "evidence_source" : "Public serverConnected follows SDK handshake completion", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg", "timestamp" : 1792567267.0285192 }, { "active_roles" : [ "player@v1" ], "event" : "server_activate_accepted", "timestamp" : 1792567267.028657 }, { "event" : "initial_client_state_gate_satisfied", "evidence_source" : "SDK activation sends initial client\/state before admitting role data", "timestamp" : 1792567267.028661 }, { "event" : "first_audio_chunk", "server_timestamp_us" : 750878935, "timestamp" : 1792567267.113724 }, { "bit_depth" : 16, "channels" : 1, "codec" : "pcm", "event" : "stream_start_observed", "sample_rate" : 8000, "timestamp" : 1792567267.512831 } ], "status" : "passed" }, "CORE-002" : { "detail" : "No player stream observed before activation; SDK gates application messages", "events" : [ { "event" : "handshake_completed", "evidence_source" : "Public serverConnected follows SDK handshake completion", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg", "timestamp" : 1792567267.0285192 }, { "active_roles" : [ "player@v1" ], "event" : "server_activate_accepted", "timestamp" : 1792567267.028657 }, { "event" : "initial_client_state_gate_satisfied", "evidence_source" : "SDK activation sends initial client\/state before admitting role data", "timestamp" : 1792567267.028661 }, { "event" : "first_audio_chunk", "server_timestamp_us" : 750878935, "timestamp" : 1792567267.113724 }, { "bit_depth" : 16, "channels" : 1, "codec" : "pcm", "event" : "stream_start_observed", "sample_rate" : 8000, "timestamp" : 1792567267.512831 } ], "status" : "passed" }, "CORE-003" : { "detail" : "Activated roles match advertised roles with configured support objects", "events" : [ { "event" : "handshake_completed", "evidence_source" : "Public serverConnected follows SDK handshake completion", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg", "timestamp" : 1792567267.0285192 }, { "active_roles" : [ "player@v1" ], "event" : "server_activate_accepted", "timestamp" : 1792567267.028657 }, { "event" : "initial_client_state_gate_satisfied", "evidence_source" : "SDK activation sends initial client\/state before admitting role data", "timestamp" : 1792567267.028661 }, { "event" : "first_audio_chunk", "server_timestamp_us" : 750878935, "timestamp" : 1792567267.113724 }, { "bit_depth" : 16, "channels" : 1, "codec" : "pcm", "event" : "stream_start_observed", "sample_rate" : 8000, "timestamp" : 1792567267.512831 } ], "status" : "passed" }, "CORE-004" : { "detail" : "SDK sends initial client\/state during activation before admitting role binary data; no public outbound-state trace is available", "events" : [ { "event" : "handshake_completed", "evidence_source" : "Public serverConnected follows SDK handshake completion", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg", "timestamp" : 1792567267.0285192 }, { "active_roles" : [ "player@v1" ], "event" : "server_activate_accepted", "timestamp" : 1792567267.028657 }, { "event" : "initial_client_state_gate_satisfied", "evidence_source" : "SDK activation sends initial client\/state before admitting role data", "timestamp" : 1792567267.028661 }, { "event" : "first_audio_chunk", "server_timestamp_us" : 750878935, "timestamp" : 1792567267.113724 }, { "bit_depth" : 16, "channels" : 1, "codec" : "pcm", "event" : "stream_start_observed", "sample_rate" : 8000, "timestamp" : 1792567267.512831 } ], "status" : "passed" }, "PLAYER-001" : { "detail" : "Selected advertised PCM format and observed monotonically timestamped audio chunks", "events" : [ { "event" : "handshake_completed", "evidence_source" : "Public serverConnected follows SDK handshake completion", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg", "timestamp" : 1792567267.0285192 }, { "active_roles" : [ "player@v1" ], "event" : "server_activate_accepted", "timestamp" : 1792567267.028657 }, { "event" : "initial_client_state_gate_satisfied", "evidence_source" : "SDK activation sends initial client\/state before admitting role data", "timestamp" : 1792567267.028661 }, { "event" : "first_audio_chunk", "server_timestamp_us" : 750878935, "timestamp" : 1792567267.113724 }, { "bit_depth" : 16, "channels" : 1, "codec" : "pcm", "event" : "stream_start_observed", "sample_rate" : 8000, "timestamp" : 1792567267.512831 } ], "status" : "passed" } }, "spec_revision" : "8c9577ea8719ad082d051ec13cc73ef15ed68948" }, "role" : "client", "scenario_id" : "server-initiated-protocol-baseline-v1", "server" : { "name" : "sendspin-server-cpp server", "server_id" : "cwwnSKz1hngj0G3mCWrN2jHH0PokV67qshTGjC-2LTg" }, "status" : "ok", "stream" : { "bit_depth" : 16, "channels" : 1, "codec" : "pcm", "codec_header" : null, "sample_rate" : 8000 } } [ADAPTER] Summary written to artifacts/results/data/macos__server-initiated-protocol-baseline-v1__sendspin-server-cpp__to__SendspinKit/client-summary.json