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 — подтверждение перед заменой.