{
  "scope": "Milestone 5 continuous media; raw reference observations separate from selected contract",
  "rows": [
    {
      "case": "aac",
      "classification": "observed-supported",
      "mime": "audio/aac",
      "observation": "Early raw PUT admission; both listeners externally decode. AAC ICY interval 16000; Ogg has no ICY interleaving. Authenticated metadata returns 200.",
      "quikcast_contract": "Opaque ADTS with boundary joins and negotiated ICY.",
      "evidence": [
        {
          "release": "2.4.4",
          "case": "aac-source",
          "response": "fixtures/icecast/2.4.4-media-complete/aac-source.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aac-source.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "aac-plain",
          "response": "fixtures/icecast/2.4.4-media-complete/aac-plain.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aac-plain.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/aac",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "aac-icy",
          "response": "fixtures/icecast/2.4.4-media-complete/aac-icy.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aac-icy.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/aac",
          "icy_metaint": "16000",
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "aac-metadata",
          "response": "fixtures/icecast/2.4.4-media-complete/aac-metadata.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aac-metadata.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aac-source",
          "response": "fixtures/icecast/2.5.0-media-complete/aac-source.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aac-source.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aac-plain",
          "response": "fixtures/icecast/2.5.0-media-complete/aac-plain.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aac-plain.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/aac",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aac-icy",
          "response": "fixtures/icecast/2.5.0-media-complete/aac-icy.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aac-icy.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/aac",
          "icy_metaint": "16000",
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aac-metadata",
          "response": "fixtures/icecast/2.5.0-media-complete/aac-metadata.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aac-metadata.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        }
      ]
    },
    {
      "case": "aacp",
      "classification": "observed-supported",
      "mime": "audio/aacp",
      "observation": "Early raw PUT admission; both listeners externally decode. AAC ICY interval 16000; Ogg has no ICY interleaving. Authenticated metadata returns 200.",
      "quikcast_contract": "Opaque ADTS with boundary joins and negotiated ICY.",
      "evidence": [
        {
          "release": "2.4.4",
          "case": "aacp-source",
          "response": "fixtures/icecast/2.4.4-media-complete/aacp-source.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aacp-source.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "aacp-plain",
          "response": "fixtures/icecast/2.4.4-media-complete/aacp-plain.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aacp-plain.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/aacp",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "aacp-icy",
          "response": "fixtures/icecast/2.4.4-media-complete/aacp-icy.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aacp-icy.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/aacp",
          "icy_metaint": "16000",
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "aacp-metadata",
          "response": "fixtures/icecast/2.4.4-media-complete/aacp-metadata.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/aacp-metadata.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aacp-source",
          "response": "fixtures/icecast/2.5.0-media-complete/aacp-source.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aacp-source.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aacp-plain",
          "response": "fixtures/icecast/2.5.0-media-complete/aacp-plain.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aacp-plain.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/aacp",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aacp-icy",
          "response": "fixtures/icecast/2.5.0-media-complete/aacp-icy.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aacp-icy.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/aacp",
          "icy_metaint": "16000",
          "decode_exit_code": 0,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "aacp-metadata",
          "response": "fixtures/icecast/2.5.0-media-complete/aacp-metadata.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/aacp-metadata.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        }
      ]
    },
    {
      "case": "vorbis",
      "classification": "observed-supported",
      "mime": "audio/ogg",
      "observation": "Early raw PUT admission; both listeners externally decode. AAC ICY interval 16000; Ogg has no ICY interleaving. Authenticated metadata returns 200.",
      "quikcast_contract": "Validated unchanged Ogg pages, cached initialization and non-continuation joins; no ICY or comment repacking.",
      "evidence": [
        {
          "release": "2.4.4",
          "case": "vorbis-source",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-source.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-source.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "vorbis-plain",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-plain.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-plain.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.4.4",
          "case": "vorbis-icy",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-icy.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-icy.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.4.4",
          "case": "vorbis-metadata",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-metadata.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-metadata.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "vorbis-source",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-source.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-source.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "vorbis-plain",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-plain.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-plain.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.5.0",
          "case": "vorbis-icy",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-icy.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-icy.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.5.0",
          "case": "vorbis-metadata",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-metadata.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-metadata.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        }
      ]
    },
    {
      "case": "vorbis-application",
      "classification": "observed-supported",
      "mime": "application/ogg",
      "observation": "Early raw PUT admission; both listeners externally decode. AAC ICY interval 16000; Ogg has no ICY interleaving. Authenticated metadata returns 200.",
      "quikcast_contract": "Validated unchanged Ogg pages, cached initialization and non-continuation joins; no ICY or comment repacking.",
      "evidence": [
        {
          "release": "2.4.4",
          "case": "vorbis-application-source",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-application-source.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-application-source.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "vorbis-application-plain",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-application-plain.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-application-plain.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "application/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.4.4",
          "case": "vorbis-application-icy",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-application-icy.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-application-icy.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "application/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.4.4",
          "case": "vorbis-application-metadata",
          "response": "fixtures/icecast/2.4.4-media-complete/vorbis-application-metadata.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/vorbis-application-metadata.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "vorbis-application-source",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-application-source.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-application-source.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "vorbis-application-plain",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-application-plain.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-application-plain.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "application/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.5.0",
          "case": "vorbis-application-icy",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-application-icy.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-application-icy.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "application/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": false
        },
        {
          "release": "2.5.0",
          "case": "vorbis-application-metadata",
          "response": "fixtures/icecast/2.5.0-media-complete/vorbis-application-metadata.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/vorbis-application-metadata.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        }
      ]
    },
    {
      "case": "opus",
      "classification": "observed-supported",
      "mime": "audio/ogg",
      "observation": "Early raw PUT admission; both listeners externally decode. AAC ICY interval 16000; Ogg has no ICY interleaving. Authenticated metadata returns 200.",
      "quikcast_contract": "Validated unchanged Ogg pages, cached initialization and non-continuation joins; no ICY or comment repacking.",
      "evidence": [
        {
          "release": "2.4.4",
          "case": "opus-source",
          "response": "fixtures/icecast/2.4.4-media-complete/opus-source.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/opus-source.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.4.4",
          "case": "opus-plain",
          "response": "fixtures/icecast/2.4.4-media-complete/opus-plain.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/opus-plain.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": true
        },
        {
          "release": "2.4.4",
          "case": "opus-icy",
          "response": "fixtures/icecast/2.4.4-media-complete/opus-icy.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/opus-icy.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": true
        },
        {
          "release": "2.4.4",
          "case": "opus-metadata",
          "response": "fixtures/icecast/2.4.4-media-complete/opus-metadata.response.bin",
          "events": "fixtures/icecast/2.4.4-media-complete/opus-metadata.events.json",
          "summary": "fixtures/icecast/2.4.4-media-complete/summary.json",
          "status": "HTTP/1.0 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "opus-source",
          "response": "fixtures/icecast/2.5.0-media-complete/opus-source.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/opus-source.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "",
          "mime": null,
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        },
        {
          "release": "2.5.0",
          "case": "opus-plain",
          "response": "fixtures/icecast/2.5.0-media-complete/opus-plain.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/opus-plain.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": true
        },
        {
          "release": "2.5.0",
          "case": "opus-icy",
          "response": "fixtures/icecast/2.5.0-media-complete/opus-icy.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/opus-icy.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "audio/ogg",
          "icy_metaint": null,
          "decode_exit_code": 0,
          "all_pages_match_source": true
        },
        {
          "release": "2.5.0",
          "case": "opus-metadata",
          "response": "fixtures/icecast/2.5.0-media-complete/opus-metadata.response.bin",
          "events": "fixtures/icecast/2.5.0-media-complete/opus-metadata.events.json",
          "summary": "fixtures/icecast/2.5.0-media-complete/summary.json",
          "status": "HTTP/1.1 200 OK",
          "mime": "text/xml; charset=utf-8",
          "icy_metaint": null,
          "decode_exit_code": null,
          "all_pages_match_source": null
        }
      ]
    },
    {
      "case": "Ogg page byte preservation",
      "classification": "observed-supported",
      "observation": "Captured Vorbis listener pages differ from source pages in both releases; captured Opus pages match. This classification describes codec-dependent observed container handling, not a claimed release difference.",
      "quikcast_contract": "Accepted pages and headers remain unchanged. No inferred universal Icecast rewriting rule.",
      "evidence": []
    },
    {
      "case": "HE-AAC-specific producer / multichannel Opus / multiplexed Ogg",
      "classification": "unresolved",
      "observation": "No HE-AAC-specific encoded fixture or multichannel/multiplex producer capture.",
      "quikcast_contract": "AACp MIME tested with AAC-LC; mono/stereo Opus mapping 0 only; multiplexing rejected.",
      "evidence": []
    }
  ]
}
