Skip to content

v0.21.13

Choose a tag to compare

@thymikee thymikee released this 24 Sep 10:31
· 714 commits to main since this release

What's Changed

  • fix(ios): derive selected from the AX bridge traits word by @thymikee in #2768
  • fix(ios): pay for one toolchain in the snapshot bridge identity read (#2712) by @thymikee in #2765
  • refactor(replay): bootstrap packages/replay-port with the builtin-vars leaf (#2663) by @thymikee in #2769
  • fix(recording): export touch overlay at capture size, never black (#2707) by @thymikee in #2767
  • refactor(contracts): move unconfirmed fill evidence into a leaf module by @thymikee in #2778
  • fix(ios): derive hittable from geometric actionability on the AX bridge by @thymikee in #2775
  • docs(command-registry): state what the descriptor root actually guarantees by @thymikee in #2779
  • refactor(command-registry): place the literalness guards beside the unions they constrain by @thymikee in #2805
  • docs(adr): retire the parity-gate claim, state press-shape refusal, record the descriptor-root block by @thymikee in #2808
  • refactor(ios): declare runner screen-capture facts at the owning contract by @thymikee in #2813
  • refactor(move): split runner failure classification out of the wire contract by @thymikee in #2809
  • refactor(move): collocate the daemon device family under src/daemon/device by @thymikee in #2780
  • fix(ios): report capture refusals as typed reasons in back-fallback and recording by @thymikee in #2766
  • fix(web): refuse the press shapes a browser click cannot drive by @thymikee in #2806
  • refactor(contracts): make the alert legs optional members and drop their denials by @thymikee in #2807
  • refactor(contracts): drop the Limrun iOS denials its facts already make by @thymikee in #2815
  • refactor(interactors): stop handing web and Vega a full wall of refusals by @thymikee in #2816
  • fix(scroll): name what a scroll observed and read an edge off one tree by @thymikee in #2770
  • fix(scroll): observe the movement a directional scroll can claim by @thymikee in #2776
  • fix(scroll): answer with the movement a directional scroll observed by @thymikee in #2771
  • docs(scroll): tell the caller what a scroll's movement field means by @thymikee in #2772
  • refactor(cli): drop the inert --device-hub option by @thymikee in #2821
  • refactor(platform-apple): collapse the runner client chain and merge the command trait table by @thymikee in #2822
  • refactor(mcp): project command output schemas from their owning family by @thymikee in #2810
  • refactor(ios-runner): key TS runner retry rules on typed connect-failure reasons by @thymikee in #2820
  • fix(ios-runner): log the fast app guard and gesture policy only when they change by @okwasniewski in #2814
  • fix(daemon): refuse to replace a reachable daemon newer than the client by @okwasniewski in #2811
  • fix(ios): spawn the AX bridge and fold helper inside the scoped simulator set by @thymikee in #2818
  • refactor(ios): one simctl --set builder and one simulator state parser by @thymikee in #2824
  • fix(ios): let a Simulator open wait out a slow app discovery before observing the launch by @thymikee in #2838
  • fix(ios): request runner synthesis only on platforms that synthesize by @thymikee in #2835
  • test(ios): expect the AX bridge to derive hittability in the depth-frontier E2E by @thymikee in #2832
  • fix(apple): classify visionOS simulators from their simctl runtime by @thymikee in #2829
  • fix(install): answer the direct lookup in the shape Node asks for (#2840) by @alcpereira in #2844
  • fix(ios): keep alert activation out of XCTest's interruption handling by @thymikee in #2843
  • chore(ios-runner): delete the unreachable synthesized continuous drag profile by @thymikee in #2825
  • chore(ios-runner): remove unset env knobs, the dead back wire command, and unreachable paths by @thymikee in #2828
  • refactor(ios-runner): key runner retry decisions on typed failures, not message text by @thymikee in #2831
  • refactor(ios-runner): drop the runner's snapshot warning text; the verdict carries every disclosure by @thymikee in #2834
  • refactor(ios-runner): restrict the tap-witness synthesized type route to the bare submit key by @thymikee in #2845
  • fix(macos): refuse --fullscreen on every helper-captured surface by @thymikee in #2849
  • fix(install): name the network error code when an app-source download fails by @alcpereira in #2848
  • refactor(move): move the runner's inline unit tests into UnitTests/ by @thymikee in #2854
  • refactor(move): split RunnerTests+CommandExecution.swift along command families by @thymikee in #2855
  • test(ios): stop cold-host timing from failing the occupancy test by @thymikee in #2847
  • fix(interaction): report an unsettled post-gesture surface instead of a definite miss by @thymikee in #2839
  • refactor(platform-apple): dedupe xctrace logic behind perf-xctrace and split perf.ts by @thymikee in #2823
  • fix(ios-runner): keep snapshot-plan target state on main and bound the query sweep by its slice by @thymikee in #2836
  • fix(ios): never launch a not-running session app from an observation by @thymikee in #2852
  • fix(ios): keep devicectl hints on physical install and delete the dead install paths by @thymikee in #2857
  • fix(ios-runner): return work that finished at the timeout boundary and bound recorder frame capture by @thymikee in #2837
  • fix(ios-runner): resend read-only commands across the RUNNER_BUSY drain window by @okwasniewski in #2804
  • fix(ios): cut modal-contained presentations from bridge snapshots by @thymikee in #2850
  • fix(apple-runner): resend a read only on the runner's busy refusal by @thymikee in #2863
  • fix(providers): name the simulator HID helper in the fold refusal hints by @thymikee in #2873
  • fix(selectors): retire the stored tree after a side effect or a native read by @thymikee in #2869
  • fix(ios-runner): adopt the scene lifecycle so the host app launches on the iOS 27 SDK by @thymikee in #2867

New Contributors

Full Changelog: v0.21.12...v0.21.13