diff --git a/.github/assets/cover.jpg b/.github/assets/cover.jpg
new file mode 100644
index 0000000..fcd32a5
Binary files /dev/null and b/.github/assets/cover.jpg differ
diff --git a/.gitignore b/.gitignore
index b6fa06e..ce26aa3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,3 +32,6 @@ Chatballs.zip
# Служебный каталог агента: локальные настройки запуска, а не часть продукта.
.claude/
+
+# Дизайн-хендоффы: рабочие материалы, а не часть продукта.
+design/
diff --git a/README.md b/README.md
index be8648c..17160fc 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,20 @@
---
+
+
+
+
+
+ Telegram channel
+ ·
+ Website
+ ·
+ Help center
+
+
+---
+
## Table of contents
- [Overview](#overview)
diff --git a/README.ru.md b/README.ru.md
index 6d639b9..32ac906 100644
--- a/README.ru.md
+++ b/README.ru.md
@@ -23,6 +23,20 @@
---
+
+
+
+
+
+ Телеграм-канал
+ ·
+ Сайт
+ ·
+ Центр помощи
+
+
+---
+
## Содержание
- [Что это](#что-это)
diff --git a/design/baseline/# UI для онлайн звонка/.thumbnail b/design/baseline/# UI для онлайн звонка/.thumbnail
deleted file mode 100644
index 0914090..0000000
Binary files a/design/baseline/# UI для онлайн звонка/.thumbnail and /dev/null differ
diff --git a/design/baseline/# UI для онлайн звонка/_ds/design-system/_adherence.oxlintrc.json b/design/baseline/# UI для онлайн звонка/_ds/design-system/_adherence.oxlintrc.json
deleted file mode 100644
index 8419c5c..0000000
--- a/design/baseline/# UI для онлайн звонка/_ds/design-system/_adherence.oxlintrc.json
+++ /dev/null
@@ -1,508 +0,0 @@
-{
- "plugins": [
- "react",
- "import"
- ],
- "rules": {
- "react/forbid-elements": [
- "warn",
- {
- "forbid": []
- }
- ],
- "no-restricted-imports": [
- "warn",
- {
- "patterns": [
- {
- "group": [
- "components/cards/**",
- "components/core/**",
- "components/inbox/**",
- "components/status/**",
- "ui_kits/checkout/**",
- "ui_kits/internal-hub/**",
- "ui_kits/web-chat/**"
- ],
- "message": "Import design-system components from 'index.js', not component internals."
- }
- ]
- }
- ],
- "no-restricted-syntax": [
- "warn",
- {
- "selector": "Literal[value=/#[0-9a-fA-F]{3,8}\\b/]",
- "message": "Raw hex color — use a design-system color token via var()."
- },
- {
- "selector": "Literal[value=/\\b\\d+px\\b/]",
- "message": "Raw px value — use a design-system spacing token via var()."
- },
- {
- "selector": "JSXOpeningElement[name.name='ActorBadge'] > JSXAttribute > JSXIdentifier[name!=/^(?:actor|initials|color|key|ref|className|style|children)$/]",
- "message": " doesn't accept that prop. Declared props: actor, initials, color."
- },
- {
- "selector": "JSXOpeningElement[name.name='ActorBadge'] > JSXAttribute[name.name='actor'] > Literal[value!=/^(?:ai|human)$/]",
- "message": " actor must be one of 'ai' | 'human'."
- },
- {
- "selector": "JSXOpeningElement[name.name='AttentionStatus'] > JSXAttribute > JSXIdentifier[name!=/^(?:level|label|key|ref|className|style|children)$/]",
- "message": " doesn't accept that prop. Declared props: level, label."
- },
- {
- "selector": "JSXOpeningElement[name.name='AttentionStatus'] > JSXAttribute[name.name='level'] > Literal[value!=/^(?:ok|attention|critical)$/]",
- "message": " level must be one of 'ok' | 'attention' | 'critical'."
- },
- {
- "selector": "JSXOpeningElement[name.name='Avatar'] > JSXAttribute > JSXIdentifier[name!=/^(?:initials|color|size|key|ref|className|style|children)$/]",
- "message": " doesn't accept that prop. Declared props: initials, color, size."
- },
- {
- "selector": "JSXOpeningElement[name.name='Button'] > JSXAttribute > JSXIdentifier[name!=/^(?:children|variant|size|disabled|onClick|type|key|ref|className|style|children)$/]",
- "message": "