- Зачем: - coordinator-loop требует handoff для внешнего кросс-линейного ревью. - Что: - добавлена записка с индексом изменений, ревью и открытыми рисками. - журнал фиксирует завершение финального review и handoff. - Проверка: - staged-состав содержит только handoff и журнал.
4.5 KiB
4.5 KiB
Handoff: fixes after generator cross-line review
Дата: 2026-07-05 22:12. Жанр: handoff по ADR-0003 после coordinator-loop 15 -> 16 -> 17 -> 18.
Что закрыто
- 15: граница миров после обновления, clean/reset и host-запусков.
Коммиты:
080d5ae,108053b. - 16: свежий стенд и
generator_controlбез неявных ручных шагов. Коммиты:27947ce,9804d0b. - 17: доверенные проверки startup-history и Superset.
Коммиты:
00c97eb,6731349. - 18: курс 00/01/05 проходит по startup-history на чистом стенде.
Коммиты:
77e4fb6,6d64f39. - Follow-up 19: отдельная задача на единые
make testиmake lint. Коммит:2778eae. - Финальный review fix: документация больше не советует обычный
make generated-history-checkпосле backfill-only пути. Коммит:8e1c733.
Ключевые стыки реализации
generator/src/clickstream_generator/stand_clean.py— общий guard чистого стенда для Airflow и host-путей.scripts/assert_stand_clean.sh— host-проверка перед backfill/import/continue.airflow/dags/generator_control_dag.py— pause-checketl_pipelineдо мутирующих веток.scripts/check_generated_analytics.sh— manifest boundary, fail-closed live seam, непустой ODS.scripts/run_generated_history_runtime_check.sh— bounded runtime gate для daily-wave + live seam.superset/create_dashboard.py— sync ограничен чартами целевого dashboard.docs/course/lessons/00_kafka_intro.md,docs/course/lessons/01_kafka_to_clickhouse.md,docs/course/lessons/05_monitoring.md— курс согласован с startup-history, no-live default и consumer lag.
Проверки
- Issue 15:
make generator-test,docker compose config --quiet,py_compile,bash -n. - Issue 16:
make generator-test,docker compose config --quiet,py_compile,make clean,make up,make ddl. - Issue 17: Docker target tests,
make generator-test,py_compile,bash -n,make generated-history-runtime-check. - Issue 18: doc
rg,git diff --check,make generated-history-analytics,make up. - Финальный chain review
Gibbs: initialCHANGES_REQUESTED, narrow rerunAPPROVED.
Происхождение ревью
- 15: gate; task reviewer
Ptolemyhigh, code reviewerLinnaeushigh; оба rerunAPPROVED. - 16: code reviewer
Laplacehigh; primary review found paused-DAG order bug, later rerunsAPPROVED. - 17: code reviewer
Baconhigh; found Superset ownership and live-seam defaults; bounded runtime gate rerunAPPROVED. - 18: docs/code reviewer
Humehigh; found Prometheus scrape-count drift; rerunAPPROVED. - Финал: chain reviewer
Gibbsxhigh; found docs drift aroundgenerated-history-check; rerunAPPROVED.
Отклонения процесса
- Локальный
uv run ... pytestу координатора падал до pytest из-заsnap-confine/cap_dac_override. Для координаторского gate целевые тесты запускались через Docker-образgenerator:test. Это вынесено в issue 19. - Первичный runtime gate issue 17 через полный
daily-waveбыл остановлен: прогон был активным, но слишком долгим для коммит-гейта. После этого добавлен boundedmake generated-history-runtime-check. - Несколько стендовых проверок чистили Docker volumes. Это ожидаемо для issue 16-18 и зафиксировано в журнале.
Открытые риски
- Кросс-линейное ревью другой родословной не выполнено в этом coordinator-loop. Нужен отдельный проход по коммитам 15-18 и финальному fix.
- Issue 13 остаётся
needs-triage: доливка истории от слепка должна опираться на закрытые инварианты 15 и 17. - Issue 19
ready-for-agent: нужны единыеmake testиmake lint, чтобы будущий коммит-гейт не собирался вручную.