Case
sendspin-server-cpp -> sendspin-rs
Start the server first, then the client. The client discovers or looks up the server and initiates the WebSocket connection, the server sends a metadata state update, disconnects, and the matrix compares a normalized metadata snapshot and checks that the first state carrying a metadata object bore a past or present timestamp.
Server
sendspin-server-cpp
Client
sendspin-rs
Status
Failed
Server adapter reported: no client completed the handshake with a client/hello; Client adapter reported: Harness gap, not a protocol result: the sendspin-rs client adapter has no client-initiated path for scenario client-initiated-metadata
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__client-initiated-metadata__sendspin-server-cpp__to__sendspin-rs",
"client_exit_code": 1,
"client_impl": "sendspin-rs",
"reason": "Server adapter reported: no client completed the handshake with a client/hello; Client adapter reported: Harness gap, not a protocol result: the sendspin-rs client adapter has no client-initiated path for scenario client-initiated-metadata",
"scenario_id": "client-initiated-metadata",
"scenario_revision": 1,
"server_exit_code": 1,
"server_impl": "sendspin-server-cpp",
"status": "failed",
"unsupported": false
}Server summary (JSON)
RAW{
"implementation": "sendspin-server-cpp",
"initiator_role": "client",
"peer_hello": null,
"preferred_codec": "none",
"reason": "no client completed the handshake with a client/hello",
"role": "server",
"scenario_id": "client-initiated-metadata",
"server_id": "oqiJpaxyu3kjoL09zzVOE_R5Bg4oHiIarFr2-O_YASg",
"server_name": "sendspin-server-cpp server",
"status": "error"
}Server log
RAW{
"status": "error",
"implementation": "sendspin-server-cpp",
"role": "server",
"server_name": "sendspin-server-cpp server",
"scenario_id": "client-initiated-metadata",
"initiator_role": "client",
"preferred_codec": "none",
"reason": "no client completed the handshake with a client/hello",
"server_id": "oqiJpaxyu3kjoL09zzVOE_R5Bg4oHiIarFr2-O_YASg",
"peer_hello": null
}
Client summary (JSON)
RAW{
"client_id": "sendspin-rs-client-id",
"client_name": "sendspin-rs-client",
"implementation": "sendspin-rs",
"initiator_role": "client",
"metadata": {
"received": null,
"update_count": 0
},
"peer_hello": null,
"preferred_codec": "none",
"reason": "Harness gap, not a protocol result: the sendspin-rs client adapter has no client-initiated path for scenario client-initiated-metadata",
"role": "client",
"scenario_id": "client-initiated-metadata",
"server": null,
"status": "error"
}Client log
RAWHarness gap, not a protocol result: the sendspin-rs client adapter has no client-initiated path for scenario client-initiated-metadata
{"client_id":"sendspin-rs-client-id","client_name":"sendspin-rs-client","implementation":"sendspin-rs","initiator_role":"client","metadata":{"received":null,"update_count":0},"peer_hello":null,"preferred_codec":"none","reason":"Harness gap, not a protocol result: the sendspin-rs client adapter has no client-initiated path for scenario client-initiated-metadata","role":"client","scenario_id":"client-initiated-metadata","server":null,"status":"error"}Server build log · sendspin-server-cpp-server · built · 161.45s
RAWp-server.dir/trace_recorder.cpp.o
[100%] Linking CXX executable conformance-sendspin-server-cpp-server
[100%] Built target conformance-sendspin-server-cpp-server
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:34: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:64: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:25: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:46: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:28: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:49: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
6 warnings generated.Client build log · sendspin-rs-client · built · 27.81s
RAWm[92m Compiling[0m smallvec v1.15.1 [1m[92m Compiling[0m scopeguard v1.2.0 [1m[92m Compiling[0m serde_core v1.0.228 [1m[92m Compiling[0m lock_api v0.4.14 [1m[92m Compiling[0m objc2-core-foundation v0.3.2 [1m[92m Compiling[0m rand_core v0.9.5 [1m[92m Compiling[0m http v1.4.0 [1m[92m Compiling[0m sha1 v0.10.6 [1m[92m Compiling[0m objc2-foundation v0.3.2 [1m[92m Compiling[0m objc2-core-audio-types v0.3.2 [1m[92m Compiling[0m errno v0.3.14 [1m[92m Compiling[0m getrandom v0.2.17 [1m[92m Compiling[0m thiserror v2.0.18 [1m[92m Compiling[0m pin-project-lite v0.2.17 [1m[92m Compiling[0m log v0.4.29 [1m[92m Compiling[0m data-encoding v2.10.0 [1m[92m Compiling[0m memchr v2.8.0 [1m[92m Compiling[0m objc2-core-audio v0.3.2 [1m[92m Compiling[0m rand_core v0.6.4 [1m[92m Compiling[0m signal-hook-registry v1.4.8 [1m[92m Compiling[0m rand_chacha v0.9.0 [1m[92m Compiling[0m parking_lot v0.12.5 [1m[92m Compiling[0m tokio-macros v2.7.0 [1m[92m Compiling[0m thiserror-impl v2.0.18 [1m[92m Compiling[0m futures-macro v0.3.32 [1m[92m Compiling[0m mio v1.2.2 [1m[92m Compiling[0m socket2 v0.6.3 [1m[92m Compiling[0m zmij v1.0.21 [1m[92m Compiling[0m thiserror v1.0.69 [1m[92m Compiling[0m futures-sink v0.3.32 [1m[92m Compiling[0m getrandom v0.4.2 [1m[92m Compiling[0m utf8parse v0.2.2 [1m[92m Compiling[0m slab v0.4.12 [1m[92m Compiling[0m futures-task v0.3.32 [1m[92m Compiling[0m futures-core v0.3.32 [1m[92m Compiling[0m anstyle-parse v0.2.7 [1m[92m Compiling[0m futures-util v0.3.32 [1m[92m Compiling[0m tokio v1.52.3 [1m[92m Compiling[0m rand v0.9.5 [1m[92m Compiling[0m rand_chacha v0.3.1 [1m[92m Compiling[0m no_std_io2 v0.9.4 [1m[92m Compiling[0m objc2-audio-toolbox v0.3.2 [1m[92m Compiling[0m crossbeam-epoch v0.9.18 [1m[92m Compiling[0m thiserror-impl v1.0.69 [1m[92m Compiling[0m anstyle v1.0.13 [1m[92m Compiling[0m cpal v0.18.1 [1m[92m Compiling[0m serde v1.0.228 [1m[92m Compiling[0m is_terminal_polyfill v1.70.2 [1m[92m Compiling[0m anstyle-query v1.1.5 [1m[92m Compiling[0m serde_json v1.0.149 [1m[92m Compiling[0m colorchoice v1.0.4 [1m[92m Compiling[0m anstream v0.6.21 [1m[92m Compiling[0m crossbeam-deque v0.8.6 [1m[92m Compiling[0m coreaudio-rs v0.14.2 [1m[92m Compiling[0m bitstream-io v4.10.0 [1m[92m Compiling[0m rand v0.8.5 [1m[92m Compiling[0m tungstenite v0.29.0 [1m[92m Compiling[0m crossbeam-channel v0.5.15 [1m[92m Compiling[0m crossbeam-queue v0.3.12 [1m[92m Compiling[0m serde_derive v1.0.228 [1m[92m Compiling[0m typed-builder-macro v0.23.2 [1m[92m Compiling[0m byteorder v1.5.0 [1m[92m Compiling[0m heck v0.5.0 [1m[92m Compiling[0m clap_lex v1.0.0 [1m[92m Compiling[0m md5 v0.8.1 [1m[92m Compiling[0m mach2 v0.6.0 [1m[92m Compiling[0m arrayvec v0.7.8 [1m[92m Compiling[0m utf-8 v0.7.6 [1m[92m Compiling[0m strsim v0.11.1 [1m[92m Compiling[0m dasp_sample v0.11.0 [1m[92m Compiling[0m clap_builder v4.5.60 [1m[92m Compiling[0m tungstenite v0.24.0 [1m[92m Compiling[0m flac-codec v1.3.2 [1m[92m Compiling[0m clap_derive v4.5.55 [1m[92m Compiling[0m typed-builder v0.23.2 [1m[92m Compiling[0m crossbeam v0.8.4 [1m[92m Compiling[0m uuid v1.23.5 [1m[92m Compiling[0m tokio-tungstenite v0.29.0 [1m[92m Compiling[0m opus-rs v0.1.23 [1m[92m Compiling[0m clap v4.5.60 [1m[92m Compiling[0m tokio-tungstenite v0.24.0 [1m[92m Compiling[0m sha2 v0.10.9 [1m[92m Compiling[0m sendspin v0.3.8 (/Users/runner/work/conformance/conformance/repos/sendspin-rs) [1m[92m Compiling[0m conformance-sendspin-rs-client v0.1.0 (/Users/runner/work/conformance/conformance/adapters/sendspin-rs/client) [1m[92m Finished[0m `dev` profile [unoptimized + debuginfo] target(s) in 27.65s