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
Rui Fan
bef575bde6
fix: resolve screenshot path against caller cwd ( #221 )
...
* fix: resolve screenshot path against caller cwd (#220 )
When the daemon process starts from a different directory than the
caller (e.g. executor install dir vs suite workspace), relative
screenshot paths were resolved against the daemon's cwd instead of
the caller's cwd.
Apply the same SessionStore.expandHome(path, meta.cwd) pattern already
used by replay and record before dispatching the command.
Closes #220
* fix: record normalized screenshot paths
---------
Co-authored-by: Michał Pierzchała <thymikee@gmail.com >
2026-03-14 14:24:30 +01:00
Michał Pierzchała
34b9579b51
Add typed TypeScript daemon client ( #218 )
...
* feat: add typed daemon client
* chore: tighten client package exports
* fix: preserve open and screenshot cli flags
* feat: expose runtime open and install-source client flows
* feat: expose retained materialization paths in client
* feat: complete typed client cleanup
* fix: fall back to XML plist parsing
2026-03-14 14:19:16 +01:00
Michał Pierzchała
d841bc58ad
fix: simplify install-from-source identity resolution ( #219 )
...
* fix: simplify install-from-source identity resolution
* fix: trim install-source follow-ups
* fix: enforce install-source download timeout through body copy
* fix: omit ephemeral install artifact paths from daemon responses
* feat: retain install-source materializations on demand
2026-03-13 19:35:29 +01:00