What's Changed
- refactor(android): drop the snapshot helper manifest installArgs by @thymikee in #2618
- fix(limrun): witness the field a fill taps before typing by @thymikee in #2592
- docs(agents): answer review findings at the owning rule by @thymikee in #2620
- fix(android): name the OEM install dialog on helper install timeouts by @thymikee in #2619
- fix(apple-runner): recovery decisions read typed rules, and a deadline gets a verdict by @thymikee in #2600
- refactor(settings): derive the permission vocabulary from one declaration by @thymikee in #2625
- feat(contracts): name the keyboard band that owns a tap point by @thymikee in #2601
- fix(interaction): refuse taps whose target sits behind the visible keyboard by @thymikee in #2602
- fix(ios-runner): dispose a busy runner on close so open boots clean (#2552) by @thymikee in #2605
- test(apple-runner): pin the close release truth table at the lifecycle seam by @thymikee in #2623
- fix(ios): keep the runner alive through hostile snapshots by @okwasniewski in #2621
- test(ios): resolve the host app before stubbing its tree snapshot by @okwasniewski in #2633
- fix: carry response warnings to every surface, and stamp the sheet behind a refusal by @thymikee in #2571
- feat(record): report whether the recorder stopped beside the export by @thymikee in #2613
- feat(record): export a recording from a copy of what its recorder wrote by @thymikee in #2631
- fix(runner): bound XCTest's idle wait around alert activation by @thymikee in #2610
- fix(host-kit): a killed command settles on its exit, and background exec cannot take a timeout by @thymikee in #2599
- fix(android): warn about the 180s record limit only when the last chunk ended early by @thymikee in #2636
- test: route test scratch through mkdtempForTest; forbid node:os in tests by @thymikee in #2629
- fix(android): read device ownership off the device, not off adb by @thymikee in #2604
- feat(ios): type into the Apple Pay sheet by serving PassbookUIService in place by @okwasniewski in #2639
Full Changelog: v0.21.3...v0.21.4