v1.54.0: live robot vacuums

The plan shows the robot at work: the marker stays at its dock while a
puck drives the plan, calibration is one click or a drag-and-stretch
overlay, and the path is recorded server-side (current + previous run)
with never/cleaning/always display modes. Also: glow is the default
fill for new spaces, and the run-target search renders again.
This commit is contained in:
Matysh
2026-07-31 11:50:31 +03:00
parent d27864e90e
commit f9b612a389
11 changed files with 89 additions and 11 deletions
+39
View File
@@ -6,6 +6,45 @@
> **Правило проекта:** оба файла пополняются в одном коммите с самим
> изменением — как и остальная документация (см. docs/STATUS.md).
## v1.54.0 — 2026-07-31
### Роботы-пылесосы вживую
План теперь показывает робота за работой. Маркер устройства остаётся там,
куда вы его поставили — это база, — а по плану в реальном времени едет
круглая шайба, «выливая» путь из-под себя. Только отображение: карточка
ничего роботу не командует.
- **Калибровка без арифметики.** «Настроить автоматически» сопоставляет
комнаты робота с вашими по именам и решает привязку в один клик. Если
имена не совпали, панель подгонки кладёт комнаты робота на план
пунктирным призраком: перетащите на место, растяните за уголки, поворот
на 90° и зеркало — двумя кнопками. Зеркало включено по умолчанию: у всех
измеренных нами роботов ось Y перевёрнута относительно экрана. Своя
калибровка на каждую карту робота, поэтому два этажа не мешают друг другу.
- **Путь пишется на сервере.** Интеграция следит за роботом сама, поэтому
след записывается даже без открытой карточки, переживает перезагрузку
страницы, и все экраны видят одну и ту же линию. Хранятся текущая уборка
и одна предыдущая — сразу видно, где робот уже прошёл, а где ещё нет.
- **«Показывать путь робота»**: никогда / во время уборки (по умолчанию) /
всегда. Прошлая уборка бледной линией рисуется только в последнем режиме.
- След никогда не обгоняет иконку: отрисованные отрезки отстают на точку, а
растущий кончик каждый кадр приклеен к центру едущей шайбы. Рисуется
тёмным ореолом со светлой сердцевиной — читается на любой заливке комнат.
При смене вида (зум, этаж, возврат на вкладку) шайба телепортируется, а
не едет через весь план.
- Поддержаны Xiaomi Cloud Map Extractor, dreame-vacuum (Tasshack) и
Valetudo. Проверено на живом Dreame X50 Master.
### Кроме того
- **«Свет по источникам» — режим по умолчанию для новых пространств** и
первый в списке. Существующие планы не трогаем: пространство, где режим
не выбирали, выглядит как раньше.
- **Исправлено: поиск «что запускать» не показывал результатов.** Список —
прокручиваемый блок, и как flex-элемент он схлопывался в полоску 1px:
совпадения были, но отрисовывались в ничто.
## v1.53.1 — 2026-07-30
- **Фикс: поиск «что запускать» не показывал результатов.** Результаты были —