feat: fit rooms from view

Issue: #152
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-09-04 10:24:25 +03:00
parent 81026539d3
commit 4aad9facdf
42 changed files with 1263 additions and 452 deletions
+10 -1
View File
@@ -93,8 +93,17 @@ export const LOW_HEADROOM_WARNING_BYTES = 15_000;
* причины обязаны быть во View-словаре, потому что текст читает пользователь
* карточки, а не редактора (+581 Б). Итог 292 859: 1 141 Б до потолка сверху и
* 859 Б до нижней границы полосы — обе стороны дальше шума метрики.
*
* 2026-09-04, #152: потолок поднят 294 000 → 296 000. Room fit является
* действием основного View: канонический owner жеста, точные Flat/Iso bounds и
* camera target нужны до открытия любого редактора и не могут жить в его
* ленивом графе. Измеренный initial-граф вырос 293 220 → 294 864 Б gzip
* (+1 644 Б); после шага остаётся 1 136 Б сверху и 864 Б до нижней границы
* полосы, то есть обе стороны дальше наблюдаемого шума. Общий бюджет 300 000 Б
* не меняется; его запас после функции — 5 136 Б, а долг ленивого выноса #367
* остаётся видимым через LOW_HEADROOM_WARNING.
*/
export const INITIAL_VIEW_GZIP_CEILING = 294_000;
export const INITIAL_VIEW_GZIP_CEILING = 296_000;
export const INITIAL_VIEW_CEILING_BAND = 2_000;
/**