{
  "breadcrumbs" : "[2026-08-01T00:14:54.819Z] [hang] main-thread hang >4.0s\n[2026-08-01T00:15:11.828Z] [hang] main-thread hang >4.0s",
  "deviceMetadata" : {
    "appUptimeSeconds" : "27",
    "appVersion" : "3.0",
    "availableMemoryBytes" : "0",
    "batteryState" : "unknown",
    "build" : "198",
    "deviceModel" : "arm64",
    "diskFreeBytes" : "32702709760",
    "iOSVersion" : "26.3.1",
    "locale" : "en_US@rg=myzzzz",
    "lowPowerMode" : "false",
    "physicalMemoryBytes" : "17179869184",
    "thermalState" : "nominal"
  },
  "logs" : "[2026-08-01T00:14:44.800Z] [error] [lifecycle] Abnormal termination packaged from previous session\n[2026-08-01T00:14:44.802Z] [info] [lifecycle] Signal reporter installed\n[2026-08-01T00:14:44.803Z] [info] [lifecycle] Crash reporter started\n[2026-08-01T00:14:44.803Z] [info] [lifecycle] Hang watchdog started\n[2026-08-01T00:14:44.804Z] [info] [lifecycle] app-launch build=198 ios=26.3.1 device=arm64\n[2026-08-01T00:14:46.298Z] [info] [lifecycle] Diagnostics upload sent: crash-3.0-198-67BF46C1-B3AE-4C55-9892-602A28EFE19F.json\n[2026-08-01T00:15:01.776Z] [error] [lifecycle] Hang report persisted: 4.0s\n[2026-08-01T00:15:03.520Z] [info] [lifecycle] Diagnostics upload sent: hang-3.0-198-7DC1E6C1-3A20-430A-AD40-6AE366369F84.json\n[2026-08-01T00:15:06.907Z] [error] [export] video-export-blocked reason=needsKeep\n[2026-08-01T00:15:06.908Z] [error] [export] video-export-blocked reason=receivedCopy\n[2026-08-01T00:15:06.910Z] [error] [export] video-export-blocked reason=needsKeep\n[2026-08-01T00:15:07.481Z] [error] [data] legacy-landscape unknown-semantics page=773A5F0D-D267-4CE8-B541-CC9DD043BBE5 version=999\n[2026-08-01T00:15:07.481Z] [error] [data] legacy-landscape unknown-semantics page=773A5F0D-D267-4CE8-B541-CC9DD043BBE5 version=999\n[2026-08-01T00:15:07.733Z] [info] [shape] schedule shape=landscape generation=0 next=1\n[2026-08-01T00:15:07.733Z] [info] [shape] task shape=landscape generation=0 next=1 cancelled=true\n[2026-08-01T00:15:07.733Z] [info] [shape] on-change shape=landscape generation=0\n[2026-08-01T00:15:07.774Z] [info] [editor] orientation-write site=applyPreset old=portrait new=portrait requested=single applied=single group=-1\n[2026-08-01T00:15:07.780Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.782Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.785Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.790Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.795Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.801Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.806Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.812Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=landscape group=-1\n[2026-08-01T00:15:07.816Z] [info] [shape] schedule shape=portrait generation=1 next=2\n[2026-08-01T00:15:07.816Z] [info] [shape] schedule shape=landscape generation=2 next=3\n[2026-08-01T00:15:07.816Z] [info] [shape] task shape=portrait generation=1 next=3 cancelled=false\n[2026-08-01T00:15:07.816Z] [info] [shape] task-superseded shape=portrait generation=1 next=3\n[2026-08-01T00:15:07.816Z] [info] [shape] task shape=landscape generation=2 next=3 cancelled=false\n[2026-08-01T00:15:07.816Z] [info] [shape] on-change shape=landscape generation=2\n[2026-08-01T00:15:07.837Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T00:15:07.841Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T00:15:07.846Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T00:15:07.852Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T00:15:07.857Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T00:15:07.862Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=landscape new=portrait group=-1\n[2026-08-01T00:15:07.869Z] [info] [editor] orientation-write site=applyPreset old=landscape new=landscape requested=bleed2 applied=bleed2 group=-1\n[2026-08-01T00:15:07.872Z] [info] [editor] orientation-write site=applyPreset old=landscape new=landscape requested=bleed2 applied=bleed2 group=-1\n[2026-08-01T00:15:07.874Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1\n[2026-08-01T00:15:07.879Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1\n[2026-08-01T00:15:07.885Z] [info] [editor] orientation-write site=PageOrientationReflow.reflowElements old=portrait new=portrait group=-1",
  "note" : "main-thread hang detected",
  "stallDurationSeconds" : 3.9986599683761597,
  "timestamp" : 807236120.305809
}