Problem
Per-bot Local VMs can run two isolated bot desktops, but the Electron app still exposes one modal desktop viewer at a time. Opening another viewer replaces the first and also takes control immediately, preventing a two-up watch workflow.
Requested behavior
- Show exactly two ready per-bot Local VM desktops inside one OpenMausBot app window.
- Default both panes to live watch-only mode so both bots continue working.
- Permit keyboard and mouse input in at most one pane.
- Release the previous control hold before activating the other pane.
- Keep viewer URLs loopback-only and out of renderer events/logs.
- Leave shared/cloud/single-view behavior unchanged.
Acceptance
- Both panes render and update simultaneously.
- Opening the workspace leaves both bots unheld.
- Switching control releases the first bot before taking the second.
- Closing the workspace leaves both held=false.
- Resize, minimize/restore, overlays, and one-VM failure remain isolated.
Related work
Problem
Per-bot Local VMs can run two isolated bot desktops, but the Electron app still exposes one modal desktop viewer at a time. Opening another viewer replaces the first and also takes control immediately, preventing a two-up watch workflow.
Requested behavior
Acceptance
Related work