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: center → end внутри
горизонтальной планшетной контактной плашки. Существующий 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