Skip to content
This repository was archived by the owner on Jul 8, 2026. It is now read-only.

v3.3

Choose a tag to compare

@opensophy-projects opensophy-projects released this 22 Mar 06:49
b096784

Hub v3.3 — Release Notes


Новое

Диаграммы в Markdown
Поддержка 8 типов графиков через блок :::chart — area, bar, pie, radar и их варианты. Интерактивная легенда, кастомные цвета, tooltips. Данные задаются обычной Markdown-таблицей прямо в документе.

Dev Panel
Встроенная CMS-панель для разработки. Редактор Markdown с live preview, дерево файлов с drag & drop, управление контактами, загрузка ассетов и favicon, редактирование SEO / robots.txt / llm.txt через UI. Работает только в dev-режиме, в продакшн-билд не попадает.


Улучшения

  • Архитектура ThemeProvider — единый провайдер в Layout.astro, тема инициализируется в <head> до отрисовки (устранён FOUC)
  • Scroll progress bar — прямая мутация DOM через useRef без ре-рендеров
  • DotWaveBackground — пауза анимации при скрытой вкладке, обработка потери WebGL-контекста
  • useBreakpoint — единые хуки useIsDesktop / useIsMobile вместо дублирующегося кода
  • Overlay — единый компонент backdrop для ImageCard, CodeBlock
  • LucideIcon — единый компонент с кешем вместо трёх независимых копий
  • copyUtils.ts — утилиты копирования таблиц вынесены в отдельный модуль
  • Stepper — поддержка кастомных цветов для каждого шага
  • CodeBlock — обновлён дизайн, улучшена поддержка мобильных
  • TableView — заголовки теперь через textContent (HTML-теги больше не отображаются как текст)
  • robots.txt — расширен: Googlebot, Yandex, соцсети, Crawl-delay

Удалено

  • Sidebar.tsx, SearchWrapper.tsx, icons.tsx — итп мёртвый код
  • MobileNavbar.tsx, TocPanel.tsx — заменены единым Navigation
  • ModalTableContent.tsx — после унификации стеков таблиц не использовался
  • Mermaid — полностью убран в пользу Recharts-диаграмм

Исправлено

  • Дублирующиеся ThemeProvider в нескольких компонентах
  • useScrollProgress вызывал ре-рендер всего DocContent при каждом скролле
  • Ситемап включал welcome-страницу в дублирующийся URL
  • Дедупликация слагов в [...slug].astro (при конфликте — warn + пропуск)
  • Двойной вызов getDocInfo при построении маршрутов

Чистый шаблон доступен через bolt.new