Материалы строятся вокруг ResearchDossier: набора источников, claims, gaps, внутренних snapshot и допустимых внутренних ссылок.
LLM не получает право создавать новые категории или теги. Категории и словарь тегов контролируются миграцией и admin-интерфейсом.
Внутренние ссылки сначала появляются как placeholders вида [[internal:TARGET_ID|анкор]], затем приложение проверяет target и заменяет их на обычные ссылки.
Оглавление, reading time, word count, sanitized HTML, quality score и robots/canonical вычисляются кодом, а не доверяются модели.