feat(editor): перетаскивание кнопки настроек комнаты (#645)

Кнопка сохраняет положение в пределах комнаты только на время сессии редактора,
корректно отменяется при pinch/cancel и учитывается подписями Resize.

Issue: #645
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-09-25 08:33:07 +03:00
parent 27ba3f2ee0
commit 62d0f50593
82 changed files with 1360 additions and 658 deletions
+13 -2
View File
@@ -334,8 +334,14 @@ export const LOW_HEADROOM_WARNING_BYTES = 15_000;
* неиспользуемые импорты; rollup выбрасывал их и раньше, но не всё: минус
* 1 593 Б gzip в стартовом графе. Факт оставляет 952 Б сверху и 1 048 Б до
* нижней границы; общий бюджет не меняется.
*
* 2026-09-25, #645: 290 400 → 291 000 (замер 290 022). Арбитраж второго
* touch-контакта с перетаскиваемой кнопкой комнаты обязан быть в eager-карточке:
* он передаёт начавшийся на кнопке жест существующему pinch-навигационному
* контуру. Факт оставляет 978 Б сверху и 1 022 Б до нижней границы; общий
* бюджет не меняется.
*/
export const INITIAL_VIEW_GZIP_CEILING = 290_400;
export const INITIAL_VIEW_GZIP_CEILING = 291_000;
export const INITIAL_VIEW_CEILING_BAND = 2_000;
/**
@@ -574,8 +580,13 @@ export const LAZY_FURNITURE_ART_GZIP_CEILING = 17_900;
* чистые функции пакета в `device-inbox.ts`, девять строк `device_inbox.*`
* на четыре локали — они в основных словарях, не в ленивых чанках #627.
* Центр оставляет 992 Б сверху и 1 008 Б до нижней границы полосы.
* - #645: 231 200 → 232 900 (замер 231 888, +1 680 Б к базе #618).
* Перетаскивание кнопки комнаты живёт только в ленивом редакторе: отдельный
* контроллер хранит сессионные позиции, ограничивает их геометрией комнаты
* и арбитрирует pointer/pinch/cancel. Центр оставляет 1 012 Б сверху и
* 988 Б до нижней границы полосы.
*/
export const LAZY_EDITOR_GZIP_CEILING = 231_200;
export const LAZY_EDITOR_GZIP_CEILING = 232_900;
export const LAZY_GRAPH_CEILING_BAND = 2_000;
/**