apps/desktop/src/backend/DesktopBackendConfiguration.ts | 2 + apps/desktop/src/backend/DesktopBackendManager.test.ts | 7 + apps/desktop/src/backend/DesktopBackendManager.ts | 37 ++++ apps/desktop/src/backend/DesktopBackendPool.test.ts | 7 + apps/desktop/src/backend/DesktopBackendPool.ts | 2 + apps/desktop/src/backend/DesktopTerminalHost.test.ts | 168 +++++++++++++++ apps/desktop/src/backend/DesktopTerminalHost.ts | 176 +++++++++++++++ apps/desktop/src/ipc/channels.ts | 1 + apps/desktop/src/main.ts | 2 + apps/desktop/src/preload.ts | 25 +++ apps/server/src/cli/config.ts | 2 + apps/server/src/config.ts | 2 + apps/server/src/server.ts | 2 + apps/server/src/terminal/DesktopTerminalRpc.test.ts | 129 +++++++++++ apps/server/src/terminal/DesktopTerminalRpc.ts | 203 ++++++++++++++++++ apps/server/src/terminal/OutputProtocol.test.ts | 130 ++++++++++- apps/server/src/terminal/OutputProtocol.ts | 45 +++- apps/server/src/terminal/Rpc.ts | 45 ++++ apps/server/src/ws.ts | 32 +-- apps/web/src/connection/runtime.ts | 2 + docs/internals/terminal-runtime.md | 7 + packages/client-runtime/src/connection/driver.ts | 5 +- packages/client-runtime/src/rpc/desktopTerminal.ts | 67 ++++++ packages/client-runtime/src/rpc/index.ts | 1 + packages/client-runtime/src/rpc/session.test.ts | 370 +++++++++++++++++++++++++++++--- packages/client-runtime/src/rpc/session.ts | 196 ++++++++++++----- packages/contracts/src/desktopBootstrap.ts | 2 + packages/contracts/src/desktopTerminal.ts | 25 +++ packages/contracts/src/index.ts | 1 + packages/contracts/src/ipc.ts | 9 + packages/contracts/src/rpc.ts | 25 ++- 31 files changed, 1604 insertions(+), 123 deletions(-)