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

Draft
MU
4h ago
+275-399

Summary

Tracking copy of upstream #4225, now open for review.

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.