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