architect/research/pm-design/04-INTERACTION-PROTOCOL.md

type: research
title: "Протокол взаимодействия / Interaction Protocol"
status: active
version: 1.0.0
date: 2026-02-17
owner: architect


Протокол взаимодействия / Interaction Protocol

Как всё работает вместе

ОПЕРАТОР ГОВОРИТ ЧТО-ТО
         │
         ▼
┌─────────────────────┐
│   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 Оператор Показываю план+откат, жду "ок"

Принцип

Три слоя работают последовательно:

СИГНАЛ → РЕЖИМ → ПРОТОКОЛ ВЫПОЛНЕНИЯ

Связи / References