Sergey Matyunin
2a8b5f1dcf
fix: стабилизировать day-cycle при pinch в HA Companion ( #582 )
...
После первого движения камеры переносит фильтр контура на ограниченный размером viewport слой, сохраняя исходный статичный рендер без изменений.
Issue: #582
User-Visible: no
2026-09-15 12:20:44 +03:00
claude[bot] and Sergey Matyunin
728c564e5f
docs: review document for #582
...
Issue: #582
User-Visible: no
2026-09-15 12:17:27 +03:00
Sergey Matyunin
a68e4c6b80
fix: ограничить дневной контур размером экрана ( #582 )
...
Issue: #582
User-Visible: yes
2026-09-15 12:17:27 +03:00
claude[bot] and Sergey Matyunin
292618cad0
docs: review document for #582
...
Issue: #582
User-Visible: no
2026-09-15 12:14:41 +03:00
claude[bot]
4208ca81fe
docs: review document for #581
...
Issue: #581
User-Visible: no
2026-09-15 07:27:31 +00:00
Claude
2bec03e6fa
fix: «Как у пространства» забывает свой цвет комнаты ( #581 )
...
Режим заливки комнаты и её цвет — два поля конфига под одним переключателем.
«Как у пространства» снимало только режим; цвет оставался и продолжал
применяться, потому что `roomCustomFillOf` отдавал цвет комнаты независимо от
того, чей режим `custom` действует. Так возникало безымянное состояние «режим
наследую, цвет свой» — Cabinet на даче.
Теперь цвет комнаты участвует в раскраске только вместе с её собственным
`fill_mode: 'custom'` (одна функция — все поверхности: карточка, space-card,
PDF, черновик диалога). Диалог загружает цвет в черновик только при своём
режиме, обнуляет его при уходе с «Свой цвет» и показывает строку цвета только
под этим радио; сохранение пишет `custom_fill` только с `fill_mode: 'custom'`,
иначе удаляет — включая сироту от прежнего редактора. Чтение конфиг не
переписывает: застрявшие комнаты выздоравливают обновлением.
- `test/logic.test.mjs`: AC1 — сирота и любой чужой режим → цвет пространства
- `demo/smoke_room_settings.mjs` шаг 7: свой цвет → «Как у пространства» →
ни режима, ни цвета, во View цвет пространства; сирота открывается как
наследование, сохранение её удаляет (проверено красным на базе: 9 фактов)
- `demo/smoke_space_settings.mjs`: override с собственным режимом + сирота
- `demo/golden/harness.mjs`: `roomCustomFill` ставит комнате её режим —
кадры `lighting-custom-glow-*` не меняются
- мутант `room-orphan-colour-wins-again`
- docs: ARCHITECTURE (#56 ), CONFIG-COMPATIBILITY, USER-GUIDE ru/en, TESTING;
отпечаток скриншотов принят попиксельно (11 кадров)
Issue: #581
User-Visible: yes
2026-09-15 09:48:37 +03:00
claude[bot]
bae6afaae7
docs: review document for #580
...
Issue: #580
User-Visible: no
2026-09-15 06:16:08 +00:00
claude[bot] and Sergey Matyunin
c044e9ea38
docs: review document for #580
...
Issue: #580
User-Visible: no
2026-09-15 09:05:58 +03:00
Sergey Matyunin
8b8260b2c5
test: принять golden отсечения внешних лучей ( #580 )
...
Два просмотренных Linux-кадра закрепляют отсечение наклонного солнечного луча внутренними откосами толстой стены при DPR 1 и 2. Все 170 прежних эталонов сохранены без изменений; среду подтверждают 114 байтовых свидетелей.
Issue: #580
User-Visible: no
Release: v1.76.0-beta.4
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/34932420003
2026-09-15 09:05:58 +03:00
Sergey Matyunin
a32b280be8
fix: типизировать геометрию солнечных лучей ( #580 )
...
Issue: #580
User-Visible: no
2026-09-15 09:05:58 +03:00
Sergey Matyunin
d2c7e6f701
fix: учитывать откосы для внешних солнечных лучей ( #580 )
...
Issue: #580
User-Visible: yes
2026-09-15 09:05:58 +03:00
claude[bot] and Sergey Matyunin
2b98a70fa9
docs: review document for #580
...
Issue: #580
User-Visible: no
2026-09-15 09:05:58 +03:00
claude[bot] and Sergey Matyunin
8f4ce99cb6
docs: review document for #580
...
Issue: #580
User-Visible: no
2026-09-15 09:05:58 +03:00
claude[bot]
e54ff33ca1
docs: review document for #581
...
Issue: #581
User-Visible: no
2026-09-15 05:58:40 +00:00
Sergey Matyunin
d37b2c9f8a
Prepare v1.76.0-beta.4
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 25s
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 44s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 22s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 20s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 39s
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Failing after 2m3s
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Failing after 2m7s
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Failing after 3m31s
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Failing after 1m39s
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Failing after 1m37s
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Successful in 2m32s
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Failing after 10m11s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 7m10s
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 15s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 9m6s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Package the reviewed sunlight-origin option and Home Assistant touch-pinch fixes with synchronized release metadata.
Release: v1.76.0-beta.4
Issue: #577
Issue: #578
Issue: #579
User-Visible: yes
v1.76.0-beta.4
2026-09-15 01:58:45 +03:00
claude[bot]
3e191a1c80
docs: review document for #577
...
Issue: #577
User-Visible: no
2026-09-14 22:54:36 +00:00
Sergey Matyunin
59c5f6f6f2
test: обновить инвентарь общих настроек ( #577 )
...
Issue: #577
User-Visible: no
2026-09-15 01:09:57 +03:00
Sergey Matyunin
cb4a5451cc
test: принять golden внешних углов окна ( #577 )
...
Новый Linux-кадр закрепляет две нарисованные части внешнего луча: физический тоннель окна и продолжение по чистому полу без шва. Два help-кадра ожидаемо включают новый глобальный селектор #577 . Safe Resize отличается только стабильным растровым сглаживанием на 895 из 1062000 пикселей; геометрия и состояние интерфейса визуально совпадают.
Issue: #577
User-Visible: no
Release: v1.76.0-beta.3
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/34901679608
2026-09-15 01:07:22 +03:00
Sergey Matyunin
0d1df78f5d
test: применять внешний луч как глобальную настройку ( #577 )
...
Issue: #577
User-Visible: no
2026-09-15 00:58:06 +03:00
Sergey Matyunin
18a08b91f9
test: уточнить якорь golden-мутанта ( #577 )
...
Issue: #577
User-Visible: no
2026-09-15 00:49:12 +03:00
Sergey Matyunin
a0e5fb1b3b
test: закрепить внешний луч на толстой стене ( #577 )
...
Issue: #577
User-Visible: no
2026-09-15 00:47:40 +03:00
claude[bot]
7cc9b4b589
docs: review document for #577
...
Issue: #577
User-Visible: no
2026-09-14 21:42:40 +00:00
Sergey Matyunin
6f6a85a116
fix: типизировать настройку граней окна ( #577 )
...
Issue: #577
User-Visible: no
2026-09-15 00:17:41 +03:00
Sergey Matyunin
db4b397e2e
feat: выбор граней окон для солнечных лучей ( #577 )
...
Issue: #577
User-Visible: yes
2026-09-15 00:16:35 +03:00
claude[bot]
949422fe91
docs: review document for #577
...
Issue: #577
User-Visible: no
2026-09-14 20:44:11 +00:00
claude[bot]
2ba13cf34d
docs: review document for #577
...
Issue: #577
User-Visible: no
2026-09-14 20:38:41 +00:00
claude[bot]
1df463d7cf
docs: review document for #579
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 29s
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 34s
Проверка (CI) / HACS: валидация репозитория (push) Skipped
Проверка (CI) / Hassfest: манифест интеграции (push) Skipped
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Skipped
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Failing after 1m25s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Skipped
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 33s
Issue: #579
User-Visible: no
2026-09-14 20:24:25 +00:00
Sergey Matyunin
2c7abe7938
test: cover live viewport effects matrix ( #579 )
...
Issue: #579
User-Visible: no
2026-09-14 23:08:32 +03:00
claude[bot]
9bae4d283a
docs: review document for #579
...
Issue: #579
User-Visible: no
2026-09-14 20:00:07 +00:00
Sergey Matyunin
216990e469
fix: keep SVG compositor stable during pinch ( #579 )
...
Issue: #579
User-Visible: yes
2026-09-14 22:28:09 +03:00
claude[bot]
0cbc7aff7a
docs: review document for #579
...
Issue: #579
User-Visible: no
2026-09-14 19:01:08 +00:00
claude[bot]
856a2c6e12
docs: review document for #578
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 21s
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / HACS: валидация репозитория (push) Failing after 20s
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 1m4s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 1m32s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 4m1s
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Successful in 5m12s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 13m42s
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 10m18s
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 17s
Issue: #578
User-Visible: no
2026-09-14 18:47:36 +00:00
Sergey Matyunin
5790abaa1f
fix: suppress device activation during touch pinch ( #578 )
...
Issue: #578
User-Visible: yes
2026-09-14 21:23:58 +03:00
claude[bot]
fcce2af1ff
docs: review document for #578
...
Issue: #578
User-Visible: no
2026-09-14 18:06:47 +00:00
Sergey Matyunin
ad4000f95a
Accept v1.76.0-beta.3 isometric golden baselines
...
Accept the 13 visually reviewed Stage 4 isometric frames from the complete Linux Validate artifact. The other 156 baselines remain unchanged and 101 environment witnesses match.
Issue: #570
User-Visible: no
Release: v1.76.0-beta.3
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/34853080375
v1.76.0-beta.3
2026-09-14 17:32:21 +03:00
Sergey Matyunin
e5fe4364dc
Prepare v1.76.0-beta.3
...
Package the validated Stage 4 candidate while keeping the isometric experiment hidden and the default Flat experience unchanged.
Release: v1.76.0-beta.3
Issue: #570
User-Visible: yes
2026-09-14 17:02:49 +03:00
claude[bot]
25a9607618
docs: review document for #570
...
Issue: #570
User-Visible: no
2026-09-14 13:21:29 +00:00
Sergey Matyunin
258896cb6f
feat: refine hidden isometric Stage 4 ( #570 )
...
Issue: #570
User-Visible: no
2026-09-14 15:29:57 +03:00
claude[bot]
807d9917c0
docs: review document for #570
...
Issue: #570
User-Visible: no
2026-09-14 11:56:55 +00:00
Sergey Matyunin
c22c04d647
Prepare v1.76.0-beta.2
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 1m20s
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 1m54s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 25s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 25s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 1m28s
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Failing after 2m19s
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Failing after 3m22s
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Failing after 3m45s
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Failing after 1m36s
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Failing after 38s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 21s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 2m36s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Failing after 2m40s
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Failing after 14m19s
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 15s
Package the validated beta candidate with the current S8 membership and synchronized release metadata.
Release: v1.76.0-beta.2
Issue: #556
Issue: #558
Issue: #560
Issue: #563
Issue: #564
Issue: #565
Issue: #566
Issue: #567
Issue: #568
Issue: #569
User-Visible: yes
v1.76.0-beta.2
2026-09-14 10:34:03 +03:00
claude[bot]
e66ce808d4
docs: review document for #565
...
Issue: #565
User-Visible: no
2026-09-14 07:21:41 +00:00
Sergey Matyunin and claude[bot]
dded4fbd5c
fix: сохранить клавиатурную подсказку ( #565 )
...
Issue: #565
User-Visible: yes
2026-09-14 07:06:16 +00:00
claude[bot]
c23c7927de
docs: review document for #565
...
Issue: #565
User-Visible: no
2026-09-14 07:06:16 +00:00
Sergey Matyunin and claude[bot]
6aca447fa0
fix: улучшить доступность View ( #565 )
...
Issue: #565
User-Visible: yes
2026-09-14 07:06:16 +00:00
claude[bot]
6103e7de68
docs: review document for #565
...
Issue: #565
User-Visible: no
2026-09-14 07:06:16 +00:00
claude[bot]
84a7773e29
docs: review document for #569
...
Issue: #569
User-Visible: no
2026-09-14 07:04:18 +00:00
Codex
542650234d
Девять свидетелей снова доказывают, а не падают на компиляции
...
Первый ночной прогон с честным критерием (#550 ) дал 726 из 735: девять мутантов
не доходили до заявленного теста. Причины оказались тремя, а не одной, как я
ожидал по трём случаям из #566 :
- статически мёртвая ветка (`if (false && …)`, `if (true) throw`) — TypeScript
теряет сужение, сделанное выше: `united`, `_relation`, `previous`, остаток
функции после безусловного throw. Лечится ложью, ложной в рантайме, но не
статически;
- пустой литерал `[]` выводится как `never[]`, и падают уже вызывающие. Лечится
сохранением типа при потере содержимого (`slice(0, 0)`, `as string[]`);
- несовпадение типов в самой замене: `canonicalizeNumber` отдаёт `unknown` там,
где нужен `T`; подмена резолвера литералом сужала union, и ветка
`resolution.reason` становилась `never`; бракованная метка `case` ломала
`switch` по union.
Смысл каждого мутанта сохранён: все девять прогнаны по `--id=` и краснят свой
заявленный тест.
Issue: #569
User-Visible: no
2026-09-14 09:51:26 +03:00
claude[bot]
7d08a28de7
docs: review document for #568
...
Issue: #568
User-Visible: no
2026-09-14 06:12:33 +00:00
Codex and Codex
264fba0902
Отказ подготовки называет виновника
...
Свидетель, который не готовится к прогону, краснил гейт той задачи, чей дифф его
выбрал, даже когда причина лежала в чужом коммите: на #566 это стоило двух
кругов. Теперь при исходе `setup-failure` в дифф-режиме прогоняется ОПРЕДЕЛЕНИЕ
БАЗЫ на дереве базы, и раннер говорит прямо — отказ предсуществующий или внесён
этим диффом. Сравнение подобного с подобным здесь принципиально: с определением
из головы собственная сломанная правка реестра выглядела бы предсуществующей.
Предсуществующий гейт задачи не красит (решение владельца 14.09) и не теряется:
он назван машиночитаемой строкой и обязан покраснеть в ночном полном прогоне, у
которого есть адресат (#472 ). Мутанта, которого в базе нет, оправдывать нечем по
построению.
Композиция чтения реестра базы и запуска мутанта живёт отдельным модулем:
границу «запуск не зависит от отбора» держит тест #558 , и CLI обязан остаться
тонким.
Issue: #568
User-Visible: no
2026-09-14 08:55:17 +03:00
claude[bot]
60f93a10ed
docs: review document for #564
...
Проверка (CI) / Классификация изменённых файлов (push) Successful in 14s
Проверка (CI) / Мутанты по диффу (6/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (1/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (2/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (3/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (4/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Мутанты по диффу (5/6): затронутые свидетели краснеют (push) Skipped
Проверка (CI) / Предполёт: документация, провенанс, процесс (push) Failing after 32s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 16s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 20s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Failing after 46s
Проверка (CI) / Геометрия: TS/Python parity исполнена (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Skipped
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 6m11s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Доказательство выполненных проверок (push) Failing after 14s
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Issue: #564
User-Visible: no
2026-09-14 01:14:06 +00:00