Case
sendspin-go -> sendspin-jvm
Start the server first, then the client. The client advertises a listener and PCM as its only supported audio format, the server connects in, streams audio derived from almost_silent.flac, disconnects, and the matrix compares canonical PCM hashes.
Server
sendspin-go
Client
sendspin-jvm
Status
Passed
PCM hashes match exactly
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-pcm__sendspin-go__to__sendspin-jvm",
"client_exit_code": 0,
"client_impl": "sendspin-jvm",
"reason": "PCM hashes match exactly",
"scenario_id": "server-initiated-pcm",
"server_exit_code": 0,
"server_impl": "sendspin-go",
"status": "passed"
}Server summary (JSON)
RAW{
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 100,
"sent_encoded_byte_count": 80000,
"sent_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e"
},
"client": {
"client_id": "sendspin-jvm-client-id",
"name": "sendspin-jvm-client",
"supported_roles": [
"player@v1",
"metadata@v1",
"artwork@v1",
"controller@v1",
"color@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "sendspin-go",
"initiator_role": "server",
"peer_hello": {
"payload": {
"artwork@v1_support": {
"channels": [
{
"format": "jpeg",
"media_height": 256,
"media_width": 256,
"source": "album"
}
]
},
"client_id": "sendspin-jvm-client-id",
"color@v1_support": {},
"controller@v1_support": {},
"device_info": {
"manufacturer": "conformance",
"product_name": "conformance-client",
"software_version": "1.0"
},
"metadata@v1_support": {},
"name": "sendspin-jvm-client",
"player@v1_support": {
"buffer_capacity": 262144,
"supported_commands": [
"volume",
"mute"
],
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 48000
}
]
},
"supported_roles": [
"player@v1",
"metadata@v1",
"artwork@v1",
"controller@v1",
"color@v1"
],
"version": 1
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "server-initiated-pcm",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
}Server log
RAW{
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 100,
"sent_encoded_byte_count": 80000,
"sent_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e"
},
"client": {
"client_id": "sendspin-jvm-client-id",
"name": "sendspin-jvm-client",
"supported_roles": [
"player@v1",
"metadata@v1",
"artwork@v1",
"controller@v1",
"color@v1"
]
},
"discovery_method": "registry_advertised",
"implementation": "sendspin-go",
"initiator_role": "server",
"peer_hello": {
"payload": {
"artwork@v1_support": {
"channels": [
{
"format": "jpeg",
"media_height": 256,
"media_width": 256,
"source": "album"
}
]
},
"client_id": "sendspin-jvm-client-id",
"color@v1_support": {},
"controller@v1_support": {},
"device_info": {
"manufacturer": "conformance",
"product_name": "conformance-client",
"software_version": "1.0"
},
"metadata@v1_support": {},
"name": "sendspin-jvm-client",
"player@v1_support": {
"buffer_capacity": 262144,
"supported_commands": [
"volume",
"mute"
],
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 48000
}
]
},
"supported_roles": [
"player@v1",
"metadata@v1",
"artwork@v1",
"controller@v1",
"color@v1"
],
"version": 1
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "server-initiated-pcm",
"server_id": "sendspin-go-server",
"server_name": "sendspin-go server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 100,
"received_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"received_sample_count": 40000
},
"client_id": "sendspin-jvm-client-id",
"client_name": "sendspin-jvm-client",
"implementation": "sendspin-jvm",
"initiator_role": "server",
"peer_hello": {
"active_roles": [
"player@v1",
"metadata@v1"
],
"connection_reason": "playback",
"name": "sendspin-go server",
"server_id": "sendspin-go-server",
"version": 1
},
"preferred_codec": "pcm",
"role": "client",
"scenario_id": "server-initiated-pcm",
"server": null,
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
}
}Client log
RAWSLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinServerHost: listening on port 19956
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinServerHost: incoming connection from /127.0.0.1:49391
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinServerHost: activating server 'sendspin-go server' (id=sendspin-go-server reason=playback)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinClient: server hello from 'sendspin-go server' reason=playback
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinClient: stream/start codec=pcm
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinClient: server/state title='Almost Silent'
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinClient: first audio chunk — ts=1125899 size=800 bufferSize=0
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (978199.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (978154.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (978111.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (978067.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (978024.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977979.8 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977936.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977892.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977848.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977803.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977759.9 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977715.5 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977671.9 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977628.1 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977584.3 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977540.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977496.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977452.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977408.5 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977364.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977320.4 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977275.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977231.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977187.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977143.6 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977099.7 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977055.4 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (977011.3 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976967.5 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976924.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976880.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976836.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976792.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976748.8 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976705.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976660.2 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976621.8 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976578.4 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976533.7 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976490.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976445.8 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976401.7 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976357.4 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976314.0 ms late)
Jul 21, 2026 5:30:02 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976268.8 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976225.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976181.2 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976137.7 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976093.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976049.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (976005.0 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975961.1 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975916.7 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975872.0 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975828.1 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975785.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975739.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975696.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975651.0 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975606.1 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975562.5 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975518.4 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975474.7 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975430.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975387.2 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975343.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975299.7 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975254.8 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975210.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975166.8 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975122.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975079.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (975035.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974992.2 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974948.7 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974905.0 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974861.2 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974818.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974774.8 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974731.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974689.5 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974643.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974600.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974556.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974512.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974469.2 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974425.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974381.9 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974338.0 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974294.4 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974250.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974214.2 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974168.1 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974124.4 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974081.7 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (974036.6 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (973993.1 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (973950.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (973906.3 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog w
WARNING: AudioBuffer: dropped late chunk (973866.0 ms late)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinServerHost: connection closed (1000 done)
Jul 21, 2026 5:30:03 AM com.sendspin.protocol.ProtocolLog i
INFO: SendSpinClient: server socket closed (1000 done)
{
"server": null,
"initiator_role": "server",
"role": "client",
"preferred_codec": "pcm",
"stream": {
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16
},
"peer_hello": {
"active_roles": [
"player@v1",
"metadata@v1"
],
"name": "sendspin-go server",
"connection_reason": "playback",
"server_id": "sendspin-go-server",
"version": 1
},
"implementation": "sendspin-jvm",
"audio": {
"audio_chunk_count": 100,
"received_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"received_sample_count": 40000
},
"client_name": "sendspin-jvm-client",
"client_id": "sendspin-jvm-client-id",
"scenario_id": "server-initiated-pcm",
"status": "ok"
}
Server build log · sendspin-go-server · built · 0.73s
RAWNo build detail was recorded.
Client build log · sendspin-jvm-client · built · 91.75s
RAWDownloading https://services.gradle.org/distributions/gradle-9.4.1-bin.zip .............10%.............20%.............30%.............40%.............50%.............60%..............70%.............80%.............90%.............100% Welcome to Gradle 9.4.1! Here are the highlights of this release: - Java 26 support - Non-class-based JVM tests - Enhanced console progress bar For more details see https://docs.gradle.org/9.4.1/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) > Task :checkKotlinGradlePluginConfigurationErrors SKIPPED > Task :sendspin-protocol:checkKotlinGradlePluginConfigurationErrors SKIPPED > Task :processResources NO-SOURCE > Task :sendspin-protocol:kspKotlin > Task :sendspin-protocol:processResources > Task :sendspin-protocol:compileKotlin > Task :sendspin-protocol:compileJava NO-SOURCE > Task :sendspin-protocol:classes > Task :sendspin-protocol:jar > Task :compileKotlin > Task :compileJava NO-SOURCE > Task :classes UP-TO-DATE > Task :jar [Incubating] Problems report is available at: file:///Users/runner/work/conformance/conformance/adapters/sendspin-jvm/client/build/reports/problems/problems-report.html Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 1m 29s 6 actionable tasks: 6 executed Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.4.1/userguide/configuration_cache_enabling.html