* Heartbeat rework
* remove some debug loggings
* stik mini tool poc
* Saperate JITEnableContext into extensions and put each feature into their own files.
Fix local pairing file is removed after switched to external device by directly loading the remote device's pairing file in place.
* custom origin & xmlhttprequest
* Fix some memory leak
* allow background script access idevice (codes are from the old JSSupport branch)
Tests are not carried out but most of the js api should work.
Do we need to obfuscate some functions' name?
* Fix JITEnableContext singleton initializer race condition
* Fix instprox callback
---------
Co-authored-by: Stephen B <158498287+StephenDev0@users.noreply.github.com>
Integrated Picture-in-Picture (PiP) functionality using Pipify to display simulation status and coordinates during location spoofing. Added LocationSpoofingPiPState and LocationSpoofingPiPView to manage and present PiP state. Updated simulation logic to record and update PiP events, and handle PiP session dismissal on simulation end or failure.
Eliminates all continued background processing logic and related settings, including the ContinuedProcessingManager and its usage. Adds Picture in Picture (PiP) support for script execution using the Pipify package, updates settings and UI to reflect PiP instead of continued processing, and refactors related code paths to use PiP for script execution feedback.
Introduces DeviceLibraryStore and DeviceConnectionContext to manage external device profiles and connections. Updates app logic to support switching between local loopback VPN and direct external device connections, including UI for device management and improved connection handling throughout the app.