Skip to content

feat: session isolation + idle timeout#26

Open
espetro wants to merge 1 commit into
developfrom
omos/session-isolation-idle-timeout
Open

feat: session isolation + idle timeout#26
espetro wants to merge 1 commit into
developfrom
omos/session-isolation-idle-timeout

Conversation

@espetro

@espetro espetro commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Implements .agents/plans/2026-07-05-session-isolation-idle-timeout.md.

Summary:

  • Adds session_id to device tool inputs (boot, stop, wipe, get_state, await_ready, open_url).
  • Reserves devices per session; cross-session access returns device_reserved.
  • Idle sweeper stops reserved devices after MCPSIM_SESSION_IDLE_TIMEOUT (default 30m; 0/off disables).
  • list_devices includes owner_session.
  • Protects Android avdPortMap with a mutex.
  • Adds unit tests for session manager and lifecycle gating.

- Add Manager for per-session device reservations and activity tracking.

- Gate boot/stop/wipe/open_url/get_state/await_ready on session ownership.

- Idle sweeper stops devices after configured inactivity.

- Add MCPSIM_SESSION_IDLE_TIMEOUT config (default 30m, 0/off disables).

- Attach owner_session to list_devices output.

- Protect Android avdPortMap with mutex.
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