Gleb
Gleb
If we have many expired items, it can be hard to remove them in main thread. Moved it to background.
Installation and stats didn't work for sqlite. Implemented fixes. I didn't test on mysql, but it shouldn't break.
- Changed default threshold to 3 seconds instead of 2 seconds to get less random hangs - Added ability to customize the threshold to experiment with the threshold in A/B...
- Fix: Add `UserDefaults.synchronize()` to force immediate disk persistence This ensures hang info is saved before app termination during fatal hangs - Add `.startupFatalHang` message type to distinguish from regular...