Skip to main content

Editor overview

Обзор возможностей редактора device-board. Детали edit/undo и функций — отдельные страницы.

Edit & navigation

Undo, dirty baseline, branch revert, breadcrumbs, runtime highlight

User functions

Список функций, pins, collapse, лимит 9/9

User Workspace

Слоты сценариев, квота, клон из каталога

Save и draft

  • Manual save — сценарий не уходит на сервер автоматически; isDirty сравнивает fingerprint с последним сохранённым снимком.
  • Persist-адаптер (cabinet / local) — только по явному Save.
  • Переключение handler-ветки без Save — см. branch snapshot.

Export JSON

Имя файла ветки: device-scenario-{deviceKind}-{branch}.json.

Clear branch

Очищает узлы текущей ветки; системные Event-entry и loop-repeat (∞) сохраняются. Действие попадает в undo depth-1 (один шаг отката).

Правый сайдбар: Узлы | Журнал | Трейс

Вкладку «Журнал» наполняет хост (клиент): на хостах без телеметрии (кабинет, автономные) сайдбар показывает только «Узлы | Трейс». Ширина сайдбара тянется за ручку на левой кромке (min 240px, max 50vw); двойной клик по ручке — сброс к дефолту, ширина запоминается в localStorage.

Управление под захватом

Когда устройство захвачено из кабинета, локальные кнопки управления сценарием подчиняются матрице захвата. Сопряжение и захват — независимые оси: синк журнала и состояния с сервером идёт всегда, захват меняет только доступность кнопок. Пауза под захватом заблокирована всегда — кнопка disabled с подсказкой. Emergency stop доступен в любом состоянии — блокируется управление, не звук. Навигация под захватом также ограничена — см. борд-лок на странице Edit & navigation.

Typed ports и edges

  • Data-рёбра окрашены по SocketType (DeviceRef, MicrophoneRef, AudioStreamRef, …).
  • Passthrough labels на exec/data для variable-set и streaming-узлов.

Variable inspector

При Run — снимок входов/выходов выбранного узла (inspectRuntimeNode). Канвас read-only.

UserCases

Готовые сценарии из каталога — UserCases. Apply-all заменяет scenario-слой; signal graph не трогается. При isDirty — подтверждение перед заменой.