mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-02 12:49:56 +00:00
Validate / hacs (push) Failing after 12s
Validate / hassfest (push) Failing after 13s
Validate / frontend (push) Successful in 3m2s
Validate / golden (push) Failing after 51s
Validate / backend (push) Failing after 6m50s
Validate / smoke (push) Failing after 13m44s
Validate / performance (push) Failing after 24m13s
52 lines
3.2 KiB
Markdown
52 lines
3.2 KiB
Markdown
# ТЗ #8 — Матрица поддержки пылесосов и подсказка XCME
|
||
|
||
- Issue: https://github.com/Matysh/houseplan-card/issues/8
|
||
- Приоритет: P1
|
||
- Статус ТЗ: реализовано по HP-VAC-02 rev.7; целевой gate v1.61.0-beta.1 пройден, ожидается публикация
|
||
- Родительский контракт: HP-VAC-02 §5.1 и §5.3
|
||
|
||
## Цель
|
||
|
||
Пользователь должен до настройки понимать фактическое покрытие интеграции, а
|
||
при найденной Xiaomi Cloud Map Extractor без нужных атрибутов — видеть точную
|
||
инструкцию вместо общего «источник не найден».
|
||
|
||
## Документация
|
||
|
||
В `docs/VACUUM.md`, пользовательском руководстве и обзорном README должна быть
|
||
одна непротиворечивая матрица:
|
||
|
||
| Семейство | Position | Rooms/auto-fit | Integration path | Map id | Discovery |
|
||
|---|---|---|---|---|---|
|
||
| XCME | при включённых attributes | да | да, включая subpaths | `map_name` при наличии | явный picker допустим |
|
||
| Dreame/Mova | да | да, `x/y` anchor | нет в Stage 1 | `selected_map` fallback | same-device |
|
||
| Valetudo camera | да | при outline rooms | нет в Stage 1 | обычно `default` | same-device |
|
||
| Roomba string pose | Stage 2 | нет room fit | нет | — | Stage 2 |
|
||
|
||
## Диагностика и подсказка
|
||
|
||
1. Диалог показывает source, integration/platform, статус, position, rooms,
|
||
совпадения имён, path и map id.
|
||
2. Registry-confirmed same-device XCME с отсутствующей position показывает
|
||
hint независимо от того, выбран ли этот source.
|
||
3. Явно выбранная camera без position также показывает hint.
|
||
4. Глобальная невыбранная camera не должна случайно активировать подсказку для
|
||
другого устройства.
|
||
5. Hint содержит готовый YAML-фрагмент `vacuum_position`, `rooms`, `path`,
|
||
`map_name` и ссылку на документацию.
|
||
6. Documentation action видим при любом source status, включая missing.
|
||
|
||
## Локализация и доступность
|
||
|
||
- Весь текст ru/en; YAML не переводится.
|
||
- Hint имеет текстовый заголовок, код можно выделить, ссылка открывается в новой
|
||
вкладке с `noopener`.
|
||
- Capability не сообщается только цветом.
|
||
|
||
## Приёмка
|
||
|
||
- новый пользователь XCME получает конкретный путь исправления;
|
||
- матрица не обещает неподдерживаемый path;
|
||
- диагностика и реальная доступность auto-calibration используют один matcher;
|
||
- ссылки и термины одинаковы в README/User Guide/VACUUM.
|