Исторический документ из исходной ревизии 61e75e9. Этот план реализации сохранён для справки и не является актуальной инструкцией по реализации. Исходный документ.
Техническое задание: OKF v0.2 в okf-mcp
1. Цель
Сделать MCP-адаптер v0.2, спроектированный от схемы, с подробными структурированными результатами и безопасным
предпросмотром/применением изменений, сохранив прежний текстовый контракт пяти инструментов.
явный маркер данных, полученных из старого формата.
read_concept
Сохранить исходный текст Markdown. Структурированный результат содержит:
frontmatter_yaml без потерь;
тело;
типизированное представление известных полей v0.2;
флаги резервного чтения старого формата.
Не преобразовывать неизвестный YAML в закрытую JSON-модель с потерями.
validate_bundle
Входные параметры:
target_version: auto|0.1|0.2;
явный as_of.
Вывод:
объявленная/эффективная версия, разрешение версии, совместимость;
соответствие отдельно от рекомендаций;
счётчики и стабильный код диагностики/поле/ссылка на спецификацию.
get_semantic_graph
Резервный текстовый вывод остаётся выводом пакета graph; структурированное содержимое — разобранный
документ согласно профилю task12. MCP не строит собственную модель графа.
write_concept
Сохранить возможность записи целого документа как обходной путь, но сделать валидацию учитывающей версию.
Каноническая идентичность запроса включает доменную политику и политику версий. Не добавлять
ключ идемпотентности, управляемый вызывающей стороной.
4. Инструменты безопасного редактирования
Добавить:
preview_concept_patch;
apply_concept_patch.
Операции отображаются только на доменные операции task14. Предпросмотр возвращает:
applicable/noop/rejected;
исходную/результирующую ревизию;
дайджест плана;
ограниченный по размеру diff;
затронутые пути;
диагностику;
подтверждение сохранения неизвестного содержимого.
Применение требует expected_revision и expected_plan_digest, заново строит план и
публикует через CAS/журнал хранилища. Прямая запись в файловую систему запрещена.
5. Инструменты миграции
Добавить:
preview_v02_migration;
apply_v02_migration.
Это адаптеры планировщика task15:
явный субъект при создании generated;
безопасная политика старого timestamp;
извлечение цитирований только при явном сопоставлении;
ручные действия/блокирующие проблемы при неоднозначности;
одно транзакционное применение к нескольким файлам;
идемпотентное повторное выполнение.
6. Безопасность
Значения resource/computation/executor/attester — пассивные данные.
MCP не обращается к сети и не исполняет код.
Метаданные субъекта не являются аутентификацией.
Сохранить границы абсолютного корня, запрет следования по ссылкам, ограничение путей корнем и CAS.
Добавить ограничения на байты входа/элементы/вложенность/различия.
Ошибки не раскрывают пути вне корня.
Отмена между разбором/валидацией/предпросмотром/фиксацией не оставляет изменений.