Skip to content

feat: add simulator-set and Android allowlist isolation#143

Merged
thymikee merged 2 commits intomainfrom
codex/simulator-set-allowlist-isolation
Feb 26, 2026
Merged

feat: add simulator-set and Android allowlist isolation#143
thymikee merged 2 commits intomainfrom
codex/simulator-set-allowlist-isolation

Conversation

@thymikee
Copy link
Contributor

Summary

Add first-class scoped device isolation for iOS simulators and Android devices.

  • Add --ios-simulator-device-set (and env equivalents) and propagate to iOS discovery + simctl-backed command execution.
  • Add --android-device-allowlist (and env equivalents) and enforce allowlist filtering in Android discovery/selection.
  • Enforce no host-global fallback when scope is configured; scoped iOS discovery now excludes physical iOS devices.
  • Add focused tests for isolation parsing/simctl scoping/session selector checks.
  • Update CLI/docs for flags, precedence, and troubleshooting semantics.

Touched files: 19.
Scope expansion: yes, expanded from iOS-only into Android discovery path by explicit follow-up request.

Validation

  • pnpm typecheck
  • pnpm test:unit
  • pnpm test:smoke
  • pnpm test:integration (fails in this environment at test/integration/android.test.ts:29 due Settings UI-content assertion mismatch; unchanged by this PR)

@thymikee thymikee force-pushed the codex/simulator-set-allowlist-isolation branch from 89b7ee8 to 7a21a50 Compare February 26, 2026 09:34
@github-actions
Copy link

PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://callstackincubator.github.io/agent-device/pr-preview/pr-143/

Built to branch gh-pages at 2026-02-26 09:34 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@thymikee thymikee merged commit 4a38bb0 into main Feb 26, 2026
6 checks passed
@thymikee thymikee deleted the codex/simulator-set-allowlist-isolation branch February 26, 2026 09:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant