{
  "protocolVersion": "2026-08-28.2",
  "status": "complete",
  "generatedAt": "2026-08-27T20:48:14.600Z",
  "publishedSummaryBuiltAt": "2026-08-28T07:53:12.757Z",
  "profile": "full",
  "runCount": 960,
  "successfulRuns": 960,
  "fieldNotes": {
    "medianDriftMs": "Median across runs of each run's median absolute playback drift.",
    "p95DriftMs": "Median across runs of each run's own 95th-percentile drift. Not a pooled 95th percentile.",
    "medianRunMaxDriftMs": "Median across runs of each run's maximum sampled drift.",
    "maxDriftMs": "The single largest drift sample observed in any run in this slice.",
    "medianReactionSpoilerMs": "Median marker-crossing difference, the reaction-spoiler proxy.",
    "medianRecoveryMs": "Median time to return within 120 ms after a forced stall ends. Null where no stall was applied."
  },
  "reportingNote": "Row-level data is the frozen protocol output and is unmodified. This grouped summary is rebuilt by scripts/build-research-summary.mjs, which corrects a field name in the frozen reporting code: what it published as maxDriftMs was the median of per-run maxima. That value now appears as medianRunMaxDriftMs, and maxDriftMs is a true maximum. No measurement changed.",
  "conditionSplits": [
    {
      "bufferPattern": "none",
      "label": "No forced stall",
      "manual": {
        "runs": 240,
        "successfulRuns": 240,
        "failureRate": 0,
        "medianDriftMs": 69.4,
        "p95DriftMs": 72.8,
        "medianRunMaxDriftMs": 74.1,
        "maxDriftMs": 233.4,
        "medianReactionSpoilerMs": 104.7,
        "medianResyncCount": 0,
        "medianRecoveryMs": null
      },
      "watchpeak": {
        "runs": 240,
        "successfulRuns": 240,
        "failureRate": 0,
        "medianDriftMs": 2.8,
        "p95DriftMs": 5.7,
        "medianRunMaxDriftMs": 37.5,
        "maxDriftMs": 235.9,
        "medianReactionSpoilerMs": 0,
        "medianResyncCount": 0,
        "medianRecoveryMs": null
      },
      "medianDriftReductionPercent": 96
    },
    {
      "bufferPattern": "peer-stall",
      "label": "900 ms follower stall",
      "manual": {
        "runs": 240,
        "successfulRuns": 240,
        "failureRate": 0,
        "medianDriftMs": 889.8,
        "p95DriftMs": 898.4,
        "medianRunMaxDriftMs": 900.7,
        "maxDriftMs": 1092,
        "medianReactionSpoilerMs": 104.3,
        "medianResyncCount": 0,
        "medianRecoveryMs": null
      },
      "watchpeak": {
        "runs": 240,
        "successfulRuns": 240,
        "failureRate": 0,
        "medianDriftMs": 61.5,
        "p95DriftMs": 490.3,
        "medianRunMaxDriftMs": 894.1,
        "maxDriftMs": 913.3,
        "medianReactionSpoilerMs": 0,
        "medianResyncCount": 1,
        "medianRecoveryMs": 287
      },
      "medianDriftReductionPercent": 93.1
    }
  ],
  "methods": [
    {
      "method": "manual",
      "runs": 480,
      "successfulRuns": 480,
      "failureRate": 0,
      "medianDriftMs": 440.4,
      "p95DriftMs": 446.1,
      "medianRunMaxDriftMs": 447.7,
      "maxDriftMs": 1092,
      "medianReactionSpoilerMs": 104.6,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "runs": 480,
      "successfulRuns": 480,
      "failureRate": 0,
      "medianDriftMs": 34.9,
      "p95DriftMs": 110.1,
      "medianRunMaxDriftMs": 524,
      "maxDriftMs": 913.3,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0.5,
      "medianRecoveryMs": 287
    }
  ],
  "groups": [
    {
      "method": "manual",
      "latencyMs": 0,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 75.7,
      "p95DriftMs": 78.9,
      "medianRunMaxDriftMs": 80.1,
      "maxDriftMs": 233.4,
      "medianReactionSpoilerMs": 104.9,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 0,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 1.1,
      "p95DriftMs": 3.8,
      "medianRunMaxDriftMs": 5.4,
      "maxDriftMs": 43.3,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 0,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 897.7,
      "p95DriftMs": 904.5,
      "medianRunMaxDriftMs": 906.1,
      "maxDriftMs": 1058.8,
      "medianReactionSpoilerMs": 104.2,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 0,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 56.3,
      "p95DriftMs": 315.4,
      "medianRunMaxDriftMs": 865.4,
      "maxDriftMs": 896.6,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 116.5
    },
    {
      "method": "manual",
      "latencyMs": 0,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 70.1,
      "p95DriftMs": 73.3,
      "medianRunMaxDriftMs": 74.3,
      "maxDriftMs": 184.9,
      "medianReactionSpoilerMs": 105.3,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 0,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 1.1,
      "p95DriftMs": 3.7,
      "medianRunMaxDriftMs": 5.6,
      "maxDriftMs": 13.1,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 0,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 873.3,
      "p95DriftMs": 881,
      "medianRunMaxDriftMs": 884,
      "maxDriftMs": 1011.1,
      "medianReactionSpoilerMs": 104.3,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 0,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 55.7,
      "p95DriftMs": 260.2,
      "medianRunMaxDriftMs": 848.3,
      "maxDriftMs": 888.4,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 51.8
    },
    {
      "method": "manual",
      "latencyMs": 50,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 48.2,
      "p95DriftMs": 51.3,
      "medianRunMaxDriftMs": 53.5,
      "maxDriftMs": 189,
      "medianReactionSpoilerMs": 103.5,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 50,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 2.1,
      "p95DriftMs": 5.5,
      "medianRunMaxDriftMs": 8.6,
      "maxDriftMs": 40.1,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 50,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 910.1,
      "p95DriftMs": 915.6,
      "medianRunMaxDriftMs": 917.1,
      "maxDriftMs": 1087.9,
      "medianReactionSpoilerMs": 104.9,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 50,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 56,
      "p95DriftMs": 369.6,
      "medianRunMaxDriftMs": 897.4,
      "maxDriftMs": 912.4,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 158.8
    },
    {
      "method": "manual",
      "latencyMs": 50,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 67.9,
      "p95DriftMs": 71.8,
      "medianRunMaxDriftMs": 72.9,
      "maxDriftMs": 225.4,
      "medianReactionSpoilerMs": 104.8,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 50,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 2.2,
      "p95DriftMs": 4.7,
      "medianRunMaxDriftMs": 38.9,
      "maxDriftMs": 41.1,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 50,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 870.4,
      "p95DriftMs": 878.2,
      "medianRunMaxDriftMs": 879,
      "maxDriftMs": 1079.7,
      "medianReactionSpoilerMs": 105.4,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 50,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 60.9,
      "p95DriftMs": 369,
      "medianRunMaxDriftMs": 889.5,
      "maxDriftMs": 905,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 161.4
    },
    {
      "method": "manual",
      "latencyMs": 150,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 94.7,
      "p95DriftMs": 98.7,
      "medianRunMaxDriftMs": 99.7,
      "maxDriftMs": 214.3,
      "medianReactionSpoilerMs": 104.8,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 150,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 3.1,
      "p95DriftMs": 6.5,
      "medianRunMaxDriftMs": 26.1,
      "maxDriftMs": 127.8,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 150,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 909.7,
      "p95DriftMs": 916.8,
      "medianRunMaxDriftMs": 918.8,
      "maxDriftMs": 1087.8,
      "medianReactionSpoilerMs": 104.4,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 150,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 61.2,
      "p95DriftMs": 888.7,
      "medianRunMaxDriftMs": 899.4,
      "maxDriftMs": 913.3,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 1236.9
    },
    {
      "method": "manual",
      "latencyMs": 150,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 46.1,
      "p95DriftMs": 49.5,
      "medianRunMaxDriftMs": 50.7,
      "maxDriftMs": 210.5,
      "medianReactionSpoilerMs": 104.7,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 150,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 2.3,
      "p95DriftMs": 4.8,
      "medianRunMaxDriftMs": 38.1,
      "maxDriftMs": 43.3,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 150,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 894.6,
      "p95DriftMs": 906.3,
      "medianRunMaxDriftMs": 907.9,
      "maxDriftMs": 1092,
      "medianReactionSpoilerMs": 104.7,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 150,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 69.6,
      "p95DriftMs": 890.8,
      "medianRunMaxDriftMs": 892.3,
      "maxDriftMs": 904.7,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 1391.9
    },
    {
      "method": "manual",
      "latencyMs": 300,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 94.1,
      "p95DriftMs": 97.1,
      "medianRunMaxDriftMs": 98.8,
      "maxDriftMs": 225.6,
      "medianReactionSpoilerMs": 105.4,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 300,
      "jitter": "high",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 4.5,
      "p95DriftMs": 7,
      "medianRunMaxDriftMs": 224.1,
      "maxDriftMs": 235.1,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 300,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 864.6,
      "p95DriftMs": 871.8,
      "medianRunMaxDriftMs": 874.4,
      "maxDriftMs": 1003.5,
      "medianReactionSpoilerMs": 103.7,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 300,
      "jitter": "high",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 68.9,
      "p95DriftMs": 896.7,
      "medianRunMaxDriftMs": 899.6,
      "maxDriftMs": 911.5,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 1669.5
    },
    {
      "method": "manual",
      "latencyMs": 300,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 61.9,
      "p95DriftMs": 65.1,
      "medianRunMaxDriftMs": 66.3,
      "maxDriftMs": 228.5,
      "medianReactionSpoilerMs": 104.3,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 300,
      "jitter": "low",
      "bufferPattern": "none",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 5.5,
      "p95DriftMs": 9,
      "medianRunMaxDriftMs": 223.6,
      "maxDriftMs": 235.9,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "manual",
      "latencyMs": 300,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 918,
      "p95DriftMs": 923.9,
      "medianRunMaxDriftMs": 926.3,
      "maxDriftMs": 1056.2,
      "medianReactionSpoilerMs": 103.1,
      "medianResyncCount": 0,
      "medianRecoveryMs": null
    },
    {
      "method": "watchpeak",
      "latencyMs": 300,
      "jitter": "low",
      "bufferPattern": "peer-stall",
      "runs": 30,
      "successfulRuns": 30,
      "failureRate": 0,
      "medianDriftMs": 70.8,
      "p95DriftMs": 899.4,
      "medianRunMaxDriftMs": 905.1,
      "maxDriftMs": 910.9,
      "medianReactionSpoilerMs": 0,
      "medianResyncCount": 1,
      "medianRecoveryMs": 1652.7
    }
  ]
}
