From a32f5ffb5b27cb1652004ec9ff96706dc1e5c31f Mon Sep 17 00:00:00 2001 From: Diego Rodrigues de Sa e Souza Date: Sat, 15 Aug 2026 07:02:14 -0300 Subject: [PATCH] fix(video-bridge): align release gate contracts --- .../components/modalityBridge/ModalityBridgeVideoTab.tsx | 2 +- src/lib/modelCapabilities.ts | 1 + tests/unit/authz/spawn-capable-prefixes-client-safe.test.ts | 3 ++- tests/unit/ui/modality-bridge-video-tab.test.tsx | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx b/src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx index 0cc04f8ea9..c85302307e 100644 --- a/src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx +++ b/src/app/(dashboard)/dashboard/settings/components/modalityBridge/ModalityBridgeVideoTab.tsx @@ -117,7 +117,7 @@ export default function ModalityBridgeVideoTab() { }; if (errorState === "load") { - return
{tRoot("errorPage.title")}
; + return
{tRoot("publicSystem.error.title")}
; } if (!settings) return null; diff --git a/src/lib/modelCapabilities.ts b/src/lib/modelCapabilities.ts index b99e830529..3c2e037fe2 100644 --- a/src/lib/modelCapabilities.ts +++ b/src/lib/modelCapabilities.ts @@ -20,6 +20,7 @@ import { resolveAudioCapability, resolveVideoCapability } from "@/lib/modelCapab export type { ModelCapabilityResolutionSnapshot } from "@/lib/modelCapabilityResolutionSnapshot"; export { createModelCapabilityResolutionSnapshot } from "@/lib/modelCapabilityResolutionSnapshot"; +export { resolveAudioCapability } from "@/lib/modelCapabilityModalities"; import { isVisionModelId } from "@/shared/constants/visionModels"; import { getUnsupportedParams } from "@omniroute/open-sse/config/providerRegistry.ts"; import { diff --git a/tests/unit/authz/spawn-capable-prefixes-client-safe.test.ts b/tests/unit/authz/spawn-capable-prefixes-client-safe.test.ts index 8b1ee022eb..788777596d 100644 --- a/tests/unit/authz/spawn-capable-prefixes-client-safe.test.ts +++ b/tests/unit/authz/spawn-capable-prefixes-client-safe.test.ts @@ -81,11 +81,12 @@ test("SPAWN_CAPABLE_PREFIXES is defined in the server-free constants leaf with t "/api/headroom/start", "/api/headroom/stop", "/api/vnc-session", + "/api/modality-bridge/video/", ]) { assert.ok( SPAWN_CAPABLE_PREFIXES.includes(prefix), `SPAWN_CAPABLE_PREFIXES lost the spawn-capable prefix "${prefix}" during extraction` ); } - assert.equal(SPAWN_CAPABLE_PREFIXES.length, 11); + assert.equal(SPAWN_CAPABLE_PREFIXES.length, 12); }); diff --git a/tests/unit/ui/modality-bridge-video-tab.test.tsx b/tests/unit/ui/modality-bridge-video-tab.test.tsx index 09da93e0f7..c7be54cfd2 100644 --- a/tests/unit/ui/modality-bridge-video-tab.test.tsx +++ b/tests/unit/ui/modality-bridge-video-tab.test.tsx @@ -195,7 +195,7 @@ describe("ModalityBridgeVideoTab", () => { failSettingsLoad = true; const element = await renderWithoutWaiting(); await waitFor(() => element.querySelector('[role="alert"]') !== null, "load error"); - expect(element.textContent).toContain("errorPage.title"); + expect(element.textContent).toContain("publicSystem.error.title"); expect(element.querySelector('[data-testid="modality-bridge-video-frame-count"]')).toBeNull(); });