Commit Graph

806 Commits

Author SHA1 Message Date
Michał Pierzchała 5b63b9b427 fix: make swift helper cache builds concurrent-safe (#579) 2026-05-21 17:44:26 +02:00
Michał Pierzchała 9a6bb6f734 0.15.2 2026-05-21 17:32:10 +02:00
Michał Pierzchała 0bc1b1e927 fix: simplify iOS interactive snapshots (#578) 2026-05-21 16:19:53 +02:00
Michał Pierzchała cd55a6a52a fix: harden iOS simulator recording cleanup (#575) 2026-05-21 15:34:44 +02:00
Michał Pierzchała 67aa89af58 feat: add iOS repro evidence capabilities (#573) 2026-05-21 13:39:52 +02:00
Michał Pierzchała dfd5c71282 perf: speed up hot iOS taps (#572)
* perf: skip fresh iOS tap preflight

* perf: use app root for iOS coordinate taps

* perf: simplify iOS coordinate tap payloads

* fix: tighten hot iOS tap safety window

* chore: trace skipped iOS tap preflights
2026-05-21 12:42:08 +02:00
Michał Pierzchała 6617d523f2 0.15.1 2026-05-20 20:33:50 +02:00
Michał Pierzchała b0e19c9d1e perf: improve recording and interaction flows (#563)
* perf: improve recording and interaction flows

* feat: add React Native overlay dismiss command

* test: cover RedBox overlay dismissal

* fix: simplify React Native overlay snapshot hint

* fix: address daemon and scroll review feedback

* fix: unblock ci after recording polish

* chore: refresh fallow health baseline

* test: stabilize android provider suites

* test: cover rn overlay provider command
2026-05-20 20:32:08 +02:00
Michał Pierzchała f71371ebb8 fix: handle platform alerts (#562)
* fix: handle Android platform alerts

* fix: handle iOS alerts in runner

* chore: type alert metadata

* refactor: colocate Android alert handling
2026-05-20 14:51:17 +02:00
Michał Pierzchała 896adcc625 feat: add maestro replay compatibility (#561) 2026-05-19 20:49:34 +02:00
Michał Pierzchała 840bef56ca fix: tighten env var surface (#560) 2026-05-19 17:11:31 +02:00
Michał Pierzchała 4491efde1d 0.15.0 2026-05-19 11:54:42 +02:00
Michał Pierzchała 094c290703 perf: speed up iOS replay runner (#557)
* perf: speed up iOS replay runner

* fix: harden ios replay fast paths

* fix: address ci validation failures

* refactor: trim unused ios replay surface
2026-05-19 11:36:48 +02:00
Michał Pierzchała 41508d29b1 fix: make mcp discovery-only (#556) 2026-05-18 15:56:36 +02:00
Michał Pierzchała 59d28e8446 refactor: add provider-first device lab tests (#542)
* refactor: add provider-first device lab tests

* refactor: tighten device lab provider seams

* test: cover provider lab contracts

* docs: record device lab harness direction

* ci: run device lab integration tests

* test: move device lab under integration

* test: extract device lab helpers

* refactor: centralize apps filter defaults

* test: drop lab-covered unit tests

* test: fold platform happy paths into device lab

* test: reuse device lab helpers

* test: move device lab to in-process harness

* test: replace session handler cases with device lab

* test: harden device lab scenario contracts

* docs: define unit test retention policy

* test: expand provider device lab coverage

* test: harden provider device lab coverage

* test: cover manifest install and runner session contracts

* chore: remove unused provider cleanup code

* test: split android find device lab scenario

* test: track provider lab architecture progress

* test: clarify provider lab roadmap progress

* test: advance provider lab session coverage

* test: move menubar click routing to device lab

* test: move menubar snapshots to device lab

* refactor: centralize screenshot flag plumbing

* refactor: colocate screenshot flag metadata

* test: cover all public commands in device lab

* test: move macos wait success to device lab

* test: drop redundant perf and diff units

* test: move push payload paths to device lab

* test: move network parsing to device lab

* test: move log cleanup to device lab

* test: move log restart and boot to device lab

* test: move ios physical boot to device lab

* test: cover perf startup in device lab

* test: extract android and ios device lab worlds

* test: trim device lab world surface

* test: split snapshot capture unit coverage

* test: deepen device lab coverage and trim handler units

* test: clean up device lab migration scaffolding

* test: report device lab public command coverage

* refactor: make Apple provider seams semantic

* refactor: tighten device inventory and Linux provider seams

* refactor: tighten request provider scoping

* refactor: add semantic macos host provider

* test: broaden device lab find coverage

* test: cover workflow flags in device lab

* refactor: promote linux input provider seam

* test: clarify device lab flag coverage

* test: classify snapshot force-full progress

* test: enforce device lab progress in ci

* test: stabilize device lab ci

* test: move packaged metro smoke to integration

* test: drop stale provider seam coverage

* test: harden provider scope regression coverage

* refactor: remove stale platform barrels

* refactor: keep linux clipboard and screenshots semantic

* refactor: move macos host tools behind provider

* fix: honor remote artifact output paths

* test: deepen runtime coverage for daemon and runner paths

* test: share loopback test helpers

* refactor: make daemon runtime importable

* fix: honor replay target metadata

* chore: tighten final device lab quality gates

* test: share device lab setup helpers

* test: remove generic apple lab fallback

* test: deduplicate device lab helpers

* chore: tighten fallow duplication signal

* refactor: share apple diagnostic helpers

* fix: detect active android ime during fill verification

* test: consolidate provider-backed integration suite

* ci: fix fallow and iOS smoke setup

* chore: consolidate cleanup after ci fixes

* test: split vitest unit and integration projects

* docs: mention MCP discovery metadata

* docs: add agent skills context pointers

* fix: close provider recording coverage gaps

* fix: restore mcp compatibility smoke

* test: cover provider edge regressions

* test: consolidate loopback helpers

* docs: remove stale provider routing reference

* fix: harden final provider review issues

* chore: defer mcp cleanup from provider refactor
2026-05-18 14:50:52 +02:00
Michał Pierzchała b5cd1c49fe fix: handle busy Android RN snapshots (#554) 2026-05-16 16:55:18 +02:00
Michał Pierzchała dea6c3b1b2 fix: compact unchanged snapshot output (#547) 2026-05-15 19:37:27 +02:00
Michał Pierzchała 068d4c5d0a chore: remove ensure-simulator lifecycle command (#552) 2026-05-15 19:23:45 +02:00
Michał Pierzchała 60f36eff66 feat: add screenshot no-stabilize flag (#553) 2026-05-15 19:21:06 +02:00
Michał Pierzchała 5c6c89e765 docs: update PR guidance (#550) 2026-05-15 19:01:32 +02:00
Michał Pierzchała 8f722c3c5f docs: guide bounded react devtools profiling (#548) 2026-05-15 18:56:05 +02:00
Michał Pierzchała c1550721ce fix: collapse Android snapshot row noise (#545)
* fix: collapse Android snapshot row noise

* docs: clarify agent-facing snapshot text

* fix: preserve semantics when collapsing Android snapshots

* fix: trim redundant Android collapse hints

* fix: collapse passive Android duplicate children

* refactor: drop unused Android snapshot hint code

* docs: clarify Android Metro verification guidance

* test: cover Android Metro reverse planning

* test: fix codex skillgym runner

* fix: satisfy fallow snapshot checks

* docs: clarify PR validation guidance
2026-05-15 18:52:11 +02:00
Michał Pierzchała d268b79af0 fix: report blockers on wait timeout (#546) 2026-05-15 14:54:56 +02:00
Alex d67e988671 fix: ios press idle timeout (#543)
* fix: ios press idle timeout

* fix: preserve ios mutating command recovery

---------

Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
2026-05-15 13:27:05 +02:00
Michał Pierzchała 7e14decce3 fix: improve Android text entry stability (#540)
* fix: improve android text entry stability

* fix: stabilize android daemon diagnostics

* chore: refresh fallow baselines

* refactor: tighten android text fallback

* fix: tighten android input ownership diagnostics

* fix: require settled android fill verification

* test: cover android fill prefix verification
2026-05-15 12:16:06 +02:00
Michał Pierzchała 83efe54407 fix: default apps listing to user-installed (#541) 2026-05-15 11:06:27 +02:00
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