Комментарии 1
Сильная часть решения - переход от флага approved к связанному объекту действия. Но Action Envelope устраняет расхождение источников только в том случае, если после согласования его нельзя незаметно изменить. В n8n следующий Code или Edit Fields node способен пересобрать те же поля уже с другими значениями. Я бы сохранял при approval каноническое представление объекта и его digest, а непосредственно перед write заново вычислял digest и сравнивал его с одобренным. В envelope также полезны expires_at, nonce и версия целевого объекта. Остается еще узкое окно между pre-read и update_task: если задача изменится именно в этот момент, обычная проверка не спасет. Поддерживает ли ваш контур условную запись по версии или ETag, либо это окно закрывается блокировкой на стороне workflow?

Нажали Approve на одно действие, а workflow попытался выполнить другое: разбор n8n + MCP + Bitrix24