diff --git a/docs/specs/293-resize-pointer-noop.md b/docs/specs/293-resize-pointer-noop.md index 352fb506..18b80727 100644 --- a/docs/specs/293-resize-pointer-noop.md +++ b/docs/specs/293-resize-pointer-noop.md @@ -185,7 +185,26 @@ bounded `clampSafeResize` и snapshot cache; нельзя сериализова пересчитывать весь model сверх текущего preview path более одного раза на candidate. Safe Resize performance budget из `docs/RESIZE.md` сохраняется. -## 9. Ожидаемые файлы +## 9. Риски и меры + +- Точная причина интеграционного no-op устанавливается только на этапе + реализации: screen-to-SVG conversion и молчаливый reject live-preview дают + одинаковый внешний симптом. AC1, AC6 и AC8 требуют реальный pointer smoke и + mutation для обоих путей, поэтому частичное исправление не пройдёт. +- Pointer capture и обработка отмены могут задеть touch safety floor. AC2 и AC5 + отдельно закрепляют выход за handle, `pointercancel`, lost capture и чужой + `pointerId`, а AC9 сохраняет существующие сценарии. +- Исправление live-preview может случайно ослабить safe Resize. AC7 оставляет + topology, metadata и physical preflight обязательными и ограничивает + изменение двумя комнатами. + +## 10. Откат + +Откат — полный revert implementation-коммита #293 вместе с тестами и +документацией. Schema, model version и сохранённые данные не меняются, отдельная +миграция или восстановление конфигурации не требуются. + +## 11. Ожидаемые файлы - `src/houseplan-card.ts`, при необходимости `src/resize.ts`; - `src/i18n/en.json`, `src/i18n/ru.json`, если добавляется runtime reason; @@ -194,12 +213,12 @@ candidate. Safe Resize performance budget из `docs/RESIZE.md` сохраняе - `docs/RESIZE.md`, `docs/TESTING.md`, при необходимости `docs/ARCHITECTURE.md`; - `docs/CHANGELOG.md`, `docs/CHANGELOG.ru.md`. -## 10. Release +## 12. Release Implementation-коммит имеет `Issue: #293`, `User-Visible: yes` и обновляет оба changelog. Issue не закрывается вручную: она закрывается выпуском beta. -## 11. Принятые предположения +## 13. Принятые предположения 1. Скриншот владельца и реальная fixture имеют приоритет над ограничением первоначального программно собранного стенда; новый smoke обязан устранить diff --git a/docs/specs/README.md b/docs/specs/README.md index e3e81b9a..9bb1b401 100644 --- a/docs/specs/README.md +++ b/docs/specs/README.md @@ -76,6 +76,7 @@ GitHub Issues и GitHub Projects (v2) остаются единственным | [#279](https://github.com/Matysh/houseplan-card/issues/279) Сплошной почти ортогональный T-стык | [279-near-orthogonal-junction.md](279-near-orthogonal-junction.md) | | [#280](https://github.com/Matysh/houseplan-card/issues/280) Backend принимает доказанный Optimize rehost | [280-optimize-rehost-validation.md](280-optimize-rehost-validation.md) | | [#281](https://github.com/Matysh/houseplan-card/issues/281) Честный Resize после outer-partition reconciliation | [281-resize-zero-range.md](281-resize-zero-range.md) | +| [#293](https://github.com/Matysh/houseplan-card/issues/293) Активная рукоятка Resize выполняет pointer-жест | [293-resize-pointer-noop.md](293-resize-pointer-noop.md) | ## P2