289 Commits

Author SHA1 Message Date
Michał Pierzchała 5c30372c24 0.10.3 v0.10.3 2026-03-25 19:55:16 +01:00
Michał Pierzchała 836dc6ad3d docs: tighten agent-device skill defaults (#263)
* docs: tighten agent-device skill defaults

* docs: split exploration skill loops

* docs: require interactive snapshots before actions

* docs: clarify exploration loops are examples

* docs: simplify exploration anti-pattern wording

* docs: reframe bootstrap setup examples

* docs: clarify deterministic bootstrap routing

* docs: add app discovery to bootstrap flow

* docs: require loading bootstrap and exploration

* docs: tighten bootstrap setup guidance

* docs: prefer open before install on first attempt

* docs: simplify agent-device skill routing

* docs: simplify weak-model skill guidance
2026-03-25 19:54:49 +01:00
Michał Pierzchała 05a822455c chore: publish bundled public type declarations (#262)
* chore: publish bundled public type declarations

* chore: keep package root exports value-only
2026-03-25 18:40:36 +01:00
Michał Pierzchała ba5e951e1b 0.10.2 v0.10.2 2026-03-25 17:15:44 +01:00
Michał Pierzchała a39bb6d0fc fix: improve large text surface discovery and reads (#261)
* fix: improve large text surface discovery and reads

* chore: trim duplicated skill guidance

* fix: tighten large text read follow-ups

* fix: scope snapshot metadata and log read fallbacks
2026-03-25 17:13:31 +01:00
Michał Pierzchała bb8d9ddeb8 docs: restructure agent-device skill docs (#260)
* docs: restructure agent-device skill docs

* docs: keep agent-device references grouped

* docs: clarify batch use in verification

* docs: restore skill operational detail

* docs: add qa loop for acceptance criteria

* docs: clarify qa modes in skill router

* docs: improve skill mental model wording

* docs: simplify skill router labels

* docs: add accessibility audit guidance

* docs: update iOS simulator example device

* docs: clarify follow-up routing after session open

* docs: tighten session follow-up rule
2026-03-25 16:01:03 +01:00
Michał Pierzchała 7100fc5920 feat: add macOS desktop snapshot surfaces (#258)
* feat: add macOS desktop snapshot surfaces

* fix: tighten macos desktop surface routing

* refactor: harden macos helper snapshot traversal

* fix: scope frontmost macos snapshots to visible windows
2026-03-25 15:10:52 +01:00
Michał Pierzchała 9c37d76381 feat: improve macOS phase 1 support (#256)
* feat: improve macOS phase 1 support

* fix: address macOS phase 1 review comments

* fix: address macOS PR review feedback

* chore: remove unused apple log alias

* fix: allow mocked macOS helper outside darwin
2026-03-25 13:45:40 +01:00
Michał Pierzchała 974e7ff2cd Tighten touch interaction reliability (#255)
* fix: tighten touch interaction reliability

* fix: make touch visualization metadata best effort
2026-03-25 13:27:51 +01:00
Ken Tominaga 65d08abb2d fix: restore interaction handler refactoring reverted by #245 (#254)
PR #248 refactored interaction.ts into a thin routing layer delegating
to focused command modules. PR #245 (gesture telemetry overlays)
unintentionally reverted get/is/scrollintoview back to inline
implementations due to a stale branch.

This restores the thin router from #248, adapted for #245's
handleTouchInteractionCommands, and removes interaction-press.ts and
interaction-fill.ts which were made dead code by #245's
interaction-touch.ts.
2026-03-25 11:28:22 +01:00
Michał Pierzchała eb9573923a 0.10.1 v0.10.1 2026-03-24 13:39:02 +01:00
Michał Pierzchała 0cca41f673 feat: add gesture telemetry recording overlays (#245)
* feat: add gesture telemetry recording overlays

* fix: stabilize recording validation and telemetry artifacts

* fix: tighten recording telemetry helpers

* fix: clean up android recording stop fallback

* refactor: split ios recording handlers

* fix: tighten runner-backed touch telemetry

* refactor: simplify touch recording recovery

* feat: add gesture telemetry recording overlays

* refactor: split touch interaction recording flow

* fix: rebase gesture telemetry onto main

* test: fix recording overlay CI expectations
2026-03-24 13:38:41 +01:00
Michał Pierzchała 121eacc872 restore readme 2026-03-24 07:57:33 +01:00
Michał Pierzchała 92f4dfe731 0.10.0 v0.10.0 2026-03-23 18:57:22 +01:00
Michał Pierzchała 4b8fc2f4f6 fix: improve macOS runner snapshot and context menus (#252)
* fix: improve macos runner snapshot and context menus

* fix: address macos runner review feedback

* refactor: simplify xctestrun product resolution

* refactor: future-proof macos runner and click flows

* refactor: remove secondary click alias

* fix: tighten macos runner review follow-ups

* update readme

* fix: discover macos apps from standard bundles

* fix: stabilize macos app listing test on linux
2026-03-23 16:01:52 +01:00
Michał Pierzchała 9e1991daf6 feat: add apple-family macOS desktop support (#246)
* feat: add apple-family macos desktop support

* feat: extend macos desktop command support

* fix: stabilize CI for macos runner build

* fix: harden macos app resolution

* fix: tighten apple-family session routing

* fix: align macos log capabilities

* fix: support macos wait text

* fix: make iOS session refresh test host-agnostic
2026-03-23 10:22:55 +01:00
Michał Pierzchała b2afb501ea docs: simplify README landing page (#251)
* docs: simplify README landing page

* docs: remove experimental wording from README

* docs: mention token efficiency in README

* docs: remove npx README guidance

* docs: link contributing guide from README

* docs: add demo video to README

* docs: simplify README demo embed
2026-03-22 21:02:22 +01:00
Michał Pierzchała f90eea2cf2 fix: split snapshot handler helpers and preserve wait cleanup semantics (#249)
* fix: split snapshot handler helpers and preserve wait cleanup semantics

* fix: address snapshot helper CI regressions

* fix: validate settings args before device resolution
2026-03-22 20:16:58 +01:00
Michał Pierzchała 37b82ab862 Refactor interaction handler into command modules (#248)
* refactor: split interaction command handlers

* fix: avoid duplicate snapshot in is handler
2026-03-22 19:55:19 +01:00
Michał Pierzchała 5f62ef4c01 fix: tolerate android emulator avd probe timeouts (#243)
* fix: tolerate android emulator avd probe timeouts

* fix: only ignore timed out android avd probes
2026-03-21 14:02:20 +01:00
Michał Pierzchała 6669eee691 fix: preserve batch session state for recordings (#244) 2026-03-21 13:57:54 +01:00
Michał Pierzchała 449656184c fix: strip trailing OK from android emulator names (#242) 2026-03-21 13:51:29 +01:00
Michał Pierzchała 3d50d9b7e1 fix: improve android sdk path fallback (#241)
* fix: improve android sdk path fallback

* fix: honor pathext in android path fallback

* chore: simplify android sdk fallback tests
2026-03-21 12:37:01 +01:00
Michał Pierzchała 9def661262 0.9.0 v0.9.0 2026-03-20 14:59:16 +01:00
Michał Pierzchała aebc59b2a6 feat: streamline remote metro open flow (#240)
* feat: streamline remote metro open flow

* fix: honor remote config defaults and cli precedence
2026-03-20 14:07:17 +01:00
Michał Pierzchała 3da69cbc86 feat: improve CLI help structure (#238)
* feat: improve CLI help structure

* refactor: simplify CLI help schema

* fix: preserve required top-level help syntax

* fix: document batch step source in top-level help
2026-03-19 20:44:40 +01:00
Michał Pierzchała 5c1601c7d8 0.8.6 v0.8.6 2026-03-18 16:29:43 +01:00
Michał Pierzchała da9d4527ad feat: add client metro prepare command (#236)
* feat: add client metro prepare command

* fix: tighten metro prepare cli behavior
2026-03-18 16:29:22 +01:00
Michał Pierzchała be734d1d5f 0.8.5 v0.8.5 2026-03-18 12:47:55 +01:00
Michał Pierzchała 11010192a2 feat: add install-from-source CLI command (#235) 2026-03-18 12:47:41 +01:00
Michał Pierzchała 905f8ea936 0.8.4 v0.8.4 2026-03-17 19:18:37 +01:00
Daniel Williams 3f9eee0704 feat: add diff screenshot command for pixel-level image comparison (#214)
* fix: rebase PR 214 onto main

* fix: clean up screenshot diff output handling

* refactor: split android screenshot module

* chore: remove clack prompts dependency

* chore: format command schema

* refactor: unify user path resolution

* fix: let android screenshot ui settle

---------

Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
2026-03-17 19:14:45 +01:00
Michał Pierzchała 2be4de0a75 chore: prettier 2026-03-17 18:18:53 +01:00
Michał Pierzchała ca6f60ec9a refactor: decompose selector system into parse/match/resolve/build modules (#234)
Closes #159

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 16:50:40 +01:00
Michał Pierzchała 3a2ff61e9d fix: bound iOS simulator focus timeout (#233)
* fix: bound iOS simulator focus timeout

* fix: raise iOS simulator focus timeout
2026-03-17 16:27:06 +01:00
Michał Pierzchała 7747761715 refactor: simplify daemon transport resolution (#228)
* refactor: simplify runtime hint parsing and daemon transport resolution

* refactor: trim daemon transport cleanup scope
2026-03-17 15:54:04 +01:00
Michał Pierzchała e5637bfab2 fix: remove interactive device prompt dependency (#232) 2026-03-17 15:53:29 +01:00
Michał Pierzchała ee83df80db chore: prune redundant tests (#229)
* chore: prune redundant tests

* chore: address test review feedback
2026-03-17 15:42:21 +01:00
Michał Pierzchała b0d598c900 chore: split session handler modules (#230)
* chore: split session handler modules

* chore: tighten session handler cleanup
2026-03-17 15:41:29 +01:00
Michał Pierzchała d66a580454 refactor: consolidate platform branching into Interactor (#231)
Move back, home, appSwitcher, clipboard read/write, setSetting, and
screenshot into the Interactor abstraction, eliminating scattered
if-platform checks in dispatch.ts.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 15:36:12 +01:00
Michał Pierzchała 694a85124e refactor: reduce duplicated client wire mappings (#227)
* fix: reduce duplicated client wire mappings

* refactor: clarify android serial serializer default
2026-03-17 15:29:02 +01:00
Michał Pierzchała ecf1378a7e 0.8.3 v0.8.3 2026-03-16 14:10:46 +01:00
Michał Pierzchała 056b314774 0.8.2 2026-03-16 14:10:39 +01:00
Michał Pierzchała 22fbca81e2 fix: return Android identity from install_from_source (#226)
* 0.8.1

* fix: derive android launch target for installFromSource

* fix: return android identity from install source

* fix: resolve android package from install artifacts

* docs: move typed client docs out of readme
2026-03-16 14:10:27 +01:00
Michał Pierzchała 6644763cde fix: derive Android launch target for installFromSource (#225)
* 0.8.1

* fix: derive android launch target for installFromSource
2026-03-16 13:04:47 +01:00
Michał Pierzchała 9b65546562 fix: harden remote install-from-source transport (#224) 2026-03-16 11:26:45 +01:00
Michał Pierzchała 1af4832937 0.8.0 v0.8.0 2026-03-14 20:58:23 +01:00
Michał Pierzchała b5b78e379e 0.7.22 2026-03-14 20:56:18 +01:00
Michał Pierzchała c874eeb4a5 feat: centralize CLI option resolution (#223)
* 0.7.22

* feat: centralize CLI option resolution

* refactor: introduce canonical CLI option specs

* fix: preserve enum config parsing in option specs

* docs: clarify canonical config values

* fix: honor config-backed session bindings
2026-03-14 20:55:59 +01:00
Michał Pierzchała c34639ec4d feat: share session lock policy across clients (#222)
* 0.7.22

* fix: add cli session binding lock mode

* fix: add cli session lock flags

* fix: preserve batch platform inheritance

* chore: clean up cli binding flow

* docs: update session-bound automation guidance

* feat: simplify session lock policy

* feat: share session lock policy across clients

* docs: add shared session lock examples

* refactor: simplify session lock policy helpers

* test: cover shared session lock policy cases

* test: cover strip mode router dispatch
2026-03-14 20:46:15 +01:00