Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1548 commits
Select commit Hold shift + click to select a range
55366a7
fix: resume observation stream on screen on/off (#1198)
kaeawc Feb 8, 2026
a77177a
refactor: unify platform types and delegates, remove deprecated re-ex…
kaeawc Feb 8, 2026
26e865a
Merge pull request #1199 from kaeawc/iterate-release-ios
kaeawc Feb 8, 2026
ce173c2
refactor: extract shared utilities and reusable workflows for release…
kaeawc Feb 9, 2026
412aac6
chore: update accessibility service APK and XCTestService IPA SHA256 …
kaeawc Feb 9, 2026
aec6109
fix: use correct Gradle publish task for Maven Central
kaeawc Feb 9, 2026
37dd1ad
fix: fail release on missing checksum, use secure temp files in fake
kaeawc Feb 9, 2026
a6fb687
fix: strip leading backslash from sha256sum output on Windows
kaeawc Feb 9, 2026
6175b6e
fix: rename reusable APK build job to match old CI check name
kaeawc Feb 9, 2026
4736bf3
fix: revert merge/PR APK builds to inline jobs for flat CI check names
kaeawc Feb 9, 2026
065ad32
Merge pull request #1201 from kaeawc/iterate-release-ios2
kaeawc Feb 9, 2026
d949f8c
ci: auto-recover missing iOS simulator runtimes in CI
kaeawc Feb 9, 2026
bdc192d
fix: check for required iOS runtime version, not just any runtime
kaeawc Feb 9, 2026
60c83fc
ci: add Xcode 26 to iOS build and test matrix (#1211)
kaeawc Feb 9, 2026
2722e98
fix: pass parent Disposable to Alarm in TestPlanDocumentListener (#1209)
kaeawc Feb 9, 2026
9443ab8
fix: remove test-video-recording feature flag, always record during p…
kaeawc Feb 9, 2026
ac1fea3
Merge pull request #1208 from kaeawc/work/1206-ci--auto-retry-ios-job…
kaeawc Feb 9, 2026
4e76d01
fix: treat missing/null success field as test failure in JUnit runner…
kaeawc Feb 9, 2026
34b47c6
feat: show device disconnected state in IDE plugin layout inspector (…
kaeawc Feb 9, 2026
21507a6
docs: remove duplication, trim research sections, and add cross-refer…
kaeawc Feb 9, 2026
2fad9aa
fix: always use active (white) toolbar icon in IDE plugin (#1214) (#1…
kaeawc Feb 9, 2026
a5d3ca1
fix: handle feature flag requests in socket server to fix IDE setting…
kaeawc Feb 9, 2026
9b7cf40
chore(deps): bump media3 from 1.9.1 to 1.9.2 in /android
dependabot[bot] Feb 9, 2026
b37acdb
Merge pull request #1220 from kaeawc/dependabot/gradle/android/media3…
kaeawc Feb 9, 2026
7bfc93a
fix: make daemon-down socket check reactive via polling state (#1217)
kaeawc Feb 9, 2026
9658a45
chore: update XCTestService IPA SHA256 (#1225)
kaeawc Feb 10, 2026
f400cfd
perf: optimize IDE layout inspector hierarchy and fix hit testing (#1…
kaeawc Feb 10, 2026
f6b2398
chore(deps): bump kysely from 0.28.9 to 0.28.11
dependabot[bot] Feb 10, 2026
36b21da
chore(deps-dev): bump @typescript-eslint/parser from 8.53.0 to 8.55.0
dependabot[bot] Feb 10, 2026
783c8c6
chore(deps-dev): bump @faker-js/faker from 10.2.0 to 10.3.0
dependabot[bot] Feb 10, 2026
bfe1f94
chore(deps): bump onnxruntime-node from 1.23.2 to 1.24.1
dependabot[bot] Feb 10, 2026
fd5d02e
chore(deps): bump hono from 4.11.8 to 4.11.9
dependabot[bot] Feb 10, 2026
e728d76
Merge pull request #1229 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 10, 2026
cda3f6e
Merge pull request #1232 from kaeawc/dependabot/bun/onnxruntime-node-…
kaeawc Feb 10, 2026
ea7aea2
Merge pull request #1228 from kaeawc/dependabot/bun/kysely-0.28.11
kaeawc Feb 10, 2026
586c9aa
chore(deps-dev): bump @typescript-eslint/utils from 8.53.0 to 8.55.0
dependabot[bot] Feb 10, 2026
02872be
Merge pull request #1233 from kaeawc/dependabot/bun/hono-4.11.9
kaeawc Feb 10, 2026
6bf311d
chore(deps-dev): bump knip from 5.81.0 to 5.83.1
dependabot[bot] Feb 10, 2026
ec2968f
Merge pull request #1230 from kaeawc/dependabot/bun/faker-js/faker-10…
kaeawc Feb 10, 2026
1169da2
Merge pull request #1234 from kaeawc/dependabot/bun/knip-5.83.1
kaeawc Feb 10, 2026
ca70799
Merge pull request #1235 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 10, 2026
1321e73
chore(deps-dev): bump @stylistic/eslint-plugin from 5.7.0 to 5.8.0
dependabot[bot] Feb 10, 2026
ead619d
Merge pull request #1231 from kaeawc/dependabot/bun/stylistic/eslint-…
kaeawc Feb 10, 2026
0ef38f0
chore(deps): bump zod from 4.3.5 to 4.3.6
dependabot[bot] Feb 10, 2026
8f99684
chore(deps-dev): bump esbuild from 0.27.2 to 0.27.3
dependabot[bot] Feb 10, 2026
c3876a0
chore(deps): bump @anthropic-ai/sdk from 0.73.0 to 0.74.0
dependabot[bot] Feb 10, 2026
0ea2a85
Merge pull request #1241 from kaeawc/dependabot/bun/esbuild-0.27.3
kaeawc Feb 10, 2026
1b724b1
Merge pull request #1240 from kaeawc/dependabot/bun/zod-4.3.6
kaeawc Feb 10, 2026
e139439
chore(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Feb 10, 2026
24991fe
Merge pull request #1236 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 10, 2026
2c6b5f4
chore(deps-dev): bump eslint from 9.39.2 to 10.0.0
dependabot[bot] Feb 10, 2026
1e916a8
Merge pull request #1237 from kaeawc/dependabot/bun/eslint-10.0.0
kaeawc Feb 10, 2026
e9a83f0
chore(deps-dev): bump esbuild from 0.27.2 to 0.27.3
dependabot[bot] Feb 10, 2026
0ebf1ff
chore(deps): bump zod from 4.3.5 to 4.3.6
dependabot[bot] Feb 10, 2026
02de606
chore(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Feb 10, 2026
a61f367
chore(deps-dev): bump eslint from 9.39.2 to 10.0.0
dependabot[bot] Feb 10, 2026
308a835
ci: drop xcode16, docker jobs and move xctestservice to xcode26
kaeawc Feb 10, 2026
118a0aa
fix: use correct extracted path for gum binary in install script (#1243)
kaeawc Feb 10, 2026
4fcc1f4
ci: restore xctestservice on xcode26 and run runner tests on 15/26
kaeawc Feb 10, 2026
0446b8b
ci: fix XCTestRunner simulator tests after xcode16 removal
kaeawc Feb 11, 2026
a6a1060
chore: update XCTestService IPA SHA256 (#1245)
kaeawc Feb 11, 2026
1b66f02
Merge pull request #1242 from kaeawc/dependabot/bun/anthropic-ai/sdk-…
kaeawc Feb 11, 2026
e48f8c5
chore(deps-dev): bump @types/node from 25.0.9 to 25.2.2
dependabot[bot] Feb 11, 2026
2490e4b
chore(deps-dev): bump @eslint/js from 9.39.2 to 10.0.1
dependabot[bot] Feb 11, 2026
51f0b25
Merge pull request #1239 from kaeawc/dependabot/bun/types/node-25.2.2
kaeawc Feb 11, 2026
0ecf865
Merge pull request #1238 from kaeawc/dependabot/bun/eslint/js-10.0.1
kaeawc Feb 11, 2026
72290a9
fix: add grace period for stream disconnection in IDE plugin (#1244)
kaeawc Feb 11, 2026
8f0da07
fix: key grace period on streamClient to reset on device switch
kaeawc Feb 11, 2026
deedc37
fix: derive UISwitch checked state from snapshot.value instead of isS…
kaeawc Feb 11, 2026
8d79670
ci: add gate jobs for conditional CI job groups
kaeawc Feb 11, 2026
b8a1d48
Merge pull request #1247 from kaeawc/work/1244-ide-plugin--device-dis…
kaeawc Feb 11, 2026
00e567b
chore: bump versions to v0.0.11 (#1248)
kaeawc Feb 11, 2026
eb819ea
feat: auto-setup XCTestService when WebSocket connection fails
kaeawc Feb 11, 2026
7dcb8db
fix: default createForTesting to no-op service manager factory
kaeawc Feb 11, 2026
21cb97f
Merge pull request #1249 from kaeawc/ios-install-auto
kaeawc Feb 11, 2026
18685f3
chore: bump versions to v0.0.12 (#1250)
kaeawc Feb 11, 2026
5801353
chore(deps): bump ai.koog:koog-agents from 0.6.1 to 0.6.2 in /android
dependabot[bot] Feb 11, 2026
e7d5a4e
Merge pull request #1251 from kaeawc/dependabot/gradle/android/ai.koo…
kaeawc Feb 11, 2026
291b2ab
chore(deps): bump glob from 13.0.1 to 13.0.2
dependabot[bot] Feb 11, 2026
80a17c7
chore: add maven-publish-plugin v0.34+ properties and bump snapshot v…
kaeawc Feb 11, 2026
0167ba9
Fix installation script URL in README.md
simonsickle Feb 11, 2026
ce5e7cd
feat: auto-update README test count badges and add code coverage (#1255)
kaeawc Feb 11, 2026
f856de8
Merge pull request #1254 from simonsickle/patch-1
kaeawc Feb 11, 2026
104724d
Merge pull request #1252 from kaeawc/dependabot/bun/glob-13.0.2
kaeawc Feb 11, 2026
66f1f5c
feat: add clean environment uninstall script
kaeawc Feb 11, 2026
3fa3b28
feat: install runtime deps and fix bun detection in clean uninstall
kaeawc Feb 11, 2026
ea168b5
Merge pull request #1256 from kaeawc/uninstall-clean-reinstall
kaeawc Feb 11, 2026
6f0f33b
chore: update accessibility service APK and XCTestService IPA SHA256 …
kaeawc Feb 12, 2026
65d604a
feat: publish to official MCP registry (#1258)
kaeawc Feb 12, 2026
02253ba
refactor: simplify bugReport tool by removing highlights and optional…
kaeawc Feb 12, 2026
1c22ae8
fix: honor explicit zero for logcatLines using nullish coalescing
kaeawc Feb 12, 2026
a90e45d
Merge pull request #1259 from kaeawc/analyze-bug-report-tools
kaeawc Feb 12, 2026
992a2e1
fix: normalize idle device FPS in performance stream (#1260)
kaeawc Feb 12, 2026
870dcc9
chore: update README test count badges (#1261)
kaeawc Feb 12, 2026
527979d
test: increase TypeScript code coverage across doctor, DB, and utilit…
kaeawc Feb 12, 2026
61cd701
chore: update README test count badges (#1264)
kaeawc Feb 12, 2026
365a22e
test: increase TypeScript code coverage (round 2) (#1265)
kaeawc Feb 12, 2026
5874dcd
chore: update README test count badges (#1266)
kaeawc Feb 12, 2026
3519c4b
fix: propagate WebSocket timestamp to navigation events (#1262)
kaeawc Feb 12, 2026
4366f3a
chore: update README test count badges (#1268)
kaeawc Feb 12, 2026
bb0441f
feat: add iOS simulator demo recording support (#1269)
kaeawc Feb 12, 2026
7208b0c
fix: upgrade bun 1.3.6 → 1.3.9 to fix pas_segregated allocator crash …
kaeawc Feb 12, 2026
6e744ea
ci: add per-language code coverage badges for TS, Kotlin, and Swift (…
kaeawc Feb 12, 2026
7cffc58
chore(deps): bump navigation3 from 1.0.0 to 1.0.1 in /android
dependabot[bot] Feb 12, 2026
0e19320
chore(deps): bump androidx.compose:compose-bom in /android
dependabot[bot] Feb 12, 2026
8c67f0a
chore(deps): bump qs from 6.14.1 to 6.14.2
dependabot[bot] Feb 12, 2026
9e0db55
Merge pull request #1271 from kaeawc/dependabot/gradle/android/naviga…
kaeawc Feb 12, 2026
a03edbb
Merge pull request #1272 from kaeawc/dependabot/gradle/android/androi…
kaeawc Feb 12, 2026
5d53c5c
Merge pull request #1274 from kaeawc/dependabot/bun/qs-6.14.2
kaeawc Feb 12, 2026
bd23776
chore(deps): bump androidx.activity:activity-compose in /android
dependabot[bot] Feb 12, 2026
9b23ab2
Merge pull request #1273 from kaeawc/dependabot/gradle/android/androi…
kaeawc Feb 12, 2026
d7062a3
Add ExpUI tool window icons for New UI support (#1275)
kaeawc Feb 12, 2026
5a577bd
fix: coverage badge accuracy and CI fixes (#1276)
kaeawc Feb 12, 2026
bcbd054
feat: overhaul device select screen with service status, kill support…
kaeawc Feb 12, 2026
7c4786e
Hide test record button in IDE plugin until recording flow is ready (…
kaeawc Feb 12, 2026
1b932bd
fix: add per-device timeout for service status probes and close trans…
kaeawc Feb 12, 2026
adb3715
fix: only report updateService as success for remediated statuses
kaeawc Feb 12, 2026
9241229
fix: resolve current binary path for daemon spawn instead of assuming…
kaeawc Feb 12, 2026
513ccc3
fix: remove unused BootedDevice import and use Timer.setTimeout
kaeawc Feb 12, 2026
c75ab70
fix: remove flaky count assertions from concurrency test
kaeawc Feb 12, 2026
823558b
fix: disable service status queries when using test device manager
kaeawc Feb 12, 2026
3553af6
fix: stop XCTestService before kill and surface action errors
kaeawc Feb 12, 2026
28abf68
Refine IDE plugin navigation graph UX and restructure playground slid…
kaeawc Feb 12, 2026
6ed284e
chore: update README test count badges (#1280)
kaeawc Feb 12, 2026
2a62041
Merge pull request #1278 from kaeawc/ide-plugin-device-select-screen
kaeawc Feb 13, 2026
003e50c
chore: bump versions to v0.0.13 (#1282)
kaeawc Feb 13, 2026
5b7eaa8
fix: remove global npm install requirement for daemon and CLI
kaeawc Feb 13, 2026
48ca9d1
fix: restore bunx/auto-mobile fallback in daemon command resolution
kaeawc Feb 13, 2026
a558d6b
Merge pull request #1283 from kaeawc/auto-mobile-global-install-requi…
kaeawc Feb 13, 2026
078d87d
chore(deps): bump glob from 13.0.2 to 13.0.3
dependabot[bot] Feb 13, 2026
c2dddc3
Merge pull request #1284 from kaeawc/dependabot/bun/glob-13.0.3
kaeawc Feb 13, 2026
6c52b12
fix: add iPad support with rotation metadata and visualization in IDE…
kaeawc Feb 13, 2026
f690493
chore: update README test count badges (#1286)
kaeawc Feb 13, 2026
3124137
android: lower minSdk to 24 and replace Netty with CIO engine (#1287)
kaeawc Feb 13, 2026
4f29df8
chore: update README test count badges (#1288)
kaeawc Feb 13, 2026
998d906
android: publish protocol and test-plan-validation to Maven Central (…
kaeawc Feb 13, 2026
6e31e6f
chore: update accessibility service APK and XCTestService IPA SHA256 …
kaeawc Feb 14, 2026
896a1d9
chore: update XCTestService IPA SHA256 (#1291)
kaeawc Feb 15, 2026
30bbd1c
chore: update XCTestService IPA SHA256 (#1292)
kaeawc Feb 16, 2026
74270b0
chore(deps): bump build-android-agp from 9.0.0 to 9.0.1 in /android
dependabot[bot] Feb 16, 2026
4d46bcc
chore(deps): bump org.junit.vintage:junit-vintage-engine in /android
dependabot[bot] Feb 16, 2026
8b88230
chore(deps): bump ajv from 8.17.1 to 8.18.0
dependabot[bot] Feb 16, 2026
654f1a0
chore(deps): bump qs from 6.14.2 to 6.15.0
dependabot[bot] Feb 16, 2026
aca6487
chore: update XCTestService IPA SHA256 (#1299)
kaeawc Feb 17, 2026
3068a2b
Merge pull request #1295 from kaeawc/dependabot/gradle/android/build-…
kaeawc Feb 17, 2026
a34b4e0
Merge pull request #1296 from kaeawc/dependabot/gradle/android/org.ju…
kaeawc Feb 17, 2026
e3e4240
chore(deps): bump junit-jupiter-api from 6.0.2 to 6.0.3 in /android
dependabot[bot] Feb 17, 2026
d93e94c
Merge pull request #1294 from kaeawc/dependabot/gradle/android/junit-…
kaeawc Feb 17, 2026
7c9b187
Merge pull request #1297 from kaeawc/dependabot/bun/ajv-8.18.0
kaeawc Feb 17, 2026
d3a4ca2
Merge pull request #1298 from kaeawc/dependabot/bun/qs-6.15.0
kaeawc Feb 17, 2026
eb97783
chore(deps): bump io.modelcontextprotocol:kotlin-sdk in /android
dependabot[bot] Feb 17, 2026
e3f790d
Merge pull request #1300 from kaeawc/dependabot/gradle/android/io.mod…
kaeawc Feb 17, 2026
2c1d2ad
chore(deps): remove 17 unused dependencies (#1301)
kaeawc Feb 17, 2026
e0d7404
Improve knip dead code detection accuracy and fix broken imports (#1302)
kaeawc Feb 17, 2026
dbf37df
Improve ts-prune dead code detection accuracy (#1303)
kaeawc Feb 17, 2026
79f5e97
chore(deps-dev): bump @typescript-eslint/parser from 8.55.0 to 8.56.0
dependabot[bot] Feb 17, 2026
a56a28a
chore(deps): bump glob from 13.0.3 to 13.0.4
dependabot[bot] Feb 17, 2026
163166c
chore: update accessibility service APK and XCTestService IPA SHA256 …
kaeawc Feb 18, 2026
e923963
Merge pull request #1306 from kaeawc/dependabot/bun/glob-13.0.4
kaeawc Feb 18, 2026
c6893c0
Merge pull request #1305 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 18, 2026
d48163f
chore(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Feb 18, 2026
3ec38f9
Merge pull request #1304 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 18, 2026
a499ff0
refactor(setUIState): remove options, auto-detect passwords, fill in …
kaeawc Feb 18, 2026
12ba145
chore: update README test count badges (#1309)
kaeawc Feb 18, 2026
0c52ed3
refactor(setUIState): remove options, auto-detect passwords, fill in …
kaeawc Feb 18, 2026
2508e51
chore: update README test count badges (#1311)
kaeawc Feb 18, 2026
e73c41b
test(junit-runner): add multi-device plan tests with criticalSection …
kaeawc Feb 18, 2026
5b252f7
chore: update README test count badges (#1313)
kaeawc Feb 18, 2026
c00951e
chore(deps-dev): bump knip from 5.83.1 to 5.84.0
dependabot[bot] Feb 18, 2026
be89e8c
chore(deps): bump @anthropic-ai/sdk from 0.74.0 to 0.76.0
dependabot[bot] Feb 18, 2026
9be8a87
chore(deps): bump glob from 13.0.4 to 13.0.5
dependabot[bot] Feb 18, 2026
042c116
Merge pull request #1316 from kaeawc/dependabot/bun/glob-13.0.5
kaeawc Feb 18, 2026
fda6db1
Merge pull request #1314 from kaeawc/dependabot/bun/knip-5.84.0
kaeawc Feb 18, 2026
bd9a342
chore: prune dead code detected by ts-prune and knip (#1317)
kaeawc Feb 18, 2026
a26fa4d
chore: update README test count badges (#1319)
kaeawc Feb 18, 2026
0272b18
Merge pull request #1315 from kaeawc/dependabot/bun/anthropic-ai/sdk-…
kaeawc Feb 18, 2026
9639904
test(junit-runner): tighten multi-device assertions per PR feedback (…
kaeawc Feb 18, 2026
e088ef8
fix: eliminate real disk I/O in screenshot resource test to prevent f…
kaeawc Feb 18, 2026
c1019fa
feat(ios): replace xcodebuild with simctl spawn for simulator XCTestS…
kaeawc Feb 18, 2026
f238425
chore: update README test count badges (#1323)
kaeawc Feb 18, 2026
2aa53f7
chore: remove barrel index files with no importers (#1322)
kaeawc Feb 18, 2026
9837318
fix(docs): improve mermaid chart contrast for day theme WCAG AA compl…
kaeawc Feb 18, 2026
3757df9
feat(ide-plugin): surface Compose recomposition counts in performance…
kaeawc Feb 18, 2026
2228654
chore: update XCTestService IPA SHA256 (#1327)
kaeawc Feb 19, 2026
96541a9
feat(record): implement getevent+A11y dual-track Android recording
kaeawc Feb 19, 2026
7b16f20
docs: add implementation status chips to all design docs (#1326)
kaeawc Feb 19, 2026
af196e4
Merge pull request #1330 from kaeawc/get-event-research
kaeawc Feb 19, 2026
b46ba7d
fix(record): address PR review feedback on dual-track recording
kaeawc Feb 19, 2026
e29da67
fix(ide-plugin): scope recomposition cache by device and clear on nul…
kaeawc Feb 19, 2026
cc32a2b
chore: update README test count badges (#1333)
kaeawc Feb 19, 2026
7197b13
fix(record): use host receipt time for buffer staleness and normalize…
kaeawc Feb 19, 2026
684345a
chore: update README test count badges (#1334)
kaeawc Feb 19, 2026
2bcc436
fix(scripts): correct jq patternMatch to avoid false positives in dea…
kaeawc Feb 19, 2026
af6416d
feat(ide-plugin): implement key-value storage write operations (#1328)
kaeawc Feb 19, 2026
74d70f9
chore: update README test count badges (#1336)
kaeawc Feb 19, 2026
83721eb
Merge pull request #1332 from kaeawc/get-event-research
kaeawc Feb 19, 2026
cb0bdd5
chore: update README test count badges (#1337)
kaeawc Feb 19, 2026
05adcae
feat(android): wire IDE plugin database inspector to real MCP data + …
kaeawc Feb 19, 2026
62e4056
chore: update README test count badges (#1338)
kaeawc Feb 19, 2026
ebc869f
chore(deps-dev): bump @types/node from 25.2.3 to 25.3.0
dependabot[bot] Feb 19, 2026
0cc46a1
chore(deps-dev): bump knip from 5.84.0 to 5.84.1
dependabot[bot] Feb 19, 2026
3340cb2
chore(deps-dev): bump @stylistic/eslint-plugin from 5.8.0 to 5.9.0
dependabot[bot] Feb 19, 2026
d615877
chore(deps): bump @anthropic-ai/sdk from 0.76.0 to 0.77.0
dependabot[bot] Feb 19, 2026
eaec39c
Merge pull request #1341 from kaeawc/dependabot/bun/stylistic/eslint-…
kaeawc Feb 19, 2026
1658707
Merge pull request #1340 from kaeawc/dependabot/bun/knip-5.84.1
kaeawc Feb 19, 2026
ef5b869
Merge pull request #1339 from kaeawc/dependabot/bun/types/node-25.3.0
kaeawc Feb 19, 2026
71b4177
Merge pull request #1342 from kaeawc/dependabot/bun/anthropic-ai/sdk-…
kaeawc Feb 19, 2026
2266ac9
chore: update accessibility service APK and XCTestService IPA SHA256 …
kaeawc Feb 20, 2026
67e7b50
chore(deps): bump glob from 13.0.5 to 13.0.6
dependabot[bot] Feb 20, 2026
edff36a
chore(deps): bump @anthropic-ai/sdk from 0.77.0 to 0.78.0
dependabot[bot] Feb 20, 2026
7f7bbab
fix: remove xcpretty install from hot-reload deps (#1346)
kaeawc Feb 20, 2026
9a41bb0
Merge pull request #1345 from kaeawc/dependabot/bun/anthropic-ai/sdk-…
kaeawc Feb 20, 2026
c58db86
Merge pull request #1344 from kaeawc/dependabot/bun/glob-13.0.6
kaeawc Feb 20, 2026
59563ee
feat: inline cell editing in database inspector, fix Android 15 write…
kaeawc Feb 20, 2026
77f51fc
chore: update accessibility service APK and XCTestService IPA SHA256 …
kaeawc Feb 21, 2026
a5cf9c9
chore: update XCTestService IPA SHA256 (#1349)
kaeawc Feb 22, 2026
2c58c5c
fix: Xcode 26.2 compatibility for runtime discovery and foreground ap…
AHBroyles Feb 22, 2026
e5ef04e
chore: update XCTestService IPA SHA256 (#1368)
kaeawc Feb 23, 2026
33f66d6
refactor: replace rawViewHierarchy tool with raw flag on observe
kaeawc Feb 23, 2026
57455ef
chore: remove demoMode MCP tool, document unix socket API (#1371)
kaeawc Feb 23, 2026
89fc3aa
chore: update README test count badges (#1374)
kaeawc Feb 23, 2026
2ec7a5f
fix: bypass accessibility service cache when fetching raw hierarchy
kaeawc Feb 23, 2026
a14fa0e
chore: remove MCP HTTP transport (#1372)
kaeawc Feb 23, 2026
cc92ead
fix: prevent raw hierarchy from poisoning cache; propagate abort signal
kaeawc Feb 23, 2026
75e24f8
chore: remove rawViewHierarchy from Android allowlists and KDoc
kaeawc Feb 23, 2026
0fb06ba
review: address code review findings for PR #1367
kaeawc Feb 23, 2026
19e8c0f
chore(deps-dev): bump knip from 5.84.1 to 5.85.0
dependabot[bot] Feb 23, 2026
98fbe47
chore(deps-dev): bump eslint from 10.0.0 to 10.0.1
dependabot[bot] Feb 23, 2026
bf8df2a
chore: update XCTestService IPA SHA256 (#1378)
kaeawc Feb 24, 2026
4810c9d
Merge pull request #1376 from kaeawc/dependabot/bun/knip-5.85.0
kaeawc Feb 24, 2026
160b6cc
Merge pull request #1377 from kaeawc/dependabot/bun/eslint-10.0.1
kaeawc Feb 24, 2026
fc482a2
Merge pull request #1373 from kaeawc/work/1351-refactor--replace-rawv…
kaeawc Feb 24, 2026
40c7701
chore: update README test count badges (#1379)
kaeawc Feb 24, 2026
8a35b73
feat: expand vision fallback to swipeOn, pinchOn, and dragAndDrop (#1…
kaeawc Feb 24, 2026
b43700a
chore: update README test count badges (#1381)
kaeawc Feb 24, 2026
06738cb
chore(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Feb 24, 2026
3967580
chore(deps-dev): bump eslint from 10.0.1 to 10.0.2
dependabot[bot] Feb 24, 2026
e8b0257
chore(deps): bump @modelcontextprotocol/sdk from 1.26.0 to 1.27.0
dependabot[bot] Feb 24, 2026
94553d3
Merge pull request #1383 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 24, 2026
1adca39
Merge pull request #1384 from kaeawc/dependabot/bun/eslint-10.0.2
kaeawc Feb 24, 2026
2914ed8
Merge pull request #1385 from kaeawc/dependabot/bun/modelcontextproto…
kaeawc Feb 24, 2026
ac47326
chore(deps-dev): bump @typescript-eslint/parser from 8.56.0 to 8.56.1
dependabot[bot] Feb 24, 2026
af893c1
Merge pull request #1375 from kaeawc/review/pr-1367-fixes
kaeawc Feb 24, 2026
f9f35d5
chore: update README test count badges (#1386)
kaeawc Feb 24, 2026
ef3834a
chore: update XCTestService IPA SHA256 (#1387)
kaeawc Feb 25, 2026
f4a97d1
Merge pull request #1382 from kaeawc/dependabot/bun/typescript-eslint…
kaeawc Feb 25, 2026
e9120f5
refactor: rename AccessibilityService to CtrlProxy and gradle subproj…
kaeawc Feb 25, 2026
9aa5387
feat: integrate Turborepo for cached builds, lint, and tests
claude Feb 25, 2026
d28204a
feat: optimize turbo output for AI agents and CI
claude Feb 25, 2026
69d27a6
feat: suppress turbo noise for AI agents with env vars and task descr…
claude Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .claude-plugin/hooks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"PostToolUse": [
{
"matcher": "mcp__auto-mobile__*",
"hooks": [
{
"type": "command",
"command": "if echo \"$CLAUDE_TOOL_STDOUT\" | grep -qiE '(ANDROID_HOME|JAVA_HOME|adb.*not found|device.*not found|no devices|daemon.*not running|accessibility.*not|emulator.*not|simulator.*not|xcode.*not|xcrun.*failed|simctl.*error|provisioning.*profile)'; then echo '{\"decision\": \"block\", \"reason\": \"AutoMobile error detected. Run /doctor to diagnose and fix the issue.\"}'; fi"
}
]
}
]
}
47 changes: 47 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"name": "auto-mobile-marketplace",
"owner": {
"name": "AutoMobile Contributors",
"email": "jason.d.pearson@gmail.com"
},
"metadata": {
"description": "Official AutoMobile plugin marketplace for Claude Code - mobile device automation for Android and iOS",
"version": "1.0.0",
"pluginRoot": "./"
},
"plugins": [
{
"name": "auto-mobile",
"source": "./",
"description": "Mobile device automation for Android and iOS - control devices with natural language",
"version": "0.0.13",
"author": {
"name": "AutoMobile Contributors",
"email": "jason.d.pearson@gmail.com"
},
"homepage": "https://kaeawc.github.io/auto-mobile/",
"repository": "https://github.com/kaeawc/auto-mobile",
"license": "Apache-2.0",
"keywords": [
"mobile",
"android",
"ios",
"automation",
"testing",
"mcp",
"adb",
"simctl"
],
"category": "development",
"tags": [
"mobile-testing",
"android",
"ios",
"automation",
"ui-testing",
"device-control"
],
"strict": true
}
]
}
35 changes: 35 additions & 0 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "auto-mobile",
"description": "Mobile device automation for Android and iOS - control devices with natural language",
"version": "0.0.13",
"author": {
"name": "AutoMobile Contributors",
"email": "jason.d.pearson@gmail.com"
},
"homepage": "https://kaeawc.github.io/auto-mobile/",
"repository": "https://github.com/kaeawc/auto-mobile",
"license": "Apache-2.0",
"keywords": [
"mobile",
"android",
"ios",
"automation",
"testing",
"mcp",
"adb",
"simctl"
],
"commands": [
"./skills/"
],
"hooks": "./hooks.json",
"mcpServers": {
"auto-mobile": {
"command": "npx",
"args": [
"-y",
"@kaeawc/auto-mobile@latest"
]
}
}
}
71 changes: 71 additions & 0 deletions .claude-plugin/skills/apps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
description: Launch, terminate, and manage apps
allowed-tools: mcp__auto-mobile__launchApp, mcp__auto-mobile__terminateApp, mcp__auto-mobile__openLink, mcp__auto-mobile__installApp, mcp__auto-mobile__clearAppData
---

Manage applications on the device - launch, terminate, install, and control app state.

## Launch App

Use `launchApp` to start an application:
```
launchApp with packageName: "com.example.app"
```

Parameters:
- `packageName`: App identifier (e.g., `com.android.settings`, `com.apple.Preferences`)
- `waitUntilLaunched`: Wait for app to be fully loaded (default: true)

## Terminate App

Use `terminateApp` to stop a running application:
```
terminateApp with packageName: "com.example.app"
```

This force-stops the app, clearing it from memory.

## Open Link

Use `openLink` to open a URL in the default browser or app:
```
openLink with url: "https://example.com"
```

Deep links are also supported:
```
openLink with url: "myapp://screen/settings"
```

## Install App

Use `installApp` to install an APK (Android) or IPA (iOS):
```
installApp with path: "/path/to/app.apk"
```

## Clear App Data

Use `clearAppData` to reset an app to fresh-install state:
```
clearAppData with packageName: "com.example.app"
```

This removes all app data, caches, and preferences.

## Common Workflows

**Fresh start testing:**
```
terminateApp → clearAppData → launchApp
```

**Switch between apps:**
```
terminateApp (current) → launchApp (new)
```

**Test deep links:**
```
openLink with deep link URL → observe to verify screen
```
40 changes: 40 additions & 0 deletions .claude-plugin/skills/doctor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
description: Diagnose and fix AutoMobile setup issues
allowed-tools: mcp__auto-mobile__doctor
---

Run the AutoMobile doctor to diagnose setup issues and get actionable recommendations.

## Workflow

1. **Run diagnostics** using the `doctor` MCP tool to check:
- System requirements (OS, architecture, runtime)
- Android setup (ANDROID_HOME, ADB, emulator, AVDs, connected devices)
- iOS setup (Xcode, Command Line Tools, simulators, code signing)
- AutoMobile status (version, daemon, accessibility service)

2. **Analyze results** and categorize issues by severity:
- **Failures**: Critical issues that must be fixed
- **Warnings**: Non-blocking issues that may cause problems
- **Passed**: Components working correctly

3. **Present recommendations** for each failed or warning check:
- Explain what the issue means
- Provide the specific command or action to fix it
- Offer to help execute the fix if possible

4. **Platform-specific guidance**:
- For Android issues: Guide through SDK setup, emulator creation, ADB configuration
- For iOS issues: Guide through Xcode installation, simulator setup, provisioning profiles

## Common Issues and Fixes

- **ANDROID_HOME not set**: Export the environment variable pointing to Android SDK
- **No AVDs found**: Create an emulator via Android Studio or `avdmanager`
- **No devices connected**: Connect via USB or start an emulator/simulator
- **Daemon not running**: Start with `npx -y @kaeawc/auto-mobile@latest --daemon start`
- **Accessibility service not enabled**: Guide user through device Settings > Accessibility
- **Xcode Command Line Tools missing**: Run `xcode-select --install`
- **No simulator runtimes**: Install in Xcode Settings > Platforms

Report a summary with pass/warn/fail counts and prioritized action items.
88 changes: 88 additions & 0 deletions .claude-plugin/skills/explore.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
---
description: Explore and interact with mobile devices using all available tools
allowed-tools: mcp__auto-mobile__observe, mcp__auto-mobile__tapOn, mcp__auto-mobile__swipeOn, mcp__auto-mobile__inputText, mcp__auto-mobile__clearText, mcp__auto-mobile__selectAllText, mcp__auto-mobile__pressButton, mcp__auto-mobile__pressKey, mcp__auto-mobile__dragAndDrop, mcp__auto-mobile__pinchOn, mcp__auto-mobile__keyboard, mcp__auto-mobile__imeAction, mcp__auto-mobile__homeScreen, mcp__auto-mobile__recentApps, mcp__auto-mobile__systemTray, mcp__auto-mobile__launchApp, mcp__auto-mobile__terminateApp, mcp__auto-mobile__openLink, mcp__auto-mobile__clipboard, mcp__auto-mobile__rotate, mcp__auto-mobile__shake, mcp__auto-mobile__deviceSnapshot, mcp__auto-mobile__installApp, mcp__auto-mobile__clearAppData
---

Explore and interact with connected mobile devices. This skill combines all interaction capabilities for comprehensive device control.

## Getting Started

Use `observe` to capture the initial screen state when starting a session. Most interaction tools automatically return updated screen state, so you only need to call `observe` again if:
- Starting a new session or switching devices
- An action resulted in an incomplete or loading state
- You need to verify state after a delay or background process

## Available Skills

For detailed usage of specific capabilities, see these focused skills:

- `/apps` - Launch, terminate, and manage applications
- `/system` - Home screen, recent apps, hardware buttons, rotation
- `/notifications` - Interact with notification shade and alerts
- `/text` - Text input, keyboard control, clipboard operations
- `/gesture` - Tap, swipe, scroll, pinch, drag-and-drop
- `/snapshot` - Capture and restore device state

## Quick Reference

### App Management
```
launchApp with packageName: "com.example.app"
terminateApp with packageName: "com.example.app"
openLink with url: "https://example.com"
```

### System Navigation
```
homeScreen
recentApps
pressButton with button: "back"
rotate with orientation: "landscape"
```

### Notifications
```
systemTray with action: "open"
systemTray with action: "find", notification: {title: "Message"}
systemTray with action: "tap"
```

### Gestures
```
tapOn with text: "Submit"
tapOn with text: "Item", action: "longPress"
swipeOn with direction: "up"
swipeOn with direction: "up", lookFor: {text: "Settings"}
dragAndDrop with source: {text: "Item"}, target: {text: "Folder"}
pinchOn with direction: "out"
```

### Text Input
```
tapOn with text: "Email", action: "focus"
inputText with text: "user@example.com"
imeAction with action: "next"
clearText
selectAllText
clipboard with action: "paste"
```

### Device State
```
deviceSnapshot with action: "capture", snapshotName: "baseline"
deviceSnapshot with action: "restore", snapshotName: "baseline"
```

## Workflow

1. **Start** - Use `observe` to capture initial screen state
2. **Navigate** - Use apps/system tools to reach target
3. **Interact** - Perform gestures, input text (state updates automatically)
4. **Verify** - Use `observe` only if action showed loading/incomplete state

## Tips

- Use `homeScreen` to reset to a known starting point
- Use `lookFor` with swipe to find off-screen elements
- Use snapshots to speed up repetitive test setup
- Reference the focused skills for detailed parameter info
Loading
Loading