Michał Pierzchała
0b9ab86fc5
0.6.3
v0.6.3
2026-02-24 17:35:08 +01:00
Michał Pierzchała
66b0bdba31
fix: expose push notification simulation ( #109 )
...
* fix: expose push notification simulation across iOS and Android
* refactor: share push JSON detection and clean extras validation
* fix: harden push payload path handling in session
* refactor: consolidate push payload source resolution
2026-02-24 17:34:28 +01:00
Nils Fischer
8660b0433f
feat: add settings appearance command ( #119 )
...
* feat: add settings appearance command
- add appearance light|dark|toggle support to settings command
- implement iOS simulator and Android night mode handlers
- cover parser/handler/platform behavior with unit tests
- update README, docs, and agent-device skill guidance
* test: align settings usage assertions
- expect split settings usage lines for wifi/location and appearance
* fix: harden settings appearance parsing and dedupe usage contract
---------
Co-authored-by: Michał Pierzchała <thymikee@gmail.com >
2026-02-24 17:25:56 +01:00
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