Files
clickstream-ch-kafka-supers…/.scratch/generator-model-time-startup-history/issues/17-trusted-checks-startup-history-superset.md
T
ddadmin 67313494d9 docs(generator): закрыта задача 17 в трекере
- Зачем:
  - coordinator-loop отделяет рабочий срез от статусов и журнала.
- Что:
  - задача 17 переведена в done с закрытыми критериями.
  - журнал дополнен ревью, bounded runtime gate и коммитом.
- Проверка:
  - staged-состав содержит только issue 17 и журнал.
2026-07-05 21:33:35 +03:00

49 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Status: done
# Проверки startup-history и Superset без ложного зелёного
## Parent
`.scratch/generator-model-time-startup-history/PRD.md`
## What to build
Сделать проверки доверенными: зелёный результат должен означать, что проверен
фактический стык стартовой истории и живого продолжения, а Superset export
соответствует ожидаемому контракту чарта.
Источник: `.scratch/handoffs/20260705-0002-cross-review-generator-chain.md`,
разделы `Issue 09`, `Issue 10` и `Issue 08`.
Связанные старые issue: `09-seam-browser-fixture-not-preserved.md`,
`10-dashboard-geo-map-readability.md`, частично `14-fast-teaching-profile.md`.
## Acceptance criteria
- [x] Проверка startup-history берёт границу стыка из манифеста фактического
прогона, а не из значения окружения по умолчанию.
- [x] ODS-часть проверки не проходит на пустом ODS: отсутствие строк считается
ошибкой проверки, а не успешным результатом.
- [x] Профиль запуска доходит до проверки: сценарий с `daily-wave` проверяет
именно мир `daily-wave`, а не диапазон `ci`.
- [x] Ожидание live-строк доказывает, что живое продолжение реально успело
записать данные; короткое ожидание не должно превращать проверку стыка в
пропущенную проверку.
- [x] Тест Superset сравнивает полный существенный контракт `params` между
конфигурацией и export, а не только небольшой набор полей.
- [x] Сортировка top countries задана явно по числу событий, чтобы порядок не
зависел от случайной формы ответа после pivot.
- [x] Повторная синхронизация Superset не удаляет одноимённые чарты вне целевого
источника данных или dashboard; деструктивность sync задокументирована.
## Blocked by
Нет — можно начинать сразу.
## Notes
- Рекомендуемый режим `coordinator-loop`: обычный issue, worker `medium`,
ревью кода `high`.
- Не смешивать с правками курса: задача 18 должна пользоваться уже доверенными
проверками, но текст уроков не является частью этой задачи.