14. Тестирование соответствия iFACTS

iFACTS (iFay Architecture Conformance Test Suite) — стандартизированный набор тестов на соответствие для экосистемы iFay. Подобно тому, как Web Platform Tests от W3C служат браузерам — Chrome, Firefox и Safari имеют собственные реализации, но все должны пройти один и тот же набор тестов — iFACTS играет именно эту роль: верифицирует, действительно ли реализации iFay от разных поставщиков соответствуют спецификации iFay.


Зачем нужен iFACTS

iFay — это спецификация, а не единственная реализация. Разные поставщики могут создавать разные реализации iFay. iFACTS обеспечивает:

  • Интероперабельность — основа экосистемы
  • Единые базовые линии качества — безопасность, конфиденциальность, стабильность Ego
  • Доверие — фундамент доверия экосистемы iFay

Четырёхуровневая иерархия тестов

L1 Соответствие отдельного компонента

Каждый независимый компонент валидируется индивидуально.

🔍 Пример: Верифицировать, что генератор FayID может создать глобально уникальный идентификатор за 3 секунды; верифицировать, что Модель Ego может независимо выполнять локальный вывод в офлайн-среде.

L2 Соответствие интерфейсов

Корректность интеграции интерфейсов между компонентами.

🔍 Пример: Соответствует ли обмен данными между модулем Ego и Профилем iFay спецификации шестимерной структуры данных.

L3 Интеграционное соответствие

Сквозная валидация полного потока.

🔍 Пример: Полная цепочка: Faying-сопряжение → Human Prime выражает намерение → вывод Самосознания → выполнение Вызова навыков → запись вклада в GMChain.

L4 Поведенческое соответствие

Валидация поведенческих ограничений системного уровня.

🔍 Пример: При получении команды, нарушающей социальную этику, приоритизирует ли этическая проверка отказ в выполнении; при переключении версий Ego корректно ли аннотируется идентификатор активной версии в метаданных взаимодействия, и разделяют ли все версии Ego один набор базовых ценностей.

Строгий порядок уровней

L1 должен быть полностью пройден перед переходом к L2; L2 перед L3; и так далее. Это жёсткое требование.


Сертификация iFay Ready

УровеньНазваниеОсновные требованияМетод валидации
🥉BronzeПоддержка управления через имитацию операций (Трекер от первого лица + Имитация операций)Базовый тест управляемости
🥈SilverПоддержка прямого управления через протокол CAP + обмен данными через протокол DTP + делегирование учётных данныхТест iFACTS L2
🥇GoldПоддержка обмена навыками через протокол SSP + полная интеграция архитектуры C/F/SТест iFACTS L2 + L3
  • Bronze — минимальный порог: практически все существующие приложения имеют возможность получить Bronze без модификаций.
  • Silver — требует активной поддержки протоколов iFay приложением.
  • Gold — высший уровень: приложение полностью интегрировано в экосистему iFay.

coFACTS

coFay (Common Fay) имеет собственный независимый набор тестов — coFACTS. Это полностью отдельный проект, не входящий в область iFACTS.


Сценарий: Стартап проходит сертификацию iFACTS

SmartNest — стартап умного дома. Они разработали реализацию iFay для управления домашним освещением, кондиционированием, шторами и системой безопасности.

Шаг 1: Написание FayManifest с объявлением необходимых компонентов.

Шаг 2: L1 — индивидуальная валидация каждого компонента.

Шаг 3: L2 — тестирование интеграции между компонентами, обнаружение и исправление багов.

Шаг 4: L3 — сквозное тестирование: Human Prime говорит «мне немного холодно» → вывод Самосознания → сопоставление навыка «повысить температуру кондиционера» → управление через протокол CAP → запись вклада.

Шаг 5: L4 — тестирование поведенческих ограничений: когда ребёнок Human Prime пытается отключить систему безопасности через iFay, корректно ли срабатывает этическая проверка?

Результат: SmartNest получает сертификацию соответствия iFACTS и может официально заявить: «Наш продукт совместим с iFay.»


Связанные документы