Commit Graph

630 Commits

Author SHA1 Message Date
Michał Pierzchała 1987198fe6 refactor: split session recording modules (#528) 2026-05-14 19:28:21 +02:00
Michał Pierzchała e4e05eceec refactor: add command definition codecs (#527) 2026-05-14 18:57:11 +02:00
Michał Pierzchała 4553f7a3d0 refactor: split platform interactors (#526) 2026-05-14 18:34:55 +02:00
Michał Pierzchała 204a320ef2 perf: fast-path macos device resolution (#525) 2026-05-14 18:25:45 +02:00
Michał Pierzchała 13f30dd432 refactor: share daemon runtime collaborators (#524) 2026-05-14 18:13:47 +02:00
Michał Pierzchała 03207d9d4d fix: improve Android helper snapshot stability (#529) 2026-05-14 17:54:24 +02:00
Michał Pierzchała 80895aeda8 refactor: extract request execution scope (#523) 2026-05-14 17:32:09 +02:00
Michał Pierzchała 801c2ae0b3 fix: improve rn agent-device stability guidance (#519) 2026-05-14 17:30:45 +02:00
Michał Pierzchała 4666d58f2b refactor: simplify command route catalog (#521) 2026-05-14 14:49:27 +02:00
Hwidong Bae 2e04edd869 fix: prevent runner XCTest attachment bloat (#520)
Long-running AgentDeviceRunnerUITests sessions can inherit Xcode 26 screenRecording/deleteOnSuccess defaults and leave hidden testmanagerd attachments behind when sessions terminate outside a clean XCTest success path.

Pin an explicit AgentDeviceRunnerUITests.xctestplan with screenshots and keepNever attachment lifetimes, then normalize the generated per-session .xctestrun copy before test-without-building. The .xctestrun normalization protects stale cached artifacts and Xcode versions that ignore some test-plan attachment lifetime keys during build-for-testing.

This only affects XCTest's automatic attachments; user-requested agent-device recordings still use the existing record command paths.

Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
2026-05-14 14:24:33 +02:00
Michał Pierzchała d12d27de21 docs: clarify agent-device shell resolution (#522) 2026-05-14 13:27:59 +02:00
Michał Pierzchała 24bc75bfd8 refactor: collocate session lifecycle command metadata (#518) 2026-05-14 12:49:41 +02:00
Michał Pierzchała 9743fc8c1b refactor: split xctestrun product resolution (#517)
* refactor: split xctestrun product resolution

* refactor: tighten xctestrun product module boundary
2026-05-14 11:19:53 +02:00
Michał Pierzchała 8968b4bd87 refactor: add capture selector command definitions (#516) 2026-05-14 11:19:13 +02:00
Michał Pierzchała 78dc42632a test: collocate dispatch interaction press coverage (#515) 2026-05-14 11:04:48 +02:00
Michał Pierzchała 8a6d6c14c1 refactor: split request handler chain (#514)
* refactor: split request handler chain

* fix: mark request handler chain import as type-only
2026-05-14 11:04:34 +02:00
Michał Pierzchała bc7cf47bd6 refactor: add command definition foundation (#513)
* refactor: add command definition foundation

* fix: satisfy fallow for command definitions

* refactor: tighten command definition foundation
2026-05-14 11:03:09 +02:00
Michał Pierzchała fceaab9525 refactor: clarify command architecture (#512) 2026-05-13 19:53:36 +02:00
Michał Pierzchała 89f35945e1 0.14.9 2026-05-13 19:25:24 +02:00
Michał Pierzchała 336bf17af4 0.14.9 v0.14.9 2026-05-13 19:24:41 +02:00
Michał Pierzchała 0117ededa5 refactor: make touch target resolution policy explicit (#510) 2026-05-13 15:24:14 +02:00
Michał Pierzchała 517b5198b4 docs: clarify agent-device binary resolution (#511) 2026-05-13 14:52:46 +02:00
Michał Pierzchała 9b55929962 fix: preserve iOS tab button tap centers (#508) 2026-05-13 13:14:57 +02:00
Michał Pierzchała 274eeb5de8 refactor: route process spawning through exec helpers (#504) 2026-05-13 13:05:25 +02:00
Michał Pierzchała 3966c5e1b6 fix: hide adb console windows on Windows (#503) 2026-05-12 19:15:11 +02:00
Anupam Chugh a90642544d feat: support precise location settings (#491)
* feat: support precise location settings

* fix: address location settings review

* chore: refresh fallow baselines for location settings

* fix: clean up location settings dispatch

---------

Co-authored-by: anupamchugh <anupamchugh@gmail.com>
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
2026-05-12 12:07:59 +02:00
Si Huynh d2a3742c7c fix: enable tvOS compilation for XCUITest runner (#492)
* fix: enable tvOS compilation for XCUITest runner

XCUICoordinate type and XCUIElement.tap() are unavailable on tvOS.
Gate coordinate-based interactions and touch APIs behind #if !os(tvOS)
and provide tvOS alternatives using XCUIRemote (Siri Remote) actions:

- tap/doubleTap → XCUIRemote.shared.press(.select)
- longPress → XCUIRemote.shared.press(.select, forDuration:)
- drag → directional remote press based on primary axis
- back gesture → XCUIRemote menu button
- app switcher → double home press
- pinch/rotate → return unsupported (no-op / false)
- keyboard dismiss → remote menu button
- alert accept/dismiss → remote select button

Verified: builds successfully for both tvOS Simulator and iOS Simulator.

* fix: harden tvOS runner interactions

* refactor: prune tvOS remote helpers

* test: keep fallow focused on tvOS changes

---------

Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
2026-05-12 10:32:21 +02:00
Michał Pierzchała 8a1e195599 docs: trim stale internal docs (#498) 2026-05-12 10:31:27 +02:00
Michał Pierzchała af5db7f83d 0.14.8 2026-05-11 21:32:48 +02:00
Michał Pierzchała 23dc6a8f6e fix: keep MCP registry description valid (#499) 2026-05-11 21:32:39 +02:00
Michał Pierzchała 2ebb9aa4a6 docs: improve agent discovery onboarding (#496) 2026-05-11 21:07:48 +02:00
Michał Pierzchała 600e956573 refactor: share android hierarchy metadata (#497)
* refactor: share android hierarchy metadata

* refactor: drop unused android bounds helper
2026-05-11 20:40:51 +02:00
Michał Pierzchała 5df37ec9c9 fix: improve android fill verification diagnostics (#495) 2026-05-11 20:06:59 +02:00
Michał Pierzchała 25d72895c5 feat: add MCP discovery router (#494) 2026-05-11 17:28:04 +02:00
Michał Pierzchała 076f0c0788 chore: upgrade skillgym to 0.8.0 (#493) 2026-05-11 17:09:47 +02:00
Michał Pierzchała 0fcb1d561c 0.14.7 v0.14.7 2026-05-01 07:28:02 -04:00
Michał Pierzchała 10fd292569 fix: stabilize remote DevTools and install workflow (#490)
* 0.14.6

* fix: harden remote install workflow

* fix: prevent companion startup state race

* fix: guide remote ios devtools reconnects
2026-05-01 07:27:36 -04:00
Michał Pierzchała 7d47c6796a fix: persist remote react devtools companion (#489) 2026-04-30 16:18:54 -04:00
Michał Pierzchała 7ea8d9eea3 feat: discover cloud config during connect (#488)
* feat: discover cloud config during connect

* test: isolate cloud connect profile coverage

* docs: document cloud connect discovery

* fix: honor no-login after cloud auth reuse

* fix: validate cloud connection profiles

* refactor: require object cloud profiles

* refactor: trim cloud connect compatibility code
2026-04-30 16:16:56 -04:00
Michał Pierzchała dc4a162504 fix: require explicit bridge lease for devtools tunnel (#487) 2026-04-30 14:42:01 -04:00
Michał Pierzchała fdf3c5c2b4 0.14.5 v0.14.5 2026-04-30 12:37:26 -04:00
Michał Pierzchała 6a55d48938 fix: tunnel remote ios react devtools (#486) 2026-04-30 12:36:02 -04:00
Michał Pierzchała 1eeab43c08 0.14.4 v0.14.4 2026-04-30 11:50:05 -04:00
Michał Pierzchała d2b3d3fcb7 fix: stop companion retrying invalid registrations (#484)
* fix: stop companion retrying invalid registrations

* test: reduce companion worker duplication

* test: cover companion retry-after registration
2026-04-30 11:47:18 -04:00
Michał Pierzchała 78aab2a3c2 feat: add android adb transfer provider APIs (#483) 2026-04-30 10:36:55 -04:00
Michał Pierzchała 8aa4abe465 feat: expand android adb provider boundary (#481) 2026-04-29 21:45:42 -04:00
Michał Pierzchała cff8bd81e4 feat: add iOS frame perf sampling (#477)
* feat: add iOS frame perf sampling

* fix: satisfy fallow for iOS perf sampling

* refactor: address iOS perf review feedback

* fix: handle optional iOS display info export

* fix: retry iOS trace record lock failures

* fix: correct iOS perf retry windows
2026-04-29 21:20:21 -04:00
Michał Pierzchała af73a101f3 0.14.3 v0.14.3 2026-04-29 19:24:14 -04:00
Michał Pierzchała fea7a5b73f feat: expose daemon embedding and Android ADB APIs (#480) 2026-04-29 19:18:17 -04:00
Michał Pierzchała 72ba612e83 fix: centralize Android adb execution (#478) 2026-04-29 18:25:21 -04:00