feat(report): nav scrollspy + offset-jump, чат в плавающее окно справа (#958) #2104

Merged
bot-backend merged 1 commit from feat/report-nav-scrollspy-chat-dock into main 2026-06-30 10:29:03 +00:00

1 commit

Author SHA1 Message Date
185cf81d83 feat(report): nav scrollspy + offset-jump, чат в плавающее окно справа (#958)
All checks were successful
CI / changes (pull_request) Successful in 8s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Successful in 56s
CI / openapi-codegen-check (pull_request) Successful in 1m54s
Навигация:
- AnalysisSidebarNav подсвечивает активную секцию через IntersectionObserver
  (rootMargin -72px/-60% — активная полоса ниже sticky-шапки) + aria-current.
- Переход по пунктам — абсолютный window.scrollTo с offset 80px вместо
  scrollIntoView: попадает точно даже после async-подгрузки §6 (высоты
  сдвигаются во время smooth-scroll → раньше «не прыгало»).

Чат:
- ChatPanel больше не вмонтирован внизу колонки. Новый ChatDock оборачивает его
  в fixed сворачиваемое окно справа-снизу (лончер «Спросить по участку», Esc / X
  закрывают) — доступен при любом скролле, едет со скролом (position: fixed).
- Хром дока — только close-бар, чтобы не дублировать собственный заголовок
  ChatPanel (без вложенных карточек). ChatPanel не тронут.
2026-06-30 15:25:09 +05:00