Что решает анализатор уникальности текста
Раздел /projects/{projectUuid}/seo/text помогает проверить текст до публикации: уникальность, водность, заспамленность, количество слов, совпавшие фрагменты и источники. Это не просто счётчик слов. В целевой логике CDP текст проверяется через cdp_seo, project corpus, cdp_text_search и cdp_parser, поэтому пользователь видит не абстрактный процент, а список подтверждённых источников.

Какие вопросы закрывает проверка
- Можно ли публиковать текст без риска дублей.
- Какие фрагменты совпали с другими источниками.
- Есть ли переспам, вода и повторяемость.
- Какие источники нужно открыть и проверить вручную.
- Почему итоговая уникальность не вычислена, если внешний retrieval не дал кандидатов.

Как читать результат
Уникальность показывайте пользователю только если есть подтверждённый расчёт. Источники совпадений показывают домен, похожесть и покрытие. Фрагменты нужны, чтобы редактор понимал, что именно переписать. Диагностика нужна поддержке: сколько кандидатов проверено и сколько fetch-запросов сделал parser.
Технически: пользователь работает во frontend через REST в gateway. Внутри CDP используется контур gateway → cdp_seo / cdp_seo_crawler / cdp_seo_text_search / cdp_parser; отчёты и события уходят в cdp_report и event. Пользователю это нужно знать только для диагностики: если UI показывает ошибку, смотрите route, HTTP-статус gateway и связанный сервис.

