16 KiB
16 KiB
UI Audit Report — Superset Tools (http://localhost:8100)
Дата проверки: 19.05.2026
Пользователь: admin / admin123
Окружение: dev (https://ss-dev.bebesh.ru)
Всего разделов: ~20 страниц
Сводка
| Категория | Кол-во |
|---|---|
| 🟢 Работает корректно | 8 |
| 🟡 Требует доработки | 7 |
| 🔴 Не работает / пусто | 5 |
| 🔄 Дублирование функционала | 4 |
1. ДЭШБОРДЫ ( /dashboards )
1.1 Обзор ( /dashboards )
Статус: 🟢 Работает
- Таблица с 10 дашбордами, загруженными из Superset
- Колонки: Заголовок, GIT, Статус LLM пров., Действия, Дата изменения, Владельцы
- Фильтры: поиск, сортировка по колонкам, "Активны фильтры профиля"
- Действия для каждого дашборда: Мигрировать, Проверить, Создать бэкап
Проблемы:
- У всех дашбордов статус "НЕТ РЕПО" — Git не настроен ни для одного дашборда
- Кнопки "Выбрать все" / "Выбрать видимые" — нет индикатора сколько выбрано
- Breadcrumb показывает "nav.dashboard" (непереведённый ключ)
1.2 Центр здоровья ( /dashboards/health )
Статус: 🟡 Требует доработки
- Страница существует, есть фильтр по окружению
- Нет данных: все счётчики 0, "Записи валидации не найдены"
- Вероятно, не запускалась валидация дашбордов (LLM check)
- Пустая таблица деталей валидации
2. ДАТАСЕТЫ
2.1 Все датасеты ( /datasets )
Статус: 🔴 Пустая страница
- Показывает только "Датасеты" + "Окружение: dev"
- Нет списка датасетов, нет таблицы, нет контента
- Breadcrumb показывает "Маппер колонок" — несоответствие навигации
2.2 Review Workspace ( /datasets/review )
Статус: 🟢 Работает
- Интерфейс для review-сессий датасетов
- Два способа старта: "Ссылка Superset" и "Выбор датасета"
- Селектор окружения, поле URL Superset
- Кнопка "Старт по ссылке" disabled (нет URL)
3. МИГРАЦИЯ
3.1 Обзор ( /migration )
Статус: 🟡 Требует доработки
- Список задач миграции: 2 задачи system-debug (SUCCESS)
- Source и Target окружения — только dev доступен (мигрировать некуда)
- Кнопки "Dry Run" и "Запустить миграцию" disabled
- Фильтр "Fix Cross-Filters" и "Заменить БД" — есть, но неактивны без выбора дашбордов
3.2 Маппинги ( /migration/mappings )
Статус: 🔴 Не работает
- Выбор source/target окружений (только dev)
- Кнопка "Получить БД и подсказки" disabled
- Нет данных, нет таблицы маппингов
4. GIT ( /git )
4.1 Состояние репозитория
Статус: 🟢 Работает (но данных нет)
- Список дашбордов с полями "ЗАГОЛОВОК", "ПОСЛЕДНЕЕ ИЗМЕНЕНИЕ", "СТАТУС"
- Все дашборды: "Нет репозитория"
- Пагинация: 10 дашбордов, кнопки "Назад"/"Вперед" disabled
- Git не интегрирован — ни один дашборд не привязан к репозиторию
5. ПЕРЕВОДЫ (TRANSLATE)
5.1 Задания ( /translate )
Статус: 🟢 Работает
- Фильтры: All (1), Черновик, Готово, Выполняется, Завершено, Ошибка
- Одна задача "test" со статусом "READY"
- Действия: Дублировать, Удалить
5.2 Словари ( /translate/dictionaries )
Статус: 🟢 Работает (пусто)
- "Словарей пока нет", кнопка "Создайте первый словарь"
5.3 История ( /translate/history )
Статус: 🟡 Требует доработки
- Счётчики не соответствуют: "Всего запусков: 4", "Успешных: 0", "Ошибок: 3", но в списке задач было "Готово (1)"
- 4 запуска задачи "test": 3 FAILED (100% ошибок), 1 CANCELLED (78 ошибок)
- Все строки в каждом запуске: "0 ок" / "100 ошибок" — перевод полностью не работает
- Кнопка "Повторить ошибки" есть, но неясно работает ли
- Фильтры: по задаче, статусу, триггеру, дате
6. ОТЧЕТЫ ( /reports )
Статус: 🟡 Требует доработки
- 2 отчёта от system-debug задач (242377ce, 5f557d5e)
- Оба отображаются как "Прочее / Неизвестный тип" — классификация не работает
- Фильтры: по типу (LLM, Бэкапы, Миграция, Documentation) и статусу
- UX-проблема: Сырой JSON (дамп Superset API) отображается прямо на странице как текст — нечитаемо для пользователя
7. ИНСТРУМЕНТЫ (TOOLS)
7.1 Маппер колонок ( /tools/mapper )
Статус: 🟢 Работает
- Форма: окружение, ID датасета, источник маппинга (PostgreSQL/Excel)
- "Сохраненное подключение" — пустой выпадающий список
- Кнопки: "Сгенерировать документацию", "Запустить маппер"
- Дублирование: тот же "Маппер колонок" доступен из раздела "Датасеты"
7.2 Диагностика ( /tools/debug )
Статус: 🟢 Работает
- 2 действия: "Проверить Database API" и "Получить структуру датасета (JSON)"
- Source/Target окружения (только dev)
- Кнопка "Запустить диагностику"
7.3 Файловое хранилище ( /tools/storage )
Статус: 🟡 Требует доработки
- 2 папки:
backups(11.03.2026) иrepositorys(17.05.2026) - Опечатка: "repositorys" → должно быть "repositories"
- Загрузка файлов по категориям: Бэкапы / Репозитории
- Дублирование: "Хранилище > Бэкапы" ведёт на этот же URL (/tools/storage)
7.4 Бэкапы ( /tools/backups )
Статус: 🟡 Требует доработки
- 3 существующих бэкапа: SS-PREPROD, SS1, SS2 (без дат — "--")
- Кнопка "Начать бэкап" disabled (не выбран окружение)
- Кнопка "Перейти к хранилищу" — ведёт в /tools/storage
8. ХРАНИЛИЩЕ (STORAGE)
8.1 Бэкапы → /tools/storage
Статус: 🔄 Дублирует "Инструменты > Файловое хранилище"
8.2 Репозитории ( /storage/repos )
Статус: 🔴 Не работает
- Зависает на "Загрузка..." — данные не загружаются
- Breadcrumb: Файловое хранилище > Repos
9. АДМИН (ADMIN)
9.1 Пользователи ( /admin/users )
Статус: 🟢 Работает
- 1 пользователь: admin (LOCAL, Admin, Активен)
- CRUD: Создать, Редактировать, Удалить
9.2 Роли ( /admin/roles )
Статус: 🟢 Работает
- 1 роль: Admin (System Administrator)
- CRUD: Создать, Редактировать, Удалить
9.3 Настройка ADFS ( /admin/settings )
Статус: 🟢 Работает
- AD group mapping (пусто) — кнопка "Добавить маппинг"
- Настройка логирования: уровень DEBUG (приложение), INFO (задачи)
- Belief State logging (Beta) — включён
9.4 Провайдеры LLM ( /admin/settings/llm )
Статус: 🟢 Работает
- 1 провайдер: "kilo free" (qwen/qwen3.6-flash), активен
- Назначение задач: Dashboard check, Documentation, Git commit
- Шаблоны промптов (английские, редактируемые)
- Проблема: все провайдеры по умолчанию стоят "По умолчанию" — неясно какой провайдер используется
10. СИСТЕМНЫЕ ЭЛЕМЕНТЫ
10.1 AI Ассистент (слайд-панель)
Статус: 🟡 Требует доработки
- Открывается как боковая панель
- Диалоги: Новый, Активные (1), Архив (0)
- Команда "Привет" не распознана — ответ "Команда неоднозначна. Уточните действие: git / migration / backup / llm / status"
- Нет приветственного сообщения или онбординга
- UI мелкий, трудночитаемый
10.2 Активность (панель задач)
Статус: 🟢 Работает
- Показывает последние фоновые задачи
- Кнопка "Отчеты" (ведёт в /reports)
10.3 Настройки ( /settings ) — шестерёнка
Статус: 🟡 Требует доработки
- Дублирует часть функционала из "Админ"
- Вкладки: Окружения, Логирование, Подключения, Git, LLM, Синхронизация миграции, Хранилище, Разделы проекта, Automation
- Окружения: 1 запись (dev, https://ss-dev.bebesh.ru)
- Много overlap с админ-панелью
10.4 Языковой переключатель (Русский / English)
Статус: 🟡 Требует доработки
- Переключение между Русским и English
- Смешанные языки: breadcrumb "nav.dashboard", статусы "CANCELLED/FAILED/READY"
- Не все строки переведены
11. ДУБЛИРОВАНИЕ ФУНКЦИОНАЛА
| Функция | Дублируется в | Комментарий |
|---|---|---|
| Маппер колонок | Датасеты (breadcrumb) + Инструменты > Маппер колонок | Один и тот же функционал |
| Файловое хранилище | Инструменты > Файловое хранилище + Хранилище > Бэкапы | Один URL /tools/storage |
| Настройки | Шестерёнка ( /settings ) + Админ | Значительный overlap |
| Бэкапы | Инструменты > Бэкапы + Хранилище > Бэкапы | Разные URL, разный функционал |
12. НЕ РАБОТАЕТ (КРИТИЧЕСКИЕ ПРОБЛЕМЫ)
| Страница | Проблема |
|---|---|
| /datasets | Пустая страница, нет списка датасетов |
| /storage/repos | Зависает на "Загрузка..." |
| /migration/mappings | Кнопка disabled, нет данных |
| /translate/history | 0 успешных переводов из 400 записей (100% ошибок) |
| Dashboards Git | Ни один дашборд не привязан к репозиторию |
13. РЕКОМЕНДАЦИИ
Критические (блокирующие):
- Починить датасеты: /datasets пустая — вероятно, не подключен API или сломан эндпоинт
- Починить перевод: 100% ошибок при переводе — проверить LLM провайдера и конфигурацию задачи "test"
- Починить /storage/repos: страница зависает на "Загрузка..."
- Настроить Git: ни один дашборд не имеет репозитория — без этого миграция не работает
Важные:
- Устранить дублирование навигации: решить, где должен быть "Маппер колонок", "Файловое хранилище", "Настройки"
- Перевод интерфейса: "nav.dashboard" и статусы CANCELLED/FAILED/READY должны быть локализованы
- Отчёты: JSON не должен отображаться сырым — нужна читаемая визуализация
- AI Ассистент: добавить приветствие / тултип / онбординг при первом открытии
- Миграция: добавить второе окружение для тестирования миграции (dev→dev — бессмысленно)
Косметические:
- Опечатка: "repositorys" → "repositories"
- Центр здоровья: нет данных — либо скрыть, либо запустить валидацию
- Бэкапы: даты создания показывают "--" — не хватает метаданных
- Удаление без подтверждения: в файловом хранилище кнопка "Удалить" без confirm-диалога
Полная карта навигации
Superset Tools
├── РЕСУРСЫ
│ ├── Дашборды
│ │ ├── Обзор (/dashboards)
│ │ └── Центр здоровья (/dashboards/health) [пусто]
│ ├── Датасеты
│ │ ├── Все датасеты (/datasets) [пусто!]
│ │ └── Review Workspace (/datasets/review)
│ └── Миграция
│ ├── Обзор (/migration) [только dev]
│ └── Маппинги (/migration/mappings) [не работает]
├── ОПЕРАЦИИ
│ ├── Git (/git) [нет репозиториев]
│ ├── Переводы
│ │ ├── Задания (/translate)
│ │ ├── Словари (/translate/dictionaries) [пусто]
│ │ └── История (/translate/history) [100% ошибок]
│ └── Отчеты (/reports) [JSON сыром]
├── СИСТЕМА
│ ├── Инструменты
│ │ ├── Маппер колонок (/tools/mapper)
│ │ ├── Диагностика (/tools/debug)
│ │ ├── Файловое хранилище (/tools/storage)
│ │ └── Бэкапы (/tools/backups)
│ ├── Хранилище
│ │ ├── Бэкапы → /tools/storage [ДУБЛЬ]
│ │ └── Репозитории (/storage/repos) [зависает]
│ └── Админ
│ ├── Пользователи (/admin/users)
│ ├── Роли (/admin/roles)
│ ├── Настройка ADFS (/admin/settings)
│ └── Провайдеры LLM (/admin/settings/llm)
└── [ХЕДЕР]
├── AI Ассистент (панель)
├── Активность (панель задач)
├── Настройки (/settings) [ДУБЛЬ с Админ]
└── Меню пользователя