-
-
-
ЖИВОЙ ДИАГНОСТИЧЕСКИЙ СРЕЗ
-
Локальный вычислительный контур
-
- Статусы читаются из Control Plane, plugin runtime и шлюза Simulation Worker.
- Пустые значения не подменяются демонстрационными числами.
-
-
-
-
- {nodeStatus}
-
-
-
-
-
-
-
- Узлы
- {snapshot ? 2 : "—"}
- локальный + внешний worker
-
-
- Процессы готовы
- {snapshot ? `${readyProcessCount} / ${processCount}` : "—"}
- по живым health-контрактам
-
-
- Локальный API
- {formatLatency(snapshot?.controlPlaneLatencyMs ?? null)}
- браузер → Control Plane
-
-
- Последняя проверка
- {formatObservedAt(snapshot?.observedAt ?? null)}
- автообновление каждые 5 секунд
-
-
-
-
-
-
-
- - Версия
- {snapshot?.controlPlane?.version ?? "—"}
- - API latency
- {formatLatency(snapshot?.controlPlaneLatencyMs ?? null)}
- - Plugin runtimes
- {snapshot ? `${runtimeReady} / ${snapshot.pluginRuntimes.length}` : "—"}
- - Активный режим
- {state?.sourceMode ?? "idle"}
-
-
- {snapshot?.pluginRuntimes.map((runtime) => (
-
-
-
- Device runtime · {runtime.plugin_id}
- v{runtime.plugin_version} · {formatObservedAt(runtime.observed_at)}
-
- {runtime.status}
-
- ))}
-
-
-
- AI perception
-
- {aiActive
- ? `${Math.round(state?.metrics?.aiFrameRateHz ?? 0)} кадр/с`
- : "Нет активного задания"}
-
-
- {aiActive ? "active" : "idle"}
-
-
-
-
-
-
-
- - Gateway latency
- {formatLatency(snapshot?.simulationGatewayLatencyMs ?? null)}
- - Сеть worker
- {simulationWorker?.isolation.network ?? "unavailable"}
- - Политика данных
- {simulationWorker?.isolation.artifactPolicy ?? "d-only"}
- - Активный прогон
- {simulationWorker?.activeRunId ?? "нет"}
-
-
-
-
-
- Simulation orchestration
-
- {simulationWorker?.runState
- ? `Прогон: ${simulationWorker.runState}`
- : "Нет активного прогона"}
-
-
- {simulationWorker?.available ? "ready" : "offline"}
-
-
-
-
-
-
-
- СЕТЬ
- Браузер
- 127.0.0.1:8000
-
-
-
-
- Control Plane
- {formatLatency(snapshot?.controlPlaneLatencyMs ?? null)}
-
-
-
-
- Worker gateway
- {formatLatency(snapshot?.simulationGatewayLatencyMs ?? null)}
-
-
-
- {controlledDevice ? (
-
- ПОДТВЕРЖДЁННАЯ УПРАВЛЯЮЩАЯ СЕССИЯ
- {controlledDevice.displayName}
-
- {controlledDevice.endpointLabel ?? controlledDevice.modelId}
- {deviceControlConnectivity === "degraded"
- ? " · управление подтверждено, поток данных нарушен"
- : " · управление подтверждено"}
-
-
- ) : null}
-
- {snapshot?.error ? (
-
{snapshot.error}
- ) : null}
-
- );
+export function ContourHealthWorkspace({state}:{state:MissionRuntimeState|null}){
+ const [snapshot,setSnapshot]=useState