SMS: «счётчик есть, списка нет» — починено (живой случай на Thales MV31-W)
- Сырой символ возврата каретки в JSON от sms_tool (имя отправителя приходило как
beeline\r) — незаконный JSON, на котором строгий браузерный разбор кидал исключение, и страница показывала «Нет сообщений» при живых SMS и заполненном счётчике. Теперь управляющие символы вычищаются до разбора, хвостовой мусор в имени отправителя подрезается. Коварная деталь: по SSH тот же вывод «работал» — jsonfilter к таким символам снисходителен, поэтому баг выглядел как фантом. - Кэш диапазонов вечно браковался: проверка «свой ли кэш» сравнивала модель из uci («Thales MV31-W») с именем из вендорного профиля внутри кэша («Thales/Cinterion MV31-W») — они не совпадут никогда. Каждый показ страницы гнал полный AT-рефреш, AT-порт был занят десятками секунд, и от этого голодали и чтение SMS, и опрос метрик (в логе — сплошные «at_lock: порт занят дольше 15c»). Идентичность кэша теперь хранится отдельным файлом из того же источника, что и проверка.
Настройки
- Кнопка «Удалить» в таблицах карточек пинга и сервисов — по ширине своего текста: темы растягивали её вместе с колонкой почти на полстраницы (flex-grow + width:100%).
- Кнопки «Добавить карточку пинга/сервиса» — компактный «+»; полное название осталось в подсказке при наведении.