{
 "fps": 30,
 "events": [
  {
   "f": 0,
   "kind": "whoosh",
   "note": "page open \u00b7 idle duel UI"
  },
  {
   "f": 89,
   "kind": "click",
   "note": "Start duel"
  },
  {
   "f": 174,
   "kind": "click",
   "note": "Kill left (Cloudflare DO)"
  },
  {
   "f": 207,
   "kind": "click",
   "note": "Kill right (Vercel Workflow World)"
  },
  {
   "f": 260,
   "kind": "impact",
   "note": "event log shows aborted"
  },
  {
   "f": 260,
   "kind": "tick",
   "note": "CF resume from SQLite checkpoint"
  },
  {
   "f": 500,
   "kind": "tick",
   "note": "Vercel resume after recoverAfterMs"
  },
  {
   "f": 587,
   "kind": "chime",
   "note": "PASS \u00b7 both result hashes match expected"
  },
  {
   "f": 752,
   "kind": "pop",
   "note": "end card"
  }
 ],
 "total_frames": 836,
 "duration_s": 27.87,
 "realtime": true,
 "seed": "film-a-ux-1",
 "observed_hashes": {
  "expected": "e53347950ac6e3befacd74adb1e77ca742ad4c617608e242742100ebc88bbd1d",
  "cloudflare": "e53347950ac6e3befacd74adb1e77ca742ad4c617608e242742100ebc88bbd1d",
  "vercel": "e53347950ac6e3befacd74adb1e77ca742ad4c617608e242742100ebc88bbd1d",
  "badge": "PASS: 3 hashes equal"
 }
}