Files
clickstream-data-platform/docs/architecture/generator
ddadminandClaude Fable 5 0c466c082e docs(generator): путеводитель по генератору и живой проход make demo
- Зачем:
  - спека отвечает «почему», а жанра «как пройти устройство по коду»
    не было (#48); черновик в generator/README.md ждал выверки.
- Что:
  - новый набор docs/architecture/generator/: индекс с целевой картиной
    и mermaid-схемой плюс шесть поддокументов по темам тикета.
  - демо-модуль и цель make demo: канонический D0, все стадии цепочки
    на одном экране; тест-сторож проверяет стадии без прибитых чисел.
  - раздел «Как это работает» в generator/README.md сжат до ссылки
    на путеводитель, черновая врезка снята.
- Проверка:
  - из generator/: make lint, make typecheck, make test (430 passed),
    make demo; два слепых ревью и узкая перепроверка — находки закрыты.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 06:00:36 -04:00
..

Генератор кликстрима

Путеводитель показывает, как пройти генератор от корневого зерна до двух выходов дня, не пересказывая код и спеки.

Целевая картина одним взглядом

flowchart LR
    seed["Корневое зерно"] --> streams["Подпотоки"]
    streams --> cohorts["Когорты"]
    cohorts --> audience["Аудитория дня"]
    audience --> visits["Визиты"]
    visits --> output["Выход day.stream"]
    output --> events["Поток событий"]
    output --> backend["Заказы дня<br/>orders.of_day"]

За правой ветвью начинается отдельный набор документов — устройство заказов.

Живой проход

Из каталога generator/ одна команда собирает канонический D0 и показывает все стадии на одном экране:

make demo

Когорту и аудиторию пример получает через открытый интерфейс плана, а визиты считает группировкой выходных строк по VisitID. Код прохода — demo.main.

Родословная

Устройство генератора и основания решений записаны в спеке этапа 2, а границы двух источников и склейки — в мастер-спеке стенда. Путеводитель появился по тикету #48: он отвечает на другой вопрос — как пройти принятое устройство по коду.