2026-09-09
Исправлен краш при старте приложения: после перехода вкладки «Телеметрия» на ExpandableListView метод setupEnabledFilterListeners обращался к несуществующему адаптеру (NullPointerException). Чтение отчёта переведено на java.io — совместимо с Android 7 (minSdk 24).
2026-09-09
Вкладка «Телеметрия» переведена на ExpandableListView: сенсоры раскрываются строго под заголовком своей группы, состояние раскрытия запоминается (по умолчанию открыта «Активные»). Отправка лога: размер журнала ограничен 3 МБ — сервер раньше отклонял большие (>4 МБ) как payload_too_large, из-за чего лог не доставлялся.
2026-09-09
Кнопка «Отправить лог» теперь формирует полный журнал работы приложения (LogBuffer + logcat + отчёт исследования при наличии) — лог больше никогда не отправляется пустым. Исследование по-прежнему отправляется только вручную (авто-загрузка выключена по умолчанию).
2026-09-09
Отправка лога: приложение берёт сохранённый отчёт исследования даже если «Исследование» только что не запускалось (раньше лог уходил пустым и сервер его отклонял); добавлено честное сообщение «лог не доставлен», если отправка не удалась. Вкладка «Телеметрия» больше не мигает: CAN-цикл перестал перезаписывать список (им владеет только ValueStore-тикер).
2026-09-09
Вкладка «Телеметрия»: сворачиваемые группы «Активные / Ожидаемые / Недостижимые / Отключенные (с данными) / Отключенные», системные сенсоры неотключаемые и всегда зелёные, серые — только отключенные и недостижимые, «Ожидаемые» появляются после удачной пробы. Отключенные сенсоры не передаются в HA; в интеграции они и зависимые команды (карта COMMAND_DEPENDS_ON) деактивируются.
2026-09-09
Вкладка «Телеметрия»: видимые группы «Активные / Отключенные (с данными) / Ожидаемые / Отключенные / Недостижимые»; список никогда не пустой (стики-значения). Снапшоты несут реальное время GPS-фикса — устаревшая базовая локация больше не «прыгает» в трекере к началу движения.
2026-09-08
Beta новой архитектуры: общий ValueStore, воркеры каналов (DiPlus/ADB/dumpsys/voyah) и SystemWorker — локация и системные сенсоры теперь гарантированно есть на любом Android-устройстве (обычный смартфон без авто). Вкладка «Телеметрия»: живые/ожидаемые сенсоры, системные всегда, спойлер недостижимых. Интеграция: сенсоры включаются при первых данных (под спойлером «Отключено» до этого). OBD — постоянная сессия с периодическим опросом PID.
2026-09-08
Локация: last-known (GPS/NETWORK/PASSIVE) теперь пишется в снапшот при старте и в каждом тике при устаревшем фиксе — база есть всегда; фильтр точности смягчён (до 1000м). В отчёт исследования добавлена диагностика локации (loc_permission, loc_last_known_age_sec, loc_provider) — станет видно, почему локация не доходит.
2026-09-08
Прерывистый сбой RFCOMM-подключения («read failed … ret: -1») теперь компенсируется повтором connect. Если автоопределение протокола не завершается (SEARCHING…) — пробуем явные CAN-протоколы ATSP7 (11-бит) и ATSP6 (29-бит).
2026-09-08
OBD-пикер теперь показывает не только сопряжённые адаптеры, но и позволяет искать новые устройства «в эфире»: скан 12 секунд, найденные — сопряжение и подключение (как Car Scanner).