Compare commits

..
4 Commits
Author SHA1 Message Date
arswarogandClaude Opus 4.7 446c1d4cec chat/widget: отображение статуса подключения бота
Заменяет захардкоженное "Ready to help" на живой индикатор.
Статус берётся из поля status ответа GET /v1/status, капитализируется
и показывается справа от имени бота. Polling каждые 30с, пауза при
скрытой вкладке, recheck по клику, tooltip с API URL.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-08 10:38:11 +03:00
arswarog a7a97aa794 chat/widget: отображение использованых источников 2026-08-08 10:38:11 +03:00
arswarog 210bb69e8a chat: подключение к бекенду 2026-08-08 10:38:11 +03:00
arswarog ec5d2f14f4 feat(theme): тёмная тема на палитре Nord
## Зачем

Более комфортно для глаз

## Реализация

**Почему не хватило конфига в themeConfig.mermaid.options**

Docusaurus инициализирует Mermaid так:

```ts
mermaid.initialize({
  ...options,          // статично, оба режима
  theme: isDark ? 'base' : 'default',
});
```

`themeVariables` лежат внутри `options` и применяются независимо от `colorMode`. Попытка передать Nord-цвета через `options` дала бы Nord-оттенки и в светлом режиме.

**Почему swizzle, а не CSS-переопределения**

Mermaid рендерит SVG и встраивает финальные hex-значения непосредственно в `<style>` внутри SVG-элемента. CSS снаружи SVG не пробивает эти стили без `!important` на каждый конкретный селектор — хрупко и нестабильно при обновлениях Mermaid.Reviewed-on: #9

Co-authored-by: Arswarog <arswarog@yandex.ru>
2026-08-08 10:37:30 +03:00
-3
View File
@@ -8,13 +8,10 @@
classDiagram classDiagram
class IApi class IApi
class ProductService { class ProductService {
+IProduct[] getProducts +IProduct[] getProducts
} }
ProductService --> IApi ProductService --> IApi
Animal <|-- Duck Animal <|-- Duck