146 Commits

Author SHA1 Message Date
Michał Pierzchała ea7d60a0a4 0.6.2 v0.6.2 2026-02-24 16:57:15 +01:00
Michał Pierzchała ddfeb65896 fix: harden android non-ascii text input and document IME workaround (#118) 2026-02-24 16:53:30 +01:00
Michał Pierzchała 20aa00587b fix: harden permission controls across iOS and Android (#117) 2026-02-24 10:55:07 +01:00
EarthXP 0041dee2b7 fix: add MAIN/LAUNCHER flags to Android launcher activity resolver (#115)
* fix: add MAIN/LAUNCHER flags to Android launcher activity resolver

The `resolve-activity` fallback command was missing `-a android.intent.action.MAIN`
and `-c android.intent.category.LAUNCHER`, causing it to resolve the wrong activity
on multi-entry apps like Microsoft Outlook. This adds the correct intent flags so
the resolver consistently returns the launcher activity.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: detect am start silent failures and fall back to resolved component

am start -p <package> can exit 0 while printing "Error: Activity not
started" to stdout.  The previous try/catch never entered the fallback
because runCmd did not throw.  Now we check the output for error
indicators via isAmStartError() and proceed to the resolve-activity
fallback when the primary launch silently fails.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: EarthXP <15072042+EarthXP@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 09:57:28 +01:00
Michał Pierzchała 67b6698f34 feat: expose app permission grant/deny/reset in settings (#108)
* feat: add app-scoped permission settings across ios and android

* refactor: centralize permission target parsing and options

* fix: include stderr excerpt in generic command failures

* refactor: gate stderr message override to process-exit errors
2026-02-23 18:34:27 +01:00
Michał Pierzchała 8ecd78f947 docs: harden agent-device skill security guidance (#113) 2026-02-22 20:11:40 +01:00
Michał Pierzchała 6ab51aebc3 0.6.1 v0.6.1 2026-02-22 16:37:15 +01:00
Michał Pierzchała 6453369abb chore: optimize agent-device skill onboarding (#112) 2026-02-22 16:04:29 +01:00
Michał Pierzchała 55065488f6 feat: improve logs debugging workflow (#111) 2026-02-22 15:52:26 +01:00
Oskar Kwaśniewski 2876c9839e feat: publish on ClawHub (#110)
* feat: publish on ClawHub

Added information about accessing the skill in ClawHub.

* Update README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Apply suggestion from @Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
2026-02-22 11:28:12 +01:00
Michał Pierzchała 1854271086 chore: streamline AGENTS onboarding and testing matrix (#107) 2026-02-22 10:45:44 +01:00
Michał Pierzchała e638e0ac60 feat: add full session log coverage and diagnostics workflows (#106)
* feat: add full session log coverage with doctor and marker tooling

* chore: split logs skill guidance into reference doc
2026-02-22 10:35:41 +01:00
Michał Pierzchała 71df2ffc42 0.6.0 v0.6.0 2026-02-20 20:02:42 +01:00
Michał Pierzchała df0892b88a feat: colorize snapshot diff output (#90)
* feat: colorize snapshot diff output with node util

* docs: update snapshot diff color guidance
2026-02-20 20:01:22 +01:00
Michał Pierzchała 615331291b chore: remove dead node/ts code paths (#89) 2026-02-20 19:44:58 +01:00
Michał Pierzchała 00ba0be101 fix: speed up and simplify scrollintoview @ref (#87) 2026-02-20 19:43:05 +01:00
Michał Pierzchała 2fd2bf50fe chore: remove dead ios runner command paths (#88) 2026-02-20 19:38:16 +01:00
Michał Pierzchała 8eea063374 feat: add iOS device record support via runner (#83)
* feat: add iOS device record support via runner

* refactor: simplify record command pathways

* fix: harden iOS record runner failure handling

* chore: emit diagnostic on iOS record stop runner failure

* fix: clear ios device runner cache in build:xcuitest

* chore: drop unused clean-derived env from build script

* fix: stage iOS device recordings via runner temp file

* fix: prefer requested iOS record path with permission fallback

* fix: disable iOS record fallback for explicit output paths

* refactor: remove iOS record fallback staging path flow

* fix: resolve record output paths from request cwd

* chore: log resolved record output path in diagnostics

* fix: avoid app activation when starting iOS recording

* refactor: streamline iOS recording setup paths

* fix: copy iOS device recordings back to host path

* fix: copy iOS recordings from runner test container

* feat: add configurable iOS recording fps

* fix: disable xcode test diagnostics for runner sessions

* fix: use wall-clock timestamps for iOS recording

* feat: default iOS recording to uncapped fps

* fix: recover stale ios runner recording state

* fix: preserve app focus when starting iOS recording

* docs: clarify iOS device recording capture model

* fix: tighten iOS device record start ownership checks

* refactor: collocate iOS record context checks

* refactor: derive uncapped recorder timescale from interval
2026-02-20 18:41:07 +01:00
Michał Pierzchała cd73856d17 perf: optimize and verify scrollintoview ref path (#86) 2026-02-20 18:38:07 +01:00
Michał Pierzchała 87a11bd765 feat: add diff snapshot command (#81)
* feat: add snapshot diff command and snapshot efficiency guidance

* chore: polish snapshot diff baseline output

* fix: trim diff output context and normalize +/- indentation

* fix: normalize unchanged context indentation in diff output

* fix: preserve snapshot indentation in diff formatter

* fix: honor diff snapshot -i flatten mode
2026-02-20 18:37:28 +01:00
Michał Pierzchała 345b7eee7d fix: harden ios runner resilience and cancellation (#85) 2026-02-20 17:18:37 +01:00
Michał Pierzchała 40283f5c27 fix: allow swipe on ios physical devices (#84) 2026-02-20 16:05:58 +01:00
Michał Pierzchała 44c966b4b4 feat: switch CLI long-press command to longpress (#80)
* fix: use longpress as sole CLI command and sync docs

* fix: keep long-press as hidden longpress alias
2026-02-20 12:51:01 +01:00
Michał Pierzchała 089cf96fd8 0.5.5 v0.5.5 2026-02-18 20:51:15 +01:00
Michał Pierzchała a46d3d6e1e fix: resolve replay script paths from caller cwd (#77) 2026-02-18 20:50:34 +01:00
Michał Pierzchała 254b6203ef 0.5.4 v0.5.4 2026-02-18 20:25:15 +01:00
Michał Pierzchała 4e1c76e45d fix: honor replay device selectors and validate session device mismatch (#76) 2026-02-18 20:24:56 +01:00
Michał Pierzchała 74e375344f 0.5.3 v0.5.3 2026-02-18 19:47:44 +01:00
Michał Pierzchała 56aac2a549 chore: prepack with build:all 2026-02-18 19:47:37 +01:00
Michał Pierzchała feeee5e414 feat: add unified node diagnostics and error normalization (#73)
* feat: add unified node diagnostics and error normalization

* chore: clarify diagnostics session scope and retry logging docs

* chore: simplify and de-stale AGENTS guidance

* chore: add diagnostics context for settings actions
2026-02-18 19:40:45 +01:00
Michał Pierzchała 0418b0cb7c feat: add Face ID simulator controls to settings command (#75)
* feat: add iOS simulator Face ID settings command support

* fix: remove faceid aliases and standardize docs
2026-02-18 19:34:10 +01:00
Michał Pierzchała 4c83f5a445 0.5.2 v0.5.2 2026-02-18 16:14:03 +01:00
Michał Pierzchała fc10613ecd fix: harden iOS runner command execution (#72)
* fix: harden iOS runner command execution

* fix: tighten iOS runner error semantics

* fix: harden runner interactions after snapshot
2026-02-18 16:13:18 +01:00
Michał Pierzchała 99cc68463c fix: align press/click behavior and honor fast press cadence on iOS (#70)
* fix: align press and click semantics and reduce iOS tap latency

* perf: batch repeated iOS taps in runner

* perf: add opt-in tap batching for repeated iOS presses

* perf: batch repeated iOS swipes in runner

* fix: preserve interaction series semantics in record/replay

* test: cover click/press interaction handler paths

* refactor: dedupe replay and interaction series helpers

* fix: unify press/click double-tap behavior

* refactor: add interactor doubleTap and alias docs

* refactor: normalize click alias to press path
2026-02-18 16:02:45 +01:00
Michał Pierzchała 040b5185e8 docs: document XCUITest pasteboard prompt suppression (#71)
Add Known Limitations page to the website and a brief note in the
skills permissions reference covering the iOS "Allow Paste" dialog
being suppressed under XCUITest automation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 14:38:16 +01:00
Michał Pierzchała e6da093404 0.5.1 v0.5.1 2026-02-18 11:45:41 +01:00
Michał Pierzchała 94477dd998 feat: add daemon-native JSON batch execution (#69)
* feat: add daemon-native JSON batch command for agent workflows

* docs: add agent batching guides across readme website and skills

* chore: remove batch stdin source and related docs

* fix: harden batch step normalization and flag sanitization

* refactor: simplify batch execution and validation reuse

* docs: rename batching guidance and links
2026-02-18 11:45:19 +01:00
Michał Pierzchała c1c50af598 fix: support reinstall on physical iOS devices (#67)
* fix: support reinstall on physical iOS devices

* fix: add devicectl timeout for iOS uninstall

* chore: simplify iOS reinstall error handling and tests
2026-02-18 10:58:49 +01:00
Michał Pierzchała bceda350fe 0.5.0 v0.5.0 2026-02-17 12:13:01 +01:00
Michał Pierzchała 2237c78440 chore: use esnext when bundling 2026-02-17 12:07:23 +01:00
Michał Pierzchała a016c35d61 chore: add cleaning daemon.lock to build:node script 2026-02-17 12:03:36 +01:00
Michał Pierzchała 106a5f661d chore(breaking): remove AX snapshot backend and trim npm artifacts (#62)
* chore: remove AX snapshot backend and trim npm artifacts

* docs: remove AX backend references from commands page

* chore: update website
2026-02-17 12:00:21 +01:00
Michał Pierzchała 29be3836e3 0.4.2 v0.4.2 2026-02-16 20:35:21 +01:00
Michał Pierzchała 2f64e845b0 feat: iOS device deep link support and web links (#66)
* feat: add iOS device URL session fallback behavior

* chore: trim PR branch naming note

* docs: remove simulator/device support phrasing

* feat: unify iOS deep link behavior across simulator and device

* feat: support iOS open <app> <url> flow

* fix: validate iOS open app+url argument shape

* docs: remove redundant iOS deep-link note
2026-02-16 20:35:00 +01:00
Michał Pierzchała ac078905c6 refactor: stabilize iOS app/session and daemon startup flows (#64)
* refactor: stabilize iOS app/session and daemon startup flows

* fix: wait for android app launch completion

* fix: address review findings for iOS appstate and daemon flows

* fixups
2026-02-16 18:19:17 +01:00
Michał Pierzchała 17940c188f 0.4.1 v0.4.1 2026-02-16 12:17:15 +01:00
Michał Pierzchała 3314d0355e feat: allow optional --save-script output path (#63) 2026-02-16 11:43:36 +01:00
Michał Pierzchała 586716d060 fix: stop daemon/runner lifecycle leaks on iOS (#60)
* fix: enforce daemon and iOS runner lifecycle ownership

* fix: address lifecycle review findings

* chore: harden daemon identity matching and tests
2026-02-16 11:30:46 +01:00
Michał Pierzchała 5709f8d3dd fix: support command-specific help output (#59)
* fix: add command-specific CLI help routing

* fix: omit empty command flag section in help
2026-02-16 11:13:38 +01:00
Michał Pierzchała 31117d7414 0.4.0 v0.4.0 2026-02-16 10:09:00 +01:00