Case
sendspin-go -> sendspin-rs
Start the server first, then the client. The client advertises a listener, the server connects in, sends a metadata state update, disconnects, and the matrix compares a normalized metadata snapshot.
Server
sendspin-go
Client
sendspin-rs
Status
Passed
Metadata snapshot matches
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-metadata__sendspin-go__to__sendspin-rs",
"client_exit_code": 0,
"client_impl": "sendspin-rs",
"reason": "Metadata snapshot matches",
"scenario_id": "server-initiated-metadata",
"server_exit_code": 0,
"server_impl": "sendspin-go",
"status": "passed"
}Server summary (JSON)
RAW{
"client": {
"client_id": "sendspin-rs-client-id",
"name": "sendspin-rs-client",
"supported_roles": [
"metadata@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "sendspin-go",
"initiator_role": "server",
"metadata": {
"expected": {
"album": "Protocol Fixtures",
"album_artist": "Sendspin",
"artist": "Sendspin Conformance",
"artwork_url": "https://example.invalid/almost-silent.jpg",
"progress": {
"playback_speed": 1000,
"track_duration": 180000,
"track_progress": 12000
},
"repeat": "all",
"shuffle": false,
"title": "Almost Silent",
"track": 1,
"year": 2026
}
},
"peer_hello": {
"payload": {
"client_id": "sendspin-rs-client-id",
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-rs Conformance Client",
"software_version": "0.1.0"
},
"name": "sendspin-rs-client",
"supported_roles": [
"metadata@v1"
],
"version": 1
},
"type": "client/hello"
},
"preferred_codec": "none",
"role": "server",
"scenario_id": "server-initiated-metadata",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "ok"
}Server log
RAW{
"client": {
"client_id": "sendspin-rs-client-id",
"name": "sendspin-rs-client",
"supported_roles": [
"metadata@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "sendspin-go",
"initiator_role": "server",
"metadata": {
"expected": {
"album": "Protocol Fixtures",
"album_artist": "Sendspin",
"artist": "Sendspin Conformance",
"artwork_url": "https://example.invalid/almost-silent.jpg",
"progress": {
"playback_speed": 1000,
"track_duration": 180000,
"track_progress": 12000
},
"repeat": "all",
"shuffle": false,
"title": "Almost Silent",
"track": 1,
"year": 2026
}
},
"peer_hello": {
"payload": {
"client_id": "sendspin-rs-client-id",
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-rs Conformance Client",
"software_version": "0.1.0"
},
"name": "sendspin-rs-client",
"supported_roles": [
"metadata@v1"
],
"version": 1
},
"type": "client/hello"
},
"preferred_codec": "none",
"role": "server",
"scenario_id": "server-initiated-metadata",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "ok"
}
Client summary (JSON)
RAW{
"client_id": "sendspin-rs-client-id",
"client_name": "sendspin-rs-client",
"implementation": "sendspin-rs",
"initiator_role": "server",
"metadata": {
"received": {
"album": "Protocol Fixtures",
"album_artist": "Sendspin",
"artist": "Sendspin Conformance",
"artwork_url": "https://example.invalid/almost-silent.jpg",
"progress": {
"playback_speed": 1000,
"track_duration": 180000,
"track_progress": 12000
},
"repeat": "all",
"shuffle": false,
"title": "Almost Silent",
"track": 1,
"year": 2026
},
"update_count": 1
},
"peer_hello": {
"payload": {
"active_roles": [
"metadata@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"type": "server/hello"
},
"preferred_codec": "none",
"reason": null,
"role": "client",
"scenario_id": "server-initiated-metadata",
"server": {
"active_roles": [
"metadata@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"status": "ok"
}Client log
RAW{"client_id":"sendspin-rs-client-id","client_name":"sendspin-rs-client","implementation":"sendspin-rs","initiator_role":"server","metadata":{"received":{"album":"Protocol Fixtures","album_artist":"Sendspin","artist":"Sendspin Conformance","artwork_url":"https://example.invalid/almost-silent.jpg","progress":{"playback_speed":1000,"track_duration":180000,"track_progress":12000},"repeat":"all","shuffle":false,"title":"Almost Silent","track":1,"year":2026},"update_count":1},"peer_hello":{"payload":{"active_roles":["metadata@v1"],"connection_reason":"playback","name":"sendspin-go server","server_id":"sendspin-go-server","version":1},"type":"server/hello"},"preferred_codec":"none","reason":null,"role":"client","scenario_id":"server-initiated-metadata","server":{"active_roles":["metadata@v1"],"connection_reason":"playback","name":"sendspin-go server","server_id":"sendspin-go-server","version":1},"status":"ok"}Server build log · sendspin-go-server · built · 1.01s
RAWNo build detail was recorded.
Client build log · sendspin-rs-client · built · 41.17s
RAW[92m Compiling[0m zerocopy v0.8.42 [1m[92m Compiling[0m crossbeam-utils v0.8.21 [1m[92m Compiling[0m block2 v0.6.2 [1m[92m Compiling[0m dispatch2 v0.3.1 [1m[92m Compiling[0m objc2-core-foundation v0.3.2 [1m[92m Compiling[0m block-buffer v0.10.4 [1m[92m Compiling[0m crypto-common v0.1.7 [1m[92m Compiling[0m getrandom v0.2.17 [1m[92m Compiling[0m serde_core v1.0.228 [1m[92m Compiling[0m parking_lot_core v0.9.12 [1m[92m Compiling[0m rand_core v0.6.4 [1m[92m Compiling[0m digest v0.10.7 [1m[92m Compiling[0m objc2-foundation v0.3.2 [1m[92m Compiling[0m objc2-core-audio-types v0.3.2 [1m[92m Compiling[0m cpufeatures v0.2.17 [1m[92m Compiling[0m bytes v1.11.1 [1m[92m Compiling[0m itoa v1.0.17 [1m[92m Compiling[0m ppv-lite86 v0.2.21 [1m[92m Compiling[0m scopeguard v1.2.0 [1m[92m Compiling[0m smallvec v1.15.1 [1m[92m Compiling[0m thiserror v1.0.69 [1m[92m Compiling[0m httparse v1.10.1 [1m[92m Compiling[0m rand_chacha v0.3.1 [1m[92m Compiling[0m lock_api v0.4.14 [1m[92m Compiling[0m thiserror-impl v1.0.69 [1m[92m Compiling[0m errno v0.3.14 [1m[92m Compiling[0m pin-project-lite v0.2.17 [1m[92m Compiling[0m utf8parse v0.2.2 [1m[92m Compiling[0m zmij v1.0.21 [1m[92m Compiling[0m getrandom v0.4.2 [1m[92m Compiling[0m anstyle-parse v0.2.7 [1m[92m Compiling[0m signal-hook-registry v1.4.8 [1m[92m Compiling[0m parking_lot v0.12.5 [1m[92m Compiling[0m rand v0.8.5 [1m[92m Compiling[0m http v1.4.0 [1m[92m Compiling[0m sha1 v0.10.6 [1m[92m Compiling[0m futures-macro v0.3.32 [1m[92m Compiling[0m tokio-macros v2.6.1 [1m[92m Compiling[0m crossbeam-epoch v0.9.18 [1m[92m Compiling[0m socket2 v0.6.3 [1m[92m Compiling[0m mio v1.1.1 [1m[92m Compiling[0m futures-task v0.3.32 [1m[92m Compiling[0m anstyle-query v1.1.5 [1m[92m Compiling[0m log v0.4.29 [1m[92m Compiling[0m futures-sink v0.3.32 [1m[92m Compiling[0m is_terminal_polyfill v1.70.2 [1m[92m Compiling[0m data-encoding v2.10.0 [1m[92m Compiling[0m anstyle v1.0.13 [1m[92m Compiling[0m colorchoice v1.0.4 [1m[92m Compiling[0m byteorder v1.5.0 [1m[92m Compiling[0m utf-8 v0.7.6 [1m[92m Compiling[0m serde v1.0.228 [1m[92m Compiling[0m cpal v0.17.3 [1m[92m Compiling[0m serde_json v1.0.149 [1m[92m Compiling[0m futures-core v0.3.32 [1m[92m Compiling[0m slab v0.4.12 [1m[92m Compiling[0m tungstenite v0.24.0 [1m[92m Compiling[0m futures-util v0.3.32 [1m[92m Compiling[0m anstream v0.6.21 [1m[92m Compiling[0m tokio v1.50.0 [1m[92m Compiling[0m crossbeam-deque v0.8.6 [1m[92m Compiling[0m typed-builder-macro v0.23.2 [1m[92m Compiling[0m serde_derive v1.0.228 [1m[92m Compiling[0m objc2-core-audio v0.3.2 [1m[92m Compiling[0m objc2-audio-toolbox v0.3.2 [1m[92m Compiling[0m coreaudio-rs v0.14.0 [1m[92m Compiling[0m crossbeam-queue v0.3.12 [1m[92m Compiling[0m crossbeam-channel v0.5.15 [1m[92m Compiling[0m mach2 v0.5.0 [1m[92m Compiling[0m clap_lex v1.0.0 [1m[92m Compiling[0m dasp_sample v0.11.0 [1m[92m Compiling[0m heck v0.5.0 [1m[92m Compiling[0m memchr v2.8.0 [1m[92m Compiling[0m strsim v0.11.1 [1m[92m Compiling[0m clap_builder v4.5.60 [1m[92m Compiling[0m clap_derive v4.5.55 [1m[92m Compiling[0m crossbeam v0.8.4 [1m[92m Compiling[0m tokio-tungstenite v0.24.0 [1m[92m Compiling[0m typed-builder v0.23.2 [1m[92m Compiling[0m uuid v1.22.0 [1m[92m Compiling[0m clap v4.5.60 [1m[92m Compiling[0m sha2 v0.10.9 [1m[92m Compiling[0m sendspin v0.2.0 (/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 40.97s