{
  "appBuild" : "285",
  "breadcrumbs" : "index=11<redacted> kind=photo source=photokit\n[2026-09-06T10:28:07.060Z] [lifecycle] keep materialization asset start index=12<redacted> kind=photo\n[2026-09-06T10:28:08.910Z] [lifecycle] keep materialization asset complete index=12<redacted> kind=photo source=photokit\n[2026-09-06T10:28:08.921Z] [lifecycle] keep materialization asset start index=13<redacted> kind=photo\n[2026-09-06T10:28:09.897Z] [lifecycle] keep materialization asset complete index=13<redacted> kind=photo source=photokit\n[2026-09-06T10:28:09.904Z] [lifecycle] keep materialization asset start index=14<redacted> kind=photo\n[2026-09-06T10:28:11.228Z] [lifecycle] keep materialization asset complete index=14<redacted> kind=photo source=photokit\n[2026-09-06T10:28:11.236Z] [lifecycle] keep materialization asset start index=15<redacted> kind=photo\n[2026-09-06T10:28:12.182Z] [lifecycle] keep materialization failure <redacted> reason=assetReadWrite\n[2026-09-06T12:22:23.754Z] [media] curl-begin <redacted> transition=true pan=true\n[2026-09-06T12:22:23.754Z] [viewer] viewer-curl-claim page=0 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 0, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:23.755Z] [viewer] viewer-transition-begin page=0 transition=true pan=true programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 0, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:24.227Z] [media] curl-settle <redacted> transition=false pan=false\n[2026-09-06T12:22:24.227Z] [viewer] viewer-transition-end page=1 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 0, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:24.228Z] [viewer] viewer-curl-release page=0 transition=false pan=false programmatic=false owner=idle\n[2026-09-06T12:22:25.052Z] [media] curl-begin <redacted> transition=true pan=true\n[2026-09-06T12:22:25.052Z] [viewer] viewer-curl-claim page=1 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 1, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:25.054Z] [viewer] viewer-transition-begin page=1 transition=true pan=true programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 1, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:25.982Z] [media] curl-settle <redacted> transition=false pan=false\n[2026-09-06T12:22:25.982Z] [viewer] viewer-transition-end page=2 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 1, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:25.984Z] [viewer] viewer-curl-release page=1 transition=false pan=false programmatic=false owner=idle\n[2026-09-06T12:22:26.902Z] [media] curl-begin <redacted> transition=true pan=true\n[2026-09-06T12:22:26.902Z] [viewer] viewer-curl-claim page=2 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 2, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:26.904Z] [viewer] viewer-transition-begin page=2 transition=true pan=true programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 2, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:27.331Z] [media] curl-settle <redacted> transition=false pan=false\n[2026-09-06T12:22:27.331Z] [viewer] viewer-transition-end page=3 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 2, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:27.332Z] [viewer] viewer-curl-release page=2 transition=false pan=false programmatic=false owner=idle\n[2026-09-06T12:22:30.815Z] [media] curl-begin <redacted> transition=true pan=false\n[2026-09-06T12:22:30.815Z] [viewer] viewer-curl-claim page=3 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 3, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:30.817Z] [viewer] viewer-transition-begin page=3 transition=true pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 3, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:31.252Z] [viewer] viewer-transition-end page=2 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 3, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:31.252Z] [media] curl-settle <redacted> transition=false pan=false\n[2026-09-06T12:22:31.254Z] [viewer] viewer-curl-release page=3 transition=false pan=false programmatic=false owner=idle\n[2026-09-06T12:22:31.257Z] [viewer] viewer-curl-claim page=2 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 2, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:31.257Z] [media] curl-begin <redacted> transition=true pan=false\n[2026-09-06T12:22:31.258Z] [viewer] viewer-transition-begin page=2 transition=true pan=false programmatic=true owner=curl(page: DPB.ViewerPageIdentity(index: 2, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:31.690Z] [viewer] viewer-transition-end page=3 transition=false pan=false programmatic=false owner=curl(page: DPB.ViewerPageIdentity(index: 2, pageID: <redacted>), token: <redacted>)\n[2026-09-06T12:22:31.690Z] [media] curl-settle <redacted> transition=false pan=false\n[2026-09-06T12:22:31.692Z] [viewer] viewer-curl-release page=2 transition=false pan=false programmatic=false owner=idle\n[2026-09-06T12:22:32.544Z] [editor] editor-open pages=50 style=auto\n[2026-09-06T12:22:43.715Z] [editor] editor-bring-to-front <redacted> <redacted>\n[2026-09-06T12:22:43.717Z] [editor] save <redacted> pages=50\n[2026-09-06T12:22:44.731Z] [editor] editor-push-to-back <redacted> <redacted>\n[2026-09-06T12:22:44.733Z] [editor] save <redacted> pages=50\n[2026-09-06T12:23:37.587Z] [editor] save <redacted> pages=50\n[2026-09-06T12:23:39.707Z] [editor] save <redacted> pages=50\n[2026-09-06T12:23:40.490Z] [editor] save <redacted> pages=50\n[2026-09-06T12:24:01.135Z] [viewer] viewer-background page=3 transition=false pan=false programmatic=false owner=idle\n",
  "previousSessionEndedWithoutCleanForegroundReturn" : false,
  "sessionID" : 5,
  "timestamp" : "2026-09-06T12:24:01.136Z",
  "viewerInteractionState" : "transition=false pan=false programmatic=false owner=idle"
}