mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 19:28:46 +00:00
Все прежние гейты проверяют снимок модели. Дефекты геометрии рождаются в редактировании: #289, #296 и #298 прошли решётку, кладку, роли, ключи и аудит ручек, потому что такая геометрия снимок не портит — она портит следующий жест. demo/smoke_edit_walk.mjs расшатывает реальный план продуктовыми жестами (_rszEdgeDown/_rszMove/_rszUp, _confirmRoomDelete, optimizePlans) по фиксированному семени и после каждого шага судит конфиг в node. Второго представления редактора не появляется — принцип #292. Подшаговый шум остаётся наблюдением, а не нарушением: координата пишется девятью знаками, 304/240 = 1.266666667, отклонение 8e-8 шага неустранимо форматом хранения и уйдёт на этапе 1 ADR #282. Судится только «вне сетки». Таблица KNOWN работает в обе стороны: обход падает и когда находок больше, и когда меньше. Молча позеленевший гейт не сообщает о починке — так partition-mt2on9ou-0 прожил в плане владельца от беты 9 до rc.1. Новый инвариант checkHiddenObstacles: перегородка на стене комнаты, незакрытый контур на стене комнаты, черновик, который не может стать комнатой (#296). Найдено сразу, в пяти прогонах из шести — на первом жесте: #298 (ресайз уводит конец записи толщины мимо решётки и мимо ребра), #299 («Оптимизировать» и удаление комнаты сливают записи через границу роли). Issue: #297 User-Visible: no