- Зачем: - генератор должен создавать учебно полезный визит с общим click_id, правдоподобным путём и честным тиковым бюджетом событий. - Что: - добавлена марковская цепочка страниц, запланированные метки времени и потолок GEN_MAX_SESSION_EVENTS. - добавлен набор тикового батча из нескольких визитов до рассчитанного бюджета событий. - обновлены тесты, README, KNOWN_ISSUES и статусы задач 01/02. - Проверка: - uv run --with pytest --with-requirements generator/requirements.txt pytest generator/tests -q
2.3 KiB
2.3 KiB
Status: ready-for-human
Путь визита по страницам и монотонное время
What to build
Расширить минимальный визит до правдоподобного пути по страницам. Визит должен
начинаться со страницы, выбранной по стартовому распределению, дальше идти по
марковской цепочке и назначать событиям запланированные метки времени, которые
строго растут внутри click_id.
Задача остаётся без Kafka и без популяции пользователей: она проверяет качество одного визита как учебного объекта и как основы будущей воронки.
Источник решений: docs/specs/2026-06-10-generator-math-model.md, раздел
«События и путь по страницам».
Acceptance criteria
- Тест через публичный интерфейс генератора показывает, что
event_timestampвнутри одногоclick_idстрого возрастает. - Метки времени событий являются запланированными моментами визита, а не
одинаковым
now()для всего набора событий. - Паузы внутри визита меньше 30 минут; 95-й перцентиль на симуляции лежит в масштабе единиц минут.
- Визит не может зациклиться бесконечно: длина ограничена потолком
GEN_MAX_SESSION_EVENTSили его новым эквивалентом. - Доля визитов, дошедших до
/confirmation, на симуляции сопоставима с ориентиром сида около 25%. - Визит может продолжаться после
/confirmation;/confirmationне считается обязательным последним событием визита.
Blocked by
.scratch/feature-data-generator/issues/01-minimal-connected-visit.md