Перейти к основному содержимому

menu-responsive-2026-09-18

Цель и источник: новый запрос пользователя — на телефоне убрать «Меню BELF», перенести кнопку «Закрыть» на сторону бургера; на планшете выровнять содержимое горизонтальной контактной плашки по нижнему краю, сохранив её положение и все отступы. Публикация остаётся остановленной.

Владельцы: widgets/site-header, browser regression и visual baseline навигации. Существующие dirty изменения известны и разрешены; сохраняем desktop burger/X, keyboard trap, inert/scroll/focus cleanup, закрытие Escape/backdrop/link, мобильный сброс прокрутки, тексты контактов, routes/SEO и расчёты. Ветка chore/architecture-migration-complete, HEAD 39a3660.

Исходный полный Git status

M CONTRIBUTING.md
M README.md
M docs/architecture.md
M docs/implementation-handoff-report.md
M docs/quality-gates-report.md
M src/app/mountApp.tsx
M src/features/calculator/Calculator.tsx
M src/features/calculator/CalculatorForm.module.css
M src/features/calculator/CalculatorForm.test.tsx
M src/features/calculator/CalculatorQuote.module.css
M src/features/calculator/CalculatorQuote.tsx
M src/features/calculator/HostingFieldset.module.css
M src/features/calculator/HostingFieldset.tsx
M src/features/calculator/InstallationFieldset.module.css
M src/features/calculator/InstallationFieldset.tsx
M src/features/calculator/ModulesFieldset.module.css
M src/features/calculator/ModulesFieldset.tsx
M src/features/calculator/ScaleFieldset.module.css
M src/features/calculator/ScaleFieldset.tsx
M src/pages/careers/CareersPage.tsx
M src/pages/careers/components/ResumeForm/ResumeForm.module.css
M src/pages/careers/sections/CandidateProfileSection/CandidateProfileSection.module.css
D src/pages/careers/sections/CareersFooter/CareersFooter.module.css
D src/pages/careers/sections/CareersFooter/CareersFooter.tsx
M src/pages/careers/sections/CareersHero/CareersHero.module.css
M src/pages/careers/sections/CareersHero/CareersHero.tsx
M src/pages/careers/sections/RequirementsSection/RequirementsSection.module.css
M src/pages/careers/sections/ResponsibilitiesSection/ResponsibilitiesSection.module.css
M src/pages/careers/sections/ResumeSection/ResumeSection.module.css
M src/pages/careers/sections/TrainingSection/TrainingSection.module.css
M src/pages/home/sections/CalculatorSection/CalculatorSection.module.css
M src/pages/home/sections/CalculatorSection/CalculatorSection.tsx
M src/pages/home/sections/ClosingSections.module.css
M src/pages/home/sections/HeroSection.module.css
M src/pages/home/sections/ModulesSection.module.css
M src/pages/home/sections/PlatformSection.module.css
M src/pages/home/sections/ProctoringSection.module.css
M src/pages/partners/PartnersPage.tsx
M src/pages/partners/components/ApplicationForm/ApplicationForm.module.css
M src/pages/partners/sections/ClientsRegistry/ClientsRegistry.module.css
M src/pages/partners/sections/CommissionSection/CommissionSection.module.css
M src/pages/partners/sections/InternationalSection/InternationalSection.module.css
M src/pages/partners/sections/PartnerBenefitsSection/PartnerBenefitsSection.module.css
M src/pages/partners/sections/PartnerTypesSection/PartnerTypesSection.module.css
D src/pages/partners/sections/PartnersFooter/PartnersFooter.module.css
D src/pages/partners/sections/PartnersFooter/PartnersFooter.tsx
M src/pages/partners/sections/PartnersHero/PartnersHero.module.css
M src/pages/partners/sections/PartnersHero/PartnersHero.tsx
M src/pages/partners/sections/PartnershipApplicationSection/PartnershipApplicationSection.module.css
M src/pages/partners/sections/PartnershipIntroSection/PartnershipIntroSection.module.css
M src/pages/partners/sections/PartnershipProcessSection/PartnershipProcessSection.module.css
M src/pages/partners/sections/PartnershipRulesSection/PartnershipRulesSection.module.css
M src/pages/partners/sections/TerritorySection/TerritorySection.module.css
M src/styles/home-utilities.css
M src/styles/tokens.css
M src/widgets/site-footer/SiteFooter.module.css
M src/widgets/site-footer/SiteFooter.tsx
M src/widgets/site-header/NavigationDialog.module.css
M src/widgets/site-header/NavigationDialog.tsx
M src/widgets/site-header/NavigationDialogResponsive.module.css
M src/widgets/site-header/SiteHeader.module.css
M src/widgets/site-header/SiteHeader.test.tsx
M src/widgets/site-header/SiteHeader.tsx
M src/widgets/site-header/useNavigationDialog.ts
M tests/e2e/navigation.spec.ts
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-tablet-768-tablet-768-darwin.png
?? AGENTS.md
?? docs/tasks/
?? src/app/HashNavigation.test.tsx
?? src/app/HashNavigation.tsx
?? tests/e2e/calculator-ui.spec.ts
?? tests/e2e/navigation-layout.spec.ts
?? tests/e2e/navigation-toggle.spec.ts
?? tests/e2e/site-layout.spec.ts

Checklist

  • Воспроизведение и падающий regression.
  • Минимальные JSX/CSS изменения владельца навигации.
  • Все 3 страницы и viewport 390/430/768/1024/1440/1920, mobile touch, mobile scroll, keyboard, overflow и desktop toggle.
  • Ручной actual/diff review всех затронутых viewport, затем осознанное обновление только open-menu baseline.
  • Полный quality gate и итоговый полный Git status.

Контракт после уточнения пользователя: существующий горизонтальный планшетный формат и breakpoint сохраняются, нижние края текста/CTA/контактов выравниваются внутри плашки. Положение плашки, padding 22 px и gap 18 px сохраняются. На телефоне sticky кнопка закрытия слева, без дополнительной надписи. До уточнения продуктовый код не менялся, возвращать удалённую плашку не нужно. Regression и команды: PASS. Блокеры и остаток: нет. Commit/push/deploy: NOT RUN, пользователь остановил публикацию ранее.

Regression evidence и обязанности файлов

До изменения mobile regression FAIL 3/3: лишняя надпись «Меню BELF», кнопка справа. После уточнения tablet alignment regression FAIL 3/3: нижние края различались на 21.5 px при допустимом ≤1 px.

NavigationDialogResponsive.module.css: align-items: centerend внутри горизонтальной планшетной контактной плашки. Существующий breakpoint ≤920 px, положение/grid/размеры плашки, padding 22 px и gap 18 px сохранены. Мобильный gutter теперь 16 px: на 390 он уже был 16, на 430 был 20. Это совмещает левый край кнопки закрытия с бургером. Лишний mobile padding override удалён. NavigationDialog.tsx: удалена только надпись «Меню BELF». NavigationDialog.module.css: toolbar выровнен влево, удалено правило для несуществующей надписи; visibility при открытии переключается без задержки, при закрытии — после существующей анимации 0.34 s. menu-responsive.spec.ts: mobile x/центр/scroll/reopen/focus/Enter, tablet нижние края/padding на 768 и 909 px, все три маршрута. Breakpoint не расширялся.

Целевые adaptive checks: PASS 35 / SKIP 43. Visual checks до baseline update: FAIL 9 / PASS 27. Actual/diff вручную просмотрены для каждой из трёх страниц на 390, 430, 768 через /private/tmp/belf-menu-review-*.png. На 390 дельта только toolbar, на 430 также gutter 20→16, на 768 нижнее выравнивание содержимого и ранее согласованный burger/X. Все closed-menu/full-page baseline и open-menu на 1024/1440/1920 прошли. После review вручную скопированы только 9 open-menu actual в соответствующие baseline; visual threshold 0.003 сохранён.

Фокус: дефект, обнаруженный общим gate

Первый npm run quality — FAIL: E2E 268 PASS / 49 SKIP / 1 FAIL. navigation-toggle.spec.ts, desktop-1920 /, Shift+Tab к крестику теряет focus. Причина: безусловный таймер повторно устанавливал начальный focus через 360 ms после взаимодействия пользователя. Детерминированный unit regression до fix — FAIL: после перехода к toggle таймер возвращает focus к первому control.

useNavigationDialog.ts: reserve timer только при неудачной первой установке focus; любое keyboard взаимодействие отменяет его, close/unmount cleanup сохранён. Полное удаление timer выявило недоступный initial focus во время visibility transition, поэтому резерв сохранён и CSS visibility отделён от интерполяции opacity/transform. Начальный focus становится доступен сразу, закрывающая анимация сохранена. SiteHeader.test.tsx: две проверки focus steal/fallback cancellation, 14 PASS; файл ≤220 строк. Отдельного временного test-файла не оставлено.

Повторные focus проверки до финальной CSS правки: PASS 96 / SKIP 12 (repeat 2). Окончательные adaptive/focus повторные проверки: PASS 120 / SKIP 60 (repeat 2). Unit, ESLint, Stylelint: PASS. Source limits и git diff --check: PASS. Полный gate после окончательного fix: PASS (exit 0).

UI-дельта ограничена toolbar/контактным выравниванием и корректным focus при открытии. Размеры, отступы планшетной плашки и сценарии прокрутки сохранены. SEO/routes/контент/цены за пределами удалённой надписи не менялись.

Итоговый blocking gate и состояние

Окончательный npm run quality — PASS, exit 0: format, ESLint, Stylelint, strict TypeScript, 64 unit/component tests, build/prerender, coverage lines 97.05% и changed-line coverage, 14 architecture fixtures, zero cycles для 94 source files, bundle/link/SEO budgets на трёх маршрутах, 24 accessibility checks, Lighthouse: mobile Performance 99 / desktop 100, остальные категории 100, E2E 269 PASS / 49 SKIP / 0 FAIL. SKIP соответствуют разделению viewport-сценариев. Все 36 visual baseline сценариев (18 full-page и 18 navigation) прошли. Source limits и git diff --check — PASS. Неослабленных gates/блокеров нет.

Остаток в рамках запроса: нет. Production validation NOT RUN — публикация остановлена пользователем. Commit/push/deploy NOT RUN; ветка chore/architecture-migration-complete, HEAD 39a3660 неизменны.

Итоговый полный git status --short:

M CONTRIBUTING.md
M README.md
M docs/architecture.md
M docs/implementation-handoff-report.md
M docs/quality-gates-report.md
M src/app/mountApp.tsx
M src/features/calculator/Calculator.tsx
M src/features/calculator/CalculatorForm.module.css
M src/features/calculator/CalculatorForm.test.tsx
M src/features/calculator/CalculatorQuote.module.css
M src/features/calculator/CalculatorQuote.tsx
M src/features/calculator/HostingFieldset.module.css
M src/features/calculator/HostingFieldset.tsx
M src/features/calculator/InstallationFieldset.module.css
M src/features/calculator/InstallationFieldset.tsx
M src/features/calculator/ModulesFieldset.module.css
M src/features/calculator/ModulesFieldset.tsx
M src/features/calculator/ScaleFieldset.module.css
M src/features/calculator/ScaleFieldset.tsx
M src/pages/careers/CareersPage.tsx
M src/pages/careers/components/ResumeForm/ResumeForm.module.css
M src/pages/careers/sections/CandidateProfileSection/CandidateProfileSection.module.css
D src/pages/careers/sections/CareersFooter/CareersFooter.module.css
D src/pages/careers/sections/CareersFooter/CareersFooter.tsx
M src/pages/careers/sections/CareersHero/CareersHero.module.css
M src/pages/careers/sections/CareersHero/CareersHero.tsx
M src/pages/careers/sections/RequirementsSection/RequirementsSection.module.css
M src/pages/careers/sections/ResponsibilitiesSection/ResponsibilitiesSection.module.css
M src/pages/careers/sections/ResumeSection/ResumeSection.module.css
M src/pages/careers/sections/TrainingSection/TrainingSection.module.css
M src/pages/home/sections/CalculatorSection/CalculatorSection.module.css
M src/pages/home/sections/CalculatorSection/CalculatorSection.tsx
M src/pages/home/sections/ClosingSections.module.css
M src/pages/home/sections/HeroSection.module.css
M src/pages/home/sections/ModulesSection.module.css
M src/pages/home/sections/PlatformSection.module.css
M src/pages/home/sections/ProctoringSection.module.css
M src/pages/partners/PartnersPage.tsx
M src/pages/partners/components/ApplicationForm/ApplicationForm.module.css
M src/pages/partners/sections/ClientsRegistry/ClientsRegistry.module.css
M src/pages/partners/sections/CommissionSection/CommissionSection.module.css
M src/pages/partners/sections/InternationalSection/InternationalSection.module.css
M src/pages/partners/sections/PartnerBenefitsSection/PartnerBenefitsSection.module.css
M src/pages/partners/sections/PartnerTypesSection/PartnerTypesSection.module.css
D src/pages/partners/sections/PartnersFooter/PartnersFooter.module.css
D src/pages/partners/sections/PartnersFooter/PartnersFooter.tsx
M src/pages/partners/sections/PartnersHero/PartnersHero.module.css
M src/pages/partners/sections/PartnersHero/PartnersHero.tsx
M src/pages/partners/sections/PartnershipApplicationSection/PartnershipApplicationSection.module.css
M src/pages/partners/sections/PartnershipIntroSection/PartnershipIntroSection.module.css
M src/pages/partners/sections/PartnershipProcessSection/PartnershipProcessSection.module.css
M src/pages/partners/sections/PartnershipRulesSection/PartnershipRulesSection.module.css
M src/pages/partners/sections/TerritorySection/TerritorySection.module.css
M src/styles/home-utilities.css
M src/styles/tokens.css
M src/widgets/site-footer/SiteFooter.module.css
M src/widgets/site-footer/SiteFooter.tsx
M src/widgets/site-header/NavigationDialog.module.css
M src/widgets/site-header/NavigationDialog.tsx
M src/widgets/site-header/NavigationDialogResponsive.module.css
M src/widgets/site-header/SiteHeader.module.css
M src/widgets/site-header/SiteHeader.test.tsx
M src/widgets/site-header/SiteHeader.tsx
M src/widgets/site-header/useNavigationDialog.ts
M tests/e2e/navigation.spec.ts
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-careers-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-home-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/full-page-partners-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-careers-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-home-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-closed-partners-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-careers-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-home-tablet-768-tablet-768-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-desktop-1440-desktop-1440-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-desktop-1920-desktop-1920-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-mobile-390-mobile-390-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-mobile-430-mobile-430-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-tablet-1024-tablet-1024-darwin.png
M tests/e2e/navigation.spec.ts-snapshots/navigation-open-partners-tablet-768-tablet-768-darwin.png
?? AGENTS.md
?? docs/tasks/
?? src/app/HashNavigation.test.tsx
?? src/app/HashNavigation.tsx
?? tests/e2e/calculator-ui.spec.ts
?? tests/e2e/menu-responsive.spec.ts
?? tests/e2e/navigation-layout.spec.ts
?? tests/e2e/navigation-toggle.spec.ts
?? tests/e2e/site-layout.spec.ts