Case
aiosendspin -> sendspin-cpp
Start the server first, then the client. The client advertises a listener and PCM player support. The server connects, and both adapters record the handshake, role activation, initial state, stream negotiation, and timestamped player chunks for checks against the pinned spec revision. This test does not check audio decoding or playback.
Server
aiosendspin
Client
sendspin-cpp
Status
Passed
Passed 5 protocol assertions
Server activation
Initial server/activate
What the aiosendspin server's own adapter recorded for its first server/activate on this connection, reported as sent. The case fails when none was sent, when its activities are not unique values from playback and pairing, or when it omits active_roles. Nothing else in it is checked against the specification: which activities and roles the matched PSK allows is not judged. A recording that cannot be read as that message is shown whole and not judged either.
Server group state
Every group/update after activation
What the aiosendspin server's own adapter recorded for each group/update it sent after its first server/activate on this connection, in order and reported as sent. The case fails when none followed, or when in any of them playback_state is not playing or stopped, or group_id or group_name is missing or not a string. How soon the first followed is not judged, because the specification says promptly and gives no bound, so one sent at any point in the case counts. Whether a change to a field produced a further message is not judged either. A recording of anything other than that message is shown whole and fails the case as a harness gap.
1 of 3
2 of 3
3 of 3
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-protocol-baseline-v1__aiosendspin__to__sendspin-cpp",
"client_exit_code": 0,
"client_impl": "sendspin-cpp",
"reason": "Passed 5 protocol assertions",
"scenario_id": "server-initiated-protocol-baseline-v1",
"scenario_revision": 5,
"server_exit_code": 0,
"server_impl": "aiosendspin",
"status": "passed",
"unsupported": false
}Server summary (JSON)
RAW{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"availability_trace": [
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "a9c7fe45-72a1-4383-9655-beddb7456ba7",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a9c7fe45-72a1-4383-9655-beddb7456ba7",
"group_name": "sendspin-cpp-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a9c7fe45-72a1-4383-9655-beddb7456ba7",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"mac_address": "9e:1f:65:cd:d6:b8",
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-cpp Conformance Client",
"software_version": "0.2.0"
},
"name": "sendspin-cpp-client",
"player@v1_support": {
"buffer_capacity": 621312,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"protocol": {
"assertions": {
"CORE-001": {
"detail": "Noise handshake completed; driver enforces strict frame ordering",
"events": [
{
"end_ts": 1792567218.571296,
"event": "handshake_completed",
"handshake_hash": "689e6cb934641d75536630aac3c726d40c4b6b1e7dd6378b3b77c0468e8b3712",
"peer_id": "2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ",
"psk_category": "sentinel",
"start_ts": 1792567218.160497,
"timestamp": 1792567218.571331
}
],
"status": "passed"
},
"CORE-002": {
"detail": "Server ran with allow_noncompliant_clients=False; no early-message compliance error was raised before activation",
"events": [
{
"active_roles": [
"player@v1"
],
"event": "connection_established_without_compliance_error",
"timestamp": 1792567218.5713432
}
],
"status": "passed"
},
"CORE-003": {
"detail": "Active roles are a subset of the negotiated role set",
"events": [
{
"active_role_ids": [
"player@v1"
],
"event": "server_activate_scoped_to_negotiated_roles",
"negotiated_role_ids": [
"player@v1"
],
"requested_roles": [
"player@v1"
],
"timestamp": 1792567218.5713449
}
],
"status": "passed"
},
"CORE-004": {
"detail": "Connection reached the active state, which requires the initial client/state to have already been accepted",
"events": [
{
"detail": "SendspinConnection gates role binary data behind the initial client/state and flags noncompliance otherwise",
"event": "initial_client_state_gate_satisfied",
"timestamp": 1792567218.5713458
}
],
"status": "passed"
},
"PLAYER-001": {
"detail": "Selected an advertised format and streamed 200 timestamped chunks in order",
"events": [
{
"advertised_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
],
"event": "stream_start_observed",
"negotiated_format": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
"timestamp": 1792567224.8892648
},
{
"chunk_count": 200,
"event": "audio_chunks_observed",
"first_timestamp_us": 702111064,
"last_timestamp_us": 707086064,
"timestamp": 1792567224.889288
}
],
"status": "passed"
}
},
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
},
"role": "server",
"scenario_id": "server-initiated-protocol-baseline-v1",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"time_exchange": [
{
"payload": {
"client_transmitted": 701797430
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701797430,
"server_received": 701797689,
"server_transmitted": 701798058
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701798221
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701798221,
"server_received": 701798303,
"server_transmitted": 701798373
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701798466
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701798466,
"server_received": 701798537,
"server_transmitted": 701798588
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701798676
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701798676,
"server_received": 701798803,
"server_transmitted": 701799016
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799207
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799207,
"server_received": 701799285,
"server_transmitted": 701799355
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799448
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799448,
"server_received": 701799512,
"server_transmitted": 701799559
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799628
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799628,
"server_received": 701799685,
"server_transmitted": 701799739
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799791
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799791,
"server_received": 701799839,
"server_transmitted": 701799885
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 18952
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:18952
WARNING:aiosendspin.server.server:No IP addresses available for mDNS advertising. Clients may not be able to discover this server. Consider specifying addresses manually via advertise_addresses.
{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"availability_trace": [
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "a9c7fe45-72a1-4383-9655-beddb7456ba7",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a9c7fe45-72a1-4383-9655-beddb7456ba7",
"group_name": "sendspin-cpp-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a9c7fe45-72a1-4383-9655-beddb7456ba7",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"mac_address": "9e:1f:65:cd:d6:b8",
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-cpp Conformance Client",
"software_version": "0.2.0"
},
"name": "sendspin-cpp-client",
"player@v1_support": {
"buffer_capacity": 621312,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"protocol": {
"assertions": {
"CORE-001": {
"detail": "Noise handshake completed; driver enforces strict frame ordering",
"events": [
{
"end_ts": 1792567218.571296,
"event": "handshake_completed",
"handshake_hash": "689e6cb934641d75536630aac3c726d40c4b6b1e7dd6378b3b77c0468e8b3712",
"peer_id": "2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ",
"psk_category": "sentinel",
"start_ts": 1792567218.160497,
"timestamp": 1792567218.571331
}
],
"status": "passed"
},
"CORE-002": {
"detail": "Server ran with allow_noncompliant_clients=False; no early-message compliance error was raised before activation",
"events": [
{
"active_roles": [
"player@v1"
],
"event": "connection_established_without_compliance_error",
"timestamp": 1792567218.5713432
}
],
"status": "passed"
},
"CORE-003": {
"detail": "Active roles are a subset of the negotiated role set",
"events": [
{
"active_role_ids": [
"player@v1"
],
"event": "server_activate_scoped_to_negotiated_roles",
"negotiated_role_ids": [
"player@v1"
],
"requested_roles": [
"player@v1"
],
"timestamp": 1792567218.5713449
}
],
"status": "passed"
},
"CORE-004": {
"detail": "Connection reached the active state, which requires the initial client/state to have already been accepted",
"events": [
{
"detail": "SendspinConnection gates role binary data behind the initial client/state and flags noncompliance otherwise",
"event": "initial_client_state_gate_satisfied",
"timestamp": 1792567218.5713458
}
],
"status": "passed"
},
"PLAYER-001": {
"detail": "Selected an advertised format and streamed 200 timestamped chunks in order",
"events": [
{
"advertised_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
],
"event": "stream_start_observed",
"negotiated_format": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
"timestamp": 1792567224.8892648
},
{
"chunk_count": 200,
"event": "audio_chunks_observed",
"first_timestamp_us": 702111064,
"last_timestamp_us": 707086064,
"timestamp": 1792567224.889288
}
],
"status": "passed"
}
},
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
},
"role": "server",
"scenario_id": "server-initiated-protocol-baseline-v1",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"time_exchange": [
{
"payload": {
"client_transmitted": 701797430
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701797430,
"server_received": 701797689,
"server_transmitted": 701798058
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701798221
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701798221,
"server_received": 701798303,
"server_transmitted": 701798373
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701798466
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701798466,
"server_received": 701798537,
"server_transmitted": 701798588
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701798676
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701798676,
"server_received": 701798803,
"server_transmitted": 701799016
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799207
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799207,
"server_received": 701799285,
"server_transmitted": 701799355
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799448
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799448,
"server_received": 701799512,
"server_transmitted": 701799559
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799628
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799628,
"server_received": 701799685,
"server_transmitted": 701799739
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 701799791
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 701799791,
"server_received": 701799839,
"server_transmitted": 701799885
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 200,
"received_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"received_sample_count": 40000
},
"client_id": "2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ",
"client_name": "sendspin-cpp-client",
"implementation": "sendspin-cpp",
"initiator_role": "server",
"peer_hello": {
"payload": {
"name": "aiosendspin server",
"source@v1_support": {
"supported_codecs": [
"flac",
"pcm",
"opus"
]
}
},
"type": "server/hello"
},
"preferred_codec": "pcm",
"protocol": {
"assertions": {
"CORE-001": {
"detail": "the trace shows the seven handshake messages in order, the cleartext ones in text frames and the encrypted ones in binary frames",
"events": [
{
"direction": "outbound",
"event": "handshake_message",
"frame": "text",
"message_type": "client/init"
},
{
"direction": "inbound",
"event": "handshake_message",
"frame": "text",
"message_type": "server/init"
},
{
"direction": "inbound",
"event": "handshake_message",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "outbound",
"event": "handshake_message",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "inbound",
"event": "handshake_message",
"frame": "binary",
"message_type": "server/hello"
},
{
"direction": "outbound",
"event": "handshake_message",
"frame": "binary",
"message_type": "client/hello"
},
{
"direction": "inbound",
"event": "handshake_message",
"frame": "binary",
"message_type": "server/activate"
}
],
"status": "passed"
},
"CORE-002": {
"detail": "only handshake messages preceded the first server/activate",
"events": [
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "client/init"
},
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "server/init"
},
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "text",
"message_type": "noise/handshake"
},
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "binary",
"message_type": "server/hello"
},
{
"direction": "outbound",
"event": "message_before_activation",
"frame": "binary",
"message_type": "client/hello"
},
{
"direction": "inbound",
"event": "message_before_activation",
"frame": "binary",
"message_type": "server/activate"
}
],
"status": "passed"
},
"CORE-003": {
"detail": "every active role was advertised, with the support object its role requires",
"events": [
{
"active_roles": [
"player@v1"
],
"event": "server_activate_checked_against_client_hello",
"support_objects": [
"player@v1_support"
],
"supported_roles": [
"player@v1"
]
}
],
"status": "passed"
},
"CORE-004": {
"detail": "the initial client/state preceded the first role binary data",
"events": [
{
"direction": "inbound",
"event": "server_activate",
"frame": "binary",
"message_type": "server/activate"
},
{
"direction": "outbound",
"event": "initial_client_state",
"frame": "binary",
"message_type": "client/state"
},
{
"direction": "inbound",
"event": "first_role_binary_data",
"frame": "binary",
"message_type": "binary:4"
}
],
"status": "passed"
},
"PLAYER-001": {
"detail": "the server selected an advertised format and sent 200 audio chunks in timestamp order",
"events": [
{
"advertised_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
],
"event": "stream_start_observed",
"negotiated_format": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
},
{
"chunk_count": 200,
"event": "audio_chunks_observed",
"first_timestamp_us": 702111064,
"last_timestamp_us": 707086064
}
],
"status": "passed"
}
},
"spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
},
"reason": null,
"role": "client",
"scenario_id": "server-initiated-protocol-baseline-v1",
"server": {
"connection_reason": null,
"name": "aiosendspin server",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"version": 1
},
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
}
}Client log
RAWI sendspin.record_store: Provisioned Sendspin Pairing PSK: DAHX7rbkfMvu16FivoLcHkzygRuCJIrSCYKHWhuDjhk
I sendspin.client: Generated ephemeral static keypair (no provider); client_id=2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ
I sendspin.ws_server: Starting server on port: 19952 (max connections: 4)
I sendspin.noise_handshake: Noise handshake complete: server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I psk_category=2
I sendspin.connection: Noise transport active (server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I, psk_category=2)
I sendspin.conn_mgr: Connection admitted: server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
I sendspin.sync_task: Processed new codec header: pcm, 8000 Hz, 1 ch, 16-bit
I sendspin.conn_mgr: Admitted connection lost
{"status":"ok","reason":null,"implementation":"sendspin-cpp","role":"client","scenario_id":"server-initiated-protocol-baseline-v1","initiator_role":"server","preferred_codec":"pcm","client_name":"sendspin-cpp-client","client_id":"2ODfqbUuR6CH7tPLEHyETeKYXgz0ajdhHvYd0tdhMWQ","server":{"server_id":"dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I","name":"aiosendspin server","version":1,"connection_reason":null},"peer_hello":{"payload":{"name":"aiosendspin server","source@v1_support":{"supported_codecs":["flac","pcm","opus"]}},"type":"server/hello"},"stream":{"codec":"pcm","sample_rate":8000,"channels":1,"bit_depth":16,"codec_header":null},"audio":{"audio_chunk_count":200,"received_encoded_sha256":"b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2","received_pcm_sha256":"9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e","received_sample_count":40000},"protocol":{"spec_revision":"8c9577ea8719ad082d051ec13cc73ef15ed68948","assertions":{"CORE-001":{"status":"passed","detail":"the trace shows the seven handshake messages in order, the cleartext ones in text frames and the encrypted ones in binary frames","events":[{"event":"handshake_message","direction":"outbound","message_type":"client/init","frame":"text"},{"event":"handshake_message","direction":"inbound","message_type":"server/init","frame":"text"},{"event":"handshake_message","direction":"inbound","message_type":"noise/handshake","frame":"text"},{"event":"handshake_message","direction":"outbound","message_type":"noise/handshake","frame":"text"},{"event":"handshake_message","direction":"inbound","message_type":"server/hello","frame":"binary"},{"event":"handshake_message","direction":"outbound","message_type":"client/hello","frame":"binary"},{"event":"handshake_message","direction":"inbound","message_type":"server/activate","frame":"binary"}]},"CORE-002":{"status":"passed","detail":"only handshake messages preceded the first server/activate","events":[{"event":"message_before_activation","direction":"outbound","message_type":"client/init","frame":"text"},{"event":"message_before_activation","direction":"inbound","message_type":"server/init","frame":"text"},{"event":"message_before_activation","direction":"inbound","message_type":"noise/handshake","frame":"text"},{"event":"message_before_activation","direction":"outbound","message_type":"noise/handshake","frame":"text"},{"event":"message_before_activation","direction":"inbound","message_type":"server/hello","frame":"binary"},{"event":"message_before_activation","direction":"outbound","message_type":"client/hello","frame":"binary"},{"event":"message_before_activation","direction":"inbound","message_type":"server/activate","frame":"binary"}]},"CORE-003":{"status":"passed","detail":"every active role was advertised, with the support object its role requires","events":[{"event":"server_activate_checked_against_client_hello","active_roles":["player@v1"],"supported_roles":["player@v1"],"support_objects":["player@v1_support"]}]},"CORE-004":{"status":"passed","detail":"the initial client/state preceded the first role binary data","events":[{"event":"server_activate","direction":"inbound","message_type":"server/activate","frame":"binary"},{"event":"initial_client_state","direction":"outbound","message_type":"client/state","frame":"binary"},{"event":"first_role_binary_data","direction":"inbound","message_type":"binary:4","frame":"binary"}]},"PLAYER-001":{"status":"passed","detail":"the server selected an advertised format and sent 200 audio chunks in timestamp order","events":[{"event":"stream_start_observed","negotiated_format":{"codec":"pcm","sample_rate":8000,"channels":1,"bit_depth":16},"advertised_formats":[{"codec":"pcm","channels":1,"sample_rate":8000,"bit_depth":16}]},{"event":"audio_chunks_observed","chunk_count":200,"first_timestamp_us":702111064,"last_timestamp_us":707086064}]}}}}Server build log · python-adapters · built · 0.24s
RAW.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/audio_transformers.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/capabilities.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/v1.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/registry.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/scheduled_state.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/source'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/stream.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/role.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/server.py'... Compiling 'src/conformance/_vendor/aiosendspin/util.py'... Listing 'src/conformance/adapters'... Compiling 'src/conformance/adapters/__init__.py'... Compiling 'src/conformance/adapters/_aiosendspin_pairing.py'... Compiling 'src/conformance/adapters/_aiosendspin_protocol_evidence.py'... Compiling 'src/conformance/adapters/aiosendspin_client.py'... Compiling 'src/conformance/adapters/aiosendspin_server.py'... Compiling 'src/conformance/adapters/placeholder.py'... Compiling 'src/conformance/cli.py'... Compiling 'src/conformance/flac.py'... Compiling 'src/conformance/merge.py'... Compiling 'src/conformance/pcm.py'... Compiling 'src/conformance/registry.py'... Listing 'src/conformance/validator'... Compiling 'src/conformance/validator/__init__.py'... Compiling 'src/conformance/validator/checks.py'... Compiling 'src/conformance/validator/cli.py'... Compiling 'src/conformance/validator/code_pairing.py'... Compiling 'src/conformance/validator/code_pairing_checks.py'... Compiling 'src/conformance/validator/discovery.py'... Compiling 'src/conformance/validator/findings.py'... Compiling 'src/conformance/validator/noncompliance_refs.py'... Compiling 'src/conformance/validator/prompter.py'... Compiling 'src/conformance/validator/recorder.py'... Compiling 'src/conformance/validator/report.py'... Compiling 'src/conformance/validator/session.py'... Compiling 'src/conformance/validator/storage.py'... Compiling 'src/conformance/validator/suite_checks.py'... Compiling 'src/conformance/validator/suites.py'... Listing 'src/sendspin_conformance.egg-info'... Listing 'scripts'... Compiling 'scripts/detect_regressions.py'... Compiling 'scripts/merge_results.py'... Compiling 'scripts/run_all.py'... Compiling 'scripts/setup_repositories.py'... Compiling 'scripts/setup_workspace.py'... Compiling 'scripts/vendor_aiosendspin.py'...
Client build log · sendspin-cpp-client · built · 63.96s
RAW/IXWebSocketPerMessageDeflateCodec.cpp:194:60: warning: unused parameter 'clientNoContextTakeOver' [-Wunused-parameter]
194 | bool clientNoContextTakeOver)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:209:80: warning: unused parameter 'in' [-Wunused-parameter]
209 | bool WebSocketPerMessageDeflateDecompressor::decompress(const std::string& in, std::string& out)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:209:97: warning: unused parameter 'out' [-Wunused-parameter]
209 | bool WebSocketPerMessageDeflateDecompressor::decompress(const std::string& in, std::string& out)
| ^
In file included from /Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:7:
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:39:13: warning: private field '_flush' is not used [-Wunused-private-field]
39 | int _flush;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:40:44: warning: private field '_compressBuffer' is not used [-Wunused-private-field]
40 | std::array<unsigned char, 1 << 14> _compressBuffer;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:57:13: warning: private field '_flush' is not used [-Wunused-private-field]
57 | int _flush;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:58:44: warning: private field '_compressBuffer' is not used [-Wunused-private-field]
58 | std::array<unsigned char, 1 << 14> _compressBuffer;
| ^
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.