feat(limrun): sync local iOS and Android app installs

MU
3h ago
+5358-5665

Summary

Use Limrun app sync for local iOS and Android installs and reinstalls. This avoids full artifact uploads through asset installation and APK installation over the ADB tunnel. Install-only sync leaves apps stopped, matching local agent-device behavior; reinstall removes old app data. Asset URL installation remains supported. Launch mode remains a Limrun SDK option.

This follows the native XCTest replacement #4224. Its own change touches 21 files and uses released @limrun/api 0.69.1. GitHub requires this upstream PR to target main, so the displayed 120-file diff includes its parent; review the isolated sync diff. Merge the native-runner parent first, then rebase this PR. CLI syntax is unchanged: agent-device install ./MyApp.app or agent-device install ./app.apk in a Limrun session.

Validation

Tested head a95049b9a1a86413d2703c91a6cc7f08ff136f65. Receipts and live evidence record final affected checks and fresh iOS/Android install, stopped-state, open, reinstall, data-removal, and uninstall checks. Independent review found no issues. Required GitHub CI remains pending.


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.