mirror of
https://github.com/stablyai/orca.git
synced 2026-11-13 17:37:40 +00:00
A server learns of a desktop that can host its browser pages only after that desktop opens a browser tab, so open-url failed until one existed. Desktops now opt in on their client-events subscription. When a server-initiated page needs a host and no lease exists, the server asks the newest such desktop to start hosting and places the page on the lease it names. Only an explicit decline moves on to the next desktop, so a slow desktop can never leave two leases; a desktop that stays silent is named in the error. When several desktops already host, the page goes to the one showing this workspace's pages, then the newest lease, instead of failing as ambiguous, and no desktop without a lease is asked. Managed SSH desktops do not opt in, so their hosts keep using the desktop browser bridge. Leases stay lazy, so an idle desktop holds none and bridge and tab-query routing are unchanged. Fixes #35066 Co-authored-by: coolwindX <45729206+coolwindX@users.noreply.github.com>