type: research
title: "Протокол взаимодействия / Interaction Protocol"
status: active
version: 1.0.0
date: 2026-02-17
owner: architect
ОПЕРАТОР ГОВОРИТ ЧТО-ТО
│
▼
┌─────────────────────┐
│ 1. ЧТО ЭТО? │ Определяем тип сигнала
│ │
│ "надо сделать" → Намерение → ОБСУЖДАЕМ, не делаем
│ "найди/покажи" → Запрос → L0, делаем сразу
│ "сделай" → Команда → идём дальше ↓
│ "ок/да" → Одобрение → выполняем
│ "стоп" → Стоп → останавливаемся
└─────────────────────┘
│ (Команда)
▼
┌─────────────────────┐
│ 2. КТО МЫ? │ Определяем режим по триггеру
│ │
│ сервер/nginx → Оператор ●
│ проект/фича → Проектор ◆
│ разбей/план → ПМ 🔷
│ стандарт/arch → Архитектор ▲
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 3. ЧТО ДЕЛАЕМ? │ Определяем тип работы
│ │
│ research → L0, сразу
│ plan → варианты → подтверждение
│ code → план → [КОДЕР]
│ ops → полный протокол L3-L4
└─────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 4. ВЫПОЛНЕНИЕ │
│ │
│ КОЛЛАБОРАТИВНЫЙ (Оператор/ПМ/Архитектор): │
│ Варианты → подтверждение → действие → отчёт │
│ │
│ АВТОНОМНЫЙ (Кодер внутри Проектора): │
│ git stash │
│ + create_golden.sh (если сервер) │
│ ↓ │
│ [пишу → деплою dev → тестирую] │
│ ↓ не работает → откат → повтор │
│ ↓ работает │
│ Отчёт → жду "работает, деплоим" │
│ ↓ │
│ Деплой в прод │
└──────────────────────────────────────────────┘
| Оператор говорит | Сигнал | Режим | Поведение |
|---|---|---|---|
| "надо добавить фильтры" | Намерение | Проектор | Обсуждаем варианты, не трогаем код |
| "найди где используется OzonClient" | Запрос | Проектор | grep сразу, без вопросов |
| "давай добавим фильтры" | Команда→plan | Проектор | Предлагаю план, жду "ок" |
| "ок" (после плана) | Одобрение | Кодер | git stash → цикл → отчёт |
| "работает, деплоим" | Одобрение | Кодер | Деплой в прод |
| "стоп" | Стоп | Любой | Стоп, жду что не так |
| "настрой nginx" | Команда→ops | Оператор | Показываю план+откат, жду "ок" |
Три слоя работают последовательно:
СИГНАЛ → РЕЖИМ → ПРОТОКОЛ ВЫПОЛНЕНИЯ