Skip to content

feat: isolate session devices and release v0.3.0 - #26

Merged
viralcodex merged 2 commits into
mainfrom
feat/platform-device-picker
Nov 2, 2026
Merged

viralcodex merged 2 commits into
mainfrom
feat/platform-device-picker

Conversation

@viralcodex

@viralcodex viralcodex commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Changes

  • Give each OpenCode session exclusive ownership of its selected device.
  • Share one desktop control connection across tabs and windows for the same session.
  • Keep agents attached when viewers close; release devices when sessions are deleted or moved.
  • Allow iOS and Android lifecycle operations to run independently.
  • Switch devices transactionally and rotate viewer proxies with the attachment.
  • Preserve Android discovery IDs and report devices owned by other sessions.
  • Remove unbounded command history while retaining one-time server-side dispatch.
  • Prepare v0.3.0 and update the tracked production bundles.

Validation

  • 175 existing tests passed; 1 platform-specific test skipped.
  • Lint, formatting, typecheck, production build, and packed OpenCode installation passed.
  • Temporary smoke harness passed multi-window sharing, cross-platform isolation, ownership refusal, viewer reconnect, successful and failed switches, session deletion, cancellation isolation, and concurrent startup.
  • No new repository tests or test files were added. Existing assertions were updated for the new default.
  • Unrelated untracked user files were left untouched and excluded from local formatting checks.

Release

Main requires an approving review. The authenticated account authored this PR and cannot approve its own work. Awaiting independent approval before merge and dispatch of the v0.3.0 release workflow.

@viralcodex viralcodex changed the title Separate Android and iOS in the device picker feat: isolate session devices and release v0.3.0 Nov 2, 2026
@viralcodex

Copy link
Copy Markdown
Owner Author

Release candidate v0.3.0 is committed and pushed at 48e6684. Remote validation passed: https://github.com/viralcodex/opencode-demul/actions/runs/41425915018 . The workflow ran the full release check, verified installation in OpenCode, and uploaded the release-package artifact. Local validation also passed 175 tests and a temporary isolation smoke; no new repository tests were added. Merge and publication remain pending the required approval. No owner override was used.

@viralcodex
viralcodex merged commit 2ba738f into main Nov 2, 2026
10 of 11 checks passed
@viralcodex
viralcodex deleted the feat/platform-device-picker branch November 2, 2026 10:08
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