Исторический материал для чтения. Оригинал на английском: fixtures/interoperability/README.md, ревизия репозитория 61e75e9aa9a8719dfb480bf1f5226553b3a21d70 (2026-10-04). Перевод сохраняет методику, даты, измерения и статус, зафиксированные в этой ревизии. Исторические результаты относятся к описанным запускам; они не описывают текущий продукт и не служат рекомендацией запускать агентов сегодня.
foreign-68ce7a0/ содержит пять выбранных файлов из scaccogatto/okf-skills@68ce7a0c07f66ca9a6b0beb68937d75314d5e8a5. В выборке сохранены заголовок и вступление корневого документа, расширение upkeep, запись журнала с переносами строк, буквальное [^label] внутри кода, используемая сторонним проектом запись автора действия и заметка, отсутствующая в индексе ближайшего каталога. Для каждого файла manifest.json фиксирует точный URL источника, SHA-256 источника и тестового файла, а также выполненное преобразование. Лицензия MIT и сведения об авторских правах исходного проекта воспроизведены в LICENSE.
TestFrozenForeignInteroperabilityCorpus проверяет этот снимок на Go без сети в базовом и строгом режимах, а также в строгом режиме с проверкой несвязанных заметок. Ожидаемые диагностики фиксируют код, серьёзность, файл и путь поля; формулировки сообщений могут улучшаться. Ссылки на файлы вне выбранного снимка намеренно не проверяются.
Полный сторонний каталог OKF отдельно проверили на зафиксированном коммите командой okf validate --strict --check-links --check-orphans. До исправлений проверка показала 30 файлов, 312 ошибок и 18 предупреждений. После исправлений — 30 файлов, 0 ошибок и 16 предупреждений:
| Класс | До | После | Толкование контракта |
|---|---|---|---|
log_structure_invalid |
310 ошибок | 0 | §9: плоский список запрещает вложенные записи, а не физический перенос строки внутри одного пункта. |
index_structure_invalid |
2 ошибки | 0 | §8 разрешает вводный заголовок; §11 запрещает отвергать неизвестные соседние ключи вводных метаданных корневого документа. |
source_footnote_unknown / source_footnote_definition_missing |
2 предупреждения | 0 | §5.1: утверждения связываются с источниками через ссылки в обычном тексте; содержимое фрагментов кода не разбирается. |
actor_invalid |
14 предупреждений | 14 | §7 не включает agent:... в допустимые формы записи автора действия. |
orphan_unlisted |
1 предупреждение | 1 | Необязательная политика библиотек о полноте индекса, а не соответствие базовой спецификации. |
source_field_invalid |
1 предупреждение | 1 | Временной профиль, допускающий только даты, встречает дату-время из стороннего проекта; профиль даты-времени исходного проекта рассматривается в задаче 004. |
Сторонний проверяющий инструмент на Python полезен для сравнения, но не является окончательным критерием соответствия: его проверки содержимого индекса и структуры журнала не охватывают эти случаи.