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

navigation-toggle-2026-09-18

Цель: на десктопе бургер становится крестиком и закрывает меню повторным нажатием. Источник: срочный запрос пользователя; публикация отменена до исправления. Существующие правки сохраняются, продолжение поверх них ранее разрешено.

Исходное состояние

Ветка chore/architecture-migration-complete, HEAD 39a3660. Владельцы: widgets/site-header, браузерные и компонентные тесты навигации. В исходных правках уже есть мобильная панель закрытия, сброс прокрутки, скрытие дополнительной десктопной панели. Эти изменения сохраняем.

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.test.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/site-layout.spec.ts

Checklist

  • Подтвердить дефект падающим regression-тестом.
  • Сделать кнопку переключателем и сохранить modal focus/inert контракт.
  • Проверить все страницы, клавиатуру, mobile, reduced motion и 6 viewport.
  • Проверить visual baseline: неожиданных diff нет, эталоны не обновлять.
  • Запустить полный npm run quality и записать итоговый Git status.

Ожидаемая дельта: только значок и доступность переключателя открытого меню на десктопе. Мобильная панель закрытия, маршруты, цены и SEO сохраняются. Commit/push/deploy: NOT RUN, пользователь остановил публикацию.

Regression и исправление

До исправления: Playwright navigation-toggle.spec.ts --project=desktop-1440 FAIL на всех трёх страницах: ожидаемое имя «Закрыть меню», фактическое «Открыть меню». Исходная кнопка оставалась в заблокированном inert фоне и обрабатывала только открытие.

SiteHeader.tsx управляет иконкой FiMenu/FiX, именем и open/close handler. NavigationDialog.tsx включает header и overlay в общий portal/modal subtree, а navigation-root задаёт область диалога и не перехватывает клики закрытого состояния. Внешний DOM остаётся inert. Header links блокируются, пока меню открыто. useNavigationDialog.ts сбрасывает прокрутку настоящего scrolling overlay и исключает скрытый мобильным меню header из focus trap. Mobile сохраняет свою sticky панель закрытия; исходный header скрыт под ней и пропускается клавиатурой.

Тесты сохраняют проверки focus/inert/scroll/StrictMode; расположение backdrop и scroll проверяется на overlay после разделения modal root и scroll container. Новый regression проверяет SVG, неизменную геометрию, клики, Enter, Tab/Shift+Tab на всех трёх маршрутах и 768/1024/1440/1920.

Проверки

  • Unit header: PASS 11/11 после исправления; дополнительная проверка mobile focus включена в следующий полный gate.
  • Целевые browser checks: desktop переключатель PASS 12/12, keyboard PASS 18/18.
  • Visual baseline и mobile scroll/layout: PASS 40, SKIP 8 — desktop-only/mobile-only. Все 18 full-page и 18 navigation baseline проверены на шести viewport. Изменение маленькой иконки находится в существующем pixel budget; порог 0.003 сохранён, эталоны не обновлялись.
  • Ручная проверка через in-app browser на /careers/, viewport 1440×900: X на месте бургера, клик закрывает меню и возвращает collapsed «Открыть меню». Размер браузера после проверки возвращён к обычному.
  • Source limits: PASS. Итоговый npm run quality: PASS (exit 0).

UI-дельта: крестик в прежнем круге вместо трёх линий только в открытом состоянии; дополнительная десктопная панель закрытия не возвращается. Поведение: повторный клик закрывает меню с восстановлением focus. SEO/route/content/pricing delta: none. Блокеры: нет; следующий шаг — полный quality gate и итоговый статус.

Итог

npm run quality — PASS: форматирование, ESLint, Stylelint, TypeScript, 62 unit/component tests (в том числе 12 header tests), сборка, coverage lines 97.02%, changed-line coverage, 14 architecture fixtures, zero cycles (94 source files), bundle budget (routes 86.07/81.08/78.20 KiB, shared 75.42 KiB), links и prerendered SEO на трёх маршрутах, 24 accessibility checks, Lighthouse (mobile 98, desktop 100; Accessibility/Best Practices/SEO 100), E2E 257 PASS / 25 SKIP / 0 FAIL. SKIP соответствуют разделению desktop/mobile и существующим сценариям. Source limits и git diff --check — PASS.

Commit/push/deploy: NOT RUN. Ветка остаётся chore/architecture-migration-complete, HEAD 39a3660; публикация в main остановлена по последнему запросу пользователя. Существующие dirty правки сохранены.

Итоговый полный 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/navigation-layout.spec.ts
?? tests/e2e/navigation-toggle.spec.ts
?? tests/e2e/site-layout.spec.ts