notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

demo.canvas (46880B)


      1 {
      2   "nodes": [
      3     {
      4       "id": "c450e9832ffe7a3d",
      5       "type": "text",
      6       "text": "```\nIncident Identifier: 3AAF0AF2-37A5-4104-957C-D0205F54B5BB\nDistributor ID:      com.apple.TestFlight\nHardware Model:      iPhone15,2\nProcess:             DamusNotificationService [15759]\nPath:                /private/var/containers/Bundle/Application/58C02D0F-9151-4F13-BD68-547D0D89A8E6/damus.app/PlugIns/DamusNotificationService.appex/DamusNotificationService\nIdentifier:          com.jb55.damus2.DamusNotificationService\nVersion:             1.15 (1048)\nAppVariant:          1:iPhone15,2:18\nBeta:                YES\nCode Type:           ARM-64 (Native)\nRole:                Unspecified\nParent Process:      launchd [1]\nCoalition:           com.jb55.damus2.DamusNotificationService [7022]\n\nDate/Time:           2025-07-14 12:26:33.8942 -1000\nLaunch Time:         2025-07-14 12:15:17.0329 -1000\nOS Version:          iPhone OS 18.5 (22F76)\nRelease Type:        User\nBaseband Version:    3.60.02\nReport Version:      104\n\nException Type:  EXC_CRASH (SIGKILL)\nException Codes: 0x0000000000000000, 0x0000000000000000\nTermination Reason: RUNNINGBOARD 0xdead10cc \n\nTriggered by Thread:  0\n\n\nThread 0 name:\nThread 0 Crashed:\n0   libsystem_kernel.dylib        \t0x00000001d9dc7ce4 mach_msg2_trap + 8\n1   libsystem_kernel.dylib        \t0x00000001d9dcb39c mach_msg2_internal + 76 (mach_msg.c:201)\n2   libsystem_kernel.dylib        \t0x00000001d9dcb2b8 mach_msg_overwrite + 428 (mach_msg.c:0)\n3   libsystem_kernel.dylib        \t0x00000001d9dcb100 mach_msg + 24 (mach_msg.c:323)\n4   CoreFoundation                \t0x0000000188bba900 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2637)\n5   CoreFoundation                \t0x0000000188bb91f0 __CFRunLoopRun + 1208 (CFRunLoop.c:3021)\n6   CoreFoundation                \t0x0000000188bbac3c CFRunLoopRunSpecific + 572 (CFRunLoop.c:3434)\n7   Foundation                    \t0x000000018783279c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:375)\n8   Foundation                    \t0x0000000187837108 -[NSRunLoop(NSRunLoop) run] + 64 (NSRunLoop.m:400)\n9   libxpc.dylib                  \t0x0000000213332d34 _xpc_objc_main + 336 (main.m:267)\n10  libxpc.dylib                  \t0x00000002133352a4 _xpc_main + 64 (init.c:1293)\n11  libxpc.dylib                  \t0x0000000213335484 xpc_main + 64 (init.c:1376)\n12  Foundation                    \t0x00000001879409dc -[NSXPCListener resume] + 308 (NSXPCListener.m:471)\n13  PlugInKit                     \t0x00000001b9e67f84 -[PKService runUsingServiceListener:] + 364 (PKService.m:219)\n14  PlugInKit                     \t0x00000001b9e67e10 -[PKService run] + 20 (PKService.m:185)\n15  PlugInKit                     \t0x00000001b9e67adc +[PKService main] + 520 (PKService.m:126)\n16  PlugInKit                     \t0x00000001b9e682d8 +[PKService _defaultRun:arguments:] + 16 (PKService.m:265)\n17  ExtensionFoundation           \t0x000000019816fc20 EXExtensionMain + 288 (EXExtensionMain.m:0)\n18  Foundation                    \t0x00000001879ac274 NSExtensionMain + 200 (NSExtensionMain.m:21)\n19  dyld                          \t0x00000001afa8ff08 start + 6040 (dyldMain.cpp:1450)\n\nThread 1:\n0   libsystem_pthread.dylib       \t0x00000002132ccaa4 start_wqthread + 0\n\nThread 2:\n0   libsystem_kernel.dylib        \t0x00000001d9dc7c60 semaphore_wait_trap + 8\n1   libdispatch.dylib             \t0x0000000190b368e0 _dispatch_sema4_wait + 28 (lock.c:139)\n2   libdispatch.dylib             \t0x0000000190b36e90 _dispatch_semaphore_wait_slow + 132 (semaphore.c:132)\n3   CFNetwork                     \t0x000000018a27d12c CFURLConnectionSendSynchronousRequest + 356 (CFURLConnection_Synchronous.c:209)\n4   CFNetwork                     \t0x000000018a2982c0 +[NSURLConnection sendSynchronousRequest:returningResponse:error:] + 296 (NSURLConnection.mm:478)\n5   Foundation                    \t0x00000001878c9dec -[NSData(NSData) initWithContentsOfURL:options:maxLength:error:] + 240 (NSData.m:992)\n6   ImageIO                       \t0x000000018e7cabf8 IIOCreateDataWithContentsOfURL + 56 (IIOObjUtils.mm:50)\n7   ImageIO                       \t0x000000018e685cd4 IIOImageSource::IIOImageSource(__CFURL const*, IIODictionary*) + 920 (CGImageSource.cpp:561)\n8   ImageIO                       \t0x000000018e6856e8 CGImageSourceCreateWithURL + 260 (CGImageSource.cpp:4600)\n9   DamusNotificationService      \t0x0000000102733770 closure #2 in NotificationService.didReceive(_:withContentHandler:) + 104 (NotificationService.swift:113)\n10  DamusNotificationService      \t0x000000010273d03d <deduplicated_symbol> + 1\n11  DamusNotificationService      \t0x0000000102778c55 specialized thunk for @escaping @isolated(any) @callee_guaranteed @async () -> (@out A) + 1 (/<compiler-generated>:0)\n12  DamusNotificationService      \t0x000000010273e885 <deduplicated_symbol> + 1\n13  libswift_Concurrency.dylib    \t0x000000019478d241 completeTaskWithClosure(swift::AsyncContext*, swift::SwiftError*) + 1 (Task.cpp:537)\n\nThread 3:\n0   libsystem_pthread.dylib       \t0x00000002132ccaa4 start_wqthread + 0\n\nThread 4:\n0   libsystem_pthread.dylib       \t0x00000002132ccaa4 start_wqthread + 0\n\nThread 5:\n0   libsystem_kernel.dylib        \t0x00000001d9dcd438 __psynch_cvwait + 8\n1   libsystem_pthread.dylib       \t0x00000002132cde50 _pthread_cond_wait + 984 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x0000000102710b90 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001027107ac ndb_writer_thread + 120 (nostrdb.c:2709)\n4   libsystem_pthread.dylib       \t0x00000002132cf344 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x00000002132ccab8 thread_start + 8\n\nThread 6:\n0   libsystem_kernel.dylib        \t0x00000001d9dcd438 __psynch_cvwait + 8\n1   libsystem_pthread.dylib       \t0x00000002132cde50 _pthread_cond_wait + 984 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x0000000102710b90 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001027115c0 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x00000002132cf344 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x00000002132ccab8 thread_start + 8\n\nThread 7:\n0   libsystem_kernel.dylib        \t0x00000001d9dcd438 __psynch_cvwait + 8\n1   libsystem_pthread.dylib       \t0x00000002132cde50 _pthread_cond_wait + 984 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x0000000102710b90 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001027115c0 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x00000002132cf344 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x00000002132ccab8 thread_start + 8\n\nThread 8:\n0   libsystem_kernel.dylib        \t0x00000001d9dcd438 __psynch_cvwait + 8\n1   libsystem_pthread.dylib       \t0x00000002132cde50 _pthread_cond_wait + 984 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x0000000102710b90 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001027115c0 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x00000002132cf344 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x00000002132ccab8 thread_start + 8\n\nThread 9:\n0   libsystem_kernel.dylib        \t0x00000001d9dcd438 __psynch_cvwait + 8\n1   libsystem_pthread.dylib       \t0x00000002132cde50 _pthread_cond_wait + 984 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x0000000102710b90 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001027115c0 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x00000002132cf344 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x00000002132ccab8 thread_start + 8\n\nThread 10:\n0   libsystem_pthread.dylib       \t0x00000002132ccaa4 start_wqthread + 0\n\n\nThread 0 crashed with ARM Thread State (64-bit):\n    x0: 0x0000000010004005   x1: 0x0000000507000806   x2: 0x0000000200000000   x3: 0x0000240300000000\n    x4: 0x0000000000000000   x5: 0x0000240300000000   x6: 0x0000000000000002   x7: 0x00000000ffffffff\n    x8: 0x0000000000000000   x9: 0x0000000000000000  x10: 0x0000000000000002  x11: 0x0000000000000000\n   x12: 0x0000000000000000  x13: 0x0000000000002403  x14: 0x0000000000000000  x15: 0x0000000000000000\n   x16: 0xffffffffffffffd1  x17: 0x0000000000000002  x18: 0x0000000000000000  x19: 0x00000000ffffffff\n   x20: 0x0000000000000002  x21: 0x0000240300000000  x22: 0x0000000000000000  x23: 0x0000240300000000\n   x24: 0x000000016d702058  x25: 0x0000000200000000  x26: 0x0000000507000806  x27: 0xfffffffffffffbbf\n   x28: 0x00000001f38ed000   fp: 0x000000016d701fc0   lr: 0x00000001d9dcb39c\n    sp: 0x000000016d701f70   pc: 0x00000001d9dc7ce4     cpsr: 0x1000\n   esr: 0x56000080  Address size fault\n\n\nBinary Images:\n        0x1026fc000 -         0x102aaffff DamusNotificationService arm64  <a3f29d049d8d30afa8e2a546b137c2a3> /private/var/containers/Bundle/Application/58C02D0F-9151-4F13-BD68-547D0D89A8E6/damus.app/PlugIns/DamusNotificationService.appex/DamusNotificationService\n        0x187823000 -         0x188496ddf Foundation arm64e  <34de055d8683380a9198c3347211d13d> /System/Library/Frameworks/Foundation.framework/Foundation\n        0x188ba9000 -         0x189125fff CoreFoundation arm64e  <7821f73c378b3a10be90ef526b7dba93> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation\n        0x18a13a000 -         0x18a4ffb9f CFNetwork arm64e  <a35a109c49d23986965d4ed7e0b6681e> /System/Library/Frameworks/CFNetwork.framework/CFNetwork\n        0x18e65e000 -         0x18ec3259f ImageIO arm64e  <10cc4cb3264c3269b6a2dc7a2d7b2179> /System/Library/Frameworks/ImageIO.framework/ImageIO\n        0x190b33000 -         0x190b78b1f libdispatch.dylib arm64e  <395da84f715d334e8d41a16cd93fc83c> /usr/lib/system/libdispatch.dylib\n        0x194728000 -         0x1947a7a3f libswift_Concurrency.dylib arm64e  <dcb9e73a92ba3782bc6d3e1906622689> /usr/lib/swift/libswift_Concurrency.dylib\n        0x198147000 -         0x19820363f ExtensionFoundation arm64e  <c7396624315c328aa5c247cfe6e3f88e> /System/Library/Frameworks/ExtensionFoundation.framework/ExtensionFoundation\n        0x1afa51000 -         0x1afaeb857 dyld arm64e  <86d5253d4fd136f3b4ab25982c90cbf4> /usr/lib/dyld\n        0x1b9e4f000 -         0x1b9e89a7f PlugInKit arm64e  <931fdec36ed5300796a4eea5aadd47bb> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit\n        0x1d9dc7000 -         0x1d9e00ebf libsystem_kernel.dylib arm64e  <9e195be11733345ea9bf50d0d7059647> /usr/lib/system/libsystem_kernel.dylib\n        0x2132cc000 -         0x2132d83f3 libsystem_pthread.dylib arm64e  <b37430d8e3af33e481e1faed9ee26e8a> /usr/lib/system/libsystem_pthread.dylib\n        0x213317000 -         0x21335edbf libxpc.dylib arm64e  <a46c2755958633b89ea9377f71175516> /usr/lib/system/libxpc.dylib\n\nEOF\n```",
      7       "x": -69,
      8       "y": -82,
      9       "width": 889,
     10       "height": 1062
     11     },
     12     {
     13       "id": "8ba807ac67740bc0",
     14       "type": "text",
     15       "text": "# 1st most common crash",
     16       "x": 167,
     17       "y": -320,
     18       "width": 373,
     19       "height": 80
     20     },
     21     {
     22       "id": "906aae4882968fc5",
     23       "type": "text",
     24       "text": "`0xdead10cc` (`3735883980`) — pronounced “dead lock”\n\nThe operating system terminated the app because it held on to a file lock or SQLite database lock during suspension. Request additional background execution time on the main thread with [`beginBackgroundTask(withName:expirationHandler:)`](https://developer.apple.com/documentation/UIKit/UIApplication/beginBackgroundTask\\(withName:expirationHandler:\\)). Make this request well before starting to write to the file in order to complete those operations and relinquish the lock before the app suspends. In an app extension, use [`beginActivity(options:reason:)`](https://developer.apple.com/documentation/Foundation/ProcessInfo/beginActivity\\(options:reason:\\)) to manage this work.",
     25       "x": -480,
     26       "y": 1260,
     27       "width": 659,
     28       "height": 273
     29     },
     30     {
     31       "id": "e619c24d803fc838",
     32       "type": "text",
     33       "text": "Holding ndb db file in notification target",
     34       "x": 279,
     35       "y": 1192,
     36       "width": 281,
     37       "height": 108,
     38       "color": "2"
     39     },
     40     {
     41       "id": "4f83ab4aa30b00f1",
     42       "type": "text",
     43       "text": "```\nIncident Identifier: F46AD3DE-40FA-483E-9E70-D48DAB7643E6\nDistributor ID:      com.apple.TestFlight\nHardware Model:      iPhone16,1\nProcess:             damus [1140]\nPath:                /private/var/containers/Bundle/Application/3D9243CC-8814-4347-80D5-C0BACEF9D2CD/damus.app/damus\nIdentifier:          com.jb55.damus2\nVersion:             1.12 (682)\nAppStoreTools:       16C5031b\nAppVariant:          1:iPhone16,1:18\nBeta:                YES\nCode Type:           ARM-64 (Native)\nRole:                unknown\nParent Process:      launchd [1]\nCoalition:           com.jb55.damus2 [1234]\n\nDate/Time:           2024-12-21 13:26:52.2609 +0800\nLaunch Time:         2024-12-21 13:26:50.6386 +0800\nOS Version:          iPhone OS 18.1.1 (22B91)\nRelease Type:        User\nBaseband Version:    2.20.03\nReport Version:      104\n\nException Type:  EXC_CRASH (SIGKILL)\nException Codes: 0x0000000000000000, 0x0000000000000000\nTermination Reason: RUNNINGBOARD 0xdead10cc \n\nTriggered by Thread:  0\n\n\nThread 0 name:\nThread 0 Crashed:\n0   libsystem_kernel.dylib        \t0x00000001e4352688 mach_msg2_trap + 8 (:-1)\n1   libsystem_kernel.dylib        \t0x00000001e4355d98 mach_msg2_internal + 80 (mach_msg.c:201)\n2   libsystem_kernel.dylib        \t0x00000001e4355cb0 mach_msg_overwrite + 424 (mach_msg.c:0)\n3   libsystem_kernel.dylib        \t0x00000001e4355afc mach_msg + 24 (mach_msg.c:323)\n4   CoreFoundation                \t0x0000000193f91a84 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2637)\n5   CoreFoundation                \t0x0000000193f91130 __CFRunLoopRun + 1212 (CFRunLoop.c:3021)\n6   CoreFoundation                \t0x0000000193f90830 CFRunLoopRunSpecific + 588 (CFRunLoop.c:3434)\n7   GraphicsServices              \t0x00000001dff701c4 GSEventRunModal + 164 (GSEvent.c:2196)\n8   UIKitCore                     \t0x0000000196af6eb0 -[UIApplication _run] + 816 (UIApplication.m:3844)\n9   UIKitCore                     \t0x0000000196ba55b4 UIApplicationMain + 340 (UIApplication.m:5496)\n10  SwiftUI                       \t0x00000001986f9f98 closure #1 in KitRendererCommon(_:) + 168 (UIKitApp.swift:68)\n11  SwiftUI                       \t0x00000001986da664 runApp<A>(_:) + 100 (UIKitApp.swift:16)\n12  SwiftUI                       \t0x00000001986dd490 static App.main() + 180 (App.swift:121)\n13  damus                         \t0x000000010516f630 static damusApp.$main() + 56 (damusApp.swift:0)\n14  damus                         \t0x000000010516f630 main + 68\n15  dyld                          \t0x00000001b997eec8 start + 2724 (dyldMain.cpp:1334)\n\nThread 1:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 2:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 3:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 4:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 5:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 6:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 7:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 8:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 9 name:\nThread 9:\n0   libsystem_kernel.dylib        \t0x00000001e4352688 mach_msg2_trap + 8 (:-1)\n1   libsystem_kernel.dylib        \t0x00000001e4355d98 mach_msg2_internal + 80 (mach_msg.c:201)\n2   libsystem_kernel.dylib        \t0x00000001e4355cb0 mach_msg_overwrite + 424 (mach_msg.c:0)\n3   libsystem_kernel.dylib        \t0x00000001e4355afc mach_msg + 24 (mach_msg.c:323)\n4   CoreFoundation                \t0x0000000193f91a84 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2637)\n5   CoreFoundation                \t0x0000000193f91130 __CFRunLoopRun + 1212 (CFRunLoop.c:3021)\n6   CoreFoundation                \t0x0000000193f90830 CFRunLoopRunSpecific + 588 (CFRunLoop.c:3434)\n7   Foundation                    \t0x0000000192c38500 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)\n8   Foundation                    \t0x0000000192c38350 -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 (NSRunLoop.m:420)\n9   UIKitCore                     \t0x0000000196b0a358 -[UIEventFetcher threadMain] + 420 (UIEventFetcher.m:1241)\n10  Foundation                    \t0x0000000192c496c8 __NSThread__start__ + 724 (NSThread.m:991)\n11  libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n12  libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\nThread 10:\n0   libsystem_kernel.dylib        \t0x00000001e4357f90 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021c4c6a50 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   damus                         \t0x0000000104e6703c prot_queue_pop_all + 60 (protected_queue.h:190)\n3   damus                         \t0x0000000104e66c5c ndb_writer_thread + 140 (nostrdb.c:2709)\n4   libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\nThread 11:\n0   libsystem_kernel.dylib        \t0x00000001e4357f90 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021c4c6a50 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   damus                         \t0x0000000104e6703c prot_queue_pop_all + 60 (protected_queue.h:190)\n3   damus                         \t0x0000000104e67a7c ndb_ingester_thread + 168 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\nThread 12:\n0   libsystem_kernel.dylib        \t0x00000001e4357f90 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021c4c6a50 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   damus                         \t0x0000000104e6703c prot_queue_pop_all + 60 (protected_queue.h:190)\n3   damus                         \t0x0000000104e67a7c ndb_ingester_thread + 168 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\nThread 13:\n0   libsystem_kernel.dylib        \t0x00000001e4357f90 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021c4c6a50 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   damus                         \t0x0000000104e6703c prot_queue_pop_all + 60 (protected_queue.h:190)\n3   damus                         \t0x0000000104e67a7c ndb_ingester_thread + 168 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\nThread 14:\n0   libsystem_kernel.dylib        \t0x00000001e4357f90 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021c4c6a50 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   damus                         \t0x0000000104e6703c prot_queue_pop_all + 60 (protected_queue.h:190)\n3   damus                         \t0x0000000104e67a7c ndb_ingester_thread + 168 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\nThread 15:\n0   libsystem_pthread.dylib       \t0x000000021c4c4480 start_wqthread + 0 (:-1)\n\nThread 16 name:\nThread 16:\n0   libsystem_kernel.dylib        \t0x00000001e435261c semaphore_timedwait_trap + 8 (:-1)\n1   libdispatch.dylib             \t0x000000019bc966e8 _dispatch_sema4_timedwait + 64 (lock.c:154)\n2   libdispatch.dylib             \t0x000000019bc96ce8 _dispatch_semaphore_wait_slow + 76 (semaphore.c:116)\n3   libdispatch.dylib             \t0x000000019bca7b60 _dispatch_worker_thread + 324 (queue.c:7509)\n4   libsystem_pthread.dylib       \t0x000000021c4c937c _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021c4c4494 thread_start + 8 (:-1)\n\n\nThread 0 crashed with ARM Thread State (64-bit):\n    x0: 0x0000000010004005   x1: 0x0000000507000806   x2: 0x0000000200000000   x3: 0x00002e0300000000\n    x4: 0x0000000000000000   x5: 0x00002e0300000000   x6: 0x0000000000000002   x7: 0x00000000ffffffff\n    x8: 0xfffffffffffffbbf   x9: 0x0000000000000002  x10: 0x0000000000000000  x11: 0x0000000000000000\n   x12: 0x0000000000000000  x13: 0x0000000000002e03  x14: 0x0000000000000000  x15: 0x0000000000000000\n   x16: 0xffffffffffffffd1  x17: 0x000000019bcde358  x18: 0x0000000000000000  x19: 0x00000000ffffffff\n   x20: 0x0000000000000002  x21: 0x00002e0300000000  x22: 0x0000000000000000  x23: 0x00002e0300000000\n   x24: 0x000000016afae6d8  x25: 0x0000000200000000  x26: 0x0000000507000806  x27: 0x0000000507000806\n   x28: 0x0000000107000806   fp: 0x000000016afae640   lr: 0x00000001e4355d98\n    sp: 0x000000016afae5f0   pc: 0x00000001e4352688     cpsr: 0x1000\n   esr: 0x56000080  Address size fault\n\n\nBinary Images:\n        0x104e50000 -         0x105653fff damus arm64  <43d5ad08c0d13100afedd27aeb88d9ff> /private/var/containers/Bundle/Application/3D9243CC-8814-4347-80D5-C0BACEF9D2CD/damus.app/damus\n        0x1062c8000 -         0x1062d3fff libobjc-trampolines.dylib arm64e  <35a44678195b39c2bdd7072893564b45> /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib\n        0x192b81000 -         0x19388efff Foundation arm64e  <6d0212cc3b9e32c9be2072989ce3acb8> /System/Library/Frameworks/Foundation.framework/Foundation\n        0x193f3e000 -         0x194480fff CoreFoundation arm64e  <1532d3d89b3b3f2fb35f55a20ddf411b> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation\n        0x196724000 -         0x1985f7fff UIKitCore arm64e  <575e5140fa6a37c2b00ba4eacedfda53> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore\n        0x1985f8000 -         0x1998ecfff SwiftUI arm64e  <9f67c19cfcde3e979fc23bba36998297> /System/Library/Frameworks/SwiftUI.framework/SwiftUI\n        0x19bc92000 -         0x19bcd7fff libdispatch.dylib arm64e  <7de7ec03cfb7349d9b9e8782b38f231d> /usr/lib/system/libdispatch.dylib\n        0x19bcd8000 -         0x19bd57ff3 libsystem_c.dylib arm64e  <0150f750db0a3f54b23ad21c55af8824> /usr/lib/system/libsystem_c.dylib\n        0x1a5e11000 -         0x1a6060fff MediaExperience arm64e  <e2f69071040233a7ba6dc247b73ec092> /System/Library/PrivateFrameworks/MediaExperience.framework/MediaExperience\n        0x1b994b000 -         0x1b99ce99f dyld arm64e  <3060d36a16ce3c3a92583881459f5714> /usr/lib/dyld\n        0x1dff6f000 -         0x1dff77fff GraphicsServices arm64e  <8425ea11000e3e5e8abcbddf3ff3fa32> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices\n        0x1e4351000 -         0x1e438aff3 libsystem_kernel.dylib arm64e  <b9618c71c0cb31b6825f92a4737c890e> /usr/lib/system/libsystem_kernel.dylib\n        0x21c4c3000 -         0x21c4cfff3 libsystem_pthread.dylib arm64e  <3ca98e388eee3c269862c5f66aad93c0> /usr/lib/system/libsystem_pthread.dylib\n\nEOF\n```",
     44       "x": 2320,
     45       "y": -82,
     46       "width": 1060,
     47       "height": 1120
     48     },
     49     {
     50       "id": "b27baddab9517a38",
     51       "type": "text",
     52       "text": "# 2nd most common crash",
     53       "x": 1415,
     54       "y": -300,
     55       "width": 385,
     56       "height": 77
     57     },
     58     {
     59       "id": "0df74aca0192124e",
     60       "type": "text",
     61       "text": "Holding ndb db file in main target",
     62       "x": 2710,
     63       "y": 1160,
     64       "width": 281,
     65       "height": 108,
     66       "color": "2"
     67     },
     68     {
     69       "id": "e48e5b32c0265d73",
     70       "type": "text",
     71       "text": "# 3rd most common crash",
     72       "x": 2635,
     73       "y": -280,
     74       "width": 430,
     75       "height": 102
     76     },
     77     {
     78       "id": "c04db70a0e694555",
     79       "type": "text",
     80       "text": "```swift\nlet sender_profile = {\n            let txn = state.ndb.lookup_profile(nostr_event.pubkey)\n            let profile = txn?.unsafeUnownedValue?.profile\n            let picture = ((profile?.picture.map { URL(string: $0) }) ?? URL(string: robohash(nostr_event.pubkey)))!  // <-- Force unwrap error\n            return ProfileBuf(picture: picture,\n                                 name: profile?.name,\n                         display_name: profile?.display_name,\n                                nip05: profile?.nip05)\n        }()\n```",
     81       "x": 3596,
     82       "y": 45,
     83       "width": 1384,
     84       "height": 375
     85     },
     86     {
     87       "id": "d275d9d3cca27202",
     88       "type": "text",
     89       "text": "# 4th most common crash",
     90       "x": 4073,
     91       "y": -240,
     92       "width": 430,
     93       "height": 102
     94     },
     95     {
     96       "id": "39b704e37669fc83",
     97       "type": "text",
     98       "text": "```\nIncident Identifier: 0B12A949-43C3-4B05-820B-643210EAA9FB\nDistributor ID:      com.apple.TestFlight\nHardware Model:      iPhone14,4\nProcess:             damus [2492]\nPath:                /private/var/containers/Bundle/Application/7FFD6048-6DD6-4092-A83F-B80314A637A5/damus.app/damus\nIdentifier:          com.jb55.damus2\nVersion:             1.14 (914)\nAppStoreTools:       16E137\nAppVariant:          1:iPhone14,4:18\nBeta:                YES\nCode Type:           ARM-64 (Native)\nRole:                Background\nParent Process:      launchd [1]\nCoalition:           com.jb55.damus2 [1048]\n\nDate/Time:           2025-04-16 14:36:08.5474 -0700\nLaunch Time:         2025-04-16 14:34:59.0919 -0700\nOS Version:          iPhone OS 18.4 (22E240)\nRelease Type:        User\nBaseband Version:    4.51.04\nReport Version:      104\n\nException Type:  EXC_BAD_ACCESS (SIGSEGV)\nException Subtype: KERN_INVALID_ADDRESS at 0x00000000000000d0\nException Codes: 0x0000000000000001, 0x00000000000000d0\nVM Region Info: 0xd0 is not in any region.  Bytes before following region: 4331470640\n      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                   1022d0000-102618000 [ 3360K] r-x/r-x SM=COW  /var/containers/Bundle/Application/7FFD6048-6DD6-4092-A83F-B80314A637A5/damus.app/damus\nTermination Reason: SIGNAL 11 Segmentation fault: 11\nTerminating Process: exc handler [2492]\n\nTriggered by Thread:  38\n```\n\n```\nThread 38 name:\nThread 38 Crashed:\n0   libsystem_pthread.dylib       \t0x00000002234344c0 pthread_mutex_lock + 12 (pthread_mutex.c:1709)\n1   damus                         \t0x00000001022e5a28 prot_queue_push + 32 (protected_queue.h:91)\n2   damus                         \t0x00000001022e4570 threadpool_dispatch + 48 (threadpool.h:76)\n3   damus                         \t0x00000001022e4570 ndb_ingester_queue_event + 64 (nostrdb.c:2950)\n4   damus                         \t0x00000001022e4570 ndb_process_event + 136 (nostrdb.c:3211)\n5   damus                         \t0x0000000102305394 closure #1 in Ndb.process_client_event(_:) + 76\n6   damus                         \t0x0000000102305340 closure #1 in Ndb.process_event(_:) + 20\n7   damus                         \t0x0000000102353f08 partial apply for closure #1 in Ndb.process_event(_:) + 20 (/<compiler-generated>:0)\n8   libswiftCore.dylib            \t0x000000019776c384 _StringGuts._slowWithCString<A>(_:) + 76 (StringGuts.swift:239)\n9   damus                         \t0x0000000102702420 specialized String.withCString<A>(_:) + 176 (/<compiler-generated>:0)\n10  damus                         \t0x000000010234e70c Ndb.process_event(_:) + 28 (Ndb.swift:530)\n11  damus                         \t0x000000010234e70c $s5damus9RelayPoolC9add_relayyyAC0B10DescriptorVAC0B5ErrorOYKFyAA14WebSocketEventOcfU0_ + 436 (RelayPool.swift:139)\n12  damus                         \t0x00000001025e8bb4 RelayConnection.receive(event:) + 416 (RelayConnection.swift:118)\n13  damus                         \t0x00000001025e9670 closure #2 in RelayConnection.connect(force:) + 68 (RelayConnection.swift:79)\n14  Combine                       \t0x00000001a2605b18 Subscribers.Sink.receive(_:) + 92 (Sink.swift:128)\n15  Combine                       \t0x00000001a2605aac protocol witness for Subscriber.receive(_:) in conformance Subscribers.Sink<A, B> + 24 (<compiler-generated>:0)\n16  Combine                       \t0x00000001a260494c closure #1 in Publishers.ReceiveOn.Inner.receive(_:) + 284 (ReceiveOn.swift:169)\n17  libswiftDispatch.dylib        \t0x00000001a2525a48 thunk for @escaping @callee_guaranteed () -> () + 36 (:-1)\n18  libdispatch.dylib             \t0x00000001a0e49aac _dispatch_call_block_and_release + 32 (init.c:1575)\n19  libdispatch.dylib             \t0x00000001a0e63584 _dispatch_client_callout + 16 (client_callout.mm:85)\n20  libdispatch.dylib             \t0x00000001a0e7fe84 <deduplicated_symbol> + 32 (:-1)\n21  libdispatch.dylib             \t0x00000001a0e5bf24 _dispatch_root_queue_drain + 736 (queue.c:7342)\n22  libdispatch.dylib             \t0x00000001a0e5c54c _dispatch_worker_thread2 + 156 (queue.c:7410)\n23  libsystem_pthread.dylib       \t0x0000000223435624 _pthread_wqthread + 232 (pthread.c:2709)\n24  libsystem_pthread.dylib       \t0x00000002234329f8 start_wqthread + 8 (:-1)\n```",
     99       "x": 5120,
    100       "y": -2,
    101       "width": 1240,
    102       "height": 1722
    103     },
    104     {
    105       "id": "e182bb08633f0c8e",
    106       "type": "text",
    107       "text": "# 5th most common crash",
    108       "x": 5525,
    109       "y": -240,
    110       "width": 430,
    111       "height": 102
    112     },
    113     {
    114       "id": "a7b2dd98e8fb8b98",
    115       "type": "text",
    116       "text": "Unsafe \"force unwrap\"",
    117       "x": 4157,
    118       "y": 489,
    119       "width": 250,
    120       "height": 60,
    121       "color": "2"
    122     },
    123     {
    124       "id": "a3718eb8e2f9f28d",
    125       "type": "text",
    126       "text": "Probably memory or concurrency issue related to Ndb",
    127       "x": 5619,
    128       "y": 1899,
    129       "width": 341,
    130       "height": 101,
    131       "color": "2"
    132     },
    133     {
    134       "id": "915e462d7852f6bb",
    135       "type": "text",
    136       "text": "Memory error related to ndb",
    137       "x": 1483,
    138       "y": 2520,
    139       "width": 250,
    140       "height": 60,
    141       "color": "2"
    142     },
    143     {
    144       "id": "3d398a7223484f22",
    145       "type": "text",
    146       "text": "```\nIncident Identifier: CF913FAA-5091-4EF7-8D0B-E29C25BFC366\nDistributor ID:      com.apple.TestFlight\nHardware Model:      iPhone17,2\nProcess:             DamusNotificationService [35444]\nPath:                /private/var/containers/Bundle/Application/C48A3744-BAD0-41F2-812F-AA9F65FE651E/damus.app/PlugIns/DamusNotificationService.appex/DamusNotificationService\nIdentifier:          com.jb55.damus2.DamusNotificationService\nVersion:             1.14 (914)\nAppVariant:          1:iPhone17,2:18\nBeta:                YES\nCode Type:           ARM-64 (Native)\nRole:                Unspecified\nParent Process:      launchd [1]\nCoalition:           com.jb55.damus2.DamusNotificationService [1098]\n\nDate/Time:           2025-04-22 11:08:47.5725 -0700\nLaunch Time:         2025-04-22 10:20:47.0779 -0700\nOS Version:          iPhone OS 18.3.2 (22D82)\nRelease Type:        User\nBaseband Version:    1.40.03\nReport Version:      104\n\nException Type:  EXC_BAD_ACCESS (SIGSEGV)\nException Subtype: KERN_INVALID_ADDRESS at 0x0000000000000009\nException Codes: 0x0000000000000001, 0x0000000000000009\nVM Region Info: 0x9 is not in any region.  Bytes before following region: 4332535799\n      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                   1023d4000-102608000 [ 2256K] r-x/r-x SM=COW  /var/containers/Bundle/Application/C48A3744-BAD0-41F2-812F-AA9F65FE651E/damus.app/PlugIns/DamusNotificationService.appex/DamusNotificationService\nTermination Reason: SIGNAL 11 Segmentation fault: 11\nTerminating Process: exc handler [35444]\n\nTriggered by Thread:  1\n\n\nThread 0 name:\nThread 0:\n0   libsystem_kernel.dylib        \t0x00000001e63b0788 mach_msg2_trap + 8 (:-1)\n1   libsystem_kernel.dylib        \t0x00000001e63b3e98 mach_msg2_internal + 80 (mach_msg.c:201)\n2   libsystem_kernel.dylib        \t0x00000001e63b3db0 mach_msg_overwrite + 424 (mach_msg.c:0)\n3   libsystem_kernel.dylib        \t0x00000001e63b3bfc mach_msg + 24 (mach_msg.c:323)\n4   CoreFoundation                \t0x0000000194ccb804 __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2637)\n5   CoreFoundation                \t0x0000000194ccaeb0 __CFRunLoopRun + 1212 (CFRunLoop.c:3021)\n6   CoreFoundation                \t0x0000000194d1d284 CFRunLoopRunSpecific + 588 (CFRunLoop.c:3434)\n7   Foundation                    \t0x00000001938830e8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)\n8   Foundation                    \t0x000000019387f2b0 -[NSRunLoop(NSRunLoop) run] + 64 (NSRunLoop.m:398)\n9   libxpc.dylib                  \t0x000000021fa7fdb4 _xpc_objc_main + 336 (main.m:267)\n10  libxpc.dylib                  \t0x000000021fa82320 _xpc_main + 64 (init.c:1291)\n11  libxpc.dylib                  \t0x000000021fa82500 xpc_main + 64 (init.c:1374)\n12  Foundation                    \t0x0000000193a509a8 -[NSXPCListener resume] + 308 (NSXPCListener.m:471)\n13  PlugInKit                     \t0x00000001c5a3944c -[PKService runUsingServiceListener:] + 364 (PKService.m:219)\n14  PlugInKit                     \t0x00000001c5a392d8 -[PKService run] + 20 (PKService.m:185)\n15  PlugInKit                     \t0x00000001c5a38f94 +[PKService main] + 524 (PKService.m:126)\n16  PlugInKit                     \t0x00000001c5a397a8 +[PKService _defaultRun:arguments:] + 16 (PKService.m:265)\n17  ExtensionFoundation           \t0x00000001a401e724 EXExtensionMain + 288 (EXExtensionMain.m:0)\n18  Foundation                    \t0x0000000193b17350 NSExtensionMain + 204 (NSExtensionMain.m:21)\n19  dyld                          \t0x00000001baf79de8 start + 2724 (dyldMain.cpp:1338)\n\nThread 1 name:\nThread 1 Crashed:\n0   DamusNotificationService      \t0x00000001023e0fe8 mdb_cursor_open + 60 (mdb.c:7687)\n1   DamusNotificationService      \t0x00000001023e4270 ndb_get_tsid + 92 (nostrdb.c:1335)\n2   DamusNotificationService      \t0x00000001023e4384 ndb_lookup_tsid + 64 (nostrdb.c:1390)\n3   DamusNotificationService      \t0x000000010241e13c specialized closure #1 in Ndb.lookup_profile_with_txn_inner<A>(pubkey:txn:) + 100 (Ndb.swift:416)\n4   DamusNotificationService      \t0x000000010241e3e8 specialized closure #1 in Ndb.lookup_profile_with_txn_inner<A>(pubkey:txn:) + 16 (/<compiler-generated>:0)\n5   DamusNotificationService      \t0x000000010241e3e8 specialized closure #1 in Ndb.lookup_profile_with_txn_inner<A>(pubkey:txn:) + 16\n6   DamusNotificationService      \t0x000000010241e3e8 specialized __DataStorage.withUnsafeBytes<A>(in:apply:) + 20\n7   DamusNotificationService      \t0x000000010241e3e8 specialized __DataStorage.withUnsafeBytes<A>(in:apply:) + 20\n8   DamusNotificationService      \t0x000000010241e3e8 specialized Data._Representation.withUnsafeBytes<A>(_:) + 508\n9   DamusNotificationService      \t0x000000010241e3e8 0x1023d4000 + 304104 (/<compiler-generated>:0)\n10  DamusNotificationService      \t0x000000010241e3e8 0x1023d4000 + 304104 (/<compiler-generated>:0)\n11  DamusNotificationService      \t0x000000010241e3e8 0x1023d4000 + 304104 (/<compiler-generated>:0)\n12  DamusNotificationService      \t0x000000010241e3e8 0x1023d4000 + 304104 (/<compiler-generated>:0)\n13  DamusNotificationService      \t0x000000010241e9d8 specialized Data._Representation.withUnsafeBytes<A>(_:) + 12 (Ndb.swift:0)\n14  DamusNotificationService      \t0x000000010241e9d8 specialized Ndb.lookup_profile_with_txn_inner<A>(pubkey:txn:) + 12 (Ndb.swift:492)\n15  DamusNotificationService      \t0x000000010241e9d8 closure #1 in Ndb.lookup_profile(_:txn_name:) + 12 (/<compiler-generated>:0)\n16  DamusNotificationService      \t0x000000010241e9d8 specialized NdbTxn.init(ndb:with:name:) + 1220\n17  DamusNotificationService      \t0x000000010240b094 specialized NdbTxn.init(ndb:with:name:) + 28 (/<compiler-generated>:0)\n18  DamusNotificationService      \t0x000000010240b094 Ndb.lookup_profile(_:txn_name:) + 28 (Ndb.swift:56)\n19  DamusNotificationService      \t0x000000010240b094 closure #1 in NotificationService.didReceive(_:withContentHandler:) + 348 (NotificationService.swift:61)\n20  DamusNotificationService      \t0x0000000102414170 specialized NotificationService.didReceive(_:withContentHandler:) + 1144 (NotificationService.swift:60)\n21  DamusNotificationService      \t0x000000010240e0fc specialized NotificationService.didReceive(_:withContentHandler:) + 12 (/<compiler-generated>:0)\n22  DamusNotificationService      \t0x000000010240e0fc @objc NotificationService.didReceive(_:withContentHandler:) + 76\n23  UserNotifications             \t0x00000001c089a73c -[_UNNotificationServiceExtensionRemoteContext didReceiveNotificationRequest:withCompletionHandler:] + 356 (_UNNotificationServiceExtensionRemoteContext.m:55)\n24  Foundation                    \t0x0000000193910d8c __NSXPCCONNECTION_IS_CALLING_OUT_TO_EXPORTED_OBJECT_S1__ + 16 (NSXPCConnection.m:182)\n25  Foundation                    \t0x000000019390ffc8 -[NSXPCConnection _decodeAndInvokeMessageWithEvent:reply:flags:] + 1632 (NSXPCConnection.m:706)\n26  Foundation                    \t0x000000019390f220 message_handler_message + 88 (NSXPCConnection.m:824)\n27  Foundation                    \t0x000000019390f0d8 message_handler + 152 (NSXPCConnection.m:795)\n28  libxpc.dylib                  \t0x000000021fa75a50 _xpc_connection_call_event_handler + 144 (connection.c:837)\n29  libxpc.dylib                  \t0x000000021fa775cc _xpc_connection_mach_event + 1140 (connection.c:2457)\n30  libdispatch.dylib             \t0x000000019ca17068 _dispatch_client_callout4 + 20 (object.m:616)\n31  libdispatch.dylib             \t0x000000019ca33424 _dispatch_mach_msg_invoke + 464 (mach.c:2511)\n32  libdispatch.dylib             \t0x000000019ca1e42c _dispatch_lane_serial_drain + 352 (queue.c:3934)\n33  libdispatch.dylib             \t0x000000019ca34178 _dispatch_mach_invoke + 456 (mach.c:2861)\n34  libdispatch.dylib             \t0x000000019ca1e42c _dispatch_lane_serial_drain + 352 (queue.c:3934)\n35  libdispatch.dylib             \t0x000000019ca1f158 _dispatch_lane_invoke + 432 (queue.c:4025)\n36  libdispatch.dylib             \t0x000000019ca2a38c _dispatch_root_queue_drain_deferred_wlh + 288 (queue.c:7193)\n37  libdispatch.dylib             \t0x000000019ca29bd8 _dispatch_workloop_worker_thread + 540 (queue.c:6787)\n38  libsystem_pthread.dylib       \t0x000000021fa1c680 _pthread_wqthread + 288 (pthread.c:2696)\n39  libsystem_pthread.dylib       \t0x000000021fa1a474 start_wqthread + 8 (:-1)\n\nThread 2:\n0   libsystem_pthread.dylib       \t0x000000021fa1a46c start_wqthread + 0 (:-1)\n\nThread 3 name:\nThread 3:\n0   libsystem_kernel.dylib        \t0x00000001e63b657c __getdirentries64 + 8 (:-1)\n1   libsystem_c.dylib             \t0x000000019ca5bc84 _readdir_unlocked + 220 (readdir.c:97)\n2   libsystem_c.dylib             \t0x000000019ca5bb8c readdir + 44 (readdir.c:137)\n3   Foundation                    \t0x00000001939d8d9c _POSIXDirectoryContentsSequence.Iterator.next() + 76 (FileOperations+Enumeration.swift:331)\n4   Foundation                    \t0x00000001939d88bc specialized _NSFileManagerBridge.contentsOfDirectory(atPath:) + 672 (FileManager+Bridge.swift:63)\n5   Foundation                    \t0x00000001939d85a4 @objc _NSFileManagerBridge.contentsOfDirectory(atPath:) + 76 (<compiler-generated>:62)\n6   DamusNotificationService      \t0x0000000102469bd0 specialized closure #1 in DiskStorage.Backend.setupCacheChecking() + 360 (DiskStorage.swift:105)\n7   DamusNotificationService      \t0x0000000102402bd4 <deduplicated_symbol> + 28\n8   libdispatch.dylib             \t0x000000019ca15248 _dispatch_call_block_and_release + 32 (init.c:1549)\n9   libdispatch.dylib             \t0x000000019ca16fa8 _dispatch_client_callout + 20 (object.m:576)\n10  libdispatch.dylib             \t0x000000019ca29094 _dispatch_root_queue_drain + 860 (queue.c:7331)\n11  libdispatch.dylib             \t0x000000019ca296c4 _dispatch_worker_thread2 + 156 (queue.c:7399)\n12  libsystem_pthread.dylib       \t0x000000021fa1c644 _pthread_wqthread + 228 (pthread.c:2709)\n13  libsystem_pthread.dylib       \t0x000000021fa1a474 start_wqthread + 8 (:-1)\n\nThread 4:\n0   libsystem_kernel.dylib        \t0x00000001e63b6090 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021fa1cf98 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x00000001023e88b8 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001023e84d4 ndb_writer_thread + 120 (nostrdb.c:2709)\n4   libsystem_pthread.dylib       \t0x000000021fa1a7d0 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021fa1a480 thread_start + 8 (:-1)\n\nThread 5:\n0   libsystem_kernel.dylib        \t0x00000001e63b6090 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021fa1cf98 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x00000001023e88b8 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001023e92e8 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021fa1a7d0 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021fa1a480 thread_start + 8 (:-1)\n\nThread 6:\n0   libsystem_kernel.dylib        \t0x00000001e63b6090 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021fa1cf98 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x00000001023e88b8 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001023e92e8 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021fa1a7d0 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021fa1a480 thread_start + 8 (:-1)\n\nThread 7:\n0   libsystem_kernel.dylib        \t0x00000001e63b6090 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021fa1cf98 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x00000001023e88b8 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001023e92e8 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021fa1a7d0 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021fa1a480 thread_start + 8 (:-1)\n\nThread 8:\n0   libsystem_kernel.dylib        \t0x00000001e63b6090 __psynch_cvwait + 8 (:-1)\n1   libsystem_pthread.dylib       \t0x000000021fa1cf98 _pthread_cond_wait + 1204 (pthread_cond.c:862)\n2   DamusNotificationService      \t0x00000001023e88b8 prot_queue_pop_all + 52 (protected_queue.h:190)\n3   DamusNotificationService      \t0x00000001023e92e8 ndb_ingester_thread + 156 (nostrdb.c:2809)\n4   libsystem_pthread.dylib       \t0x000000021fa1a7d0 _pthread_start + 136 (pthread.c:931)\n5   libsystem_pthread.dylib       \t0x000000021fa1a480 thread_start + 8 (:-1)\n\n\nThread 1 crashed with ARM Thread State (64-bit):\n    x0: 0x0000000000000016   x1: 0x0000000000000009   x2: 0x000000016dbc8b88   x3: 0x000000016dbc8c10\n    x4: 0x000000016dbc8c58   x5: 0x000000016dbc8c50   x6: 0x0000000000000001   x7: 0x0000000000000001\n    x8: 0x0000000000000000   x9: 0x0000000103625a50  x10: 0x0000000000000003  x11: 0x0000000200000003\n   x12: 0x000000000000000c  x13: 0x00000001034ee260  x14: 0x00000001fd308d90  x15: 0x00000001fd308d90\n   x16: 0x000000019360e150  x17: 0x00000001feb28b98  x18: 0x0000000000000000  x19: 0x000000016dbc8b88\n   x20: 0x0000000116074000  x21: 0x0000000000000009  x22: 0x000000010343f4e0  x23: 0x40000001034658b0\n   x24: 0x0000002000000000  x25: 0x000000010f45c040  x26: 0x0000000000000000  x27: 0x0000000103625a40\n   x28: 0x0000000116074000   fp: 0x000000016dbc8b70   lr: 0x00000001023e4270\n    sp: 0x000000016dbc8b40   pc: 0x00000001023e0fe8 cpsr: 0xa0000000\n   esr: 0x92000006 (Data Abort) byte read Translation fault\n```",
    147       "x": 1000,
    148       "y": -82,
    149       "width": 1225,
    150       "height": 2442
    151     }
    152   ],
    153   "edges": [
    154     {
    155       "id": "7921adc708cb3a7b",
    156       "fromNode": "8ba807ac67740bc0",
    157       "fromSide": "bottom",
    158       "toNode": "c450e9832ffe7a3d",
    159       "toSide": "top"
    160     },
    161     {
    162       "id": "8cd54328766e3a74",
    163       "fromNode": "b27baddab9517a38",
    164       "fromSide": "bottom",
    165       "toNode": "3d398a7223484f22",
    166       "toSide": "top"
    167     },
    168     {
    169       "id": "141570202b1594fa",
    170       "fromNode": "c450e9832ffe7a3d",
    171       "fromSide": "bottom",
    172       "toNode": "906aae4882968fc5",
    173       "toSide": "top"
    174     },
    175     {
    176       "id": "c04c77ad678215f6",
    177       "fromNode": "c450e9832ffe7a3d",
    178       "fromSide": "bottom",
    179       "toNode": "e619c24d803fc838",
    180       "toSide": "top"
    181     },
    182     {
    183       "id": "b1642de657a7849f",
    184       "fromNode": "3d398a7223484f22",
    185       "fromSide": "bottom",
    186       "toNode": "915e462d7852f6bb",
    187       "toSide": "top"
    188     },
    189     {
    190       "id": "fa6c9971a72041f4",
    191       "fromNode": "e48e5b32c0265d73",
    192       "fromSide": "bottom",
    193       "toNode": "4f83ab4aa30b00f1",
    194       "toSide": "top"
    195     },
    196     {
    197       "id": "0b9d1757cec27068",
    198       "fromNode": "4f83ab4aa30b00f1",
    199       "fromSide": "bottom",
    200       "toNode": "0df74aca0192124e",
    201       "toSide": "top"
    202     },
    203     {
    204       "id": "fcf498e888535135",
    205       "fromNode": "d275d9d3cca27202",
    206       "fromSide": "bottom",
    207       "toNode": "c04db70a0e694555",
    208       "toSide": "top"
    209     },
    210     {
    211       "id": "ac60f0136f93b0da",
    212       "fromNode": "e182bb08633f0c8e",
    213       "fromSide": "bottom",
    214       "toNode": "39b704e37669fc83",
    215       "toSide": "top"
    216     },
    217     {
    218       "id": "a5963df395dff2cb",
    219       "fromNode": "c04db70a0e694555",
    220       "fromSide": "bottom",
    221       "toNode": "a7b2dd98e8fb8b98",
    222       "toSide": "top"
    223     },
    224     {
    225       "id": "f18aa25135d3bf72",
    226       "fromNode": "39b704e37669fc83",
    227       "fromSide": "bottom",
    228       "toNode": "a3718eb8e2f9f28d",
    229       "toSide": "top"
    230     }
    231   ]
    232 }