Из ветки feat/sandbox (8c5b852):
- физган как отдельный инструмент (F): захват ЛКМ по лучу (250 юнитов,
масса до 500, игрок/статика не берутся), удержание через скорость с
экспоненциальным приближением (не телепорт), гравитация на время захвата
выключена, колесо — доворот, ПКМ — freeze (fixed↔dynamic), луч из «дула»
и крест в точке захвата, жёлтый маркер заморозки;
- undo по Z (Shift+Z — redo), стек 32: спавн (тело/сущность убираются, меш
уводится под карту), перемещение/поворот, заморозка; новое действие
сбрасывает redo; World::restore_prop возвращает проп;
- бинды/HUD: G спавн, Q меню, Z/Shift+Z undo/redo, F физган, V noclip,
0-9 оружие; подсказка в две строки, строка режима с дистанцией и undo;
- конфликты с feat/models разрешены: сохранены и подъём пропов до опоры
(lift_spawned_body), и учёт масс тел (masses) для физгана.
Проверено: 28 сьютов зелёные; кадры физгана (луч/HOLD/заморозка), undo/redo
спавна (alive 10→9→10), клавиши через xdotool.