feat(superset): датасеты и дашборд трёх сюжетов v2 #196

Closed
opened 2026-08-31 00:08:32 +03:00 by ddmitry · 1 comment
Owner

Part of #10

Цель

Стендовый дашборд Superset v2: датасеты трёх витрин стенда и дашборд с тремя
сюжетами — выручка по дням и категориям, таблица сверки с классами
расхождений, пара «посетители / известные пользователи» (спека, раздел 7,
«Витрины DM»). Доставка — YAML-экспорт в infra/superset/import/: init.sh
уже импортирует это дерево с --overwrite, новых механизмов не нужно.

Критерии приёмки

  • В дереве импорта — датасеты dm.revenue_daily_v,
    dm.purchase_vs_orders_v, dm.daily_traffic_v поверх существующего
    подключения (databases/clickhouse.yaml).
  • Дашборд с тремя сюжетами импортируется на чистой инициализации
    Superset без ручных шагов.
  • Все три сюжета открываются и показывают данные стартового мира.
  • Порогов и красно-зелёной раскраски на панелях нет: на дашборд смотрят
    глазами, красное и зелёное живёт в проверках (правило спеки).
  • Справочник docs/architecture/superset.md описывает зону: устройство
    дерева импорта, как снять свежий экспорт после правки в UI, почему
    импорт с --overwrite.
  • Решения, принятые по ходу, перенесены в спеку тем же PR.

Границы

  • Витрины и DDL не трогать: дашборд стоит только на готовых витринах стенда,
    приёмка не зависит от выполненных домашек (дока DM).
  • Дашборды Grafana и всё из ADR 0002 — не здесь.
  • Лаба менти «свой дашборд» — тикет #197, сюда не тянуть.

Сначала прочитать

  • docs/specs/2026-07-30-stand-v2-realism.md, раздел 7, «Витрины DM» —
    состав сюжетов и колонок;
  • docs/architecture/dm.md, «Кто строит: стенд и менти»;
  • infra/superset/init.sh и infra/superset/import/ — механика импорта.

Проверка

  • make lint (корневой);
  • make check-services;
  • переинициализация: docker compose run --rm superset-init, затем дашборд
    открыть глазами.
Part of #10 ## Цель Стендовый дашборд Superset v2: датасеты трёх витрин стенда и дашборд с тремя сюжетами — выручка по дням и категориям, таблица сверки с классами расхождений, пара «посетители / известные пользователи» (спека, раздел 7, «Витрины DM»). Доставка — YAML-экспорт в `infra/superset/import/`: `init.sh` уже импортирует это дерево с `--overwrite`, новых механизмов не нужно. ## Критерии приёмки - [x] В дереве импорта — датасеты `dm.revenue_daily_v`, `dm.purchase_vs_orders_v`, `dm.daily_traffic_v` поверх существующего подключения (`databases/clickhouse.yaml`). - [x] Дашборд с тремя сюжетами импортируется на чистой инициализации Superset без ручных шагов. - [x] Все три сюжета открываются и показывают данные стартового мира. - [x] Порогов и красно-зелёной раскраски на панелях нет: на дашборд смотрят глазами, красное и зелёное живёт в проверках (правило спеки). - [x] Справочник `docs/architecture/superset.md` описывает зону: устройство дерева импорта, как снять свежий экспорт после правки в UI, почему импорт с `--overwrite`. - [x] Решения, принятые по ходу, перенесены в спеку тем же PR. ## Границы - Витрины и DDL не трогать: дашборд стоит только на готовых витринах стенда, приёмка не зависит от выполненных домашек (дока DM). - Дашборды Grafana и всё из ADR 0002 — не здесь. - Лаба менти «свой дашборд» — тикет #197, сюда не тянуть. ## Сначала прочитать - `docs/specs/2026-07-30-stand-v2-realism.md`, раздел 7, «Витрины DM» — состав сюжетов и колонок; - `docs/architecture/dm.md`, «Кто строит: стенд и менти»; - `infra/superset/init.sh` и `infra/superset/import/` — механика импорта. ## Проверка - `make lint` (корневой); - `make check-services`; - переинициализация: `docker compose run --rm superset-init`, затем дашборд открыть глазами.
Author
Owner

Реализация — PR #198. Конвейер: Codex (реализация и триаж), слепые линии — craftsman и Codex свежим тредом; 8 находок ревью: 6 починено, TASK-2 (конфликт имен метрик с колонками) отклонена живым запросом, TASK-3 — решением оркестратора: решения зоны осели в docs/architecture/superset.md, спека намеренно не менялась. Оба рецепта справочника прогнаны вживую, включая импорт на пустых метаданных Superset; make lint и make check-services (7/7) зеленые.

Реализация — PR #198. Конвейер: Codex (реализация и триаж), слепые линии — craftsman и Codex свежим тредом; 8 находок ревью: 6 починено, TASK-2 (конфликт имен метрик с колонками) отклонена живым запросом, TASK-3 — решением оркестратора: решения зоны осели в docs/architecture/superset.md, спека намеренно не менялась. Оба рецепта справочника прогнаны вживую, включая импорт на пустых метаданных Superset; make lint и make check-services (7/7) зеленые.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: ddmitry/clickstream-data-platform#196