Workspace
Workspace — это каталог, в котором хранятся проекты, общие данные, скрипты и логи. Это единица резервного копирования и переноса.
Создание и выбор
При первом запуске приложение спрашивает workspace. Выберите пустой каталог, в который у вас есть право записи; подкаталоги создаются автоматически.
Позже используйте селектор workspace в главном окне, чтобы переключиться на другой workspace или выбрать новый. Список можно редактировать; удаление записи ничего не удаляет с диска.
Структура
workspace/
├── data/
│ ├── auth/ # Seed2Key DLLs and auth helpers
│ ├── dsc/ # DID descriptions (.bmdid)
│ ├── dtc/ # global DTC databases (.json / .txt)
│ └── config.json # local workspace settings
├── logs/ # session logs
├── projects/ # one folder per project
├── scripts/ # shared Lua scripts
└── firmware/ # shared firmware imagesПапка проекта содержит project.bmprj, по одному .bmecu на ECU, при наличии — cover.png, notes.md, проектные scripts/, проектные firmware/ и chat_history.json.
Один workspace на семейство автомобилей
Workspace может содержать много проектов. Если держать один workspace на семейство автомобилей, папки данных однозначны: база DTC и auth DLL, используемые проектом, — те, что лежат в его workspace. Проектные скрипты имеют приоритет над скриптами workspace с тем же именем.
Резервное копирование и перенос
Скопируйте всю папку workspace. Файлы ECU ссылаются по имени внутри папки проекта, поэтому скопированный workspace открывается на другой машине без правок. Save As копирует файлы ECU в новую папку проекта, оставляя оба проекта независимыми.
Глобальная конфигурация хранится отдельно:
%APPDATA%\BlackMagic\config_global.jsonВ ней хранятся общие настройки приложения: последний проект, настройки интерфейса и раскладка окон (imgui.ini). Локальные настройки workspace лежат в <workspace>/data/config.json.
Права доступа
Избегайте workspace внутри Program Files: Windows может блокировать там запись. Каталог в Documents, на D:\ или на отдельном диске данных безопаснее. Установщик позволяет указать каталог данных в другом месте.
