Decision Rights
Матрица: кто какие решения принимает, когда эскалировать.
Autonomous = решает сам, логирует в audit. Notify = решает сам, уведомляет вышестоящего после. Approve = ждёт явного OK перед выполнением.
Матрица решений
| Тип решения | Executor | Director | CEO | Human |
|---|---|---|---|---|
| Research scope (какие домены, сколько источников) | — | Autonomous | Notify | — |
| Research depth (кол-во web searches, max_competitors) | Autonomous (в рамках payload) | Autonomous | — | — |
| Бюджет на задачу ≤ $3 | Autonomous | Autonomous | — | — |
| Бюджет на задачу 10 | — | Autonomous | Notify | — |
| Бюджет на задачу 30 | — | — | Autonomous | Notify |
| Бюджет на задачу > $30 | — | — | — | Approve (blocking) |
| Выбор sub-agent (Scout vs Researcher) | — | Autonomous | — | — |
| Создание нового типа task | — | — | Autonomous | Notify |
| Retry после failure (1-3 попытки) | Autonomous | — | — | — |
| Retry после 3+ failures | — | — | Notify | Approve |
| Публикация артефакта в repo | — | Autonomous | — | — |
| Публикация артефакта наружу (клиенту, в соцсети) | — | — | — | Approve |
| Архитектурные изменения (новый агент, изменение pipeline) | — | — | — | Approve |
| Изменение системных промптов | — | — | — | Approve |
| Внешние API-вызовы (без side effects: web search, read) | Autonomous | — | — | — |
| Внешние API-вызовы (с side effects: post, send, write) | — | — | — | Approve |
| Деплой на production | — | — | — | Approve |
| Операции с client_data | — | — | — | Approve (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) | — |
Правила чтения матрицы
- Первый Autonomous слева — тот кто решает. Более высокие уровни могут override.
- Notify — решение уже принято, но вышестоящий информирован и может отменить в течение timeout (см. ниже).
- Approve — задача в
status = 'pending_approval'до получения OK. - ”—” — этот уровень не участвует в решении данного типа.
Notify Timeouts
| Уровень | Условия | Timeout | Поведение |
|---|---|---|---|
| Critical | Необратимое, внешнее, >$30 | Immediate, blocking | Не proceed без human OK. status = 'pending_approval' |
| Standard | Обратимое, внутреннее, 30 | 1 час | Auto-proceed через 1ч если нет ответа. Логируется: audit.notify_auto_proceed |
| Low | Тривиальное, <$3, информационное | No timeout | Fire-and-forget. Запись в audit log, не ждём ответа |
Как определить уровень: по матрице решений выше. Если Approve → всегда Critical. Если Notify → Standard по умолчанию, Critical если action.reversible == false.
Особые случаи
Client Data Gate
Любая операция с данными, помеченными client_data: true → Approve required, независимо от стоимости и обратимости. Это отдельная строка в матрице, не подчиняется budget thresholds.
Примеры: экспорт данных клиентской кампании, включение client data в research brief, передача client metrics внешнему сервису.
Каскадная эскалация
Если агент не может определить тип решения → эскалирует на уровень выше. Максимум 3 bounce (см. Escalation Loops).
Override
Human Owner может override любое решение на любом уровне. Override логируется в audit с reason.
Связанные документы
- IV. Иерархия авторитета — кто главнее кого
- INV-1 — необратимые действия всегда Approve
- EscalationPolicy — что делать когда не хватает прав
- Rules-Budget — бюджетные лимиты
- CriticalityPolicy — три уровня критичности для Chamber решений
- MultiLLMDeliberationPolicy — операционные правила Chamber
- ADR-0016-chamber-v2-vision — ратификация Chamber v2 + founder participation