World
Пространственный клиент
Pressure Test · PENDING
Тот же процесс
Один насос, два интерфейса, общие правила. Три действия — и принцип NEXUS станет понятен.
Первый этап пусконаладки
В сценарии испытание завершено. Подтвердите его от лица участника в World.
Подобрать свой процесс →Нажмите кнопку выше — здесь появится результат.
Что проверяемКоманда меняет этап только по правилам ядра.
Попробуйте число или слово. Проверяется тип, а не физическая достоверность.
Сохранённое значение: 0
P-204 начинает путь с Pressure Test. World и Companion читают один процесс из Core.
Открыть Golden Demo V1 в двух клиентах.
Core → World / CompanionPressure Test активен в движке. Приёмка ожидается, общая готовность — BLOCKED.
Оба представления относятся к одному процессу, а не создают две независимые копии.
PENDING в представлении Pressure Test не означает, что сам процесс ещё не запущен: его этап уже ACTIVE.
Единый источник состояния
Процесс ещё не готов: оставшиеся этапы не пройдены.
Пространственный клиент
Pressure Test · PENDING
Тот же процесс
Веб-клиент
Pressure Test · PENDING
Тот же процесс
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Pressure Test",
"pressureTestStatus": "PENDING",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 0,
"inspection.comment": "Awaiting pressure test acceptance."
}
}Участник отправляет Accept Pressure Test. Ядро проверяет контекст доступа и текущий этап, затем выполняет переход.
World → Accept Pressure Test.
World → CorePressure Test завершён. Electrical Readiness стал активным. Идентификатор процесса сохранился.
Правила исполняются на стороне ядра. Клиент не назначает себе новое состояние.
Этот переход не проверяет физическое давление или отсутствие утечек. В шаблоне нет условия по порогу давления.
Единый источник состояния
Процесс ещё не готов: оставшиеся этапы не пройдены.
Пространственный клиент
Electrical Readiness · ACTIVE
Тот же процесс
Веб-клиент
Повторное чтение — в следующем шаге
Данные из предыдущего чтения
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 0,
"inspection.comment": "Awaiting pressure test acceptance."
}
}Веб-клиент повторно запрашивает состояние. Обмен между World и Companion для этого не нужен: оба работают через Core.
Companion → Refresh.
Companion → CoreВо втором клиенте Pressure Test тоже завершён, а Electrical Readiness активен.
Повторное чтение возвращает тот же процесс с новым этапом.
Это проверка чтения после обновления, а не доказательство мгновенной синхронизации или гарантии работы офлайн.
Единый источник состояния
Процесс ещё не готов: оставшиеся этапы не пройдены.
Пространственный клиент
Electrical Readiness · ACTIVE
Тот же процесс
Веб-клиент
Electrical Readiness · ACTIVE
Тот же процесс
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 0,
"inspection.comment": "Awaiting pressure test acceptance."
}
}В Companion сохраняют числовое значение 16.2 и комментарий о результате проверки. Core принимает данные допустимых типов.
Сохранить commissioning.pressure = 16.2 и inspection.comment.
Companion → CoreNUMBER и STRING приняты. Состояние процесса не перескакивает на следующий этап.
Поля контекста обновляются по контракту. Строка вместо числа была бы отклонена.
Это данные, введённые участником. Проверка типа не подтверждает истинность сообщения об отсутствии утечки.
Единый источник состояния
Процесс ещё не готов: оставшиеся этапы не пройдены.
Пространственный клиент
Electrical Readiness · ACTIVE
Тот же процесс
Веб-клиент
Electrical Readiness · ACTIVE
Тот же процесс
Число из контекста, не показание датчика. Единица измерения в контракте не задана.
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 16.2,
"inspection.comment": "Pressure test passed. No leakage detected."
}
}Участник пытается изменить mission.title через контекст. Поле защищено от такого обновления.
Попытаться записать новое значение mission.title.
Companion → CoreCore возвращает IMMUTABLE_CONTEXT_VARIABLE:mission.title. Данные и история контекста остаются без изменений.
Запрет действует в ядре. Другой интерфейс не превращает недопустимую операцию в допустимую.
Показан конкретный отказ для защищённого поля, а не полная проверка всех прав и всех возможных атак.
Единый источник состояния
Процесс ещё не готов: оставшиеся этапы не пройдены.
Пространственный клиент
Electrical Readiness · ACTIVE
Тот же процесс
Веб-клиент
Electrical Readiness · ACTIVE
Тот же процесс
Число из контекста, не показание датчика. Единица измерения в контракте не задана.
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 16.2,
"inspection.comment": "Pressure test passed. No leakage detected."
},
"rejection": "IMMUTABLE_CONTEXT_VARIABLE:mission.title"
}Два клиента сошлись на одном состоянии. Допустимые данные записаны, защищённое поле осталось прежним. Впереди — остальные этапы.
Сопоставить состояние и границы продемонстрированного сценария.
Core → World / CompanionАктивен Electrical Readiness. Общая готовность по-прежнему BLOCKED.
Демонстрация связывает команду, серверное правило и доступное для проверки состояние.
Она не подтверждает завершение пусконаладки или физический результат на оборудовании.
Единый источник состояния
Процесс ещё не готов: оставшиеся этапы не пройдены.
Пространственный клиент
Electrical Readiness · ACTIVE
Тот же процесс
Веб-клиент
Electrical Readiness · ACTIVE
Тот же процесс
Число из контекста, не показание датчика. Единица измерения в контракте не задана.
{
"illustrative": true,
"processCode": "PUMP-P204-COMMISSIONING",
"processIdentity": "unchanged",
"processStatus": "ACTIVE",
"activeStage": "Electrical Readiness",
"pressureTestStatus": "COMPLETED",
"overallReadiness": "BLOCKED",
"context": {
"commissioning.pressure": 16.2,
"inspection.comment": "Pressure test passed. No leakage detected."
}
}Walkthrough составлен по Golden Demo V1, миграции шаблона, сервису и интеграционным тестам NEXUS Core. Сверка исходного кода: 28 сентября 2026. Показанные состояния — иллюстрации ожидаемого поведения, не ответы сервера в этой сессии.
Описание подготовлено по внутренней документации и исходному коду NEXUS Core. Репозиторий закрыт; публичное объяснение сценария и его ограничений приведено на этой странице.
Начните с одного маршрута, его участников, разрешённых действий и условий результата.