diff --git a/docs/specs/316-opening-host-auto-resolution.md b/docs/specs/316-opening-host-auto-resolution.md index 36dccada..4e1a46e8 100644 --- a/docs/specs/316-opening-host-auto-resolution.md +++ b/docs/specs/316-opening-host-auto-resolution.md @@ -1,6 +1,6 @@ # Issue #316 — миграция v9 сама разрешает конфликт «проём ↔ нулевая стена» -Статус: ревизия 2 (закрывает M1/M2/Low ревью r1). Родитель: #306 (стены нулевой толщины), контекст: #319 +Статус: ревизия 3 (r1: M1/M2/Low; r2: M3/M4). Родитель: #306 (стены нулевой толщины), контекст: #319 (бэкенд-гард — отдельная задача). Решение владельца (чат, 2026-08-26): конфликт проёма при миграции разрешается автоматически, рисование нигде не блокируется; выпуск — v1.68.0-beta.4 вместе с #319. @@ -114,8 +114,12 @@ t·L + length/2]` пересекает интервал атома на обще коммите, что и код (правило 11). - `docs/CONFIG-COMPATIBILITY.md` — новый подраздел о непривязанном контурном проёме как валидном v9-состоянии после деградированной миграции (§3.3): - не участвует в телах/вырезах, рендерится по `x/y`, переставляется picker'ом; - прежний абзац «missing/invalid host … fail dark» уточняется ссылкой. + не участвует в телах/вырезах, рендерится по `x/y`, переставляется picker'ом. + Устаревает абзац раздела «Canonical zero-thickness walls — model v9 (#306)» + («…verifies that no opening would acquire a zero host… A conflict rejects + the complete candidate») — именно его fail-closed описание заменяют правила + §3.1–3.4; он переписывается в том же коммите. Раздел «Independent-wall + opening host (#132)» (партиционные проёмы) не затрагивается. - `tests_backend` — кейс схемы: v9-документ с контурным проёмом без host принимается на чтение и запись (AC4). - `demo/smoke_*` — новый смок репродукции AC1. @@ -131,8 +135,12 @@ t·L + length/2]` пересекает интервал атома на обще - CHANGELOG RU+EN — в реализационном коммите (`User-Visible: yes`). - Golden: правило 3.1 меняет видимое зонирование `cm:0` (атом под проёмом остаётся телесным) — добавляется сцена «span поверх стены с дверью» в - golden-матрицу; существующие сцены не должны измениться (в них нет - комбинации span+проём) — verify обязан подтвердить. + golden-матрицу. Комбинация span+проём в существующих сценах ЕСТЬ: + `coincident-partition-virtual-dark` строит `open_spans` поверх позиции + проёма с удалённым host — но это независимая кладка вне контурных атомов + правила 3.1, поэтому ожидание — «без изменений»; решает `golden:verify`: + неизменность подтверждается прогоном, а любое расхождение проходит + канонический путь приёмки с визуальным ревью, не молчаливую переснятие. - USER-GUIDE — без правок: пользовательского UI-контракта не меняется, поведение «рисование не блокируется» — восстановление обещанного.