master
refactor(auth): перевёл аутентификацию на Bearer JWT во всех средах
feat: локальный критический путь (SYS-024) и календари Primavera в формате .dddb v2.7.0 (SYS-025)
Фаза 6: полное удаление SQL.js и переход на JS Data Engine
chore: sync project state for Gitverse
fix: сворачивание до уровня 0 и градиентная стилизация уровней в DataGrid
fix: паритет расчёта локального критического пути с P6 (ограничения ранних дат, same-day handoff, маппинг полей календарей)
Оптимизировать фильтр по периодам через spreadIndexByAssignment
Исправлен авто-уровень: scheduleType='both' и autoResourceType из конфига; target-план теперь загружается
feat: disabled-значения в быстрых фильтрах шапки и исключение уровня 3 для Физобъема
fix: фильтр «Физобъём» снова отключает level-фильтр «!Уровень графика = 3»
feat: редактор группировки в тулбаре виджета «Таблица по объёмам» (COMP-019) и плоский список
feat: переключатель типа диаграммы (S-кривая/понедельная) в SummaryProgressWidget с сохранением в пресет
fix: корректная загрузка активного пресета для нового пользователя
feat: тултип с описанием и сроками на всех строках селектора «Цель КП» (COMP-033)
feat: управление источниками реестров поставок МТР, UI импорта и .dddb v2.6.0
feat: модальное окно сравнения двух версий проекта (COMP-034)
Исправлены race condition и двойные загрузки summary-виджетов при инициализации
feat: модальное окно «Работы 4 уровня» для гамаков в Анализе отклонений
feat: отображение удалённых из ТГ работ в анализе отклонений, исправление ложного красного индикатора виджетов
Удалена IndexedDB из сервисов настроек; синхронизация только через UserSettingsService/localStorage
fix: исправлено авторазворачивание дерева в WbsDataSource; test: синтетические тесты WbsDataSource
feat: добавлено версионирование, cache busting и автоматизация CHANGELOG
Перевод сохранения .dddb на JSZip DEFLATE (.dddb.zip) и legacy-чтение .zst