{
  "schema": "sync-performance-catalog-v1",
  "continuousCoverageClaimed": false,
  "scope": "Each report describes a separate test.",
  "reports": [
    {
      "id": "release-0.2.76",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/35464053211",
      "title": "Sync 0.2.76 performance",
      "url": "release-0.2.76/"
    },
    {
      "id": "release-0.2.75",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/35449617343",
      "title": "Sync 0.2.75 performance",
      "url": "release-0.2.75/"
    },
    {
      "id": "release-0.2.74",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/35432271187",
      "title": "Sync 0.2.74 performance",
      "url": "release-0.2.74/"
    },
    {
      "id": "release-0.2.73",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/35416060458",
      "title": "Sync 0.2.73 performance",
      "url": "release-0.2.73/"
    },
    {
      "id": "release-0.2.72",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/35411705546",
      "title": "Sync 0.2.72 performance",
      "url": "release-0.2.72/"
    },
    {
      "id": "release-0.2.71",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34940073979",
      "title": "Sync 0.2.71 performance",
      "url": "release-0.2.71/"
    },
    {
      "id": "release-0.2.68",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34805667558",
      "title": "Sync 0.2.68 performance",
      "url": "release-0.2.68/"
    },
    {
      "id": "release-0.2.66",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34512241731",
      "title": "Sync 0.2.66 performance",
      "url": "release-0.2.66/"
    },
    {
      "id": "release-0.2.65",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34420463823",
      "title": "Sync 0.2.65 performance",
      "url": "release-0.2.65/"
    },
    {
      "id": "release-0.2.64",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34419486244",
      "title": "Sync 0.2.64 performance",
      "url": "release-0.2.64/"
    },
    {
      "id": "release-0.2.60",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34311941299",
      "title": "Sync 0.2.60 performance",
      "url": "release-0.2.60/"
    },
    {
      "id": "release-0.2.59",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34304600565",
      "title": "Sync 0.2.59 performance",
      "url": "release-0.2.59/"
    },
    {
      "id": "release-0.2.58",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34298560699",
      "title": "Sync 0.2.58 performance",
      "url": "release-0.2.58/"
    },
    {
      "id": "release-0.2.57",
      "kind": "release",
      "schema": "sync-performance-publication-v1",
      "sourceRun": "https://github.com/noisefactorllc/scaffold/actions/runs/34252437503",
      "title": "Sync 0.2.57 performance",
      "url": "release-0.2.57/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-20-next-research-plan",
      "kind": "research",
      "title": "Sync 1080p60: next research plan",
      "url": "research-2026-09-20-next-research-plan/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-20-web-native-frame-pacing",
      "kind": "research",
      "title": "Sync 1080p60: web-to-native frame pacing and browser capture pipeline optimization",
      "url": "research-2026-09-20-web-native-frame-pacing/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-19-audio-session-recovery",
      "kind": "research",
      "title": "Sync 1080p60: audio session recovery and contention handling",
      "url": "research-2026-09-19-audio-session-recovery/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-19-next-research-plan",
      "kind": "research",
      "title": "Sync 1080p60: next research plan",
      "url": "research-2026-09-19-next-research-plan/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-19-windows-sustained-delivery",
      "kind": "research",
      "sourceRun": "https://github.com/noisefactorllc/sync/actions/runs/35463303643",
      "title": "Sync 1080p60: windows frame server sustained delivery and wasapi loopback",
      "url": "research-2026-09-19-windows-sustained-delivery/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-18-1080p60-native-avfoundation",
      "kind": "research",
      "title": "Sync 1080p60: native AVFoundation versus Chromium capture",
      "url": "research-2026-09-18-1080p60-native-avfoundation/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-18-combined-audio-video",
      "kind": "research",
      "title": "Sync 1080p60: combined audio (32-ch) and video load qualification",
      "url": "research-2026-09-18-combined-audio-video/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-18-next-research-plan",
      "kind": "research",
      "title": "Sync 1080p60: next research plan",
      "url": "research-2026-09-18-next-research-plan/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-18-sender-stage-separation",
      "kind": "research",
      "title": "Sync 1080p60: controlled sender stage separation",
      "url": "research-2026-09-18-sender-stage-separation/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-18-windows-platform-parity",
      "kind": "research",
      "title": "Sync 1080p60: Windows camera and WASAPI platform parity",
      "url": "research-2026-09-18-windows-platform-parity/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-14-multichannel-audio",
      "kind": "research",
      "title": "Sync multichannel audio input: capture path and qualification",
      "sourceRun": "https://github.com/noisefactorllc/sync/actions/runs/34803984585",
      "url": "research-2026-09-14-multichannel-audio/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-12-camera-frame-ownership",
      "kind": "research",
      "title": "Sync 1080p60: bounded camera frame acquisition",
      "url": "research-2026-09-12-camera-frame-ownership/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-11-next-research-plan",
      "kind": "research",
      "title": "Sync 1080p60: next research plan",
      "url": "research-2026-09-11-next-research-plan/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-10-next-research-plan",
      "kind": "research",
      "title": "Sync 1080p60: next research plan",
      "url": "research-2026-09-10-next-research-plan/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-10-paced-producer-arrival-jitter",
      "kind": "research",
      "title": "Sync 1080p60: browser sender versus paced producer",
      "url": "research-2026-09-10-paced-producer-arrival-jitter/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-allocation-pooling-round2",
      "kind": "research",
      "title": "Direct RGBA receive: allocation pooling, round two",
      "url": "research-2026-09-09-allocation-pooling-round2/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-browser-scalar-allocations",
      "kind": "research",
      "title": "Direct RGBA receive: decoder and ACK scalar changes",
      "url": "research-2026-09-09-browser-scalar-allocations/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-direct-rgba-allocation-pooling",
      "kind": "research",
      "title": "Direct RGBA receive: allocation pooling measurements",
      "url": "research-2026-09-09-direct-rgba-allocation-pooling/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-fixed-source-encoder",
      "kind": "research",
      "title": "Direct RGBA receive: fixed source encoder",
      "url": "research-2026-09-09-fixed-source-encoder/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-native-send-buffer",
      "kind": "research",
      "title": "Direct RGBA receive: fixed HTTP send-buffer diagnostic",
      "url": "research-2026-09-09-native-send-buffer/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-native-write-cpu",
      "kind": "research",
      "title": "Direct RGBA receive: native write CPU and elapsed time",
      "url": "research-2026-09-09-native-write-cpu/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-source-byte-budgets",
      "kind": "research",
      "title": "Direct RGBA receive: one- and two-packet source budgets",
      "url": "research-2026-09-09-source-byte-budgets/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-09-source-socket-pressure",
      "kind": "research",
      "title": "Direct RGBA receive: source socket pressure",
      "url": "research-2026-09-09-source-socket-pressure/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-1080p60-camera",
      "kind": "research",
      "title": "Measurements of 1080p camera performance \u00b7 8 September 2026",
      "url": "research-2026-09-08-1080p60-camera/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-byob-desktop-gc",
      "kind": "research",
      "title": "Desktop BYOB transport and garbage collection",
      "url": "research-2026-09-08-byob-desktop-gc/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-direct-rgba-copy-web-ac-30m",
      "kind": "research",
      "title": "Direct RGBA receive: packet-copy experiment",
      "url": "research-2026-09-08-direct-rgba-copy-web-ac-30m/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-direct-rgba-two-credit-web-ac-30m",
      "kind": "research",
      "title": "Direct RGBA receive: two outstanding frames",
      "url": "research-2026-09-08-direct-rgba-two-credit-web-ac-30m/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-direct-rgba-web-30m",
      "kind": "research",
      "title": "Direct RGBA receive: web 30-minute measurement",
      "url": "research-2026-09-08-direct-rgba-web-30m/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-direct-rgba-web-ac-30m",
      "kind": "research",
      "title": "Direct RGBA receive: web measurement with AC power",
      "url": "research-2026-09-08-direct-rgba-web-ac-30m/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-08-gc-frame-gaps-web-desktop",
      "kind": "research",
      "title": "Garbage collection and frame gaps",
      "url": "research-2026-09-08-gc-frame-gaps-web-desktop/"
    },
    {
      "schema": "sync-performance-publication-v1",
      "id": "research-2026-09-07-windows-protocol-soak",
      "kind": "research",
      "title": "Measurements of an eight-hour Windows protocol-plane soak \u00b7 7 September 2026",
      "url": "research-2026-09-07-windows-protocol-soak/"
    }
  ]
}
