Sergey Matyunin
5763c6aec0
fix: settle live editor frames deterministically
...
Issue: #460
User-Visible: yes
2026-09-05 12:10:26 +03:00
claude[bot] and Sergey Matyunin
570da3dd1a
docs: review document for #460
...
Issue: #460
User-Visible: no
2026-09-05 12:08:34 +03:00
Sergey Matyunin
ca2a00231b
docs: specify live editor settlement
...
Issue: #460
User-Visible: no
2026-09-05 12:08:34 +03:00
claude[bot]
833c9a2a33
docs: review document for #459
...
Issue: #459
User-Visible: no
2026-09-05 08:46:15 +00:00
claude[bot] and Codex
50bc1d6955
docs: review document for #459
...
Issue: #459
User-Visible: no
2026-09-05 11:18:37 +03:00
Codex
ba47395337
docs: обновить отпечаток источника скриншотов
...
User-Visible: no
Issue: #459
2026-09-05 11:15:26 +03:00
Codex
33f16dd3cc
chore: пересобрать бандл после ребейза на dev
...
User-Visible: no
Issue: #459
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/33953825960
2026-09-05 11:13:43 +03:00
Codex
ef5bfa4bcd
test: принять эталон с кружком справки у связей Zigbee
...
Issue: #459
User-Visible: no
Release: v1.72.0-beta.4
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/33953342176
2026-09-05 11:10:44 +03:00
Codex
b4898583d7
feat: подсказка к настройке связей Zigbee
...
User-Visible: yes
Issue: #459
2026-09-05 11:10:44 +03:00
claude[bot]
7320937f62
docs: review document for #457
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 31s
Проверка (CI) / HACS: валидация репозитория (push) Skipped
Проверка (CI) / Hassfest: манифест интеграции (push) Skipped
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Skipped
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 43s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 47s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Skipped
Issue: #457
User-Visible: no
2026-09-05 08:07:26 +00:00
Sergey Matyunin
d80805acec
docs: refresh Zigbee route review fingerprint
...
Issue: #457
User-Visible: no
2026-09-05 10:52:55 +03:00
Sergey Matyunin
896ceecf3a
fix: address Zigbee route review
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
claude[bot] and Sergey Matyunin
7cb1eee386
docs: review document for #457
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
Sergey Matyunin
da22b87fe1
docs: refresh optimized source fingerprint
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
Sergey Matyunin
41b8e71248
perf: keep Zigbee route overlay within bundle guard
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
Sergey Matyunin
58b1651570
docs: refresh screenshot source fingerprint
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
Sergey Matyunin
793d06c75e
feat: show Zigbee routes to coordinator
...
Issue: #457
User-Visible: yes
2026-09-05 10:50:19 +03:00
claude[bot] and Sergey Matyunin
d13ecf1237
docs: review document for #457
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
Sergey Matyunin
a63aef0239
docs: specify Zigbee route arrows
...
Issue: #457
User-Visible: no
2026-09-05 10:50:19 +03:00
claude[bot]
b04e4aacce
docs: review document for #459
...
Issue: #459
User-Visible: no
2026-09-05 07:36:52 +00:00
claude[bot]
c81d1d9775
docs: review document for #459
...
Issue: #459
User-Visible: no
2026-09-05 07:25:50 +00:00
claude[bot]
6af6d7b388
docs: review document for #456
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 23s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 1m5s
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 48s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 19s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 24s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 7m4s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 10m10s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Issue: #456
User-Visible: no
2026-09-05 06:37:26 +00:00
Sergey Matyunin
7dd5b4798a
test: cover the space copy workflow
...
Issue: #456
User-Visible: no
Release: v1.72.0-beta.4
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/33948778925
2026-09-05 09:25:08 +03:00
claude[bot] and Sergey Matyunin
5108202419
docs: review document for #456
...
Issue: #456
User-Visible: no
2026-09-05 09:25:08 +03:00
Sergey Matyunin
2c7879131f
test: account for space copy action
...
Issue: #456
User-Visible: no
2026-09-05 09:25:08 +03:00
Sergey Matyunin
6dd9fb03c3
docs: refresh screenshot source fingerprint
...
Issue: #456
User-Visible: no
2026-09-05 09:25:08 +03:00
Sergey Matyunin
b286d7ba43
feat: copy spaces without room bindings
...
Issue: #456
User-Visible: yes
2026-09-05 09:25:08 +03:00
claude[bot] and Sergey Matyunin
fe0c2e0c83
docs: review document for #456
...
Issue: #456
User-Visible: no
2026-09-05 09:25:08 +03:00
Sergey Matyunin
aac9232bbc
docs: specify space copy workflow
...
Issue: #456
User-Visible: no
2026-09-05 09:25:08 +03:00
Claude
de30066be7
test(gates): мутанты на восемь модулей горячего пути из #451
...
#451 принёс 1 651 строку в восьми новых модулях, а единственный мутант
того релиза патчил houseplan-card.ts и houseplan-editor-runtime.ts —
места, ОТКУДА код ушёл. Вынос в модули был правильным решением, но
защита осталась смотреть на старые файлы.
Восемь мутантов, семь модулей, все прогнаны штатным раннером (чистый
прогон зелёный, мутант красный):
- live-editor-view-mode-routes-live — режим View обязан оставаться
реактивным: живой путь редактора там означает план, который перестал
отвечать на Home Assistant у двух персон из трёх;
- live-editor-first-gesture-frame-goes-live — первый кадр жеста меняет
выделение и хром и обязан остаться реактивным;
- pointer-move-queue-keeps-first-move — очередь last-wins: сохранение
ПЕРВОГО коллбэка кадра рисует план там, где палец уже не находится;
- live-hass-tick-never-deferred — тик состояния посреди жеста
откладывается намеренно, и флаг отложенности гарантирует его
воспроизведение после;
- live-viewport-identity-projection-not-recognized — см. ниже;
- render-invalidation-unknown-key-ignored — классификатор обязан
ошибаться в сторону перерисовки на незнакомых ключах hass;
- resize-live-preflight-keeps-every-room — живой resize проверяет только
задетые комнаты, иначе каждый кадр становится полной проверкой плана;
- render-lifecycle-diagnostics-cache-never-invalidated — кэш диагностики
обязан сбрасываться, иначе красная точка нового устройства не загорится.
Мутант на live-viewport пришлось заменить, и это стоит записать. Issue
предлагал снять `setLayerProjection(layer, null)` из
`commitHouseplanViewport` — прогон показал, что тест остаётся ЗЕЛЁНЫМ:
следом идёт `paintLiveViewport(root, painted, painted)`, который на
равных аргументах даёт identity и обнуляет проекцию сам. Тот цикл —
подстраховка, а не контракт. Настоящий контракт — распознавание identity
(`isIdentityLiveLayerProjection`), потому что даже единичный transform
переключает путь композитинга и сдвигает установившийся растр на
несколько уровней цвета. Мутируется теперь он.
`src/live-hover.ts` остался без мутанта сознательно: его контракты либо
чисто производительные (мемо по наведённой комнате), либо доменные
(подсветка комнаты, застрявшая после ухода курсора). Первое мутантом не
ловится в принципе, второе — только браузерным смоком, которого в
песочнице нет. Записано в тесте и в issue.
Чтобы требование не жило в памяти, добавлен гейт: у каждого модуля
горячего пути обязан быть свой мутант, и он не имеет права патчить
houseplan-card.ts или houseplan-editor-runtime.ts — то есть исходный
дефект #458 больше не воспроизводим молча. Проверено отрицательным
прогоном: перевод патча любого из модулей на старое ядро краснит гейт.
Гейты: npm test 1960 tests, 1959 pass, 0 fail; typecheck зелёный;
mutation-gate --check зелёный на всех якорях; каждый из восьми мутантов
прогнан отдельно.
Issue: #458
User-Visible: no
2026-09-05 09:08:09 +03:00
Sergey Matyunin
6ef0804bc4
build: prepare v1.72.0-beta.3 candidate
...
Issue: #451
User-Visible: yes
v1.72.0-beta.3
2026-09-05 07:43:20 +03:00
Sergey Matyunin
356b260035
merge: integrate #451 render performance
...
Owner arbitration accepts the reviewed tip without a fifth review cycle.
Issue: #451
User-Visible: yes
2026-09-05 07:36:49 +03:00
Sergey Matyunin
3d0fe7d756
docs: record beta screenshot acceptance environment
...
Issue: #455
User-Visible: no
v1.72.0-beta.2
2026-09-05 02:40:25 +03:00
Sergey Matyunin
5adada070f
build: prepare v1.72.0-beta.2 candidate
...
Issue: #449
Issue: #450
Issue: #452
Issue: #454
User-Visible: yes
2026-09-05 02:36:19 +03:00
Sergey Matyunin
5bd0c4a033
docs: refresh screenshot fingerprint for #451
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 34s
Проверка (CI) / HACS: валидация репозитория (push) Skipped
Проверка (CI) / Hassfest: манифест интеграции (push) Skipped
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Skipped
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 45s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 41s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Skipped
Issue: #451
User-Visible: no
2026-09-05 02:18:50 +03:00
Sergey Matyunin
588f1188c3
fix: validate resize across adjacent rooms
...
Issue: #451
User-Visible: no
2026-09-05 02:16:06 +03:00
claude[bot]
17bfdaaed0
docs: review document for #451
...
Issue: #451
User-Visible: no
2026-09-04 23:11:33 +00:00
Sergey Matyunin
07ba2ffbd1
docs: refresh screenshot fingerprint for #451
...
Issue: #451
User-Visible: no
2026-09-05 01:49:27 +03:00
Sergey Matyunin
5692a2880f
fix: preserve live resize validation on large plans
...
Issue: #451
User-Visible: no
2026-09-05 01:46:26 +03:00
claude[bot]
d7e97687ce
docs: review document for #451
...
Issue: #451
User-Visible: no
2026-09-04 22:11:57 +00:00
Sergey Matyunin
444562e47c
docs: refresh screenshot fingerprint for #451
...
Issue: #451
User-Visible: no
2026-09-05 00:44:37 +03:00
Sergey Matyunin
046efe9613
fix: restore resize DOM after live reconciliation
...
Issue: #451
User-Visible: no
2026-09-05 00:38:19 +03:00
claude[bot]
d513f13afa
docs: review document for #451
...
Issue: #451
User-Visible: no
2026-09-04 21:19:52 +00:00
Sergey Matyunin
a7bee0f5fb
docs: refresh screenshot fingerprint for #451
...
Issue: #451
User-Visible: no
2026-09-05 00:19:16 +03:00
Sergey Matyunin
4b6b4abc70
fix: preserve bounded resize preflight for #451
...
Issue: #451
User-Visible: no
2026-09-05 00:16:10 +03:00
Sergey Matyunin
8d787530b1
docs: refresh screenshot fingerprint for #451
...
Issue: #451
User-Visible: no
2026-09-04 23:56:57 +03:00
Sergey Matyunin
fe03eae213
fix: satisfy render review gates
...
Issue: #451
User-Visible: no
2026-09-04 23:54:09 +03:00
Sergey Matyunin
cb68492c99
fix: address render performance review
...
Issue: #451
User-Visible: no
2026-09-04 23:45:57 +03:00
claude[bot]
f8b3445dc3
docs: review document for #451
...
Issue: #451
User-Visible: no
2026-09-04 19:47:08 +00:00
Sergey Matyunin
1850eb18b5
chore: rebuild bundle after dev rebase
...
Issue: #451
User-Visible: no
2026-09-04 22:08:20 +03:00