Repository navigation
What's Changed
- docs(readme): highlight products powered by agent-device by @thymikee in #3545
- fix(apple): reveal Simulator.app after a boot without taking focus by @thymikee in #3543
- fix(webdriver): publish the Android class as the node type by @thymikee in #3534
- fix(selectors): honor a published editable fact in matching and is editable by @thymikee in #3535
- refactor(coverage): give the changed-lines diff one owner and pass it on stdin by @thymikee in #3561
- refactor(daemon): own the boot/shutdown device-status response in one place by @thymikee in #3557
- fix(settle): observe a settled screen through the capture the request admitted by @thymikee in #3553
- refactor(client): merge the two companion worker close-code normalizers by @thymikee in #3552
- chore(gates): prune stale fallow config, health baseline, and dead-code baseline by @thymikee in #3550
- perf(ios-runner): don't restart the settle window when re-binding an already-foreground target by @thymikee in #3532
- fix(ios-runner): count the nested runner build once in the startup timing total by @thymikee in #3521
- refactor(selectors): drop the narrating comment on isNodeEditable by @thymikee in #3566
- fix(react-devtools): let the command's own failure outrank the cleanup stop by @thymikee in #3559
- perf(apple): carry the readied simulator through open and drop the redundant post-boot waits by @thymikee in #3537
- fix(daemon): report the /rpc backstop through the runtime's injected sinks by @thymikee in #3536
- perf(web): stop paying a process-table scan on every agent-browser call by @thymikee in #3541
- fix(web): classify agent-browser dispatch failures from typed backend phases by @thymikee in #3542
- fix(settle): keep iOS keyboard chrome classified through interactive capture by @thymikee in #3482
- fix(settle): arm the iOS broad-transition confirmation at any requested quiet window by @thymikee in #3512
- fix(android): give a session capture the session's share of the helper budget by @okwasniewski in #3568
- fix(ios): treat a bullet-only field value as unreadable during fill by @okwasniewski in #3567
- feat(snapshot)!: make a node's ref optional and mint it per producer by @thymikee in #3547
- fix(web): put on-screen text in the snapshot tree instead of losing it by @thymikee in #3515
- perf(web): measure snapshot geometry in batched backend calls, decided per entry by @thymikee in #3533
- docs(web): name the fleet lifecycle set in the refresh gate's comment by @thymikee in #3571
- docs(contracts): scope the iOS keyboard class claim to instantiation by @thymikee in #3572
- docs(selectors): document isNodeEditable's rule for integrators by @thymikee in #3574
- chore(deps): upgrade vitest to 5 by @thymikee in #3549
- feat(interaction): name the covering element in covered refusals by @thymikee in #3495
- feat(interaction): add the moving-target gate the tap path consults (#3471) by @thymikee in #3538
- fix(interaction): measure the moving-target gate by adoption, not bounds (#3471) by @thymikee in #3548
- fix(daemon): let a finishing mutation record the tree it acted through (#3471) by @thymikee in #3539
- fix(client): confirm a companion exit before dropping its state by @thymikee in #3551
- fix(metro): report what the dev-server stop proved instead of assuming success by @thymikee in #3575
- test: bound fuzz promotion work and align provider budget by @thymikee in #3590
- refactor(coverage): one fallow config with per-function CRAP ceilings by @thymikee in #3588
- fix(ios): verify a fill whose unidentified field moved while it kept focus by @Lanchez in #3596
- feat(snapshot): measure Android Appium viewport by @thymikee in #3586
- test(replay): verify Settings queries and bound scrolling by @thymikee in #3560
- refactor(11a-2): package-local fakes at the daemon ports; root-own command-surface composition tests by @thymikee in #3519
- refactor(daemon): cut daemon test edges into root data fixtures and fakes [11a-3] by @thymikee in #3517
- refactor(daemon): package-local runtime fakes for the remaining daemon ports [11a-4] by @thymikee in #3544
- refactor(move): extract the daemon server into @agent-device/daemon (11b) by @thymikee in #3546
- refactor(daemon): make the layer folders the declaration (PR 10) by @thymikee in #3520
- fix(ci): preserve manual Android suite timing by @thymikee in #3554
- test(closure): read committed JSON modules on the merge-base side by @thymikee in #3602
- fix(android): align ADB and Appium field values by @thymikee in #3584
- feat(android): expose system-bar membership on snapshot nodes by @thymikee in #3585
- fix(fold): report a dispatched pose as unverified when devicectl has no hinge-angle stream by @thymikee in #3587
- chore(web): bump managed agent-browser backend to 0.39.0 by @thymikee in #3591
- feat(snapshot): carry provider keyboard observations through acquisition by @thymikee in #3593
- fix(android): reinstall and reselect the test IME helper after it disappears by @Lanchez in #3606
- feat(ios): interpret React Native accessibility value semantics by @thymikee in #3589
- refactor(gates): own the client-only replay rule as daemon-process reachability (R82) by @thymikee in #3604
- feat(snapshot): interpret iOS node facts once at producer seams by @thymikee in #3592
- fix(selectors): type rect-requiring targets as addressable by @kkkhs in #3608
- fix(android): record the launched intent owner from the device by @thymikee in #3600
- feat(remote): name the held lease on upload, artifact download and diagnostics requests by @V3RON in #3594
- feat(leasing): proxy CLI names each new lease, daemon keeps a caller-chosen lease id by @V3RON in #3479
- fix(daemon): end the session and clear its claim when its lease ends by @V3RON in #3480
- fix(android): speed up helper captures on animating apps and wait for the window list by @thymikee in #3611
- feat(daemon): scope iOS simulator requests to AGENT_DEVICE_IOS_SIMULATOR_DEVICE_SET by @V3RON in #3485
- feat(snapshot): carry a presented-surface fact through capture and settle by @thymikee in #3577
- feat(ios): decide the presented surface from a captured tree by @thymikee in #3578
- feat(ios): publish the presented surface on every iOS capture (#3565) by @thymikee in #3579
- feat(coverage): stamp the run that wrote coverage/ by @thymikee in #3597
- refactor(coverage): verdict refuses an unstamped coverage directory by @thymikee in #3609
- refactor(coverage): verdict from the stamp, and four detectors out by @thymikee in #3598
- feat(proxy): authenticate option sets each caller's tenant by @V3RON in #3476
- feat(cli): release the proxy lease after close by @V3RON in #3477
- feat(proxy): allocate by device spec and bind the device the lease names by @V3RON in #3487
- feat(interaction)!: remove target-readiness waits by @thymikee in #3599
- test(test-app): add a perf lab with seeded React render problems by @thymikee in #3612
New Contributors
Full Changelog: v0.21.27...v0.21.28