From 7900d2d9f2edd35d9b0414df75290234e2cdc267 Mon Sep 17 00:00:00 2001 From: Developer Date: Fri, 10 Apr 2026 19:36:13 -0700 Subject: [PATCH] Detect cloud-only sidecar from compute devices (no sidecar rebuild needed) Use the existing /api/compute-devices response to determine if only cloud is available, instead of relying on the backend's is_cloud_only status field. Hides Local (Whisper) option when the sidecar only supports cloud. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/lib/components/Settings.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/components/Settings.svelte b/src/lib/components/Settings.svelte index b7e47f3..ead09b6 100644 --- a/src/lib/components/Settings.svelte +++ b/src/lib/components/Settings.svelte @@ -47,6 +47,9 @@ let autoCheckUpdates = $state(true); let isCloudMode = $derived(remoteMode === "managed" || remoteMode === "byok"); + let isCloudOnly = $derived( + computeDevices.length > 0 && computeDevices.every(d => d.id === "cloud") + ); // Room creation / join state let shareCode = $state(""); @@ -453,7 +456,7 @@ /> Managed Service - {#if !backendStore.isCloudOnly} + {#if !isCloudOnly}