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 должна пользоваться уже доверенными проверками, но текст уроков не является частью этой задачи.