Решили: навигация Лаборатории переехала из двухрядной шапки в боковую колонку с полками (AreaDef.shelves + PageDef.shelf), оглавление раздела — в свою липкую колонку, а витрина перестала грузить сайт целиком: модуль раздела подтягивается по появлению карточки в окне.

Почему: каркас писался под девять разделов, а их стало пятьдесят семь. В области «Интерфейс» двадцать шесть разделов, и нижний ряд шапки расползался в три строки мелкого капса — это читалось как облако тегов и переставало отвечать на вопрос «где я». Отвергнута шапка с выпадающими меню: она экономит место, но прячет дерево, а осматриваться по Лаборатории приходится чаще, чем ходить по знакомому адресу.

Цена загрузки была следствием той же тесноты: превью карточки берётся живой сценой из самого раздела, поэтому главная и обзор ЛЮБОЙ области звали loadAll() — 64 модуля на 2.6 МБ ради пяти картинок на экране. Отвергнут генерируемый индекс стендов: собрать его в Node нельзя (часть модулей трогает window при импорте), а собирать в браузере отдельной командой значит завести второй источник правды, который отстанет.

Сказано: «Но по нему видно что он когда создавался был НЕ рассчитан на такое количество контента и срочно требует огромных изменений в дизайне, архитектуре, удалении странных моментов и тд» (23.08.2026, сессия aa7c51e4). Раскладку выбрал он же: боковая колонка, полки по пути игрока, радиус правок — «можно и разделы».

Грабли: поле group для полок было объявлено в модели ещё при первой сборке сайта и не использовалось нигде — решение приняли, до навигации оно не доехало и молча ждало год. Второе: режим съёмки ?shot= держался на классе .wrap, который держал раскладку; переименование каркаса убило бы lab-shot.ps1 без единой ошибки — снимок просто пришёл бы с полями, и кроп по магенте съел бы край. Проверять съёмку после каждой правки каркаса.

Владелец правды: docs/lab/src/main.ts (дерево и маршруты), docs/lab/src/views.ts (витрина, ленивое превью, срезы), docs/lab/src/types.ts (shelves / shelf), docs/lab/assets/css/shell.css.