# Учебная сериализация title / structured_title

Дата: 29.10.2026. Протокол записан до создания файлов и запуска. Это офлайн-проверка учебных данных, не продуктовый тест Google и не валидатор Merchant Center.

## Входы и границы

Ровно четыре синтетических сценария, каждый в отдельном TSV и XML: только title; только structured_title с trained_algorithmic_media; оба поля с разными строками; structured_title с двоеточием, двойной кавычкой и амперсандом. Все SKU и названия учебные. Происхождение текста задано сценарием, не определяется парсером. Мини-фиды содержат только id и исследуемые поля: это не полный набор обязательных товарных атрибутов и не файлы для загрузки.

Источники: Google Merchant Center, title/structured_title (6324415) и product data specification (7052112), живые снимки 29.10. Стандартные библиотеки Python нужны только для проверки синтаксиса и восстановления строки.

## Постусловия

1. Восемь файлов читаются в UTF-8 и содержат один заданный SKU каждый.
2. TSV перепарсится модулем csv (табуляция — разделитель столбцов; двоеточие и правила двойной кавычки — внутри structured_title).
3. XML перепарсится xml.dom.minidom, URI пространства имён g — http://base.google.com/ns/1.0. Обратное чтение возвращает исходный текст, включая двоеточие, кавычку и &.
4. Прочитанные поля TSV/XML совпадают с заранее записанными случаями в cases.json.
5. Только документальная модель приоритета: при совместной передаче выбирается title. Это вычисленный вывод по документации, не наблюдение выдачи Google.
6. Необязательный digital_source_type без значения даёт default в модели общей схемы; default не маркирует ИИ. Для заданного сценарием AI-origin требуется trained_algorithmic_media и structured_title. При двух полях выдаётся предупреждение о приоритете title, не ошибка XML.
7. Дополнительные диагностические контрпримеры: пропущенный origin не считается AI-маркировкой; неэкранированное двоеточие даёт лишнее подполе; незакрытая кавычка отклоняется csv; голый & отклоняется XML-парсером.
8. Документальные примеры Google с двоеточием/кавычкой и без origin восстанавливаются тем же локальным reader.

## Чего не проверяем

Загрузка и принятие Google; валидация полного товарного фида; Merchant API; конкретные CMS/экспортёры; доступ, цена и применимость аккаунта/рынка; SEO-эффект. Публикационных допусков этот прогон не даёт. Реальные товары, аккаунты, платежи, персональные данные и внешние записи не используются.
