Валидатор OKF v0.2 с учётом версии

Исторический документ. План сохранён из ревизии исходника 61e75e9 и не является текущим руководством по реализации. Исходный документ.

1. Цель

Добавить базовую и строгую политики с учётом версии для OKF v0.1 и v0.2 без расширения обязательных требований соответствия за пределы §11.

Зависимости: task09.md, task10.md.

2. Политика версий

Целевая версия Базовая проверка Строгая проверка
0.1 существующий контракт старые timestamp/# Citations
0.2 §11 группы полей v0.2 и рекомендации для вычислений
отсутствует v0.2 + резервные правила §13 проверка присутствующих групп полей
будущая по мере возможностей только безопасное известное подмножество

Определение версии должно быть общим доменным API, а не локальной эвристикой валидатора.

3. Контракт уровней диагностики

ERROR:

WARNING — только в строгом режиме или при проверке политик:

Отсутствующие необязательные группы, неизвестные типы, ключи и среды выполнения, нерабочие ресурсы и пути не являются ошибками соответствия.

Каждая новая диагностика получает стабильный Code, файл и точный путь поля, например sources[2].resource.

4. Строгая проверка групп полей

Источники

Генерация и проверки

Жизненный цикл

Поля со значениями путей

Поддержать абсолютные URL, пути относительно bundle и относительные пути для:

Не проверять сеть и существование целевого объекта как требование соответствия.

5. Attested Computation

Для точного значения типа:

Отсутствующие runtime/computation/executor/attester остаются предупреждениями строгого режима, а не ошибками базового. Отложенный ABI не проверять.

6. Резервное чтение старого формата

7. Тестовые данные и тесты

Добавить группы v02/positive, v02/strict, v02/compat, v02/adversarial.

Покрыть:

Все тесты — AAA, вывод детерминированный.

8. Критерии приёмки

9. Вне рамок задачи

Выполнение, ABI квитанций и вердиктов, среда выполнения, песочница и кеш attester, привязка для конкретной среды выполнения, сетевые проверки и миграция.