-
Notifications
You must be signed in to change notification settings - Fork 1
feat: Android emulator support #148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
latekvo
wants to merge
161
commits into
main
Choose a base branch
from
feat/android-emulator-support
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
161 commits
Select commit
Hold shift + click to select a range
26c460c
feat(tool-server): add Android emulator support via unified simulator…
latekvo 2093343
feat(mcp): expose Android emulator control in MCP server + README
latekvo 6e0d64f
docs(skills): Android emulator skills + platform-aware argent rule
latekvo 7e21ef3
refactor: unify list/boot lifecycle tools into list-devices + boot-de…
latekvo 05a6194
refactor(descriptions): drop implementation-detail leaks from tool su…
latekvo c081fe2
docs(skills): point to list-devices / boot-device and strip impl-deta…
latekvo caed2c3
refactor: list-based classifyDevice replaces shape heuristic
latekvo bfa5982
fix(security): validate bundleId/activity/udid on the Android adb-she…
latekvo 804d637
fix: harden uiautomator parser + describe dump-path race
latekvo 65a2cf9
fix: boot-device + adb utility reliability (review #2, #3, #4, #9, #11)
latekvo 47b1503
docs: tighten tool + skill descriptions for SpiderShield gate
latekvo dcb825d
test: add audit tests for feat/android-emulator-support
latekvo a59376e
fix: correctness bugs surfaced by review — parser, launcher, temp-file
latekvo 9050ef9
fix(boot-device): terminate orphaned emulator + warm classify cache
latekvo f81af9d
docs: correct factual drift in tool / server descriptions
latekvo c3c669f
chore(release): bump to 0.6.0 for breaking tool rename
latekvo ab90417
test: flip audit-file assertions to match the post-fix state
latekvo 25cb27d
Revert "chore(release): bump to 0.6.0 for breaking tool rename"
latekvo 14a47a9
fix(blueprints): gate iOS-only services against Android targets
latekvo c46068d
docs+test: strip binary names from tool descriptions, race test via P…
latekvo a1afa8d
feat(tool-server): pretty error when required host binaries are missing
latekvo 1beb1ca
refactor: rename ios-profiler-* tools to native-profiler-*
latekvo 0d7ad3d
fix: prime dep cache in describe-tool tests, apply prettier
latekvo b59fc0a
fix: audit follow-ups — stale docs, legacy trace compat, deep cause-c…
latekvo 9c60035
revert: drop ios-profiler-*.xml fallback from profiler-load
latekvo ead802e
Merge branch 'main' into feat/android-emulator-support
latekvo 5457e05
chore: Simplify MCP server instructions
latekvo f976e71
Merge branch 'feat/android-emulator-support' of https://github.com/so…
latekvo 743b4be
remove audit test
latekvo 34bda72
test: drop dead / tautological tests
latekvo e30c59f
revert: restore main tool-description prose for interaction tools
latekvo cf6279c
revert: restore main argent.md structure, keep only Android-necessary…
latekvo 1c0e83e
revert: drop SpiderShield-grader prose from new-tool descriptions
latekvo 50768bb
docs(skills): drop tool tables from new Android + native-profiler skills
latekvo e5c1e4f
refactor(adb): const-ify emulator binary name, un-export internal helper
latekvo 17e5525
style: apply prettier formatting
latekvo 4c58f09
docs(argent.md): collapse iOS+Android interact entries into one
latekvo 45153f1
docs: drop stale "replaces react-profiler-cpu-summary" note
latekvo 4c48223
feat(boot-device): hot-boot path with probed snapshot + cold fallback
latekvo ce5dfdf
docs(debugger,profiler): platform-neutral device_id descriptions
latekvo 3324e3c
Merge branch 'main' into feat/android-emulator-support
latekvo 173b3d1
Merge branch 'main' into feat/android-emulator-support
latekvo 517cbb1
Merge remote-tracking branch 'origin/main' into feat/android-emulator…
latekvo 96eb826
fix(preview): route /preview/simulators through unified list-devices
latekvo a54576e
refactor: drop android-only tools without iOS counterparts
latekvo 1110b24
Merge origin/main: adopt per-tool dirs + dispatchByPlatform from #164
latekvo ec64c6c
chore: post-merge cleanup — drop platform-detect.ts and stub-era boil…
latekvo 778ad45
remove old binaries
latekvo 975d88f
chore: bring all changed tools onto PR #164's conventions
latekvo 92e257f
chore: route platform checks through resolveDevice
latekvo d5945a4
refactor(tools): drop platforms/ split for tools with no per-platform…
latekvo dd53978
sync readme changes with main
latekvo d40efac
remove android only install flags
latekvo a1d17ca
refactor(tools): move shared types into platforms/shared.ts
latekvo 46ddfef
refactor(tools): rename platforms/shared.ts → types.ts at tool root
latekvo 5254ca2
refactor(tools): route every platform decision through dispatchByPlat…
latekvo 2ee784a
revert last commit
latekvo 2a5989f
prettier
latekvo 5e5f205
Merge remote-tracking branch 'origin/main' into feat/android-emulator…
latekvo 946f351
remove unnecessary skill
latekvo 1fb2e41
Revert "remove unnecessary skill"
latekvo a960add
Merge branch 'main' into feat/android-emulator-support
latekvo aacceac
make skills cross-platform
latekvo 586986e
update skill references
latekvo 12102cc
single source of truth
latekvo 91d0792
Merge branch 'feat/android-emulator-support' of https://github.com/so…
latekvo 8f666b4
cleanup comments
latekvo 5815d16
remove redundant zod additions
latekvo 8a508d1
cleanup
latekvo 816c9a7
single source of truth
latekvo 81b8253
tests on SSOT
latekvo 3e01189
prettier
latekvo c31e4e0
fix tests
latekvo ab74d30
remove android-only id refs
latekvo da4a644
prettier
latekvo a2d4840
fix test
latekvo 61432ab
rename and document ios_has_podfile
latekvo bc65399
post-review fix: reject empty udid on open-url, reinstall-app, describe
latekvo a73205b
post-review fix: forbid leading dash in bundleId/activity regex
latekvo 73c415b
post-review fix: prefix skill references with 'argent-'
latekvo 7a6130d
post-review fix: prefix skill reference in rules/argent.md
latekvo fc5ed6f
post-review fix: prefix skill references in optimization SKILL.md
latekvo 60801f2
post-review fix: drop nonexistent grantPermissions skill references
latekvo 63a5738
post-review fix: setup skill claims cold-boot default — actually hot
latekvo 6067c16
post-review fix: mark paste as iOS-only in skills
latekvo 494145e
post-review fix: cancel waitForEarlyExit timer + race stage 5
latekvo e0f2c07
post-review fix: treat empty screencap output as failure, not success
latekvo 8f79a82
post-review fix: surface adb stderr + use SIGKILL on runAdb timeout
latekvo ff27988
post-review fix: parseAdbDevices rejects daemon banner + unknown states
latekvo 0a6d15c
post-review fix: declare iOS-only capability on native-devtools/profi…
latekvo 56e8004
post-review fix: stop-*-simulator-server is cross-platform
latekvo 8885fe2
post-review fix: parser tolerates raw '>' + stray closing tags
latekvo 69973a3
post-review fix: clip off-screen uiautomator bounds to the screen rect
latekvo 1c9533a
post-review fix: preserve siblings under a bounds-less wrapper
latekvo a20dca3
post-review fix: restart-app Android uses am start -W like launch-app
latekvo 778214f
post-review fix: regex must exclude '/' so self-closing tags still parse
latekvo 05712ca
post-review fix: drop android-screen size cache to fix rotation stale…
latekvo ca7d6a9
post-review fix: describe Android reports source: 'uiautomator'
latekvo 0c8dde4
post-review fix: launch-app treats bare activity name as relative
latekvo 132fce7
post-review fix: HTTP capability gate also reads parsedData.device_id
latekvo c2f23cb
post-review fix: open-url Android matches more failure shapes
latekvo 8d3550c
post-review fix: argent run --help references the renamed tool
latekvo 91ede5f
post-review fix: generalize cross-platform tool descriptions
latekvo 54e180c
post-review fix: react-profiler-status device_id description matches …
latekvo d52df0e
post-review fix: waitForBootCompleted fails fast on terminal device s…
latekvo 45a7ff5
post-review fix: bound listAndroidDevices enrichment getprops at 5s
latekvo 070981d
post-review fix: coalesce concurrent boots for the same AVD
latekvo cded985
post-review fix: include Android emulators in /preview/simulators
latekvo ca8caf5
post-review fix: gate adb at simulator-server blueprint factory for A…
latekvo e705e26
post-review fix: reinstall-app Android uninstalls first for parity wi…
latekvo bec8fd9
post-review fix: restart-app forwards optional Android activity
latekvo 49e4bca
post-review fix: split per-platform Services generic in dispatchByPla…
latekvo aff4c53
post-review fix: restore .min(1) on run-sequence steps array
latekvo 9abb6cf
post-review fix: alwaysLoad + searchHint on list-devices and boot-device
latekvo 073c219
post-review fix: wrap iOS xcrun errors with verb prefix for parity
latekvo 4a6e2fb
post-review fix: cover ax-service blueprint Android-rejection gate
latekvo 75f2188
post-review fix: agent docs recognize Kotlin Gradle DSL
latekvo fa7a4af
post-review fix: skill docs catch up with cross-platform stop/describe
latekvo 6566dda
prettier
latekvo fdc3e6d
fix(test): prime adb in simulator-server blueprint test
latekvo 1b9de3f
Merge remote-tracking branch 'origin/main' into feat/android-emulator…
latekvo b135b5e
Revert "post-review fix: wrap iOS xcrun errors with verb prefix for p…
latekvo ede2476
rename ios skill to match android
latekvo e34cdf0
cleanup argent md
latekvo 5a5731c
rename refs in tests
latekvo 02cef6d
cleanup env inspector skill
latekvo 074e669
cleanup native profiler skill
latekvo 19d2b38
fix(docs): correct Codex and Windsurf config paths in README editors …
latekvo 474d240
fix(adb): match terminal errors that include a quoted serial
latekvo 93f588d
fix(boot-device): handle child spawn errors so tool-server doesn't crash
latekvo c239597
fix(stop-metro): only SIGTERM the LISTEN process, not connected clients
latekvo 4e5e874
fix(native-target-app): tolerate per-app getAppState failures via all…
latekvo 20f6802
fix(network-interceptor): stringify URLSearchParams and tag binary bo…
latekvo eeb69ea
fix(update-argent): clear the in-progress lock when the spawned updat…
latekvo c20b4a5
fix(native-find-views): require at least one filter at runtime, match…
latekvo cb4ebfe
fix(ios-profiler-analyze): report missing trace files instead of retu…
latekvo 38e44f4
fix(describe): declare xcrun dep so missing Xcode returns 424 with in…
latekvo fc4999b
fix(debugger): selectTarget throws on empty deviceId filter instead o…
latekvo 90f5a2b
fix(idle-timer): block onIdle while a tool call is in flight
latekvo a953bf9
fix(blueprints): reject undefined device.id before spawning helper
latekvo 531f74b
revert: drop fixes that are out of scope for the Android branch
latekvo 205b8c8
refactor(boot-device): drop coldBoot input; auto-detection covers eve…
latekvo 89d8200
boot-device: guard fast-path against wedged framebuffers; drop noWind…
latekvo abb5510
chore(tests): move additive tests to stacked PR
latekvo a3ad857
isolate HID keymaps
latekvo 66ec1e8
make RN checklist platform agnostic
latekvo eace957
reset package-lock to main
latekvo 7eca4be
simplify simulator-server.ts
latekvo 95328f8
Merge remote-tracking branch 'origin/main' into feat/android-emulator…
latekvo 4f8bd4b
fix(android-describe): promote clickable layouts to Button and hoist …
latekvo 4185bbb
fix(describe): return a pretty-printed text tree, drop layout-noise c…
latekvo 66ef490
revert(describe): drop text formatting + tree filter, keep DescribeNo…
latekvo 27c0f90
fix(android): resolve adb/emulator via $ANDROID_HOME, not just $PATH
latekvo 0128919
fix(android-describe): visibility-aware trim, --compressed dump, inte…
latekvo c96a15a
prettier
latekvo bef5e82
fix(qa): scrub stale references to removed/renamed files
latekvo c6125e5
refactor describe structure
latekvo 1d7418c
fix imports in tests
latekvo 46b65e3
fix(tool-server): correct test imports for relocated iOS describe ada…
latekvo fcab689
fix(adb): surface signal/killed/code when adb child writes no output
latekvo 27b1e3b
Merge remote-tracking branch 'origin/main' into feat/android-emulator…
latekvo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This arg reference was missing. Added
ios_has_podfiledespite it being out of scope because i didn't want to addandroid_has_gradlewhen there appeared to be no ios equivalent.