Рекомендуемый процесс состоит из пяти этапов, но не из пяти вызовов модели. На этапе 1 программный контроль принимает идентификаторы источников, хеширует сообщение вместе с вложениями для дедупликации, проверяет извлечение, обнаруживает токены валюты и дат и хранит ссылки с ограниченным доступом, а не исходный конфиденциальный текст в журналах. Повторный хеш связывается с существующим пакетом. На этапе 2 поиск только для чтения использует проверенные идентификаторы поставщика; ноль или несколько действующих договоров направляются аналитику как исключение, и процесс останавливается. Одно лишь сходство названий никогда не определяет договор.
На этапе 3 код формирует пакет происхождения: фрагменты котировки, фрагменты договора, отметки времени, разобранные денежные значения и даты, а также пересчитанные разницы. Конфликт разбора или валюты останавливает процесс до генерации. На этапе 4 модель сравнивает только этот пакет и возвращает схему, разделяющую заявленное предложение, статус подписанного доказательства, коммерческое или операционное изменение, недостающие доказательства, вопросы и ссылки на источники. Промпт запрещает юридические выводы, формулировки согласия и превращение котировки в изменение договора. После этого выполняются проверки схемы, ссылок, чисел, валют и неподкреплённых утверждений; одна повторная попытка после тайм-аута использует тот же ключ идемпотентности. Ошибка проверки направляется в исключения и никогда не исправляется незаметно.
На этапе 5 модель составляет нейтральный запрос уточнений только из проверенных полей с меткой «ЧЕРНОВИК — НЕ ОТПРАВЛЕНО». Аналитик на контрольной точке проверяет пакет, редактирует его или утверждает постановку в очередь; разрешения на отправку нет. Машина состояний: received, deduplicated, match_pending, evidence_ready, comparison_valid, draft_ready, review_required, exception. Аудит фиксирует идентификаторы источников, версию договора, промпт и его версию, результаты проверок, отметки времени, проверяющего и итог обработки. Сквозные тесты охватывают точное совпадение, повторную пересылку, ноль или два договора, неподписанную котировку, конфликт валюты, отсутствующее вложение, тайм-аут и вредоносные инструкции во вложении. Один промпт не подходит, потому что сопоставление, арифметика, дедупликация и авторизация требуют отдельных детерминированных контрольных точек.