apps/mobile/src/features/devices/DevicePreviewRouteScreen.tsx | 18 ++++++++- apps/server/src/auth/RpcAuthorization.test.ts | 13 ++++++- apps/server/src/auth/RpcAuthorization.ts | 5 +++ apps/server/src/device/DeviceHost.ts | 4 +- apps/server/src/device/DeviceService.test.ts | 56 +++++++++++++++++++++++++- apps/server/src/device/DeviceService.ts | 46 +++++++++++++++++++--- apps/server/src/device/LocalDeviceHost.ts | 16 ++++++-- apps/server/src/device/SshDeviceHost.ts | 18 ++++++++- apps/server/src/ws.ts | 17 +++++--- apps/web/src/components/device/DeviceHostUpdates.tsx | 67 ++++++++++++++++++++++++++++++++ apps/web/src/components/device/DevicePanel.tsx | 4 +- apps/web/src/components/device/DeviceSetup.tsx | 2 + apps/web/src/components/settings/IntegrationsSettings.tsx | 2 + packages/contracts/src/device.test.ts | 21 ++++++++++ packages/contracts/src/device.ts | 16 +++++++- 15 files changed, 281 insertions(+), 24 deletions(-)