docs: add risks and rollback to resize pointer spec

Issue: #293
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-08-24 17:35:11 +03:00
parent e6e80934e0
commit 8750708c5b
2 changed files with 23 additions and 3 deletions
+22 -3
View File
@@ -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 обязан устранить
+1
View File
@@ -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