fix(k1): harden live handoff and camera recovery
This commit is contained in:
@@ -50,6 +50,7 @@ import type {
|
||||
} from "./core/observation/sessionArchive";
|
||||
import { useRecordedSessionAdmission } from "./core/observation/useRecordedSessionAdmission";
|
||||
import { useWorkspaceLayoutProfile } from "./core/observation/useWorkspaceLayoutProfile";
|
||||
import { viewerSettingsTargetIdentity } from "./core/observation/viewerSettingsTarget";
|
||||
import { resolvePolygonRunRoute } from "./core/polygon/runArchive";
|
||||
import {
|
||||
OBSERVATION_WORKSPACE_ID,
|
||||
@@ -302,14 +303,7 @@ export default function App() {
|
||||
},
|
||||
};
|
||||
}, [recordedReplay, replayPresented, replaySources, runtime.state]);
|
||||
const viewerSettingsTargetIdentity = [
|
||||
runtime.state?.activeDevice?.pluginId,
|
||||
runtime.state?.activeDevice?.modelId,
|
||||
runtime.state?.activeDevice?.instanceId,
|
||||
runtime.state?.deviceSession?.sessionId,
|
||||
runtime.state?.deviceSession?.deviceId,
|
||||
runtime.state?.acquisition?.acquisitionId,
|
||||
].filter(Boolean).join(":") || "local-runtime";
|
||||
const viewerSettingsTarget = viewerSettingsTargetIdentity(runtime.state);
|
||||
const observationLayout = useObservationLayout(
|
||||
activeObservationSources,
|
||||
replayPresented ? undefined : runtime.setObservationSourceActive,
|
||||
@@ -389,7 +383,7 @@ export default function App() {
|
||||
useEffect(() => {
|
||||
const profile = workspaceLayoutProfile.profile;
|
||||
const applicationKey = profile
|
||||
? `${profile.revision}:${viewerSettingsTargetIdentity}`
|
||||
? `${profile.revision}:${viewerSettingsTarget}`
|
||||
: null;
|
||||
if (
|
||||
!profile ||
|
||||
@@ -410,7 +404,7 @@ export default function App() {
|
||||
}, [
|
||||
runtime.backendStatus,
|
||||
runtime.updateViewerSettings,
|
||||
viewerSettingsTargetIdentity,
|
||||
viewerSettingsTarget,
|
||||
workspaceLayoutProfile.profile,
|
||||
]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user