mirror of
https://github.com/Matysh/houseplan-card
synced 2026-07-31 08:28:31 +00:00
feat v1.8.3: мгновенный рендер плана и значков из кэша конфига (stale-while-revalidate), свежие данные в фоне
This commit is contained in:
@@ -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. Раньше слой
|
||||
растрировался и потом масштабировался — при приближении всё «мылилось». Теперь браузер
|
||||
|
||||
Reference in New Issue
Block a user