Техническое задание: Транзакционная миграция OKF v0.1 → v0.2

Исторический документ из ревизии 61e75e9. План отражает работы, предложенные в этой ревизии, и не является актуальной инструкцией по реализации. Исходный документ.

1. Цель

Добавить детерминированный план миграции с предварительным просмотром и применением для двух несовместимых изменений v0.2:

Зависимости: task10.md, task11.md, task13.md, task14.md, task17.md.

2. Общий контракт

3. Миграция timestamp

Создавать generated только с явно заданным generated.by. Не использовать ChangeSet.Actor как неявного производителя.

Варианты:

4. Миграция цитирований

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

Входные данные должны содержать явное соответствие между устаревшей записью и стабильным ID источника.

Поддержать:

Отклонять операцию при:

Не генерировать title/author/usage/last_modified/verified/status/stale_after.

5. Сбор данных из Markdown

Добавить определение принадлежности на основе парсера для:

Ограждённый и встроенный код, а также исходный HTML остаются непрозрачными. Не менять глобально существующую конфигурацию парсера MoveConcept.

6. Граница миграции Attested Computation

Не разбивать повествовательный документ автоматически и не превращать SQL в обычном тексте в Attested Computation.

Разрешить только явный план создания или перемещения:

7. Тесты

Все тесты следуют AAA.

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

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

Переписывание с помощью LLM, семантическое сопоставление утверждений, автоматическое разделение SQL, среда исполнения, ABI аттестации и загрузка по сети.