Редизайн веб-приложения по дизайн-системе AURA (#65) #66
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/65-redesign"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue: #65
Редизайн веб-приложения хаба по дизайн-системе AURA (handoff AURA-xlsx-tool + Figma «Универсалки») и правка UX. Спека —
openspec/changes/redesign/, план —docs/superpowers/plans/2026-10-21-redesign.md.Что изменилось
web/src/styles/tokens.css, цветовые литералы есть только там (это проверяет тест). Шрифт Mulish вместо платной Proxima Nova, IBM Plex Mono остался. Компоненты собраны вweb/src/ui/без antd.controls.cssи временные псевдонимы токенов удалены.shell/refresh.ts,RefreshProvider). Когда пакет завершается, перечитываются доска, список и открытая карточка. Правила опроса из #20 сохранены.Проверки (HEAD
45ff5fa)make check: pytest 571 passed, vitest 391 passed.npm run e2e: 31 passed. Ещё 36 пропущены: этоscreens.spec, он запускается только сSCREENS=1.SCREENS=1 npx playwright test e2e/screens.spec.ts: 36 passed, снимки ниже.Rulings I made
Все записаны в
openspec/changes/redesign/design.md, раздел «Decisions made without discussion». Решения #1–12 приняты на этапе спеки, #13–19 — во время исполнения.R-1 (design #13). Отклонения задачи 1 приняты:
--color-action-dangerи его hover взяты из tokens.json AURA (#ffaea5/#ffcbc5),--color-status-errorоставлен#e26c67;--k-testмалиновый (#a63d78/#e07fb0), палитра--k-*и--p-*подобрана на глаз.Цена ошибки низкая: правятся значения в tokens.css.
R-2 (design #14). Регресс T4.1 (
skipPickupне уменьшался при ошибке перечитывания) исправлен в задаче 5, без отдельного раунда. Пропуск подхвата сделан счётчиком, подхват коалесцируется. ТонrefreshText: error для lost, failed, hub-down и error; warning для cancelled. Цена ошибки: один пропущенный подхват чужого пакета до следующей загрузки снимка.R-3 (design #16). При ширине меньше 1100 px таблица списка прокручивается внутри панели, и шапка таблицы там не прилипает. Цена ошибки: на узком экране шапку не видно при прокрутке.
R-4 (design #17). Решения задачи 9 приняты:
ui/DialogдобавленыonNativeCloseи проброс атрибутов;.whoпереименован вc-head,.confirmвnote-confirm, потому что глобальные правила протекали.Цена ошибки низкая.
R-5 (design #18). Мелкие решения по виду, цена ошибки низкая:
--lane-altсветлый#f5f5f2, тёмный#252525;h2внутри Notice;R-6 (design #19). Задача 11 принята без отдельного ревью, её диф покрыт финальным ревью. Цена ошибки низкая.
R-7 (design #19). Фикс-волна по финальному ревью, цена ошибки низкая (CSS панели, Button и Notice):
color-mix(warning 55%, text-primary);title;Решение #15 (
.appbar { min-height: 64px }, панель не sticky) приняло ревью задачи 5.Находки
0a5ca2e.Deferred (уйдут в follow-up issue при закрытии)
Доступность
aria-haspopup, но нетrole=menu; фокус не уходит в меню и не возвращается после Esc.aria-pressed.idиaria-describedbyдочернего элемента.role=alertсрабатывает на каждой загрузке.Вид
.menu buttonперебивает.ui-btn.#272727).BoardHeader.tsx:71оставляет пустой flex-блок.labelиtitleв BoardHeader и правило.board-src__labelнигде не используются.Логика
track()молча пропускает пакет «Нового проекта», если в это время идёт пакет обновления.skipPickup— один счётчик на всё приложение.App.test.tsx:46проходит только за счёт гонки.Тесты и инструменты
--color-*.aria-invalidу Select не хватает покрытия.После merge
На Mac mini нужно выполнить
make webи перезапустить хаб (launchctl kickstart). Это делает владелец.Скриншоты
Снимки на тестовом хабе (фикстура e2e). Все 36 снимков:
SCREENS=1 npx playwright test e2e/screens.spec.ts→web/e2e-screens/. У fullPage-снимков на 390 px под окном видна страница — это артефакт снимка.Доска, светлая
Доска, тёмная
Доска с панелью «Проблемы»
Доска «По датам»
Задачи: панель фильтров и плашки
Задачи, тёмная
Карточка задачи
«Новый проект»
Обновление из Jira, светлая
Обновление из Jira, тёмная
390 px: доска
390 px: фильтры
390 px: карточка
🤖 Generated with Claude Code