diff --git a/apps/node-agent/packaging/build.py b/apps/node-agent/packaging/build.py index f293dfd..fb9b0a2 100644 --- a/apps/node-agent/packaging/build.py +++ b/apps/node-agent/packaging/build.py @@ -11,7 +11,7 @@ import sys from build_deb import build, VERSION, BRAND_SHA256 ROOT = Path(__file__).resolve().parents[1] -DG_COMMIT = "be6463fd596ae2a1a96409d2cee84edc90e7167f" +DG_COMMIT = "3adeb33b1b300bf7add342a5c3a863fda15dc8a6" def guideline_sources(): diff --git a/apps/node-agent/packaging/build_deb.py b/apps/node-agent/packaging/build_deb.py index d5d4dbd..66785bb 100644 --- a/apps/node-agent/packaging/build_deb.py +++ b/apps/node-agent/packaging/build_deb.py @@ -13,7 +13,7 @@ import tarfile ROOT = Path(__file__).resolve().parents[1] -VERSION = "0.6.8" +VERSION = "0.6.9" BRAND_SHA256 = "8bfee8ca9f98e0db48d98aae3af4b32493b8593e18b064a0239d513d824182af" diff --git a/apps/node-agent/ui/src/EnvironmentView.tsx b/apps/node-agent/ui/src/EnvironmentView.tsx index 28f3005..5a5b512 100644 --- a/apps/node-agent/ui/src/EnvironmentView.tsx +++ b/apps/node-agent/ui/src/EnvironmentView.tsx @@ -22,7 +22,7 @@ export function EnvironmentView({environment,failure,success}: {environment:Retu {value.profile.steps.map(specification=>{ const step=value.run?.steps.find(item=>item.id===specification.id); const state=step?.state??"pending"; - return
  • :} title={specification.label} description={specification.description} metadata={step?.detail} status={{state==="complete"?:labels[state]??"Неизвестно"}} />
  • ; + return
  • :} title={specification.label} description={specification.description} metadata={step?.detail} status={state==="complete"?:{labels[state]??"Неизвестно"}} />
  • ; })}
    {value.run&&!running&&value.run.updated_at>0&&

    Результат проверки от {new Date(value.run.updated_at*1000).toLocaleString("ru-RU")}.

    } {complete&&!running&&

    Системные этапы завершены. Ниже проверьте вход в Tailscale и доверенный ключ для SSH.

    } diff --git a/docs/node/05_SENSOR_HOST_AND_SHARED_CONTROL.md b/docs/node/05_SENSOR_HOST_AND_SHARED_CONTROL.md index e4ca7ff..00331f6 100644 --- a/docs/node/05_SENSOR_HOST_AND_SHARED_CONTROL.md +++ b/docs/node/05_SENSOR_HOST_AND_SHARED_CONTROL.md @@ -183,3 +183,24 @@ START с предыдущим сеансом отвергаются. Втора отмечает недоступность БК и запрещает аппаратные команды до свежего подтверждения. Физические unplug/replug и смена USB-порта требуют отдельной аппаратной приёмки; автоматическое пересоздание sandbox IIO при смене путей пока не подтверждено. + + +## Приёмка 0.6.8 и типографика 0.6.9 + +На подготовленном Mini 0.6.8 через Node UI проверены: отсутствие download после +перезапуска, единственная лампочка, повторная подготовка из настроек с успешной +SDK-проверкой, имя Node → Core → Node, исходная запись шести потоков и STOP. +Короткая запись завершена: 596246528 байт, SQLite quick_check=ok, 12999 сообщений; +SHA-256 2b7d213d2126edbb7e031c17634e2750956bbf7d4205549bbe1d8b155d9c4108. +Во время финализации UI продолжал отвечать. Реальные кадры остались на БК. + +Владелец физически отключил USB: в списках обоих интерфейсов строка исчезла, +в уже открытом просмотре появилось сообщение об отключении, START недоступен. +Время реакции от физического события инструментально не измерялось. +Повторное подключение и захват без подготовки ещё ожидают аппаратной проверки. + +Уточнение UI 06.09.2026: SettingsCard и пустые списки используют компактные +заголовки md (13 px), описания sm (12 px). Правило закреплено в Design Guideline +`docs/OPERATIONAL_TYPOGRAPHY.md` и registry; локального увеличения заголовков нет. +Завершённый этап настройки окружения показывает только Icon check, без плашки +StatusBadge. Убрано дублирование сообщения об отключении в просмотре камеры. diff --git a/packages/sensor-ui/src/SensorDetail.tsx b/packages/sensor-ui/src/SensorDetail.tsx index d6f862e..4135504 100644 --- a/packages/sensor-ui/src/SensorDetail.tsx +++ b/packages/sensor-ui/src/SensorDetail.tsx @@ -14,7 +14,7 @@ export function SensorDetail({device,transport,back,refresh,failure,enabled=true const currentOption=detail?.options?.find(v=>v.id===option);const active=device.snapshot.acquisition==='streaming'||device.snapshot.acquisition==='starting'||device.snapshot.acquisition==='stopping'; return
    - {!device.online&&

    Камера отключена от БК.

    } + {!device.online&&!device.snapshot.message&&

    Камера отключена от БК.

    } {device.snapshot.message&&

    {device.snapshot.message}

    }
    {pending&&}
    {device.playback_id&&

    Просмотр исходной записи · повтор. Камера для него не запускается.

    }