feat v1.8.3: мгновенный рендер плана и значков из кэша конфига (stale-while-revalidate), свежие данные в фоне

This commit is contained in:
JB
2026-07-05 11:13:45 +03:00
parent 5f6eee64d9
commit ccc04e135b
7 changed files with 53 additions and 12 deletions
+12
View File
@@ -1,5 +1,17 @@
# Changelog
## v1.8.3 — 2026-07-04 (мгновенный старт: кэш конфига, данные в фоне)
- Иконки и план появлялись с задержкой — карточка ждала ответа сервера (WS `config/get`
+ ретраи прогрева соединения), до этого модель пространств была пуста.
- Внедрён кэш «stale-while-revalidate»: снимок серверного конфига + rev + раскладки
сохраняется в `localStorage['houseplan_card_cfg_v1']`. В `setConfig` (синхронно, до прихода
hass) он восстанавливается — план и значки рисуются сразу из кэша (проверено: setConfig
наполняет модель за 0.2 мс без сервера), а свежие данные догружаются в фоне и обновляют
карточку. Живые состояния/температуры/сигнал подтягиваются по мере прогрева hass.
- Кэш обновляется после каждой успешной загрузки, live-ресинка и сохранения позиций иконок,
поэтому при следующем открытии виден актуальный снимок. При недоступном сервере показывается
последний известный план вместо пустого онбординга.
## v1.8.2 — 2026-07-04 (векторно-чёткий зум через viewBox + полная ширина сцены)
- Зум переведён с CSS `transform: scale()` на манипуляцию `viewBox` SVG. Раньше слой
растрировался и потом масштабировался — при приближении всё «мылилось». Теперь браузер