{
 "fps": 30,
 "events": [
  {
   "f": 0,
   "kind": "whoosh",
   "note": "page open \u00b7 idle duel UI"
  },
  {
   "f": 88,
   "kind": "click",
   "note": "Start duel"
  },
  {
   "f": 220,
   "kind": "click",
   "note": "Kill left (Cloudflare DO)"
  },
  {
   "f": 253,
   "kind": "click",
   "note": "Kill right (Vercel Workflow World)"
  },
  {
   "f": 306,
   "kind": "impact",
   "note": "event log shows aborted"
  },
  {
   "f": 336,
   "kind": "tick",
   "note": "CF resume from SQLite checkpoint"
  },
  {
   "f": 516,
   "kind": "tick",
   "note": "Vercel resume after recoverAfterMs"
  },
  {
   "f": 573,
   "kind": "chime",
   "note": "PASS \u00b7 both result hashes match expected"
  },
  {
   "f": 738,
   "kind": "pop",
   "note": "end card"
  }
 ],
 "total_frames": 822,
 "duration_s": 27.4,
 "realtime": true,
 "seed": "film-a-ux-1",
 "observed_hashes": {
  "expected": "e53347950ac6e3befacd74adb1e77ca742ad4c617608e242742100ebc88bbd1d",
  "cloudflare": "e53347950ac6e3befacd74adb1e77ca742ad4c617608e242742100ebc88bbd1d",
  "vercel": "e53347950ac6e3befacd74adb1e77ca742ad4c617608e242742100ebc88bbd1d",
  "badge": "PASS: 3 hashes equal"
 }
}