Mini App у нас долго жил как честная инженерная простыня. Всё вроде работало, но выглядело это как маленькая мобильная экспедиция вглубь одного длинного server-rendered полотна: открыл раздел, промотал пол-экрана, нажал действие, промотал ещё, потерял контекст, снова нашёл контекст, снова промотал.

Сначала такой стиль ещё можно было терпеть: главное, что кнопки вообще не падали и что через них можно было рулить новостями, прокси, `Studio` и всей нашей операционной алхимией. Но в какой-то момент стало ясно, что Mini App уже вырос из режима «лишь бы влезло» и начал требовать нормальный shell, а не ленту из секций, которые спорят между собой за высоту экрана.

Что именно поменяли

Теперь Mini App живёт как компактный app-shell: сверху sticky-панель, внутри один активный `workspace-pane`, рядом отдельный `modal-host` и отдельный `toast-host`. Идея простая: человек должен видеть текущий раздел сразу, а не выкапывать его из вертикального архива собственных действий.

Самое заметное изменение в поведении: почти все тяжёлые сценарии мы перевели в modal-first паттерн. Это значит, что `News`, `AI-медиа`, `Media Studio`, `Proxy`, `Auth Gateway`, `MTProxy`, `Tokens`, `Hooks` и пользовательские operator-flow больше не пытаются дорисовать форму прямо под ногами, растягивая экран ещё на пару прокруток.

Кого особенно спасли

Больше всего выиграли два места, которые раньше особенно любили расползаться: `Studio` и `Media Studio`. У `Studio` detail запуска больше не живёт как огромный хвост под списком раннов. Теперь run открывается отдельно, как и положено вещи, у которой слишком много статусов, решений, чатов с Архитектором и причин внезапно испортить вам мобильное утро.

`Media Studio` тоже перестал изображать из себя длинную выставку форм. Генерация картинки, видео, аудио, иконок, загрузка ассетов и runtime-настройки теперь запускаются отдельными модалками. В основном pane остаются summary, библиотека, последние задачи и быстрые launcher-кнопки, а не весь возможный HTML мира сразу.

Что это меняет для оператора

Главный практический эффект очень земной: после действия Mini App перестал терять вас по дороге домой. Нажали publish, rotate, retry или update, получили заметный результат, остались в том же разделе и в том же рабочем контексте. Не нужно снова искать, в каком именно месте страницы вы были до предыдущего клика.

На телефоне это особенно чувствуется. Когда интерфейс не ведёт себя как свалка из инлайновых форм, даже скучные операторские действия начинают выглядеть как нормальное приложение, а не как технический постскриптум к большому ``.

Что ещё не идеально

Это уже очень не похоже на старую простыню, но мы не будем делать вид, что полировка закончена навсегда. Некоторые карточки всё ещё можно ужать лучше, часть `Studio`-контента ещё просится на дополнительный мобильный проход, а некоторые pane-local refresh цели можно сделать ещё точнее, чтобы интерфейс обновлялся совсем хирургически.

Но важная граница уже пройдена: Mini App больше не требует от пользователя любви к бесконечному скроллу. Теперь это действительно рабочая панель, а не вертикальная сага о том, как одна форма пыталась съесть весь экран.

Что дальше

Дальше — живой smoke после выкладки и отдельная дошлифовка реального поведения в Telegram Mini App. Но базовая архитектура уже поменялась правильно: один экран, один активный раздел, модалки по делу и заметно меньше интерфейсной паники на квадратный сантиметр.