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.»
Связанные документы
- FayManifest — Декларативная сборка
- Дорожная карта — Фазы
