Decision Rights

Матрица: кто какие решения принимает, когда эскалировать.

Autonomous = решает сам, логирует в audit. Notify = решает сам, уведомляет вышестоящего после. Approve = ждёт явного OK перед выполнением.


Матрица решений

Тип решенияExecutorDirectorCEOHuman
Research scope (какие домены, сколько источников)AutonomousNotify
Research depth (кол-во web searches, max_competitors)Autonomous (в рамках payload)Autonomous
Бюджет на задачу ≤ $3AutonomousAutonomous
Бюджет на задачу 10AutonomousNotify
Бюджет на задачу 30AutonomousNotify
Бюджет на задачу > $30Approve (blocking)
Выбор sub-agent (Scout vs Researcher)Autonomous
Создание нового типа taskAutonomousNotify
Retry после failure (1-3 попытки)Autonomous
Retry после 3+ failuresNotifyApprove
Публикация артефакта в repoAutonomous
Публикация артефакта наружу (клиенту, в соцсети)Approve
Архитектурные изменения (новый агент, изменение pipeline)Approve
Изменение системных промптовApprove
Внешние API-вызовы (без side effects: web search, read)Autonomous
Внешние API-вызовы (с side effects: post, send, write)Approve
Деплой на productionApprove
Операции с client_dataApprove (blocking)
Chamber Level 2 (auto-quorum)Autonomous (triggers Chamber)Notify (post-factum review)
Chamber Level 3 (full quorum)Approve + Participate
Go/No-Go на нишуApprove (blocking, always Level 3)
Эскалация конфликтаNotify (→ Director)Notify (→ CEO)Notify (→ Human)

Правила чтения матрицы

  1. Первый Autonomous слева — тот кто решает. Более высокие уровни могут override.
  2. Notify — решение уже принято, но вышестоящий информирован и может отменить в течение timeout (см. ниже).
  3. Approve — задача в status = 'pending_approval' до получения OK.
  4. ”—” — этот уровень не участвует в решении данного типа.

Notify Timeouts

УровеньУсловияTimeoutПоведение
CriticalНеобратимое, внешнее, >$30Immediate, blockingНе proceed без human OK. status = 'pending_approval'
StandardОбратимое, внутреннее, 301 часAuto-proceed через 1ч если нет ответа. Логируется: audit.notify_auto_proceed
LowТривиальное, <$3, информационноеNo timeoutFire-and-forget. Запись в audit log, не ждём ответа

Как определить уровень: по матрице решений выше. Если Approve → всегда Critical. Если Notify → Standard по умолчанию, Critical если action.reversible == false.

Особые случаи

Client Data Gate

Любая операция с данными, помеченными client_data: trueApprove required, независимо от стоимости и обратимости. Это отдельная строка в матрице, не подчиняется budget thresholds.

Примеры: экспорт данных клиентской кампании, включение client data в research brief, передача client metrics внешнему сервису.

Каскадная эскалация

Если агент не может определить тип решения → эскалирует на уровень выше. Максимум 3 bounce (см. Escalation Loops).

Override

Human Owner может override любое решение на любом уровне. Override логируется в audit с reason.

Связанные документы