{ "nodes": [ { "id": "center", "type": "text", "x": 100, "y": 300, "width": 350, "height": 220, "label": "📅 Отчет за сессию 25 мая 2026", "text": "# 📅 Сессия: 25 мая 2026 г.\n\nСегодня мы провели масштабное обновление XFlow, интегрировав новые инструменты планирования, приоритезации, а также готовую интерактивную среду для вашего практического задания!\n\n**Ключевые блоки изменений:**\n1. 📋 Шаблон «Мои цели на год»\n2. ⚖️ Тест на истинность цели\n3. 📅 Диаграмма Ганта\n4. 📊 Матрица Эйзенхауэра\n5. 🧪 Сборка проекта Nuxt\n\n*Изучите подключенные узлы для деталей.*", "style": { "background": "#1e1b4b", "border": "#fbbf24" } }, { "id": "block-goals", "type": "task", "x": 550, "y": 50, "width": 320, "height": 180, "label": "📋 Шаблон целей на год", "state": "completed", "priority": "high", "text": "## 📋 Шаблон «Мои цели на год»\n\n* **Тулбар:** Добавлена кнопка `📋 +Цели на Год` для автоматического развертывания карты из 5 целей.\n* **Структура:** Каждая цель пре-генерируется с шаблонами для ввода по методикам SMART и GROW (с полем для шагов и ресурсов).\n* **Связь с Гантом:** Все цели являются задачами и отображаются в таймлайне при заполнении дат.", "style": { "background": "#064e3b", "border": "#10b981" } }, { "id": "block-test", "type": "task", "x": 550, "y": 250, "width": 320, "height": 180, "label": "⚖️ Тест на истинность цели", "state": "completed", "priority": "high", "text": "## ⚖️ Тест на истинность цели\n\n* **Сайдбар:** В свойства узла добавлен интерактивный опросник с 8 вопросами (шкала 1-10) для проверки мотивации по Заданию №2.\n* **Авторасчет:** Автоматически вычисляется сумма.\n* **Запись в узел:** Результат с подробными баллами записывается прямо в Markdown-текст узла по нажатию одной кнопки.", "style": { "background": "#0f172a", "border": "#10b981" } }, { "id": "block-gantt", "type": "task", "x": 550, "y": 450, "width": 320, "height": 180, "label": "📅 Диаграмма Ганта", "state": "completed", "priority": "high", "text": "## 📅 Диаграмма Ганта\n\n* **Компонент:** Создан `GanttChartDrawer.vue` — выдвижной таймлайн снизу.\n* **Узлы задач:** Отслеживает все узлы типа `task` с заполненными датами.\n* **Фокус камеры:** Клик по задаче в списке Ганта плавно центрирует и приближает камеру Vue Flow на этот узел.", "style": { "background": "#1e293b", "border": "#3b82f6" } }, { "id": "block-eisen", "type": "task", "x": 550, "y": 650, "width": 320, "height": 180, "label": "📊 Матрица Эйзенхауэра", "state": "completed", "priority": "high", "text": "## 📊 Матрица Эйзенхауэра\n\n* **2x2 Сетка:** Размещает четыре квадранта (Важно/Срочно, Важно/Несрочно, Неважно/Срочно, Неважно/Несрочно).\n* **ИИ коучинг:** Подключен бэкенд OpenRouter AI для автоматической сортировки списка задач пользователя по 4 квадрантам.", "style": { "background": "#451a03", "border": "#f59e0b" } }, { "id": "block-build", "type": "task", "x": 950, "y": 350, "width": 320, "height": 180, "label": "🧪 Сборка проекта", "state": "completed", "priority": "high", "text": "## 🧪 Валидация сборки\n\n* **Команда:** `npm run build`\n* **Результат:** Успешно пройдено! Ошибок нет.\n* **Готовность:** 100% готовность к завтрашнему использованию на занятии.", "style": { "background": "#312e81", "border": "#6366f1" } } ], "edges": [ { "id": "edge-goals", "fromNode": "center", "fromSide": "right", "toNode": "block-goals", "toSide": "left" }, { "id": "edge-test", "fromNode": "center", "fromSide": "right", "toNode": "block-test", "toSide": "left" }, { "id": "edge-gantt", "fromNode": "center", "fromSide": "right", "toNode": "block-gantt", "toSide": "left" }, { "id": "edge-eisen", "fromNode": "center", "fromSide": "right", "toNode": "block-eisen", "toSide": "left" }, { "id": "edge-goals-build", "fromNode": "block-goals", "fromSide": "right", "toNode": "block-build", "toSide": "left" }, { "id": "edge-test-build", "fromNode": "block-test", "fromSide": "right", "toNode": "block-build", "toSide": "left" }, { "id": "edge-gantt-build", "fromNode": "block-gantt", "fromSide": "right", "toNode": "block-build", "toSide": "left" }, { "id": "edge-eisen-build", "fromNode": "block-eisen", "fromSide": "right", "toNode": "block-build", "toSide": "left" } ] }