Исторический документ из ревизии 61e75e9. План отражает работы, предложенные в этой ревизии, и не является актуальной инструкцией по реализации. Исходный документ.
1. Цель
Добавить детерминированный план миграции с предварительным просмотром и применением для двух несовместимых изменений v0.2:
форму маркированного списка с URL из исходной спецификации;
явные ID, заголовок и ресурс;
замену только доказанных числовых маркеров;
создание определений сносок с ключами;
удаление # Citations только после успешного сопоставления всех записей.
Отклонять операцию при:
нескольких разделах Citations;
дублировании номеров или меток;
неразрешимой записи или маркере утверждения;
конфликтующем определении сноски;
неоднозначной принадлежности Markdown.
Не генерировать title/author/usage/last_modified/verified/status/stale_after.
5. Сбор данных из Markdown
Добавить определение принадлежности на основе парсера для:
диапазонов разделов;
записей цитирования;
ссылок на сноски и их определений;
коллизий нормализованных меток;
заголовка # Computation и ограждённого блока кода.
Ограждённый и встроенный код, а также исходный HTML остаются непрозрачными. Не менять глобально существующую конфигурацию парсера MoveConcept.
6. Граница миграции Attested Computation
Не разбивать повествовательный документ автоматически и не превращать SQL в обычном тексте в Attested Computation.
Разрешить только явный план создания или перемещения:
вызывающая сторона задаёт целевые концепты и разрешённое вычисление;
встроенный режим владеет одним ограждённым блоком под одним заголовком;
файловый режим создаёт ресурс, на который ссылается документ, через транзакционные возможности хранилища;
несколько заголовков или ограждённых блоков → Ambiguous.
7. Тесты
Все тесты следуют AAA.
Каноническое приложение v0.1 → v0.2.
Пробный запуск оставляет байты неизменными.
Политики и конфликты timestamp, валидация акторов.
URL и пути цитирований, явное сопоставление.
Несколько разделов, дубли ID, маркеры в коде и исходном HTML.
CRLF/LF, комментарии, YAML в поточной форме.
Один некорректный файл приводит к отсутствию записей.
Конфликт ревизий, несовпадение плана, параллельная запись.
Сбой и восстановление оставляют только исходное или итоговое состояние.
Повторная миграция ничего не меняет.
Побайтовое сохранение источников, содержимого документа и неизвестных расширений.
Валидация по целевой версии v0.2 проходит.
8. Критерии приёмки
Безопасные случаи мигрируются транзакционно и без потери данных.
Неоднозначные случаи возвращают блокирующие проблемы или действия для ручного выполнения.
Проверка, доверие, свежесть данных и актор не выводятся по предположению.
Корневая версия не меняется до полной предварительной проверки.
CLI/MCP используют один планировщик.
Проверки гонок, восстановления и весь набор тестов проходят.
9. Вне рамок задачи
Переписывание с помощью LLM, семантическое сопоставление утверждений, автоматическое разделение SQL, среда исполнения, ABI аттестации и загрузка по сети.