Case
sendspin-go -> sendspin-cpp
Start the server first, then the client. The server emits PCM in the 24-bit packed wire format (3-byte packed, little-endian, two's complement). The client advertises a listener and 24-bit PCM as its only supported audio format. The matrix compares canonical PCM hashes after the client unpacks the 24-bit stream. A client SDK with no 24-bit decode path misreads the bytes and produces a hash mismatch.
Server
sendspin-go
Client
sendspin-cpp
Status
Failed
sendspin-cpp-client build failed: pressBuffer;
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-pcm-24bit__sendspin-go__to__sendspin-cpp",
"client_exit_code": 1,
"client_impl": "sendspin-cpp",
"reason": "sendspin-cpp-client build failed: pressBuffer;",
"scenario_id": "server-initiated-pcm-24bit",
"server_exit_code": null,
"server_impl": "sendspin-go",
"status": "failed"
}Server summary (JSON)
No artifact was written for this section.
Server log
No artifact was written for this section.
Client summary (JSON)
RAW{
"client_id": "sendspin-cpp-client-id",
"client_name": "sendspin-cpp-client",
"implementation": "sendspin-cpp",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "pcm",
"reason": "sendspin-cpp-client build failed: pressBuffer;",
"role": "client",
"scenario_id": "server-initiated-pcm-24bit",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "error"
}Client log
RAW{
"client_id": "sendspin-cpp-client-id",
"client_name": "sendspin-cpp-client",
"implementation": "sendspin-cpp",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "pcm",
"reason": "sendspin-cpp-client build failed: pressBuffer;",
"role": "client",
"scenario_id": "server-initiated-pcm-24bit",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "error"
}
Server build log · sendspin-go-server · built · 0.73s
RAWNo build detail was recorded.
Client build log · sendspin-cpp-client · failed · 108.71s
RAWpressBuffer;
| ^
12 warnings generated.
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:17:26: warning: unused variable 'minServerMaxWindowBits' [-Wunused-const-variable]
17 | static const uint8_t minServerMaxWindowBits = 8;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:18:26: warning: unused variable 'maxServerMaxWindowBits' [-Wunused-const-variable]
18 | static const uint8_t maxServerMaxWindowBits = 15;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:21:26: warning: unused variable 'minClientMaxWindowBits' [-Wunused-const-variable]
21 | static const uint8_t minClientMaxWindowBits = 8;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:22:26: warning: unused variable 'maxClientMaxWindowBits' [-Wunused-const-variable]
22 | static const uint8_t maxClientMaxWindowBits = 15;
| ^~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/main.cpp:440:21: warning: 'send_command' is deprecated: use send_command(const ClientCommandControllerObject&); this overload cannot carry seek parameters and will be removed in v0.8.0 [-Wdeprecated-declarations]
440 | controller_.send_command(target.value());
| ^
/Users/runner/work/conformance/conformance/repos/sendspin-cpp/include/sendspin/controller_role.h:164:7: note: 'send_command' has been explicitly marked deprecated here
164 | [[deprecated(
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/main.cpp:500:13: error: cannot initialize a member subobject of type 'SendspinImageSource' with an rvalue of type 'int'
500 | 0,
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/main.cpp:501:13: error: cannot initialize a member subobject of type 'SendspinImageFormat' with an rvalue of type 'sendspin::SendspinImageSource'
501 | SendspinImageSource::ALBUM,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/main.cpp:502:13: error: cannot initialize a member subobject of type 'uint16_t' (aka 'unsigned short') with an rvalue of type 'value_type' (aka 'sendspin::SendspinImageFormat')
502 | parse_image_format(args.artwork_format).value_or(SendspinImageFormat::JPEG),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/main.cpp:504:13: error: non-constant-expression cannot be narrowed from type 'uint16_t' (aka 'unsigned short') to 'bool' in initializer list [-Wc++11-narrowing]
504 | static_cast<uint16_t>(args.artwork_height),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/main.cpp:504:13: note: insert an explicit cast to silence this issue
504 | static_cast<uint16_t>(args.artwork_height),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| static_cast<bool>( )
1 warning and 4 errors generated.
make[2]: *** [CMakeFiles/conformance-sendspin-cpp-client.dir/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/conformance-sendspin-cpp-client.dir/all] Error 2
make: *** [all] Error 2