> Перевод даётся для удобства чтения. Нормативным является английский оригинал. # Пример: рукопожатие федерации MUFP Разобранная расшифровка канонической последовательности [MUFP](../../03-federation/MUFP.md), воплощённая конкретными [конвертами MUFP](../../03-federation/MUFP-Messages.md). `transcript.json` есть упорядоченный массив конвертов для сценария *Acme (работодатель) объединяется с Government Tax, чтобы подать налоговую декларацию сотрудника*. Он проходит автомат состояний `INIT → DISCOVERED → NEGOTIATED → TRUSTED → CONTRACTED → ACTIVE`, и - по основной гарантии MUFP - первое знание (Проекция) движется лишь на **последнем** сообщении, после того как улажены назначение, доверие и контракт. ## Сообщения по порядку | № | Тип | Состояние после | |---|------|-------------| | 1-2 | `Hello` / `HelloAck` | `DISCOVERED` | | 3-4 | `CapabilityOffer` / `CapabilityAccept` | `NEGOTIATED` | | 5-6 | `TrustRequest` / `TrustResponse` (с Вектором доверия) | `TRUSTED` | | 7-8 | `ContractProposal` / `ContractAccept` | `CONTRACTED` | | 9-10 | `ProjectionRequest` / `ProjectionResponse` | `ACTIVE` | > Полный образцовый пример WS4 добавляет две законченные мета-модели, > Семантическое отображение, Привязку идентичностей и отчёты валидации для обеих > вселенных. ## Проверка Всякий конверт проверяется по [`../../schemas/mufp-envelope.schema.json`](../../schemas/mufp-envelope.schema.json): ```bash npx ajv-cli validate -s ../../schemas/mufp-envelope.schema.json \ -r "../../schemas/*.schema.json" -d transcript.json --spec=draft2020 ```