docs(generator): добавлена мат-спека модели и исправлен профиль сида

- Зачем:
  - закрыть Open questions спеки формы доработки перед передачей на
    реализацию; адверсариальное ревью показало, что прежние ориентиры
    (популяция/паузы/интенсивность) взаимно несовместимы, а документы
    опираются на неверный факт о сиде («1..7 событий на визит»).
- Что:
  - добавлена docs/specs/2026-06-10-generator-math-model.md: марковская
    цепочка по страницам, формула связи «популяция-интенсивность-пауза»
    (λ по умолчанию 30/мин), кулдаун возврата, правило 30 минут на рестарт,
    критерии приёмки.
  - в CONTEXT.md добавлен профиль сид-датасета (полный замер: длины визитов
    1..27, медиана 10, конверсия 25%, петли и события после /confirmation)
    и исправлено ложное «разброс времени внутри click_id <= 1 мин».
  - исправлен факт «1..7 событий» в KNOWN_ISSUES.md и ADR-0004; критерии
    Validation спеки формы доработки приведены к фактам сида.
- Проверка:
  - перекрёстные ссылки между спеками/ADR/CONTEXT.md открываются; цифры
    профиля сида воспроизводятся скриптом подсчёта по полным data/*.jsonl.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Dmitry Dementiev
2026-06-10 17:32:47 +03:00
co-authored by Claude Fable 5
parent bce1ded9c4
commit 6efa031023
5 changed files with 292 additions and 14 deletions
+5 -3
View File
@@ -34,8 +34,10 @@ user_domain_id (постоянный пользователь, cookie)
```
- `click_id` — это **визит**, а не одиночный клик: в статическом сиде один
`click_id` честно группирует 1..7 событий (`dds.click` = «контекст сессии
пользователя», см. `sql/ddl/dds/30_dds.sql`).
`click_id` честно группирует 1..27 событий, медиана 10 (`dds.click` =
«контекст сессии пользователя», см. `sql/ddl/dds/30_dds.sql`; точные цифры —
профиль сид-датасета в `CONTEXT.md`, ранняя оценка «1..7» была замером по
срезу файла).
- `user_domain_id` живёт в `device_events`, привязан к `click_id`.
## Что генератор делает правильно
@@ -79,7 +81,7 @@ device_event = {**base_device, "click_id": new_click_id} # user_domain_i
| | Статический сид (`data/*.jsonl`) | Поток из генератора |
|---|---|---|
| `click_id` | визит-envelope (1..7 событий) | свежий на событие → `click_id` ≈ событие |
| `click_id` | визит-envelope (1..27 событий, медиана 10) | свежий на событие → `click_id` ≈ событие |
| `user_domain_id` | 1:1 с `click_id` | переиспользуется (потолок ~99) |
| Семантика | `Sessions == Users` (вырождено по пользователю) | `Sessions == Events` (сессия = одно событие) |