{
  "breadcrumbs" : "[2026-08-01T09:38:30.626Z] [hang] main-thread hang >3.0s\n[2026-08-01T09:38:47.626Z] [hang] main-thread hang >4.0s",
  "deviceMetadata" : {
    "appUptimeSeconds" : "26",
    "appVersion" : "3.0",
    "availableMemoryBytes" : "0",
    "batteryState" : "unknown",
    "build" : "200",
    "deviceModel" : "arm64",
    "diskFreeBytes" : "22613164032",
    "iOSVersion" : "26.3.1",
    "locale" : "en_US@rg=myzzzz",
    "lowPowerMode" : "false",
    "physicalMemoryBytes" : "17179869184",
    "thermalState" : "nominal"
  },
  "logs" : "[2026-08-01T09:38:21.626Z] [error] [lifecycle] Abnormal termination packaged from previous session\n[2026-08-01T09:38:21.627Z] [info] [lifecycle] Signal reporter installed\n[2026-08-01T09:38:21.628Z] [info] [lifecycle] Crash reporter started\n[2026-08-01T09:38:21.629Z] [info] [lifecycle] Hang watchdog started\n[2026-08-01T09:38:21.630Z] [info] [lifecycle] app-launch build=200 ios=26.3.1 device=arm64\n[2026-08-01T09:38:22.410Z] [info] [lifecycle] Diagnostics upload sent: crash-3.0-199-9E1CB482-6440-4042-A527-7EB7C694DF60.json\n[2026-08-01T09:38:31.710Z] [error] [lifecycle] Hang report persisted: 3.0s\n[2026-08-01T09:38:32.027Z] [info] [lifecycle] Diagnostics upload sent: hang-3.0-200-99CA31C0-800B-4931-BD8D-89CB2FE50A4F.json\n[2026-08-01T09:38:43.447Z] [error] [export] video-export-blocked reason=needsKeep\n[2026-08-01T09:38:43.447Z] [error] [export] video-export-blocked reason=receivedCopy\n[2026-08-01T09:38:43.450Z] [error] [export] video-export-blocked reason=needsKeep\n[2026-08-01T09:38:43.695Z] [error] [data] legacy-landscape unknown-semantics page=2141ADE3-1A1C-4DC6-9067-CD6ACDF8CF2E version=999\n[2026-08-01T09:38:43.695Z] [error] [data] legacy-landscape unknown-semantics page=2141ADE3-1A1C-4DC6-9067-CD6ACDF8CF2E version=999\n[2026-08-01T09:38:43.952Z] [info] [shape] schedule shape=landscape generation=0 next=1\n[2026-08-01T09:38:43.953Z] [info] [shape] task shape=landscape generation=0 next=1 cancelled=true\n[2026-08-01T09:38:43.953Z] [info] [shape] on-change shape=landscape generation=0\n[2026-08-01T09:38:43.997Z] [info] [editor] orientation-write site=applyPreset old=portrait new=portrait requested=single applied=single group=-1\n[2026-08-01T09:38:44.002Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.005Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.007Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.012Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.017Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.022Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.028Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.033Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T09:38:44.038Z] [info] [shape] schedule shape=portrait generation=1 next=2\n[2026-08-01T09:38:44.038Z] [info] [shape] schedule shape=landscape generation=2 next=3\n[2026-08-01T09:38:44.038Z] [info] [shape] task shape=portrait generation=1 next=3 cancelled=false\n[2026-08-01T09:38:44.038Z] [info] [shape] task-superseded shape=portrait generation=1 next=3\n[2026-08-01T09:38:44.038Z] [info] [shape] task shape=landscape generation=2 next=3 cancelled=false\n[2026-08-01T09:38:44.038Z] [info] [shape] on-change shape=landscape generation=2\n[2026-08-01T09:38:44.057Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T09:38:44.061Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T09:38:44.066Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T09:38:44.072Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T09:38:44.077Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T09:38:44.083Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T09:38:44.089Z] [info] [editor] orientation-write site=applyPreset old=landscape new=landscape requested=bleed2 applied=bleed2 group=-1\n[2026-08-01T09:38:44.092Z] [info] [editor] orientation-write site=applyPreset old=landscape new=landscape requested=bleed2 applied=bleed2 group=-1\n[2026-08-01T09:38:44.094Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1\n[2026-08-01T09:38:44.099Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1\n[2026-08-01T09:38:44.105Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1",
  "note" : "main-thread hang detected",
  "stallDurationSeconds" : 3.9658639430999756,
  "timestamp" : 807269929.053389
}