feat(generator): дефолт профиля — daily-wave, ci стал служебным

- Зачем:
  - менти доставался плоский тестовый профиль ci; учебный профиль
    должен быть один — daily-wave с суточной волной (issue #6).
- Что:
  - дефолт daily-wave во всех точках: форма пульта generator_control,
    launch.py (API и CLI), Config, Makefile, четыре shell-скрипта.
  - автопроверки передают ci явно; контрактный тест пульта теперь
    проверяет сам дефолт Param профиля (через AST), а не подстроку.
  - доки в том же изменении: README, OPERATIONS, TEST_PLAN,
    generator/README, runbook startup-history.
- Проверка:
  - make test (206 + 31 passed) и make lint — зелёные.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 17:16:07 +03:00
co-authored by Claude Fable 5
parent 5791d42db8
commit b87dde79b7
17 changed files with 78 additions and 54 deletions
+10 -11
View File
@@ -79,20 +79,18 @@ STG уже непустые, DAG упадёт до записи и подска
## Экспорт
По умолчанию создаётся быстрый 6-часовой артефакт:
По умолчанию создаётся двухсуточный артефакт `daily-wave` с суточной волной:
```bash
make startup-history-export
```
Файл по умолчанию: `/tmp/clickstream-startup-history.json`.
История на 2 суток с суточной волной. В live-продолжении этот профиль проживает
модельные сутки примерно за 24 настенные минуты:
Файл по умолчанию: `/tmp/clickstream-startup-history.json`. В live-продолжении
профиль `daily-wave` проживает модельные сутки примерно за 24 настенные минуты.
Для быстрой автоматической проверки явно задайте служебный профиль `ci`:
```bash
ARTIFACT=/tmp/clickstream-startup-history-2d.json \
PROFILE=daily-wave \
PROFILE=ci ARTIFACT=/tmp/clickstream-startup-history-ci.json \
make startup-history-export
```
@@ -122,10 +120,11 @@ CHECK_LIVE_SEAM=0 make generated-history-check
compact-топики в Kafka. ClickHouse читает данные через свои Kafka-таблицы и
Materialized View, затем batch строит ODS, DDS и DM.
Если артефакт создан не профилем `ci`, импорт запускайте с тем же профилем:
Импорт запускайте с тем же профилем, на котором создан артефакт. Для служебного
артефакта `ci` профиль нужно задать явно:
```bash
PROFILE=daily-wave ARTIFACT=/tmp/clickstream-startup-history-2d.json \
PROFILE=ci ARTIFACT=/tmp/clickstream-startup-history-ci.json \
make startup-history-import
```
@@ -142,10 +141,10 @@ ClickHouse уже успел прочитать частичные сообще
## Live-продолжение
После импорта запускайте live с тем же профилем, что был в артефакте. Для
артефакта `daily-wave`:
обычного артефакта `daily-wave` достаточно команды:
```bash
PROFILE=daily-wave make generator-continue
make generator-continue
```
У `daily-wave` скорость ×60. Долгий простой стенда создаёт большую дыру в