Skip to content

refactor: store local selected device as one class - #406

Merged
KazuCocoa merged 5 commits into
mainfrom
selected-local-device
Jun 15, 2026
Merged

refactor: store local selected device as one class#406
KazuCocoa merged 5 commits into
mainfrom
selected-local-device

Conversation

@KazuCocoa

Copy link
Copy Markdown
Member

Instead of multiple variables to simplify the structure.
No functional changes exist in this PR.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors how a locally selected device is stored for session creation by consolidating multiple module-level variables into a single SelectedLocalDevice object, and updates session creation logic/tests to consume the new accessor.

Changes:

  • Replace multiple selectedDevice* globals with a SelectedLocalDevice class + getSelectedLocalDevice() accessor.
  • Update capability-building logic in create-session to read from SelectedLocalDevice.
  • Update Jest mocks to reflect the new selection API.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 5 comments.

File Description
src/tools/session/select-device.ts Introduces SelectedLocalDevice and refactors selection functions to return it.
src/tools/session/create-session.ts Switches Android/iOS capability building and platform validation to use getSelectedLocalDevice().
src/tests/tools/session/session.test.ts Updates mocks to provide getSelectedLocalDevice() instead of multiple getters.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/tools/session/select-device.ts
Comment thread src/tools/session/create-session.ts
Comment thread src/tools/session/select-device.ts
Comment thread src/tools/session/select-device.ts
Comment thread src/tools/session/select-device.ts
@KazuCocoa
KazuCocoa merged commit a44107e into main Jun 15, 2026
5 checks passed
@KazuCocoa
KazuCocoa deleted the selected-local-device branch June 15, 2026 02:39
github-actions Bot pushed a commit that referenced this pull request Jun 16, 2026
## [1.85.7](v1.85.6...v1.85.7) (2026-06-16)

### Miscellaneous Chores

* **otel:** add OTEL_RESOURCE_ATTRIBUTES env ([#408](#408)) ([d4cbbfb](d4cbbfb))

### Code Refactoring

* store local selected device as one class ([#406](#406)) ([a44107e](a44107e))
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.85.7 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants