mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-01 04:09:17 +00:00
Правило из #334 требовало объявлять только сцены со статусом different, а missing-baseline пропускало без вопросов. При закрытии #346 из-за этого три эталона каталога устройств стали контрактом без единого взгляда. Половина прежнего обоснования верна и остаётся: расхождение растеризации новая сцена выявить не может, параллельность среды доказывают только сцены с эталонами. Но правило отвечало лишь на вопрос «та ли это среда» и молчало про второй — «правильный ли это кадр». Пустой, обрезанный или снятый в неверном состоянии кадр новая сцена закрепляет так же надёжно, как испорченный старый, и README об этом предупреждает прямо. Поэтому флагов два и они утверждают разное: --expect-change — «я знаю, почему старый кадр изменился», --expect-new — «я посмотрел на новый кадр». Имя в чужом флаге тоже останавливает приёмку: путаница означает, что ревьюер думал об одной сцене, а утверждал про другую. Новые эталоны печатаются отдельной строкой «СТАНУТ КОНТРАКТОМ ВПЕРВЫЕ», а не растворяются в общем списке — раньше они там и растворились. Прежний тест «новая сцена объявления не требует» заменён: он кодировал снятое правило. Два мутанта проверены руками — возврат молчаливого пропуска и разрешённая путаница флагов, — каждый убит. Issue: #350 User-Visible: no