{
  "audio": {
    "audio_chunk_count": 200,
    "received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
    "received_sample_count": 40000
  },
  "client_id": "rFgILqo5YfPor8oK13GTFmECUaxYcW46Q1TFv8F38Xg",
  "client_name": "aiosendspin-client",
  "implementation": "aiosendspin",
  "initiator_role": "server",
  "peer_hello": null,
  "preferred_codec": "pcm",
  "protocol": {
    "assertions": {
      "CORE-001": {
        "detail": "Noise handshake completed; driver enforces strict frame ordering",
        "events": [
          {
            "end_ts": 1788591077.118648,
            "event": "handshake_completed",
            "handshake_hash": "8b2ff1d60fad32ce29d113ae8e672e1d9f10dcef9e8646505d0822f5f50c5d9a",
            "peer_id": null,
            "psk_category": null,
            "start_ts": 1788591077.1006641,
            "timestamp": 1788591083.4723961
          }
        ],
        "status": "passed"
      },
      "CORE-002": {
        "detail": "Client only began sending application messages once activated",
        "events": [
          {
            "event": "client_connected_without_early_messages",
            "server_id": null,
            "timestamp": 1788591083.4724
          }
        ],
        "status": "passed"
      },
      "CORE-003": {
        "detail": "Client accepted the server/activate role/version set it received",
        "events": [
          {
            "event": "server_activate_accepted",
            "roles": [
              "player@v1"
            ],
            "timestamp": 1788591083.472405
          }
        ],
        "status": "passed"
      },
      "CORE-004": {
        "detail": "Client sent the initial client/state before any role binary data",
        "events": [
          {
            "detail": "SendspinConnection sends the initial client/state immediately after activation",
            "event": "initial_client_state_sent",
            "timestamp": 1788591083.472406
          }
        ],
        "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
              },
              {
                "bit_depth": 16,
                "channels": 2,
                "codec": "pcm",
                "sample_rate": 44100
              },
              {
                "bit_depth": 16,
                "channels": 2,
                "codec": "pcm",
                "sample_rate": 48000
              }
            ],
            "event": "stream_start_observed",
            "negotiated_format": {
              "bit_depth": 16,
              "channels": 1,
              "codec": "pcm",
              "sample_rate": 8000
            },
            "timestamp": 1788591083.4724128
          },
          {
            "chunk_count": 200,
            "event": "audio_chunks_observed",
            "first_timestamp_us": 476707361,
            "last_timestamp_us": 481682361,
            "timestamp": 1788591083.472426
          }
        ],
        "status": "passed"
      }
    },
    "spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948"
  },
  "role": "client",
  "scenario_id": "server-initiated-protocol-baseline-v1",
  "server": null,
  "status": "ok",
  "stream": {
    "bit_depth": 16,
    "channels": 1,
    "codec": "pcm",
    "codec_header": null,
    "sample_rate": 8000
  }
}
