RemoteScreenSession
Detached lifecycle handle for one host-owned screen. Status can be read from any thread; close uses the host's execution contract (Paper primary thread, Folia player region, or Velocity's UI queue). The common uiSession requires its execution owner for all property reads and controls. Terminal handles retain no player, plugin, handler, or UI state references.