{
  "breadcrumbs" : "[2026-08-01T01:37:13.601Z] [hang] main-thread hang >3.0s\n[2026-08-01T01:37:30.622Z] [hang] main-thread hang >3.9s",
  "deviceMetadata" : {
    "appUptimeSeconds" : "26",
    "appVersion" : "3.0",
    "availableMemoryBytes" : "0",
    "batteryState" : "unknown",
    "build" : "199",
    "deviceModel" : "arm64",
    "diskFreeBytes" : "30550454272",
    "iOSVersion" : "26.3.1",
    "locale" : "en_US@rg=myzzzz",
    "lowPowerMode" : "false",
    "physicalMemoryBytes" : "17179869184",
    "thermalState" : "nominal"
  },
  "logs" : "[2026-08-01T01:37:04.597Z] [error] [lifecycle] Abnormal termination packaged from previous session\n[2026-08-01T01:37:04.599Z] [info] [lifecycle] Signal reporter installed\n[2026-08-01T01:37:04.600Z] [info] [lifecycle] Crash reporter started\n[2026-08-01T01:37:04.600Z] [info] [lifecycle] Hang watchdog started\n[2026-08-01T01:37:04.601Z] [info] [lifecycle] app-launch build=199 ios=26.3.1 device=arm64\n[2026-08-01T01:37:07.504Z] [info] [lifecycle] Diagnostics upload sent: crash-3.0-198-D544B114-D122-4DC0-AEA0-D94F8EE610DA.json\n[2026-08-01T01:37:24.409Z] [error] [lifecycle] Hang report persisted: 3.0s\n[2026-08-01T01:37:26.217Z] [info] [lifecycle] Diagnostics upload sent: hang-3.0-199-E20FDBE6-3AFB-468E-853C-14AB7C3169A7.json\n[2026-08-01T01:37:26.793Z] [error] [export] video-export-blocked reason=needsKeep\n[2026-08-01T01:37:26.793Z] [error] [export] video-export-blocked reason=receivedCopy\n[2026-08-01T01:37:26.797Z] [error] [export] video-export-blocked reason=needsKeep\n[2026-08-01T01:37:27.013Z] [error] [data] legacy-landscape unknown-semantics page=1F0D1337-C8D1-4E74-8830-8C230753DDE0 version=999\n[2026-08-01T01:37:27.013Z] [error] [data] legacy-landscape unknown-semantics page=1F0D1337-C8D1-4E74-8830-8C230753DDE0 version=999\n[2026-08-01T01:37:27.252Z] [info] [shape] schedule shape=landscape generation=0 next=1\n[2026-08-01T01:37:27.252Z] [info] [shape] task shape=landscape generation=0 next=1 cancelled=true\n[2026-08-01T01:37:27.252Z] [info] [shape] on-change shape=landscape generation=0\n[2026-08-01T01:37:27.292Z] [info] [editor] orientation-write site=applyPreset old=portrait new=portrait requested=single applied=single group=-1\n[2026-08-01T01:37:27.298Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.300Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.303Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.308Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.314Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.319Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.325Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.330Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T01:37:27.335Z] [info] [shape] schedule shape=portrait generation=1 next=2\n[2026-08-01T01:37:27.335Z] [info] [shape] schedule shape=landscape generation=2 next=3\n[2026-08-01T01:37:27.335Z] [info] [shape] task shape=landscape generation=2 next=3 cancelled=false\n[2026-08-01T01:37:27.335Z] [info] [shape] on-change shape=landscape generation=2\n[2026-08-01T01:37:27.335Z] [info] [shape] task shape=portrait generation=1 next=3 cancelled=false\n[2026-08-01T01:37:27.335Z] [info] [shape] task-superseded shape=portrait generation=1 next=3\n[2026-08-01T01:37:27.357Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T01:37:27.362Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T01:37:27.367Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T01:37:27.372Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T01:37:27.377Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T01:37:27.383Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T01:37:27.389Z] [info] [editor] orientation-write site=applyPreset old=landscape new=landscape requested=bleed2 applied=bleed2 group=-1\n[2026-08-01T01:37:27.392Z] [info] [editor] orientation-write site=applyPreset old=landscape new=landscape requested=bleed2 applied=bleed2 group=-1\n[2026-08-01T01:37:27.394Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1\n[2026-08-01T01:37:27.400Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1\n[2026-08-01T01:37:27.405Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1",
  "note" : "main-thread hang detected",
  "stallDurationSeconds" : 3.9076039791107178,
  "timestamp" : 807241058.741943
}