Техническое задание: Обобщённый движок изменения YAML без потери данных для v0.2

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

1. Цель

Расширить закрытый движок изменений структурными операциями над отображениями и последовательностями, сохранив контракт отказа при неопределённости и побайтового сохранения данных.

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

2. Пробел в возможностях

Текущий движок ориентирован на relations, id, anchor и строковые скаляры. OKF v0.2 использует вложенные отображения и последовательности, логические и целочисленные значения, даты, дату со временем и поточные формы. Сейчас затрагиваемые узлы в поточной форме полностью отвергаются.

Не нужно изменять поточную форму изнутри: разрешена атомарная замена всего значения коллекции, если его границы и принадлежность доказаны.

3. Закрытые базовые операции

Добавить:

Правила выбора:

Произвольный путь по исходному YAML не должен становиться публичным API.

4. Контракт отказа при неопределённости

Добавить стабильные коды ошибок и позиции в исходном тексте, не выходящие за его границы.

5. Файлы

6. Тесты

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

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

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

Публичные операции v0.2, семантическая миграция, среда исполнения и произвольный SetYAML, управляемый вызывающей стороной.