- Зачем: - coordinator-loop отделяет рабочий срез от статусов и журнала. - Что: - задача 17 переведена в done с закрытыми критериями. - журнал дополнен ревью, bounded runtime gate и коммитом. - Проверка: - staged-состав содержит только issue 17 и журнал.
49 lines
2.9 KiB
Markdown
49 lines
2.9 KiB
Markdown
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 должна пользоваться уже доверенными
|
||
проверками, но текст уроков не является частью этой задачи.
|