v0.2.0
История сигнала по абоненту и редизайн страницы OLT
История сигнала ONU
- Append-only история Rx/Tx с привязкой к номеру договора (
numDogovor), а не к MAC. Когда абонент меняет ONU — история не разрывается. - Запись пишется только при значимом изменении (|Δrx| ≥ 1.0 dBm или переход LOS↔значение) — не раздувает БД, видны только реальные события.
- Доступно в UI карточки абонента, через REST API и через MCP-tool
onu.signal_historyдля LLM-ассистента — типовой запрос «покажи как менялся сигнал у абонента N за неделю» теперь обрабатывается одним вызовом. - Кроме сэмплов отдаётся агрегат:
minRx / maxRx / avgRx / losTransitionsи классификация уровня (good / medium / poor / los / overexposed). Видно, как сигнал просел перед отключением — для опережающей диагностики.
Редизайн страницы /olts
- Foundation: единая палитра, типографика и токены — отвязались от унаследованных стилей предыдущей версии сервиса.
- Карточки качества сигнала сверху страницы — мгновенно видно сколько OLT в зелёной / жёлтой / красной зоне, без скролла по таблице.
- Sticky-поиск при прокрутке длинного списка.
- Тёмная тема: подсветка строк ONU по уровню Rx (warning / error / overexposed) согласована со светлой палитрой; td:hover больше не «вспыхивает» белой подложкой.
- Чистка action-кнопок в config-history: ghost-стиль вместо «карточных» групп — меньше визуального шума на странице с десятками версий конфига.
LLM-ассистент
- Реже промахивается мимо
config.searchдля запросов вида «где настроен VLAN N» — раньше уходил вolt.listи не находил. - Защита от пустого
data.exportпосле транслитерации параметров — больше не возвращает пустой ответ при опечатке в имени поля.
Под капотом
- Миграции схемы БД — single source через
DatabaseInitializer(Flyway убран). Меньше движущихся частей при первом старте.