36 lines
2.4 KiB
Markdown
36 lines
2.4 KiB
Markdown
# QuoteForge v2.19
|
||
|
||
Дата релиза: 2026-06-23
|
||
Тег: `v2.19`
|
||
|
||
## Что нового
|
||
|
||
### Серверно-управляемые настройки конфигуратора
|
||
|
||
Типы устройств, структура вкладок и фильтры категорий теперь приезжают с сервера вместо жёстко заданных JS-констант.
|
||
|
||
- новая таблица `qt_settings` на стороне сервера (контракт в `bible-local/server-contract-qt-settings.md`);
|
||
- QF синхронизирует `qt_settings` → `local_qt_settings` (SQLite) после каждой синхронизации компонентов;
|
||
- новый endpoint `GET /api/configurator-settings` отдаёт четыре настройки: `config_types`, `tab_config`, `always_visible_tabs`, `required_categories`;
|
||
- при недоступности сервера или отсутствии таблицы QF автоматически использует прежние захардкоженные значения — поведение не меняется.
|
||
|
||
### Динамический выбор типа оборудования
|
||
|
||
- модальное окно «Новая конфигурация» загружает типы устройств с сервера: названия и количество кнопок определяются в `qt_settings.config_types`;
|
||
- добавление новых типов устройств не требует обновления QF.
|
||
|
||
### Серверно-управляемая фильтрация категорий
|
||
|
||
- конфигуратор фильтрует LOT-категории по списку из `qt_settings.config_types[].categories`;
|
||
- структура вкладок обновляется из `qt_settings.tab_config` (порядок вкладок, подразделы, single-select режим);
|
||
- бейдж на вкладке при незаполненных обязательных категориях (`qt_settings.required_categories`).
|
||
|
||
### Прочее
|
||
|
||
- тайтлы страниц переименованы с OFS на QFS.
|
||
|
||
## Запуск на macOS
|
||
|
||
Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64`
|
||
После этого бинарник запустится без предупреждения Gatekeeper.
|