test(generator): усилены проверки startup-history и Superset

- Зачем:
  - зелёный результат проверок должен означать фактический стык и точный контракт дашборда.
- Что:
  - проверка startup-history читает manifest, требует live seam и непустой ODS.
  - добавлен быстрый runtime gate для daily-wave и live-продолжения.
  - Superset sync ограничен целевым dashboard и сверяет существенные params.
- Проверка:
  - docker target tests; make generator-test; make generated-history-runtime-check.
This commit is contained in:
2026-07-05 21:32:51 +03:00
parent 9804d0beae
commit 00c97eb063
11 changed files with 500 additions and 23 deletions
+26 -2
View File
@@ -188,13 +188,37 @@ CI короткая повторная проверка после уже гот
make generated-history-check
```
После live-продолжения из `T_end` эта же команда автоматически включает проверку
стыка. Для принудительной проверки:
По умолчанию команда требует live-строки после `T_end` и проверяет стык
backfill/live. Чистый `make generated-history-analytics` отключает эту часть
явно, потому что внутри него live-продолжение не запускается. Для ручной
backfill-only проверки используйте:
```bash
CHECK_LIVE_SEAM=0 make generated-history-check
```
Для проверки другого live-окна:
```bash
CHECK_LIVE_SEAM=1 GEN_LIVE_CHECK_MINUTES=10 make generated-history-check
```
Для commit gate issue 17 есть короткий runtime-путь без полного `daily-wave` на
2 суток и без Superset UI:
```bash
make generated-history-runtime-check
```
По умолчанию он берёт профиль `daily-wave`, но сжимает историю до `1h`, ждёт
новые STG-строки от live до 25 секунд, делает второй batch и проверяет стык с
`CHECK_LIVE_SEAM=1`.
Если машина медленная, можно увеличить только ожидания:
```bash
LIVE_SECONDS=45 WAIT_STG_SECONDS=10 make generated-history-runtime-check
```
По умолчанию команда использует быстрый профиль `ci`: 6 часов модельного
времени. Историю на 2 суток с суточной волной можно получить одной командой.
В live-продолжении `daily-wave` идёт с ×60 и тикает раз в секунду, поэтому