Crash in recursive trigger with JavaScript action

BTT crashes (fairly predictably) when sending scroll events in a recursive action triggered by a generic input device (a gaming controller). Here is the crash report:

Summary

Translated Report (Full Report Below)

Process: BetterTouchTool [61509]
Path: /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool
Identifier: com.hegenberg.BetterTouchTool
Version: 4.038 (2256)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501

Date/Time: 2023-02-26 12:05:32.1321 +0000
OS Version: macOS 13.2.1 (22D68)
Report Version: 12
Anonymous UUID: 730FA4FB-1F0A-2898-2888-076111DC36AE

Sleep/Wake UUID: 5B7A3968-5483-453B-B9AB-799E88C5618D

Time Awake Since Boot: 160000 seconds
Time Since Wake: 3417 seconds

System Integrity Protection: enabled

Crashed Thread: 23 Dispatch queue: com.apple.root.user-initiated-qos

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Application Specific Backtrace 0:
0 CoreFoundation 0x000000018eeb43e8 __exceptionPreprocess + 176
1 libobjc.A.dylib 0x000000018e9feea8 objc_exception_throw + 60
2 CoreFoundation 0x000000018ef4d3cc -[__NSSingleObjectEnumerator init] + 0
3 BetterTouchTool 0x00000001010774e8 -[BTTSwitchObserver gestureConditionPredicate:] + 7500
4 BetterTouchTool 0x0000000101204258 __123-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]_block_invoke.133 + 1216
5 BetterTouchTool 0x00000001012022c8 -[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:] + 3608
6 BetterTouchTool 0x0000000100f978d0 __58-[BTTJSNativeCaller performAction:withArguments:callback:]_block_invoke + 176
7 libdispatch.dylib 0x000000018ebd09dc _dispatch_call_block_and_release + 32
8 libdispatch.dylib 0x000000018ebd2504 _dispatch_client_callout + 20
9 libdispatch.dylib 0x000000018ebe40b4 _dispatch_root_queue_drain + 684
10 libdispatch.dylib 0x000000018ebe47c0 _dispatch_worker_thread2 + 164
11 libsystem_pthread.dylib 0x000000018ed560c4 _pthread_wqthread + 228
12 libsystem_pthread.dylib 0x000000018ed54e20 start_wqthread + 8

Thread 0:: Dispatch queue: SQLQueue 0x14d9b6a80 for btt_data_store.version_4_038_build_2256
0 libobjc.A.dylib 0x18e9ed840 objc_msgSend + 64
1 CoreData 0x194a69e88 -[NSSQLSelectIntermediate generateSQLStringInContext:] + 652
2 CoreData 0x194a63fb0 -[NSSQLFetchIntermediate generateSQLStringInContext:] + 420
3 CoreData 0x194a610a4 -[NSSQLGenerator newSQLStatementForRequest:ignoreInheritance:countOnly:nestingLevel:nestIsWhereScoped:requestContext:] + 2516
4 CoreData 0x194a60580 -[NSSQLiteAdapter newSelectStatementWithFetchRequestContext:ignoreInheritance:] + 140
5 CoreData 0x194a604b8 -[NSSQLFetchRequestContext _createStatement] + 52
6 CoreData 0x194a60298 -[NSSQLFetchRequestContext fetchStatement] + 184
7 CoreData 0x194a6016c -[NSSQLFetchRequestContext executeRequestCore:] + 28
8 CoreData 0x194a5fd9c -[NSSQLStoreRequestContext executeRequestUsingConnection:] + 300
9 CoreData 0x194a5fac4 __52-[NSSQLDefaultConnectionManager handleStoreRequest:]_block_invoke + 60
10 CoreData 0x194a4b1f0 __37-[NSSQLiteConnection performAndWait:]_block_invoke + 48
11 libdispatch.dylib 0x18ebd2504 _dispatch_client_callout + 20
12 libdispatch.dylib 0x18ebe1a9c _dispatch_lane_barrier_sync_invoke_and_complete + 56
13 CoreData 0x194a4b0d8 -[NSSQLiteConnection performAndWait:] + 176
14 CoreData 0x194a5f798 -[NSSQLDefaultConnectionManager handleStoreRequest:] + 248
15 CoreData 0x194a5f0f0 -[NSSQLCore dispatchRequest:withRetries:] + 412
16 CoreData 0x194a5c60c -[NSSQLCore executeRequest:withContext:error:] + 3404
17 CoreData 0x194b7deb8 __65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]_block_invoke.580 + 2000
18 CoreData 0x194a5b4f4 -[NSPersistentStoreCoordinator _routeHeavyweightBlock:] + 264
19 CoreData 0x194a5ac88 -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 1320
20 CoreData 0x194a59014 -[NSManagedObjectContext executeFetchRequest:error:] + 892
21 BetterTouchTool 0x1010d3a38 -[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:isTouchpad:] + 512
22 BetterTouchTool 0x1010d382c -[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:] + 40
23 BetterTouchTool 0x1010d37f8 -[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:] + 28
24 BetterTouchTool 0x1010d78f8 -[BTTShortcutter triggerNamedTrigger:withReply:] + 244
25 BetterTouchTool 0x1010d9878 __73-[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:]_block_invoke + 6928
26 BetterTouchTool 0x100e8f6c4 +[BetterTouchToolAppDelegate runOnMainQueueWithoutDeadlocking:] + 56
27 BetterTouchTool 0x1010d7cb8 -[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:] + 256
28 BetterTouchTool 0x1010d7b7c -[BTTShortcutter performAction:withInfo:remainingChildren:withReply:] + 116
29 BetterTouchTool 0x1010cfe6c -[BTTShortcutter performActionForGestureChildren:withReply:] + 5000
30 BetterTouchTool 0x1010ce3c8 -[BTTShortcutter performActionForGesture:ignoreShouldTrigger:withReply:] + 2152
31 BetterTouchTool 0x101187dd8 __101-[BTTJavaScriptCoreRunner runGenericDeviceAnalyzerScript:withName:andArguments:presetPath:withReply:]_block_invoke_9 + 172
32 libdispatch.dylib 0x18ebd09dc _dispatch_call_block_and_release + 32
33 libdispatch.dylib 0x18ebd2504 _dispatch_client_callout + 20
34 libdispatch.dylib 0x18ebe0d1c _dispatch_main_queue_drain + 928
35 libdispatch.dylib 0x18ebe096c _dispatch_main_queue_callback_4CF + 44
36 CoreFoundation 0x18ee7ad40 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 16
37 CoreFoundation 0x18ee387c0 __CFRunLoopRun + 2036
38 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612
39 HIToolbox 0x198517fa0 RunCurrentEventLoopInMode + 292
40 HIToolbox 0x198517de4 ReceiveNextEventCommon + 672
41 HIToolbox 0x198517b2c _BlockUntilNextEventMatchingListInModeWithFilter + 72
42 AppKit 0x1920bd84c _DPSNextEvent + 632
43 AppKit 0x1920bc9dc -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728
44 AppKit 0x1920b0e0c -[NSApplication run] + 464
45 AppKit 0x192088250 NSApplicationMain + 880
46 dyld 0x18ea2fe50 start + 2544

Thread 1:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x18ed1a050 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18ed2c11c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x18ed22c24 mach_msg_overwrite + 452
3 libsystem_kernel.dylib 0x18ed1a3cc mach_msg + 24
4 CoreFoundation 0x18ee39bb0 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x18ee3849c __CFRunLoopRun + 1232
6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612
7 AppKit 0x1921e819c _NSEventThread + 172
8 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
9 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 2:
0 libsystem_kernel.dylib 0x18ed1a050 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18ed2c11c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x18ed22c24 mach_msg_overwrite + 452
3 libsystem_kernel.dylib 0x18ed1a3cc mach_msg + 24
4 CoreMIDI 0x1a614783c XServerMachPort::ReceiveMessage(int&, void*, int&) + 104
5 CoreMIDI 0x1a617b7a8 MIDIProcess::MIDIInPortThread::Run() + 164
6 CoreMIDI 0x1a6162bd8 XThread::RunHelper(void*) + 48
7 CoreMIDI 0x1a6163ef0 CAPThread::Entry(CAPThread*) + 92
8 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
9 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 3:: caulk.messenger.shared:17
0 libsystem_kernel.dylib 0x18ed19fcc semaphore_wait_trap + 8
1 caulk 0x19823ecfc caulk::mach::semaphore::wait_or_error() + 28
2 caulk 0x198221634 caulk::concurrent::details::worker_thread::run() + 56
3 caulk 0x198221278 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 96
4 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
5 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 4:: com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0x18ed1a050 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18ed2c11c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x18ed22c24 mach_msg_overwrite + 452
3 libsystem_kernel.dylib 0x18ed1a3cc mach_msg + 24
4 CoreFoundation 0x18ee39bb0 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x18ee3849c __CFRunLoopRun + 1232
6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612
7 CFNetwork 0x193839488 0x1935e6000 + 2438280
8 Foundation 0x18fd3c0d0 NSThread__start + 716
9 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
10 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 5:
0 libsystem_kernel.dylib 0x18ed1a050 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18ed2c11c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x18ed22c24 mach_msg_overwrite + 452
3 libsystem_kernel.dylib 0x18ed1a3cc mach_msg + 24
4 CoreFoundation 0x18ee39bb0 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x18ee3849c __CFRunLoopRun + 1232
6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612
7 CoreFoundation 0x18eebe7e8 CFRunLoopRun + 64
8 MultitouchSupport 0x19bae2d68 mt_ThreadedMTEntry + 72
9 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
10 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 6:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 7:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 8:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 9:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 10:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 11:
0 libsystem_kernel.dylib 0x18ed1a050 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x18ed2c11c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x18ed22c24 mach_msg_overwrite + 452
3 libsystem_kernel.dylib 0x18ed1a3cc mach_msg + 24
4 CoreFoundation 0x18ee39bb0 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x18ee3849c __CFRunLoopRun + 1232
6 CoreFoundation 0x18ee37878 CFRunLoopRunSpecific + 612
7 Foundation 0x18fd42ab8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8 Foundation 0x18fdbbac0 -[NSRunLoop(NSRunLoop) run] + 64
9 JavaScriptAppleEvents 0x203787960 __JSAEContextCreate_block_invoke_2 + 132
10 Foundation 0x18fd3c0d0 NSThread__start + 716
11 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
12 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 12:: JavaScriptCore libpas scavenger
0 libsystem_kernel.dylib 0x18ed1d84c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x18ed5a638 _pthread_cond_wait + 1232
2 JavaScriptCore 0x1a812d874 scavenger_thread_main + 1164
3 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
4 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 13:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 14:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 15:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 16:: JSC Heap Collector Thread
0 libsystem_kernel.dylib 0x18ed1d84c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x18ed5a638 _pthread_cond_wait + 1232
2 JavaScriptCore 0x1a8087454 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 1808
3 JavaScriptCore 0x1a8051030 bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 304
4 JavaScriptCore 0x1a80514ac WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call() + 248
5 JavaScriptCore 0x1a80a80c8 WTF::thread::entryPoint(WTF::thread::NewThreadContext*) + 244
6 JavaScriptCore 0x1a7eee07c WTF::wtfThreadEntryPoint(void*) + 16
7 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
8 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 17:: Heap Helper Thread
0 libsystem_kernel.dylib 0x18ed1d84c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x18ed5a638 _pthread_cond_wait + 1232
2 JavaScriptCore 0x1a8087454 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 1808
3 JavaScriptCore 0x1a8051030 bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 304
4 JavaScriptCore 0x1a80514ac WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call() + 248
5 JavaScriptCore 0x1a80a80c8 WTF::thread::entryPoint(WTF::thread::NewThreadContext*) + 244
6 JavaScriptCore 0x1a7eee07c WTF::wtfThreadEntryPoint(void*) + 16
7 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
8 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 18:: Heap Helper Thread
0 libsystem_kernel.dylib 0x18ed1d84c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x18ed5a638 _pthread_cond_wait + 1232
2 JavaScriptCore 0x1a8087454 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) + 1808
3 JavaScriptCore 0x1a8051030 bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&) + 304
4 JavaScriptCore 0x1a80514ac WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call() + 248
5 JavaScriptCore 0x1a80a80c8 WTF::thread::entryPoint(WTF::thread::NewThreadContext*) + 244
6 JavaScriptCore 0x1a7eee07c WTF::wtfThreadEntryPoint(void*) + 16
7 libsystem_pthread.dylib 0x18ed5a06c _pthread_start + 148
8 libsystem_pthread.dylib 0x18ed54e2c thread_start + 8

Thread 19:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 20:: Dispatch queue: cocoa.lumberjack
0 libsystem_kernel.dylib 0x18ed1be0c __ulock_wait + 8
1 libdispatch.dylib 0x18ebd2ef4 _dlock_wait + 56
2 libdispatch.dylib 0x18ebd32a4 _dispatch_group_wait_slow + 56
3 BetterTouchTool 0x1013954c8 -[DDLog lt_log:] + 360
4 BetterTouchTool 0x101393fa0 __40-[DDLog queueLogMessage:asynchronously:]_block_invoke + 48
5 libdispatch.dylib 0x18ebd09dc _dispatch_call_block_and_release + 32
6 libdispatch.dylib 0x18ebd2504 _dispatch_client_callout + 20
7 libdispatch.dylib 0x18ebd9bbc _dispatch_lane_serial_drain + 672
8 libdispatch.dylib 0x18ebda708 _dispatch_lane_invoke + 384
9 libdispatch.dylib 0x18ebe534c _dispatch_workloop_worker_thread + 652
10 libsystem_pthread.dylib 0x18ed56100 _pthread_wqthread + 288
11 libsystem_pthread.dylib 0x18ed54e20 start_wqthread + 8

Thread 21:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 22:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 23 Crashed:: Dispatch queue: com.apple.root.user-initiated-qos
0 libsystem_kernel.dylib 0x18ed22868 __pthread_kill + 8
1 libsystem_pthread.dylib 0x18ed59cec pthread_kill + 288
2 libsystem_c.dylib 0x18ec922c8 abort + 180
3 libc++abi.dylib 0x18ed12b18 abort_message + 132
4 libc++abi.dylib 0x18ed02a0c demangling_terminate_handler() + 336
5 libobjc.A.dylib 0x18ea07764 _objc_terminate() + 144
6 libc++abi.dylib 0x18ed11eb4 std::__terminate(void (*)()) + 20
7 libc++abi.dylib 0x18ed11e50 std::terminate() + 56
8 libdispatch.dylib 0x18ebd2518 _dispatch_client_callout + 40
9 libdispatch.dylib 0x18ebe40b4 _dispatch_root_queue_drain + 684
10 libdispatch.dylib 0x18ebe47c0 _dispatch_worker_thread2 + 164
11 libsystem_pthread.dylib 0x18ed560c4 _pthread_wqthread + 228
12 libsystem_pthread.dylib 0x18ed54e20 start_wqthread + 8

Thread 24:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 25:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 26:
0 libsystem_pthread.dylib 0x18ed54e18 start_wqthread + 0

Thread 23 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000
x4: 0x000000018ed160f5 x5: 0x000000016fd22a20 x6: 0x000000000000006e x7: 0x0000000000000000
x8: 0xbe8161357f40eac9 x9: 0xbe8161341092dac9 x10: 0x0000000000000200 x11: 0x000000000000000b
x12: 0x000000000000000b x13: 0x000000004048d4a9 x14: 0x00000000ffffffff x15: 0x0000000000000000
x16: 0x0000000000000148 x17: 0x00000001ef1476d8 x18: 0x0000000000000000 x19: 0x0000000000000006
x20: 0x000000016fd23000 x21: 0x00000000000255c3 x22: 0x000000016fd230e0 x23: 0x000000000000000f
x24: 0x00000001048124c0 x25: 0x0000000000000000 x26: 0x0000000000000114 x27: 0x0000000000000000
x28: 0x000000016fd230e0 fp: 0x000000016fd22990 lr: 0x000000018ed59cec
sp: 0x000000016fd22970 pc: 0x000000018ed22868 cpsr: 0x40001000
far: 0x00000001021c1c8a esr: 0x56000080 Address size fault

Binary Images:
0x18e9e4000 - 0x18ea29d9f libobjc.A.dylib () <951f5871-2d10-31ac-999d-7584ad121fa6> /usr/lib/libobjc.A.dylib
0x194a2c000 - 0x194de9fff com.apple.CoreData (120) /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x18ebce000 - 0x18ec15fff libdispatch.dylib (
) <4d52c3a5-32e6-37a2-9d6c-23c612038354> /usr/lib/system/libdispatch.dylib
0x100e84000 - 0x101933fff com.hegenberg.BetterTouchTool (4.038) /Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool
0x18edb8000 - 0x18f28ffff com.apple.CoreFoundation (6.9) <18260df4-69a8-30d3-8175-fb8ae7ae7709> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x1984e6000 - 0x198819fff com.apple.HIToolbox (2.1.1) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x192084000 - 0x192f8ffff com.apple.AppKit (6.9) <88722053-0df0-3d4f-bf55-7e3c2d2c8e29> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x18ea2a000 - 0x18eab4ba3 dyld () <191e84f1-4b95-39c8-b253-1c1ef56c0fa8> /usr/lib/dyld
0x18ed19000 - 0x18ed52feb libsystem_kernel.dylib (
) <3dcd49b9-b3c5-3d90-be40-a3b807cb9cd7> /usr/lib/system/libsystem_kernel.dylib
0x18ed53000 - 0x18ed5fffb libsystem_pthread.dylib () <9f3b729a-ed04-3e65-adac-d75ad06ebbdc> /usr/lib/system/libsystem_pthread.dylib
0x1a6135000 - 0x1a61a7fff com.apple.audio.midi.CoreMIDI (2.0) <067567b7-f621-3d21-8f71-d0885b7a4da7> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
0x19821f000 - 0x198248fff com.apple.audio.caulk (1.0) <41def0d0-3b1f-3029-8e99-2c9304571021> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x1935e6000 - 0x1939a7fff com.apple.CFNetwork (1404.0.5) <1a0e7c82-ee42-31d5-86c4-9cc499d1d749> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x18fce5000 - 0x19071efff com.apple.Foundation (6.9) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x19bade000 - 0x19bb18fff com.apple.MultitouchSupport.framework (6400.44) /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x20375a000 - 0x2037adfff com.apple.JavaScriptAppleEvents (1.0) /System/Library/PrivateFrameworks/JavaScriptAppleEvents.framework/Versions/A/JavaScriptAppleEvents
0x1a7ee4000 - 0x1a9393fff com.apple.JavaScriptCore (18614) <7433f539-1b0d-3c47-9aca-10729fd481fd> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
0x18ec19000 - 0x18ec99ffb libsystem_c.dylib (
) <14cd841b-0c7b-34a2-a342-cc6796ef9259> /usr/lib/system/libsystem_c.dylib
0x18ed01000 - 0x18ed18ffb libc++abi.dylib (*) <871cf1b2-ba2c-385b-8f92-e41f4966c38d> /usr/lib/libc++abi.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 1
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)
Writable regions: Total=4.7G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=4.7G(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 384K 3
Activity Tracing 256K 1
CG backing stores 4096K 8
CG image 7168K 71
ColorSync 592K 29
CoreAnimation 37.2M 266
CoreData 176K 2
CoreData Object IDs 4112K 2
CoreGraphics 64K 4
CoreServices 624K 2
CoreUI image data 5472K 43
Dispatch continuations 64.0M 1
Foundation 48K 2
Image IO 688K 35
Kernel Alloc Once 32K 1
MALLOC 204.8M 86
MALLOC guard page 384K 19
MALLOC_MEDIUM (reserved) 88.0M 1 reserved VM address space (unallocated)
SQLite page cache 2816K 22
STACK GUARD 56.4M 27
Stack 21.9M 29
VM_ALLOCATE 128.4M 24
VM_ALLOCATE (reserved) 3.9G 1 reserved VM address space (unallocated)
WebKit Malloc 256.1M 6
__AUTH 2267K 401
__AUTH_CONST 26.5M 635
__CTF 756 1
__DATA 15.4M 636
__DATA_CONST 30.3M 652
__DATA_DIRTY 2115K 250
__FONT_DATA 2352 1
__LINKEDIT 784.2M 16
__OBJC_CONST 4990K 367
__OBJC_RO 65.5M 1
__OBJC_RW 1988K 1
__TEXT 637.0M 675
dyld private memory 256K 1
libnetwork 640K 16
mapped file 435.0M 160
shared memory 1040K 22
=========== ======= =======
TOTAL 6.7G 4520
TOTAL, minus reserved VM space 2.7G 4520


Full Report

{"app_name":"BetterTouchTool","timestamp":"2023-02-26 12:05:32.00 +0000","app_version":"4.038","slice_uuid":"d5aed291-e7ef-351e-8105-1c15124863a5","build_version":"2256","platform":1,"bundleID":"com.hegenberg.BetterTouchTool","share_with_app_devs":1,"is_first_party":0,"bug_type":"309","os_version":"macOS 13.2.1 (22D68)","roots_installed":0,"name":"BetterTouchTool","incident_id":"A18DE7B6-E2D3-4DF1-A9AC-5486A28022CF"}
{
"uptime" : 160000,
"procRole" : "Background",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookAir10,1",
"coalitionID" : 55012,
"osVersion" : {
"train" : "macOS 13.2.1",
"build" : "22D68",
"releaseType" : "User"
},
"captureTime" : "2023-02-26 12:05:32.1321 +0000",
"incident" : "A18DE7B6-E2D3-4DF1-A9AC-5486A28022CF",
"pid" : 61509,
"translated" : false,
"cpuType" : "ARM-64",
"roots_installed" : 0,
"bug_type" : "309",
"procLaunch" : "2023-02-26 12:02:43.6600 +0000",
"procStartAbsTime" : 3849309194905,
"procExitAbsTime" : 3853352509979,
"procName" : "BetterTouchTool",
"procPath" : "/Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool",
"bundleInfo" : {"CFBundleShortVersionString":"4.038","CFBundleVersion":"2256","CFBundleIdentifier":"com.hegenberg.BetterTouchTool"},
"storeInfo" : {"deviceIdentifierForVendor":"D2541BFA-B9FF-5528-857D-3A5619B80FA3","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "com.hegenberg.BetterTouchTool",
"crashReporterKey" : "730FA4FB-1F0A-2898-2888-076111DC36AE",
"throttleTimeout" : 2147483647,
"wakeTime" : 3417,
"sleepWakeUUID" : "5B7A3968-5483-453B-B9AB-799E88C5618D",
"sip" : "enabled",
"exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
"asi" : {"libsystem_c.dylib":["abort() called"]},
"asiBacktraces" : ["0 CoreFoundation 0x000000018eeb43e8 __exceptionPreprocess + 176\n1 libobjc.A.dylib 0x000000018e9feea8 objc_exception_throw + 60\n2 CoreFoundation 0x000000018ef4d3cc -[__NSSingleObjectEnumerator init] + 0\n3 BetterTouchTool 0x00000001010774e8 -[BTTSwitchObserver gestureConditionPredicate:] + 7500\n4 BetterTouchTool 0x0000000101204258 __123-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]_block_invoke.133 + 1216\n5 BetterTouchTool 0x00000001012022c8 -[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:] + 3608\n6 BetterTouchTool 0x0000000100f978d0 __58-[BTTJSNativeCaller performAction:withArguments:callback:]_block_invoke + 176\n7 libdispatch.dylib 0x000000018ebd09dc _dispatch_call_block_and_release + 32\n8 libdispatch.dylib 0x000000018ebd2504 _dispatch_client_callout + 20\n9 libdispatch.dylib 0x000000018ebe40b4 _dispatch_root_queue_drain + 684\n10 libdispatch.dylib 0x000000018ebe47c0 _dispatch_worker_thread2 + 164\n11 libsystem_pthread.dylib 0x000000018ed560c4 _pthread_wqthread + 228\n12 libsystem_pthread.dylib 0x000000018ed54e20 start_wqthread + 8"],
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":1},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"lastExceptionBacktrace" : [{"imageOffset":1033180,"symbol":"__exceptionPreprocess","symbolLocation":164,"imageIndex":4},{"imageOffset":110248,"symbol":"objc_exception_throw","symbolLocation":60,"imageIndex":0},{"imageOffset":1659852,"symbol":"-[__NSSingleObjectEnumerator init]","symbolLocation":0,"imageIndex":4},{"imageOffset":2045160,"symbol":"-[BTTSwitchObserver gestureConditionPredicate:]","symbolLocation":7500,"imageIndex":3},{"imageOffset":3670616,"symbol":"__123-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]_block_invoke.133","symbolLocation":1216,"imageIndex":3},{"imageOffset":3662536,"symbol":"-[BTTGenericScriptHandler performActionsForScriptCommand:withParameters:doNotClose:scriptCommand:fromWebserver:asyncReply:]","symbolLocation":3608,"imageIndex":3},{"imageOffset":1128656,"symbol":"__58-[BTTJSNativeCaller performAction:withArguments:callback:]_block_invoke","symbolLocation":176,"imageIndex":3},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":2},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":90292,"symbol":"_dispatch_root_queue_drain","symbolLocation":684,"imageIndex":2},{"imageOffset":92096,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":2},{"imageOffset":12484,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":9},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":9}],
"faultingThread" : 23,
"threads" : [{"id":2772320,"queue":"SQLQueue 0x14d9b6a80 for btt_data_store.version_4_038_build_2256","frames":[{"imageOffset":38976,"symbol":"objc_msgSend","symbolLocation":64,"imageIndex":0},{"imageOffset":253576,"symbol":"-[NSSQLSelectIntermediate generateSQLStringInContext:]","symbolLocation":652,"imageIndex":1},{"imageOffset":229296,"symbol":"-[NSSQLFetchIntermediate generateSQLStringInContext:]","symbolLocation":420,"imageIndex":1},{"imageOffset":217252,"symbol":"-[NSSQLGenerator newSQLStatementForRequest:ignoreInheritance:countOnly:nestingLevel:nestIsWhereScoped:requestContext:]","symbolLocation":2516,"imageIndex":1},{"imageOffset":214400,"symbol":"-[NSSQLiteAdapter newSelectStatementWithFetchRequestContext:ignoreInheritance:]","symbolLocation":140,"imageIndex":1},{"imageOffset":214200,"symbol":"-[NSSQLFetchRequestContext _createStatement]","symbolLocation":52,"imageIndex":1},{"imageOffset":213656,"symbol":"-[NSSQLFetchRequestContext fetchStatement]","symbolLocation":184,"imageIndex":1},{"imageOffset":213356,"symbol":"-[NSSQLFetchRequestContext executeRequestCore:]","symbolLocation":28,"imageIndex":1},{"imageOffset":212380,"symbol":"-[NSSQLStoreRequestContext executeRequestUsingConnection:]","symbolLocation":300,"imageIndex":1},{"imageOffset":211652,"symbol":"__52-[NSSQLDefaultConnectionManager handleStoreRequest:]_block_invoke","symbolLocation":60,"imageIndex":1},{"imageOffset":127472,"symbol":"__37-[NSSQLiteConnection performAndWait:]_block_invoke","symbolLocation":48,"imageIndex":1},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":80540,"symbol":"_dispatch_lane_barrier_sync_invoke_and_complete","symbolLocation":56,"imageIndex":2},{"imageOffset":127192,"symbol":"-[NSSQLiteConnection performAndWait:]","symbolLocation":176,"imageIndex":1},{"imageOffset":210840,"symbol":"-[NSSQLDefaultConnectionManager handleStoreRequest:]","symbolLocation":248,"imageIndex":1},{"imageOffset":209136,"symbol":"-[NSSQLCore dispatchRequest:withRetries:]","symbolLocation":412,"imageIndex":1},{"imageOffset":198156,"symbol":"-[NSSQLCore executeRequest:withContext:error:]","symbolLocation":3404,"imageIndex":1},{"imageOffset":1384120,"symbol":"__65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]_block_invoke.580","symbolLocation":2000,"imageIndex":1},{"imageOffset":193780,"symbol":"-[NSPersistentStoreCoordinator _routeHeavyweightBlock:]","symbolLocation":264,"imageIndex":1},{"imageOffset":191624,"symbol":"-[NSPersistentStoreCoordinator executeRequest:withContext:error:]","symbolLocation":1320,"imageIndex":1},{"imageOffset":184340,"symbol":"-[NSManagedObjectContext executeFetchRequest:error:]","symbolLocation":892,"imageIndex":1},{"imageOffset":2423352,"symbol":"-[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:isTouchpad:]","symbolLocation":512,"imageIndex":3},{"imageOffset":2422828,"symbol":"-[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:ignoreModifiers:]","symbolLocation":40,"imageIndex":3},{"imageOffset":2422776,"symbol":"-[BTTShortcutter mainFindGesturesWith:additionalString:additionalNumber:bezierPathName:triggerOnDown:onlyGlobal:includeChildren:]","symbolLocation":28,"imageIndex":3},{"imageOffset":2439416,"symbol":"-[BTTShortcutter triggerNamedTrigger:withReply:]","symbolLocation":244,"imageIndex":3},{"imageOffset":2447480,"symbol":"__73-[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:]_block_invoke","symbolLocation":6928,"imageIndex":3},{"imageOffset":46788,"symbol":"+[BetterTouchToolAppDelegate runOnMainQueueWithoutDeadlocking:]","symbolLocation":56,"imageIndex":3},{"imageOffset":2440376,"symbol":"-[BTTShortcutter performActionReal:withInfo:remainingChildren:withReply:]","symbolLocation":256,"imageIndex":3},{"imageOffset":2440060,"symbol":"-[BTTShortcutter performAction:withInfo:remainingChildren:withReply:]","symbolLocation":116,"imageIndex":3},{"imageOffset":2408044,"symbol":"-[BTTShortcutter performActionForGestureChildren:withReply:]","symbolLocation":5000,"imageIndex":3},{"imageOffset":2401224,"symbol":"-[BTTShortcutter performActionForGesture:ignoreShouldTrigger:withReply:]","symbolLocation":2152,"imageIndex":3},{"imageOffset":3161560,"symbol":"__101-[BTTJavaScriptCoreRunner runGenericDeviceAnalyzerScript:withName:andArguments:presetPath:withReply:]_block_invoke_9","symbolLocation":172,"imageIndex":3},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":2},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":77084,"symbol":"_dispatch_main_queue_drain","symbolLocation":928,"imageIndex":2},{"imageOffset":76140,"symbol":"_dispatch_main_queue_callback_4CF","symbolLocation":44,"imageIndex":2},{"imageOffset":798016,"symbol":"CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE","symbolLocation":16,"imageIndex":4},{"imageOffset":526272,"symbol":"__CFRunLoopRun","symbolLocation":2036,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":204704,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":5},{"imageOffset":204260,"symbol":"ReceiveNextEventCommon","symbolLocation":672,"imageIndex":5},{"imageOffset":203564,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":5},{"imageOffset":235596,"symbol":"_DPSNextEvent","symbolLocation":632,"imageIndex":6},{"imageOffset":231900,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":728,"imageIndex":6},{"imageOffset":183820,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":6},{"imageOffset":16976,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":6},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":7}]},{"id":2772429,"name":"com.apple.NSEventThread","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":1458588,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2772524,"frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":75836,"symbol":"XServerMachPort::ReceiveMessage(int&, void*, int&)","symbolLocation":104,"imageIndex":10},{"imageOffset":288680,"symbol":"MIDIProcess::MIDIInPortThread::Run()","symbolLocation":164,"imageIndex":10},{"imageOffset":187352,"symbol":"XThread::RunHelper(void*)","symbolLocation":48,"imageIndex":10},{"imageOffset":192240,"symbol":"CAPThread::Entry(CAPThread*)","symbolLocation":92,"imageIndex":10},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2772570,"name":"caulk.messenger.shared:17","frames":[{"imageOffset":4044,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":130300,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":11},{"imageOffset":9780,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":11},{"imageOffset":8824,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void)","symbolLocation":96,"imageIndex":11},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2772653,"name":"com.apple.NSURLConnectionLoader","frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":2438280,"imageIndex":12},{"imageOffset":356560,"symbol":"NSThread__start","symbolLocation":716,"imageIndex":13},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2772657,"frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":1075176,"symbol":"CFRunLoopRun","symbolLocation":64,"imageIndex":4},{"imageOffset":19816,"symbol":"mt_ThreadedMTEntry","symbolLocation":72,"imageIndex":14},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2774004,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774128,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774314,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774315,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774316,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774318,"frames":[{"imageOffset":4176,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78108,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39972,"symbol":"mach_msg_overwrite","symbolLocation":452,"imageIndex":8},{"imageOffset":5068,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":531376,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":525468,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":4},{"imageOffset":522360,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":383672,"symbol":"-[NSRunLoop(NSRunLoop) runMode:beforeDate:]","symbolLocation":212,"imageIndex":13},{"imageOffset":879296,"symbol":"-[NSRunLoop(NSRunLoop) run]","symbolLocation":64,"imageIndex":13},{"imageOffset":186720,"symbol":"__JSAEContextCreate_block_invoke_2","symbolLocation":132,"imageIndex":15},{"imageOffset":356560,"symbol":"NSThread__start","symbolLocation":716,"imageIndex":13},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2774320,"name":"JavaScriptCore libpas scavenger","frames":[{"imageOffset":18508,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":2398324,"symbol":"scavenger_thread_main","symbolLocation":1164,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2774359,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774360,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774361,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774443,"name":"JSC Heap Collector Thread","frames":[{"imageOffset":18508,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":1717332,"symbol":"WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)","symbolLocation":1808,"imageIndex":16},{"imageOffset":1495088,"symbol":"bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)","symbolLocation":304,"imageIndex":16},{"imageOffset":1496236,"symbol":"WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call()","symbolLocation":248,"imageIndex":16},{"imageOffset":1851592,"symbol":"WTF::thread::entryPoint(WTF::thread::NewThreadContext*)","symbolLocation":244,"imageIndex":16},{"imageOffset":41084,"symbol":"WTF::wtfThreadEntryPoint(void*)","symbolLocation":16,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2774444,"name":"Heap Helper Thread","frames":[{"imageOffset":18508,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":1717332,"symbol":"WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)","symbolLocation":1808,"imageIndex":16},{"imageOffset":1495088,"symbol":"bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)","symbolLocation":304,"imageIndex":16},{"imageOffset":1496236,"symbol":"WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call()","symbolLocation":248,"imageIndex":16},{"imageOffset":1851592,"symbol":"WTF::thread::entryPoint(WTF::thread::NewThreadContext*)","symbolLocation":244,"imageIndex":16},{"imageOffset":41084,"symbol":"WTF::wtfThreadEntryPoint(void*)","symbolLocation":16,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2774445,"name":"Heap Helper Thread","frames":[{"imageOffset":18508,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":8},{"imageOffset":30264,"symbol":"_pthread_cond_wait","symbolLocation":1232,"imageIndex":9},{"imageOffset":1717332,"symbol":"WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&)","symbolLocation":1808,"imageIndex":16},{"imageOffset":1495088,"symbol":"bool WTF::Condition::waitUntilUncheckedWTF::Lock(WTF::Lock&, WTF::TimeWithDynamicClockType const&)","symbolLocation":304,"imageIndex":16},{"imageOffset":1496236,"symbol":"WTF::Detail::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0, void>::call()","symbolLocation":248,"imageIndex":16},{"imageOffset":1851592,"symbol":"WTF::thread::entryPoint(WTF::thread::NewThreadContext*)","symbolLocation":244,"imageIndex":16},{"imageOffset":41084,"symbol":"WTF::wtfThreadEntryPoint(void*)","symbolLocation":16,"imageIndex":16},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":9},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":9}]},{"id":2774461,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774462,"queue":"cocoa.lumberjack","frames":[{"imageOffset":11788,"symbol":"__ulock_wait","symbolLocation":8,"imageIndex":8},{"imageOffset":20212,"symbol":"_dlock_wait","symbolLocation":56,"imageIndex":2},{"imageOffset":21156,"symbol":"_dispatch_group_wait_slow","symbolLocation":56,"imageIndex":2},{"imageOffset":5313736,"symbol":"-[DDLog lt_log:]","symbolLocation":360,"imageIndex":3},{"imageOffset":5308320,"symbol":"__40-[DDLog queueLogMessage:asynchronously:]_block_invoke","symbolLocation":48,"imageIndex":3},{"imageOffset":10716,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":2},{"imageOffset":17668,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":2},{"imageOffset":48060,"symbol":"_dispatch_lane_serial_drain","symbolLocation":672,"imageIndex":2},{"imageOffset":50952,"symbol":"_dispatch_lane_invoke","symbolLocation":384,"imageIndex":2},{"imageOffset":95052,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":652,"imageIndex":2},{"imageOffset":12544,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":9},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":9}]},{"id":2774466,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774467,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"triggered":true,"id":2774468,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":6691053813},{"value":6171011616},{"value":110},{"value":0},{"value":13727360021598104265},{"value":13727360015446235849},{"value":512},{"value":11},{"value":11},{"value":1078514857},{"value":4294967295},{"value":0},{"value":328},{"value":8306063064},{"value":0},{"value":6},{"value":6171013120},{"value":153027},{"value":6171013344},{"value":15},{"value":4370539712},{"value":0},{"value":276},{"value":0},{"value":6171013344}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6691331308},"cpsr":{"value":1073745920},"fp":{"value":6171011472},"sp":{"value":6171011440},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6691104872,"matchesCrashFrame":1},"far":{"value":4330364042}},"queue":"com.apple.root.user-initiated-qos","frames":[{"imageOffset":39016,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":8},{"imageOffset":27884,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":9},{"imageOffset":496328,"symbol":"abort","symbolLocation":180,"imageIndex":17},{"imageOffset":72472,"symbol":"abort_message","symbolLocation":132,"imageIndex":18},{"imageOffset":6668,"symbol":"demangling_terminate_handler()","symbolLocation":336,"imageIndex":18},{"imageOffset":145252,"symbol":"_objc_terminate()","symbolLocation":144,"imageIndex":0},{"imageOffset":69300,"symbol":"std::__terminate(void (*)())","symbolLocation":20,"imageIndex":18},{"imageOffset":69200,"symbol":"std::terminate()","symbolLocation":56,"imageIndex":18},{"imageOffset":17688,"symbol":"_dispatch_client_callout","symbolLocation":40,"imageIndex":2},{"imageOffset":90292,"symbol":"_dispatch_root_queue_drain","symbolLocation":684,"imageIndex":2},{"imageOffset":92096,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":2},{"imageOffset":12484,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":9},{"imageOffset":7712,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":9}]},{"id":2774469,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774470,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]},{"id":2774471,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":9}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64e",
"base" : 6687703040,
"size" : 286112,
"uuid" : "951f5871-2d10-31ac-999d-7584ad121fa6",
"path" : "/usr/lib/libobjc.A.dylib",
"name" : "libobjc.A.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6788661248,
"CFBundleShortVersionString" : "120",
"CFBundleIdentifier" : "com.apple.CoreData",
"size" : 3923968,
"uuid" : "b3817c8d-57d1-3374-afdf-a5fe18c1201b",
"path" : "/System/Library/Frameworks/CoreData.framework/Versions/A/CoreData",
"name" : "CoreData",
"CFBundleVersion" : "1244.8"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6689710080,
"size" : 294912,
"uuid" : "4d52c3a5-32e6-37a2-9d6c-23c612038354",
"path" : "/usr/lib/system/libdispatch.dylib",
"name" : "libdispatch.dylib"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4310188032,
"CFBundleShortVersionString" : "4.038",
"CFBundleIdentifier" : "com.hegenberg.BetterTouchTool",
"size" : 11206656,
"uuid" : "d5aed291-e7ef-351e-8105-1c15124863a5",
"path" : "/Applications/BetterTouchTool.app/Contents/MacOS/BetterTouchTool",
"name" : "BetterTouchTool",
"CFBundleVersion" : "2256"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6691717120,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.CoreFoundation",
"size" : 5079040,
"uuid" : "18260df4-69a8-30d3-8175-fb8ae7ae7709",
"path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
"name" : "CoreFoundation",
"CFBundleVersion" : "1953.300"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6850240512,
"CFBundleShortVersionString" : "2.1.1",
"CFBundleIdentifier" : "com.apple.HIToolbox",
"size" : 3358720,
"uuid" : "c68fe2e2-e0f3-3caf-ada3-bcc72fba79d0",
"path" : "/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox",
"name" : "HIToolbox"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6744981504,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.AppKit",
"size" : 15777792,
"uuid" : "88722053-0df0-3d4f-bf55-7e3c2d2c8e29",
"path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit",
"name" : "AppKit",
"CFBundleVersion" : "2299.40.118"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6687989760,
"size" : 568228,
"uuid" : "191e84f1-4b95-39c8-b253-1c1ef56c0fa8",
"path" : "/usr/lib/dyld",
"name" : "dyld"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6691065856,
"size" : 237548,
"uuid" : "3dcd49b9-b3c5-3d90-be40-a3b807cb9cd7",
"path" : "/usr/lib/system/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6691303424,
"size" : 53244,
"uuid" : "9f3b729a-ed04-3e65-adac-d75ad06ebbdc",
"path" : "/usr/lib/system/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7081250816,
"CFBundleShortVersionString" : "2.0",
"CFBundleIdentifier" : "com.apple.audio.midi.CoreMIDI",
"size" : 471040,
"uuid" : "067567b7-f621-3d21-8f71-d0885b7a4da7",
"path" : "/System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI",
"name" : "CoreMIDI",
"CFBundleVersion" : "88"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6847328256,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.audio.caulk",
"size" : 172032,
"uuid" : "41def0d0-3b1f-3029-8e99-2c9304571021",
"path" : "/System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk",
"name" : "caulk"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6767403008,
"CFBundleShortVersionString" : "1404.0.5",
"CFBundleIdentifier" : "com.apple.CFNetwork",
"size" : 3940352,
"uuid" : "1a0e7c82-ee42-31d5-86c4-9cc499d1d749",
"path" : "/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork",
"name" : "CFNetwork",
"CFBundleVersion" : "1404.0.5"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6707630080,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.Foundation",
"size" : 10723328,
"uuid" : "c62e0110-c636-396a-9cb6-c3c08392b3fa",
"path" : "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation",
"name" : "Foundation",
"CFBundleVersion" : "1953.300"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6906830848,
"CFBundleShortVersionString" : "6400.44",
"CFBundleIdentifier" : "com.apple.MultitouchSupport.framework",
"size" : 241664,
"uuid" : "c82e4b02-b3c0-33bc-bdaf-4a14b0d069b8",
"path" : "/System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport",
"name" : "MultitouchSupport",
"CFBundleVersion" : "6400.44"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 8647974912,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.JavaScriptAppleEvents",
"size" : 344064,
"uuid" : "e7b5e799-69c9-3cc4-9bd4-abf3a26d26c5",
"path" : "/System/Library/PrivateFrameworks/JavaScriptAppleEvents.framework/Versions/A/JavaScriptAppleEvents",
"name" : "JavaScriptAppleEvents",
"CFBundleVersion" : "1"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7112376320,
"CFBundleShortVersionString" : "18614",
"CFBundleIdentifier" : "com.apple.JavaScriptCore",
"size" : 21692416,
"uuid" : "7433f539-1b0d-3c47-9aca-10729fd481fd",
"path" : "/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore",
"name" : "JavaScriptCore",
"CFBundleVersion" : "18614.4.6.1.6"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6690017280,
"size" : 528380,
"uuid" : "14cd841b-0c7b-34a2-a342-cc6796ef9259",
"path" : "/usr/lib/system/libsystem_c.dylib",
"name" : "libsystem_c.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6690967552,
"size" : 98300,
"uuid" : "871cf1b2-ba2c-385b-8f92-e41f4966c38d",
"path" : "/usr/lib/libc++abi.dylib",
"name" : "libc++abi.dylib"
}
],
"sharedCache" : {
"base" : 6687342592,
"size" : 3447455744,
"uuid" : "835716ae-b363-3187-b065-cf94139bfc85"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)\nWritable regions: Total=4.7G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=4.7G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 384K 3 \nActivity Tracing 256K 1 \nCG backing stores 4096K 8 \nCG image 7168K 71 \nColorSync 592K 29 \nCoreAnimation 37.2M 266 \nCoreData 176K 2 \nCoreData Object IDs 4112K 2 \nCoreGraphics 64K 4 \nCoreServices 624K 2 \nCoreUI image data 5472K 43 \nDispatch continuations 64.0M 1 \nFoundation 48K 2 \nImage IO 688K 35 \nKernel Alloc Once 32K 1 \nMALLOC 204.8M 86 \nMALLOC guard page 384K 19 \nMALLOC_MEDIUM (reserved) 88.0M 1 reserved VM address space (unallocated)\nSQLite page cache 2816K 22 \nSTACK GUARD 56.4M 27 \nStack 21.9M 29 \nVM_ALLOCATE 128.4M 24 \nVM_ALLOCATE (reserved) 3.9G 1 reserved VM address space (unallocated)\nWebKit Malloc 256.1M 6 \n__AUTH 2267K 401 \n__AUTH_CONST 26.5M 635 \n__CTF 756 1 \n__DATA 15.4M 636 \n__DATA_CONST 30.3M 652 \n__DATA_DIRTY 2115K 250 \n__FONT_DATA 2352 1 \n__LINKEDIT 784.2M 16 \n__OBJC_CONST 4990K 367 \n__OBJC_RO 65.5M 1 \n__OBJC_RW 1988K 1 \n__TEXT 637.0M 675 \ndyld private memory 256K 1 \nlibnetwork 640K 16 \nmapped file 435.0M 160 \nshared memory 1040K 22 \n=========== ======= ======= \nTOTAL 6.7G 4520 \nTOTAL, minus reserved VM space 2.7G 4520 \n",
"legacyInfo" : {
"threadTriggered" : {
"queue" : "com.apple.root.user-initiated-qos"
}
},
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "62699e1ec1ff2978b47f6c3b",
"factorPackIds" : {
"SIRI_FIND_MY_CONFIGURATION_FILES" : "631f72d1de559130376df1fb"
},
"deploymentId" : 240000023
},
{
"rolloutId" : "62b4513af75dc926494899c6",
"factorPackIds" : {
"COREOS_ICD" : "62fbe3cfa9a700130f60b3ea"
},
"deploymentId" : 240000019
}
],
"experiments" : [

]
}
}

Model: MacBookAir10,1, BootROM 8419.80.7, proc 8:4:4 processors, 16 GB, SMC
Graphics: Apple M1, Apple M1, Built-In
Display: Color LCD, 2560 x 1600 Retina, Main, MirrorOff, Online
Display: 16MQ70, 2560 x 1600, MirrorOff, Online
Memory Module: LPDDR4, Hynix
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4378), wl0: Nov 30 2022 03:35:43 version 18.20.379.9.7.8.145 FWID 01-9578a936
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: USB 10/100/1000 LAN, Ethernet, en5
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Air, Apple Inc.
Thunderbolt Bus: MacBook Air, Apple Inc.

and here is the trigger code:

[
{
"BTTTriggerConditionsReadOnly" : "rightStickX != 0 OR rightStickY != 0",
"BTTTriggerConditions" : "YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMSAAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGvEB0LDBMZISssLzY6P0BDR0tQUVRcYGRpbnJ1dnl8flUkbnVsbNMNDg8QERJfEBdOU0NvbXBvdW5kUHJlZGljYXRlVHlwZV8QD05TU3VicHJlZGljYXRlc1YkY2xhc3MQAoACgBzSFA8VGFpOUy5vYmplY3RzohYXgAOAFIAb1A8aGxwdHh8gXxARTlNSaWdodEV4cHJlc3Npb25fEBBOU0xlZnRFeHByZXNzaW9uXxATTlNQcmVkaWNhdGVPcGVyYXRvcoATgA6ABIAR1SIjJCUPJicoKSpZTlNPcGVyYW5kXk5TU2VsZWN0b3JOYW1lXxAQTlNFeHByZXNzaW9uVHlwZVtOU0FyZ3VtZW50c4AGgAUQA4AIgA1cdmFsdWVGb3JLZXk60iQPLS4QAYAH0jAxMjNaJGNsYXNzbmFtZVgkY2xhc3Nlc18QEE5TU2VsZkV4cHJlc3Npb26jMjQ1XE5TRXhwcmVzc2lvblhOU09iamVjdNIUDzc5oTiACYAM0w8kOzw9PllOU0tleVBhdGiACxAKgApbcmlnaHRTdGlja1jSMDFBQl8QHE5TS2V5UGF0aFNwZWNpZmllckV4cHJlc3Npb26jQTQ10jAxREVeTlNNdXRhYmxlQXJyYXmjREY1V05TQXJyYXnSMDFISV8QE05TS2V5UGF0aEV4cHJlc3Npb26kSEo0NV8QFE5TRnVuY3Rpb25FeHByZXNzaW9u00wkD01OT18QD05TQ29uc3RhbnRWYWx1ZYAPEACAECMAAAAAAAAAANIwMVJTXxAZTlNDb25zdGFudFZhbHVlRXhwcmVzc2lvbqNSNDXVD1VWV1hZTlpOW1pOU01vZGlmaWVyWE5TTmVnYXRlWU5TT3B0aW9uc15OU09wZXJhdG9yVHlwZYASCRAF0jAxXV5fEBtOU0VxdWFsaXR5UHJlZGljYXRlT3BlcmF0b3KjXV81XxATTlNQcmVkaWNhdGVPcGVyYXRvctIwMWFiXxAVTlNDb21wYXJpc29uUHJlZGljYXRlo2FjNVtOU1ByZWRpY2F0ZdQPGhscHWZnaIATgBmAFYAa1SIjJCUPJicobCqABoAFgBaADdIUD285oXCAF4AM0w8kOzw9dIALgBhbcmlnaHRTdGlja1nTTCQPTU5PgA+AENUPVVZXWFlOWk5bgBIJ0jAxRn2iRjXSMDF_gF8QE05TQ29tcG91bmRQcmVkaWNhdGWjf2M1AAgAEQAaACQAKQAyADcASQBMAFEAUwBzAHkAgACaAKwAswC1ALcAuQC+AMkAzADOANAA0gDbAO8BAgEYARoBHAEeASABKwE1AUQBVwFjAWUBZwFpAWsBbQF6AX8BgQGDAYgBkwGcAa8BswHAAckBzgHQAdIB1AHbAeUB5wHpAesB9wH8AhsCHwIkAjMCNwI_AkQCWgJfAnYCfQKPApECkwKVAp4CowK_AsMCzgLZAuIC7AL7Av0C_gMAAwUDIwMnAz0DQgNaA14DagNzA3UDdwN5A3sDhgOIA4oDjAOOA5MDlQOXA5kDoAOiA6QDsAO3A7kDuwPGA8gDyQPOA9ED1gPsAAAAAAAAAgEAAAAAAAAAgQAAAAAAAAAAAAAAAAAAA_A=",
"BTTTriggerType" : 643,
"BTTTriggerTypeDescription" : "Named Trigger: dragMouse",
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTPredefinedActionType" : 281,
"BTTPredefinedActionName" : "Run Real JavaScript",
"BTTGenericActionConfig" : "(async ()=> {\n\nlet pace = await callBTT('get_number_variable', {variable_name:'rightStickX'})\nlet yPace = await callBTT('get_number_variable', {variable_name:'rightStickY'})\n\nlet divisor = 50\nlet exponent = 2\nlet actionDefinition = {\n "BTTPredefinedActionType" : 272,\n "BTTScrollBy" : "{" + Math.sign(-pace) * Math.pow(Math.abs(pace)/divisor, exponent) + ", " + Math.sign(-yPace) * Math.pow(Math.abs(yPace)/divisor, exponent) + "}", \n};\n\n\nlet result = await callBTT('trigger_action', {json: JSON.stringify(actionDefinition), wait_for_reply: true});\n\nreturnToBTT(result);\n\n})();",
"BTTRealJavaScriptString" : "(async ()=> {\n\nlet pace = await callBTT('get_number_variable', {variable_name:'rightStickX'})\nlet yPace = await callBTT('get_number_variable', {variable_name:'rightStickY'})\n\nlet divisor = 50\nlet exponent = 2\nlet actionDefinition = {\n "BTTPredefinedActionType" : 272,\n "BTTScrollBy" : "{" + Math.sign(-pace) * Math.pow(Math.abs(pace)/divisor, exponent) + ", " + Math.sign(-yPace) * Math.pow(Math.abs(yPace)/divisor, exponent) + "}", \n};\n\n\nlet result = await callBTT('trigger_action', {json: JSON.stringify(actionDefinition), wait_for_reply: true});\n\nreturnToBTT(result);\n\n})();",
"BTTTriggerName" : "dragMouse",
"BTTEnabled2" : 1,
"BTTAlternateModifierKeys" : 0,
"BTTRepeatDelay" : 0,
"BTTUUID" : "2B5E4764-B293-492F-85BC-182710A03E43",
"BTTNotesInsteadOfDescription" : 0,
"BTTEnabled" : 1,
"BTTModifierMode" : 0,
"BTTOrder" : 7,
"BTTDisplayOrder" : 0,
"BTTAdditionalActions" : [
{
"BTTGestureNotes" : "Named Trigger: boo",
"BTTTriggerType" : -1,
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTPredefinedActionType" : 351,
"BTTPredefinedActionName" : "Execute Action Sequence after Timeout",
"BTTGenericActionConfig" : "0.02",
"BTTGenericActionConfig2" : "thingy",
"BTTAdditionalConfiguration" : "boo",
"BTTEnabled2" : 1,
"BTTAlternateModifierKeys" : 0,
"BTTRepeatDelay" : 0,
"BTTUUID" : "3F6C53BC-8E84-4DE4-AFD3-966AFE4E7C7F",
"BTTNotesInsteadOfDescription" : 0,
"BTTEnabled" : 1,
"BTTModifierMode" : 0,
"BTTOrder" : 0,
"BTTDisplayOrder" : 0,
"BTTAdditionalActions" : [
{
"BTTTriggerType" : 740,
"BTTTriggerTypeDescription" : "Assign actions to trigger after timeout",
"BTTTriggerClass" : "BTTTriggerTypeCustomActionConfig",
"BTTPredefinedActionType" : 248,
"BTTPredefinedActionName" : "Trigger Named Trigger (Configured in Other Tab)",
"BTTGenericActionConfig" : "dragMouse",
"BTTNamedTriggerToTrigger" : "dragMouse",
"BTTEnabled2" : 1,
"BTTAlternateModifierKeys" : 0,
"BTTRepeatDelay" : 0,
"BTTUUID" : "A4ACD4DE-FCE3-4BEE-B07F-1BD4C8299601",
"BTTNotesInsteadOfDescription" : 0,
"BTTEnabled" : 1,
"BTTModifierMode" : 0,
"BTTOrder" : 0,
"BTTDisplayOrder" : 0
}
]
}
]
}
]

thanks so much,

Holger

okay, problem fixed: apparently, I ommitted some crucial fields from the definition of the action. I guess it still shouldn't crash, though.

do you know which fields were missing?

I haven't done an ablation test, but the ones I didn't have (and do now) were:

"BTTEnabled2" : 1,
"BTTEnabled" : 1
"BTTGenericActionConfig" : "{" + Math.sign(-pace) * Math.pow(Math.abs(pace)/divisor, exponent) + ", " + Math.sign(-yPace) * Math.pow(Math.abs(yPace)/divisor, exponent) + "}", 
"BTTPredefinedActionName" : "Send Scroll Event",
"BTTTriggerType" : -1,