---
title: Жизненный цикл контента
description: Путь статьи от начала до конца — Collect, Generate, гейты на пути публикации, доставка и петля SEO-фидбека — так, как это реально работает каждую ночь.
locale: ru
version: 0.2.0
canonical: https://enterium-developer-docs.pages.dev/developers/ru/platform/content-lifecycle/
---

> Documentation index: https://enterium-developer-docs.pages.dev/developers/llms.txt — every page of this portal has a Markdown twin at <route>.md; the frozen API contract is at https://enterium-developer-docs.pages.dev/developers/api/openapi.json.

Это путь каждой статьи — так, как он реально исполняется в проде: ночной
таймер прогоняет весь цикл по флоту контрактов; между прогонами платформа
простаивает.

```mermaid
sequenceDiagram
    participant T as Nightly timer
    participant C as Collect
    participant G as Generate
    participant Q as Publish gates
    participant H as Publishing hub
    participant S as Search consoles
    T->>C: for each active contract
    C->>C: harvest + vector-rank sources,<br/>extract research facts
    C->>G: qualified source
    G->>G: staged LLM pipeline<br/>grounded in the corpus (RAG)
    G->>Q: candidate article
    Q->>Q: dedup · claim verification ·<br/>quality scoring
    Q->>H: approved article
    H->>H: build + deploy site
    H-->>Q: live URL verified
    S-->>T: daily metrics + topic feedback
```

## Collect — найти, о чём писать

Collect собирает кандидатов-источников по нише контракта и ранжирует их по
**косинусной близости эмбеддингов** к онтологии контракта (текущая
мажорная линия Collect-пайплайна — векторная). Квалифицированные источники
сеются как pending-статьи; параллельно страницы источников выжимаются в
**исследовательские факты** — корпус заземления контракта.
Дедупликация тем на стороне Collect не даёт заново посеять уже покрытые
темы.

## Generate — произвести статью

Generate — ступенчатый нативный пайплайн (полтора десятка шагов: fetch,
суммаризация, выравнивание по онтологии, драфт, гуманизация, структура,
картинки, валидация, финальная вёрстка). Его определяют два свойства:

- **Заземление.** Числа и утверждения берутся из корпуса и живых
  источников, найденных под материал, — с порогом релевантности на то,
  что ретривер вообще может процитировать.
- **Fail-loud, версионируемое исполнение.** Пайплайн работает как
  неизменяемая версия из каталога (доступен пин на контракт); любая ошибка
  шага роняет прогон видимо, а не деградирует тихо. См.
  [Жизненный цикл версий](../../pipelines/versioning/).

## Путь публикации и его гейты

Публикация сходится в одну точку, общую для ночного батча и
API-публикаций. На этом пути сегодня стоят:

| Гейт | Что проверяет | При провале |
| --- | --- | --- |
| **Дедупликация тем** | Эмбеддинг-близость нового материала к уже опубликованным темам контракта и к соседям по батчу | Статья **откладывается** (defer), не выбрасывается |
| **Проверка утверждений (grounding-гейт)** | Численные и нормативные утверждения сверяются с найденными источниками; незаземлённые блокируют | Статья уходит в карантин на разбор |
| **Скоринг качества** | Механическая чистка плюс штамп качества: сигналы верификации, бренд-безопасности, языковой консистентности | Пишется как телеметрия к статье; кормит аудиты и ремедиацию |

Порядок важен операционно: гейты отрабатывают до обращения к хабу, поэтому
отклонённая статья ничего не стоит ниже по течению.

## Публикация и доказательство

HTML одобренной статьи уезжает в publishing hub, который пересобирает
целевой сайт. Затем платформа проверяет, что **живой URL** отвечает —
только эта проверка и означает «опубликовано». Пара источник↔слаг ложится
в реестр опубликованных URL.

## Измерение и фидбек

Ежедневный сбор search console даёт ряды по сайтам (показы, клики,
индексация), а тематическая отдача кормит **петлю фидбека тем**: темы,
доказуемо приносящие показы, получают больше квоты Collect; насыщенные и
мёртвые — придерживаются. Учёт стоимости пишет каждый LLM-вызов по
прогону и контракту, так что стоимость опубликованной статьи —
первоклассная метрика.
