Status: ready-for-agent # Проверки 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 - [ ] Проверка startup-history берёт границу стыка из манифеста фактического прогона, а не из значения окружения по умолчанию. - [ ] ODS-часть проверки не проходит на пустом ODS: отсутствие строк считается ошибкой проверки, а не успешным результатом. - [ ] Профиль запуска доходит до проверки: сценарий с `daily-wave` проверяет именно мир `daily-wave`, а не диапазон `ci`. - [ ] Ожидание live-строк доказывает, что живое продолжение реально успело записать данные; короткое ожидание не должно превращать проверку стыка в пропущенную проверку. - [ ] Тест Superset сравнивает полный существенный контракт `params` между конфигурацией и export, а не только небольшой набор полей. - [ ] Сортировка top countries задана явно по числу событий, чтобы порядок не зависел от случайной формы ответа после pivot. - [ ] Повторная синхронизация Superset не удаляет одноимённые чарты вне целевого источника данных или dashboard; деструктивность sync задокументирована. ## Blocked by Нет — можно начинать сразу. ## Notes - Рекомендуемый режим `coordinator-loop`: обычный issue, worker `medium`, ревью кода `high`. - Не смешивать с правками курса: задача 18 должна пользоваться уже доверенными проверками, но текст уроков не является частью этой задачи.