← К списку версий
v0.19.4
03.08.2026
MINOR
Дизайн в зависимости от URL: z-index футера и смещение кебаба
Причина (Задание 63): две независимые проблемы, обе «привязаны» к страницам первого уровня
- 1) `.version-footer` с `z-index: 1000` перекрывал контент на dashboard. Плашка версии (`partials/version-footer.blade.php`) — `position: fixed; bottom: 12px; left: 12px; z-index: 1000`. На страницах, где она есть (`/dashboard`), фиксированный элемент с z-index 1000 ложился поверх карточек/меню; при отключении z-index визуально всё приходило в норму (подтвердил Алексей, тестируя в DevTools). **Исправлено:** `z-index: 1000` убран из `.version-footer`.
- 2) Инлайн-стили карточного кебаба перетекали на topbar-кебаб `#kebabWrap` → кнопка ⋮ смещалась на ~10–12px вниз. В `dashboard/index.blade.php` и `admin/index.blade.php` карточки проектов используют `.kebab-wrap { position: absolute; top: 12px; right: 12px; }` и `.kebab-btn { padding: 4px 6px; font-size: 18px; line-height: 1; }` (специфичность 0,1,0). Эти же классы совпадали с topbar-кебабом (`#kebabWrap`, `#kebabBtn`), который лежит в лэйауте **на всех app-страницах**. Правило `body.app-layout #kebabWrap { position: relative }` из `app.css` (специфичность 0,2,1) перебивало `position: absolute` (что хорошо — topbar-кебаб должен быть relative), но **не перебивало** `top: 12px` и `padding/font-size/line-height` у `.kebab-btn`, потому что в `app.css` эти свойства для topbar-кебаба не заданы вовсе. Итог: на `/dashboard` и `/admin` (страницы первого уровня, где есть карточные кебабы) topbar-кнопка ⋮ опускалась на 12px и получала лишний padding. На `/admin/sync`, `/admin/projects` и других глубоких страницах инлайн-блока с `.kebab-wrap` нет — смещения нет. Отсюда и «дизайн зависит от URL».
- Исправление: инлайн-стили карточного кебаба заскоуплены под `.pr-card` в обоих файлах (`.pr-card .kebab-wrap`, `.pr-card .kebab-btn`, `.pr-card .kebab-menu`, ...). Теперь они влияют только на кебабы внутри карточек и не трогают topbar `#kebabWrap`/`#kebabBtn`.
- Проверено в headless Chrome (Playwright): на `/dashboard` и `/admin` topbar-кнопка ⋮ выровнена по центру с колокольчиком и user-menu (cy=37, до фикса 49 — смещение устранено); карточный кебаб по-прежнему `position: absolute; top: 12px`; `version-footer` `z-index: auto`; ошибок консоли нет. `/admin/sync`, `/admin/projects` — без изменений (как и было).
- `APP_VERSION` поднят: `0.19.3` → `0.19.4` (`.env`, `.env.example`, `config/app.php`).
- Тест `DesignSystemRenderTest::test_version_shows_0_19_3` → `test_version_shows_0_19_4`.