architect/patterns/SCENARIOS.md

ПАТТЕРН: Сценарии разработки

Версия: 1.0.0
Дата: 2025-11-27
Статус: Паттерн


НАЗНАЧЕНИЕ

Типовые сценарии взаимодействия агентов при выполнении задач.


СЦЕНАРИЙ 1: Новая фича в бизнес-проекте

ЭТАП 1: ЗАПРОС (Создатель → Терминал)
─────────────────────────────────────
Создатель: Описывает что нужно
Терминал: Анализирует запрос, определяет тип

ЭТАП 2: МАРШРУТИЗАЦИЯ (Терминал → Проектор)
───────────────────────────────────────────
Терминал: "Это бизнес-задача"
Терминал → Проектор: Передаёт задачу

ЭТАП 3: ДЕКОМПОЗИЦИЯ (Проектор)
───────────────────────────────
Проектор:
├── Проверяет: есть ли паттерн? → Архитектор
├── Создаёт тикеты
└── Назначает: Кодер

ЭТАП 4: РЕАЛИЗАЦИЯ (Кодер)
──────────────────────────
Кодер:
├── Читает паттерн (если есть)
├── Реализует
├── Пишет тесты
└── Коммитит

ЭТАП 5: ДЕПЛОЙ (Кодер → Инфра)
──────────────────────────────
Кодер: "Готово к деплою"
Инфра: Деплоит

ЭТАП 6: ЗАВЕРШЕНИЕ
──────────────────
Проектор: Закрывает тикеты

СЦЕНАРИЙ 2: Изменение архитектуры платформы

ЭТАП 1: ЗАПРОС (Создатель → Терминал → Архитектор)
──────────────────────────────────────────────────
Терминал → Архитектор: "Это архитектурное изменение"

ЭТАП 2: АНАЛИЗ (Архитектор)
───────────────────────────
Архитектор:
├── Проверяет концепцию: вписывается ли?
├── Определяет место в иерархии
├── Проверяет зависимости
└── Оценивает влияние

ЭТАП 3: ДИЗАЙН (Архитектор)
───────────────────────────
Архитектор:
├── Создаёт спецификацию
├── Определяет интерфейсы
├── Обновляет граф связей
└── Создаёт тикет: PLAT-XXX

ЭТАП 4: РЕАЛИЗАЦИЯ (Архитектор → Кодер)
───────────────────────────────────────
Кодер:
├── Создаёт файлы
├── Реализует функции
└── Интегрирует

ЭТАП 5: МИГРАЦИЯ (Реструктуризатор)
───────────────────────────────────
├── Обновляет индексы
├── Архивирует старую версию
└── Bump версии платформы

ЭТАП 6: ВАЛИДАЦИЯ (Архитектор)
──────────────────────────────
├── Проверяет целостность
└── Тестирует интеграцию

СЦЕНАРИЙ 3: Критический баг в продакшене

ЭТАП 1: АЛЕРТ (Система → Инфра → Терминал)
──────────────────────────────────────────
Мониторинг: "Ошибка!"
Инфра → Терминал: "🔴 Критическая проблема!"

ЭТАП 2: ЭСКАЛАЦИЯ (Терминал → Все)
──────────────────────────────────
Терминал:
├── Уведомляет Создателя
├── Активирует Кодера
└── Активирует Инфру

ЭТАП 3: ДИАГНОСТИКА (Инфра + Кодер)
───────────────────────────────────
Параллельно:
├── Инфра: Проверяет сервер, диск, сеть
└── Кодер: Проверяет логи, код

ЭТАП 4: ФИКС (Кодер + Инфра)
────────────────────────────
Кодер: Готовит патч
Инфра: Деплоит патч

ЭТАП 5: ВЕРИФИКАЦИЯ
───────────────────
├── Проверка функциональности
└── Мониторинг 30 минут

ЭТАП 6: POST-MORTEM (Архитектор)
────────────────────────────────
├── Анализирует причину
├── Создаёт тикет на предотвращение
└── Обновляет процедуры

СЦЕНАРИЙ 4: Рефакторинг модуля

ЭТАП 1: ИНИЦИАЦИЯ (Кодер → Проектор)
────────────────────────────────────
Кодер: "Модуль устарел, нужен рефакторинг"
Проектор: Оценивает приоритет

ЭТАП 2: СОГЛАСОВАНИЕ (Проектор → Архитектор)
────────────────────────────────────────────
Архитектор:
├── Проверяет текущую архитектуру
├── Определяет целевую архитектуру
└── Создаёт чеклист изменений

ЭТАП 3: ПЛАНИРОВАНИЕ (Проектор)
───────────────────────────────
├── Создаёт тикеты
└── Планирует спринт

ЭТАП 4: РЕАЛИЗАЦИЯ (Кодер)
──────────────────────────
├── Создаёт ветку feature/<module>-refactor
├── Рефакторит по частям
├── Пишет/обновляет тесты
└── Документирует изменения

ЭТАП 5: РЕВЬЮ (Архитектор + Кодер)
──────────────────────────────────
Архитектор: Code review на соответствие паттернам

ЭТАП 6: МИГРАЦИЯ (Реструктуризатор)
───────────────────────────────────
├── Обновляет зависимости
└── Мигрирует данные

ЭТАП 7: ДЕПЛОЙ (Инфра)
──────────────────────
├── Staging тестирование
├── Production деплой
└── Мониторинг

Связанные документы:
- ARCHITECT_MASTER.md — Глава 9
- patterns/AGENTS.md — Граф агентов