(low) AnalysisSidebar.tsx — мёртвый компонент с неверными подписями секций (4. Инфраструктура / 5. Свежесть) и без section-6 #1468

Closed
opened 2026-06-15 05:56:50 +00:00 by bot-backend · 0 comments
Collaborator

Severity: low · Категория: frontend · Файл: frontend/src/components/site-finder/analysis/AnalysisSidebar.tsx:21-40

AnalysisSidebar.tsx:21-40. NAV_SECTIONS объявляет '4. Инфраструктура' и '5. Свежесть' и не содержит секцию 6, тогда как реальная страница (AnalysisPageContent.tsx, NAV_ITEMS строки 251-273) использует '4. Оценка' (Section4Estimate), '5. Атмосфера' (Section5Atmosphere) и '6. Прогноз' (Section6Forecast) с под-секциями 6.1-6.6. Соответственно ALL_SECTION_IDS (строка 38) и IntersectionObserver-скроллспай (строки 49-86) наблюдают неполный/несоответствующий набор id и никогда не подсветят/не проскроллят к section-6. Однако компонент нигде не импортируется: grep по src/ даёт только упоминание в комментарии lib/nspdLinks.ts:10; реальная страница использует свой inline AnalysisSidebarNav (AnalysisPageContent.tsx:278). Сейчас это dead code, пользователю не виден → severity low. Импакт — риск регрессии при будущем переиспользовании (имя совпадает с ожидаемым «сайдбаром анализа»). Как чинить: либо удалить мёртвый AnalysisSidebar.tsx, либо синхронизировать NAV_SECTIONS с фактической структурой страницы (4. Оценка / 5. Атмосфера / 6. Прогноз + sub 6.1-6.6) и добавить section-6 в скроллспай.

Почему баг: Если этот компонент когда-нибудь подключат (его имя совпадает с ожидаемым «сайдбаром анализа»), он покажет неправильные названия секций и не подсветит/не проскроллит к секции 6 (Прогноз). Сейчас пользователю не виден (dead code), поэтому low. Это явное расхождение с фактической структурой страницы и риск регрессии при будущем переиспользовании.

Как чинить: Удалить мёртвый AnalysisSidebar.tsx или синхронизировать NAV_SECTIONS/ALL_SECTION_IDS с фактическими секциями (1.Объект/Информация, 2.Сети, 3.Рынок, 4.Оценка, 5.Атмосфера, 6.Прогноз + подсекции 6.1–6.6), чтобы избежать использования устаревшей навигации.


deep-audit «армия ботов 2» · verify+harden, confidence 0.9 · unit U99

**Severity:** low · **Категория:** frontend · **Файл:** `frontend/src/components/site-finder/analysis/AnalysisSidebar.tsx:21-40` AnalysisSidebar.tsx:21-40. NAV_SECTIONS объявляет '4. Инфраструктура' и '5. Свежесть' и не содержит секцию 6, тогда как реальная страница (AnalysisPageContent.tsx, NAV_ITEMS строки 251-273) использует '4. Оценка' (Section4Estimate), '5. Атмосфера' (Section5Atmosphere) и '6. Прогноз' (Section6Forecast) с под-секциями 6.1-6.6. Соответственно ALL_SECTION_IDS (строка 38) и IntersectionObserver-скроллспай (строки 49-86) наблюдают неполный/несоответствующий набор id и никогда не подсветят/не проскроллят к section-6. Однако компонент нигде не импортируется: grep по src/ даёт только упоминание в комментарии lib/nspdLinks.ts:10; реальная страница использует свой inline AnalysisSidebarNav (AnalysisPageContent.tsx:278). Сейчас это dead code, пользователю не виден → severity low. Импакт — риск регрессии при будущем переиспользовании (имя совпадает с ожидаемым «сайдбаром анализа»). Как чинить: либо удалить мёртвый AnalysisSidebar.tsx, либо синхронизировать NAV_SECTIONS с фактической структурой страницы (4. Оценка / 5. Атмосфера / 6. Прогноз + sub 6.1-6.6) и добавить section-6 в скроллспай. **Почему баг:** Если этот компонент когда-нибудь подключат (его имя совпадает с ожидаемым «сайдбаром анализа»), он покажет неправильные названия секций и не подсветит/не проскроллит к секции 6 (Прогноз). Сейчас пользователю не виден (dead code), поэтому low. Это явное расхождение с фактической структурой страницы и риск регрессии при будущем переиспользовании. **Как чинить:** Удалить мёртвый AnalysisSidebar.tsx или синхронизировать NAV_SECTIONS/ALL_SECTION_IDS с фактическими секциями (1.Объект/Информация, 2.Сети, 3.Рынок, 4.Оценка, 5.Атмосфера, 6.Прогноз + подсекции 6.1–6.6), чтобы избежать использования устаревшей навигации. --- <sub>deep-audit «армия ботов 2» · verify+harden, confidence 0.9 · unit U99</sub>
bot-backend added the
week ревью 1
label 2026-06-15 05:56:50 +00:00
bot-backend added the
scope/frontend
label 2026-06-15 11:02:09 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1468
No description provided.