mirror of
https://github.com/stablyai/orca.git
synced 2026-09-22 16:02:32 +00:00
* fix: close mirrored editor tabs on the host so they stop reopening On web and mobile companions, editor file tabs are mirrored from the host's runtime-session snapshot, which the host derives from its authoritative `openFiles`. Closing a mirrored tab only removed it locally, so the next snapshot re-mirrored the still-open host file and the tab immediately reopened. Route the close to the host from the single chokepoint every editor close funnels through (`store.closeFile`): when the file is mirrored and a web runtime session is active, send `session.tabs.close` for the host tab id. The RPC's recorded close-intent suppresses re-mirroring until the host snapshot catches up, so the local removal is not undone. No-op for the host's own (non-mirrored) files. Also fix the desktop `ui:closeSessionTab` handler so a companion-driven editor close goes through `closeFile` (clears `openFiles`) instead of `closeUnifiedTab` (tab strip only), which had the same re-mirror bug for mobile-originated closes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Fix mirrored editor close import cycle Co-authored-by: Orca <help@stably.ai> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com> Co-authored-by: Orca <help@stably.ai>