Слои, пространства имён и настройка
Слои
Слой это организация, а не защита: узлы раскладываются по слоям, слой можно скрыть или показать, переставить, переименовать. Порядок слоёв общий для команды, локальные «глазки» видимости у каждого свои и не мешают соседям. Права на слой выдаются отдельно в кабинете, о них глава про команды.
Пространства имён
Каждый узел имеет ключ вида пространство::id. Пространство по умолчанию global, импортированные языки и разборы кода живут в своих пространствах, поэтому не сталкиваются ключами. На пространство можно выдать право, как и на слой.
Группы
Группа держит детей и перетаскивается с ними. Дроп узла на группу делает его ребёнком, вынос центра за рамку возвращает наружу. У конкретной группы можно включить рост под добавляемое и раскладку детей сеткой.
Настройка приложения
- Сетка и привязка: шаг сетки, привязка при перетаскивании, стрелки двигают на шаг сетки.
- Тема: тёмная и светлая, масштаб интерфейса.
- Сервер: адрес и порт для десктопного приложения; без сервера оно поднимает встроенный и хранит данные в системной папке приложения.
- Сайт: адрес сайта входа для десктопа и self-host.
- Предпросмотр потока данных: подсветка значений на рёбрах.
История и снимки
Отмена и повтор внутри сессии. На сервере есть история снимков воркспейса: «Воркспейс → История» показывает их и откатывает к любому. Снимок делается после импорта, по расписанию и по запросу.
Бандлы, импорт и экспорт
Весь воркспейс экспортируется одним JSON с узлами, рёбрами, типами и слоями и импортируется в другой инстанс. Импорт Mermaid, PlantUML и SVG, снимок сцены в PNG. Повторный импорт того же бандла не считается правкой, права на импорт такие же, как на правку.