7cc101d24d
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
|