diff --git a/docs/TZ.md b/docs/TZ.md
index d18ea3e..d72549d 100644
--- a/docs/TZ.md
+++ b/docs/TZ.md
@@ -4,7 +4,7 @@
| | |
|---|---|
-| Версия ТЗ | 0.6 |
+| Версия ТЗ | 0.7 |
| Дата | 2026-09-20 |
| Статус | На обсуждении |
@@ -57,7 +57,7 @@
1. **«Да, всё верно»** — принять предложенные метаданные одним действием;
2. **отредактировать** — изменить предложенное вручную, затем утвердить.
- Задача считается утверждённой (`approved`) только после явного действия пользователя.
-- Механизм предсказания — см. 3.10 и раздел открытых вопросов.
+- Механизм предсказания — см. 3.11 и раздел открытых вопросов.
### 3.3. Содержание и редактирование задачи
@@ -106,13 +106,21 @@
«дерево» убрано (проба 0.5 показала, что оно мешает — возможен возврат позже).
Связь подзадачи с родителем (`parent_task_id`) в модели данных сохраняется.
-### 3.7. Проекты
+### 3.7. Главная страница (дашборд + стек)
+
+- Главная совмещает два блока: **дашборд активного** сверху и **стек входящих** снизу.
+- Дашборд: «В работе», «Просрочено», дедлайны на неделю, «Следующие» (to_do по
+ приоритету, топ-5); сайдбар — сводка по статусам и активные проекты с прогрессом.
+- Пустые секции дашборда не показываются; при отсутствии и активных, и проектов —
+ нейтральное пустое состояние.
+
+### 3.8. Проекты
- Статус **актуальности** проекта (активен / приостановлен / закрыт).
- **Приоритет** проекта.
- **Заметка к проекту**: Markdown-поле для ссылок на ресурсы проекта и прочего контекста.
-### 3.8. Режим выбора («3 варианта»)
+### 3.9. Режим выбора («3 варианта»)
Анти-прокрастинационный режим: пользователь указывает доступное время (например, «3 часа»), система предлагает **3 варианта задач**, подходящих под это время; пользователь выбирает один и выполняет сразу.
@@ -120,7 +128,7 @@
- Варианты должны быть осмысленно разными (не три дубликата).
- После выбора — прямой переход к выполнению задачи (отметка начала, быстрый доступ к описанию).
-### 3.9. MCP-интерфейс
+### 3.10. MCP-интерфейс
- Собственный **MCP-сервер** как часть backend.
- Инструменты (первичный набор, расширяется):
@@ -131,16 +139,16 @@
- Аутентификация агентов — через SSO-механизм (токен, выданный централизованной системой; детали после предоставления данных SSO).
- Агент действует от имени пользователя; отдельной мультитенантности нет.
-### 3.10. Локальные AI-функции
+### 3.11. Локальные AI-функции
- Автодетализация (3.2) выполняется **маленькой LLM, запущенной локально через Ollama**:
- модель и параметры — **конфигурацией приложения**, без зашивки в код;
- LLM классифицирует текст задачи: предлагает теги из справочника, проект/категорию, приоритет;
- результат — черновые метаданные для утверждения (3.2), не окончательное решение.
- Все вызовы LLM — на собственном сервере, данные не покидают VPS.
-- Спекулярные LLM-сценарии вне метаданных — не в скоупе: большинство ИИ-задач выполняют внешние агенты через MCP (3.9).
+- Спекулярные LLM-сценарии вне метаданных — не в скоупе: большинство ИИ-задач выполняют внешние агенты через MCP (3.10).
-### 3.11. Мультиязычность
+### 3.12. Мультиязычность
- UI поддерживает три языка: **ru** (базовый/fallback), **en**, **uk**.
- Язык по умолчанию берётся из gnexus auth (`profile.locale` из SSO-профиля, scope `profile`).
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 128b07e..643c70a 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -13,7 +13,7 @@
const accountUrl = ref('')
const navItems = computed(() => [
- { id: 'stack', label: t('nav.stack'), icon: 'ph-tray', to: '/stack' },
+ { id: 'home', label: t('nav.home'), icon: 'ph-house', to: '/stack' },
{ id: 'list', label: t('nav.list'), icon: 'ph-list-bullets', to: '/list' },
{ id: 'projects', label: t('nav.projects'), icon: 'ph-folders', to: '/projects' },
{ id: 'options', label: t('nav.options'), icon: 'ph-shuffle', to: '/options' },
diff --git a/frontend/src/components/Dashboard.vue b/frontend/src/components/Dashboard.vue
new file mode 100644
index 0000000..c19f3ce
--- /dev/null
+++ b/frontend/src/components/Dashboard.vue
@@ -0,0 +1,279 @@
+
+
+
+