• Моргунов Александр Сергеевич's avatar
    feat(admin): адаптив, полировка объяснений и чистка мёртвого кода
    · 800fe64f
    Цель адаптива скромная и прежняя — «не разваливается на телефоне», а не мобильная
    версия. Оценка в три-пять дней исходила из 85 tsx-файлов, но работа оказалась
    сосредоточена в общих местах: `<table>` рендерится всего в двух файлах через общий
    `Table`, `CatalogToolbar` один на шесть справочников, а в `packages/ui` у `Modal` и
    `LoginForm` уже стояли `max-w-*`.
    
    Сайдбар до `md` выезжает поверх контента: даже свёрнутый до иконок он съедал бы
    заметную долю телефона. Гамбургер в топбаре, подложка гасит его по клику мимо,
    состояние держится локальным `useState` — в сторе оно пережило бы перезагрузку уже
    на десктопе.
    
    Топбар разведён на два осознанных ряда. Это и была жалоба про шапку: KPI разрослись
    с трёх плашек прототипа до семи и наезжали на кнопки действий. Теперь у них своя
    строка с горизонтальным скроллом; до `sm` они скрыты.
    
    Таблицы прокручиваются вместо обрезки — было `overflow-hidden`, то есть колонки
    просто отсекались по краю. Заодно закрыта разная ширина таблицы на «Пользователях»:
    страница была обёрнута в `mx-auto max-w-5xl`, справочники нет.
    
    Оверлеи «Плана дня» до `sm` тянутся во всю ширину карты, панель инженеров при этом
    уходит под тумблеры. Контейнер тумблеров растягивать на всю ширину нельзя — он
    становится невидимой плашкой поверх шапки панели и съедает клики по ней; поймано
    e2e, два теста висли по минуте. Лента событий до `lg` скрыта целиком.
    
    Полировка объяснений: из карточки убраны сырые коды решателя (`skill_mismatch`,
    `window_violation`) — рядом с человеческой причиной они не добавляют ничего, код
    остался в `title` для разбора инцидентов. Блок «Ассистент» не рендерится, когда бэк
    ответил шаблоном: без ключа модели шаблон для точки дословно повторяет список
    факторов, показанный строкой выше.
    
    Удалён мёртвый код: проп `urgent` в `RouteMap` с маркером «Срочная заявка №41» —
    остаток фейковой демо-кнопки, снесённой ранее. Ниоткуда не передавался.
    
    Спека состава сайдбара обновлена: вчера там появились «Сценарии», список в тесте
    остался на восьми пунктах.
    
    Проверено в браузере на 500 px: горизонтального переполнения нет ни на одном из семи
    экранов, таблица заявок уезжает в скролл (849 px в контейнере 459). На 1440 px
    ширина панели инженеров прежняя, сайдбар в потоке, гамбургер скрыт. E2E: 29 из 29 по
    оболочке, плану, задержке и смоуку, затем 23 из 23 после полировки. Классы сверены
    grep'ом по собранному CSS — Tailwind молча выбрасывает незнакомые.
    
    В `CLAUDE.md` заодно поправлена формулировка про ВК и HD: по ответу заказчика это
    два классификатора одной заявки из Beekeeper и HelpDesk, а не два вида работ.
    800fe64f