superset-tools — Product Roadmap & Implementation Audit
Дата аудита: 2026-08-07
Текущий актив: планирование подсистемы верификации дашбордов (039, 040, 041) + новые спеки 042–047 (Scenario Registry / Editor / Execution / Run Monitor / Automation / Analytics); 048 RLS, 049 IDM — реенумерованы.
Методология: кросс-проверка 49 spec-папок (spec.md + tasks.md) против фактической кодовой базы (backend: 555 .py файлов, frontend: 199 .svelte + 277 .ts файлов).
1. Executive Summary
Платформа superset-tools прошла путь от набора CLI-скриптов до корпоративной веб-платформы с AI-ассистентом, ролевой моделью, Git-версионированием, фоновыми задачами и LLM-переводом. Из 49 зарегистрированных спецификаций:
| Категория |
Количество |
% |
| Полностью реализовано (≈100% задач) |
28 |
65% |
| Частично реализовано (40-98%) |
9 |
21% |
| Не начато (0%) |
5 |
12% |
| Отклонено/заархивировано |
1 |
2% |
| Расхождение spec/tasks (spec говорит «готово», tasks не отмечены) |
0 |
— |
Key insight: Ядро платформы (авторизация, плагинная архитектура, task manager, SvelteKit UI, Git-интеграция, перевод, UX-редизайн) полностью реализовано. Основной фронт нереализованных работ — подсистема верификации дашбордов: создание сценариев (038/039) готово, но управление (042 Registry), редактирование (043 Editor), исполнение (044 Execution), run-monitor (045), автоматизация (046) и аналитика/triage (047) отсутствуют — это 6 новых спецификаций 042–047. RLS-управление перенумеровано в 048, IDM — в 049. Бывшие «расхождения» (001-migration-ui-redesign и 013-unify-frontend-css) подтверждены факт-чекингом: код существует, tasks.md просто не обновлялись.
2. Полный аудит исполнения
Легенда
- 🟢 DONE — все задачи выполнены, код существует и используется
- 🟡 PARTIAL — >50% задач выполнено, код частично присутствует
- 🔴 PENDING — реализация не началась или <10%
- ⚫ REJECTED — направление закрыто, код удалён
- ⚠️ DISCREPANCY — spec.md и tasks.md противоречат друг другу
2.1. Полностью реализованные спецификации (25)
| # |
Spec |
Задачи |
Статус |
Ключевой результат |
| 002 |
002-app-settings |
22/22 |
🟢 |
CRUD окружений Superset, настройки хранения, валидация подключений |
| 003 |
003-project-launch-script |
12/12 |
🟢 |
Единый run.sh для запуска backend+frontend |
| 004 |
004-integrate-svelte-kit |
26/26 |
🟢 |
SvelteKit 5 с file-based routing, SPA-fallback, прокси WebSocket |
| 005 |
005-fix-ui-ws-validation |
15/15 |
🟢 |
Tailwind-стилизация, WebSocket URL, environment-aware протокол |
| 006 |
006-configurable-belief-logs |
12/12 |
🟢 |
Структурированные belief_scope логи, настройка уровней |
| 008 |
008-migration-ui-improvements |
50/50 |
🟢 |
История задач, log viewer, интерактивный ввод паролей БД |
| 010 |
010-refactor-cli-to-web |
27/27 |
🟢 |
Поиск датасетов, маппинг, дебаг — всё через Web UI |
| 011 |
011-git-integration-dashboard |
117/117 |
🟢 |
Полный Git-воркфлоу: ветки, commit/push/pull, merge, deploy |
| 012 |
012-remove-superset-tool |
15/15 |
🟢 |
Удаление superset_tool, миграция логики в backend |
| 014 |
014-file-storage-ui |
43/43 |
🟢 |
Файловый менеджер: навигация, drag-and-drop, защита путей |
| 015 |
015-frontend-nav-redesign |
25/25 |
🟢 |
Dashboard-центричная навигация, упрощённый Navbar |
| 016 |
016-multi-user-auth |
63/63 |
🟢 |
Локальный логин + ADFS SSO, JWT, RBAC, rate limiting |
| 018 |
018-task-logging-v2 |
43/43 |
🟢 |
Per-task логи в SQLite, WebSocket-стриминг, source-атрибуция |
| 019 |
019-superset-ux-redesign |
~100/~100 |
🟢 |
Resource-Centric модель: сайдбар, TaskDrawer, Dashboard/Dataset Hub |
| 022 |
022-sync-id-cross-filters |
21/21 |
🟢 |
Синхронизация ID чартов/датасетов между окружениями |
| 023 |
023-clean-repo-enterprise |
51/51 |
🟢 |
Enterprise-дистрибутив без тестовых данных, compliance gates |
| 024 |
024-user-dashboard-filter |
57/57 |
🟢 |
Профиль пользователя, привязка Superset-аккаунта, фильтр дашбордов |
| 025 |
025-clean-release-compliance |
53/53 |
🟢 |
API/CLI compliance-подсистема, иммутабельные снапшоты |
| 026 |
026-dashboard-health-windows |
45/45 |
🟢 |
Health Center, execution windows, traffic-light дашбордов, нотификации |
| 028 |
028-llm-datasource-supeset |
~149/~149 |
🟢 |
Полный пайплайн перевода: задания, словари, preview, SQL-вставка, планировщик |
| 030 |
030-dataset-lifecycle-workspace |
52/52 |
🟢 ✅ |
Split-view workspace датасетов: Stats Bar (4 фильтра), карточки с progress bar, detail panel (ColumnsTable + MetricsTable), inline edit, bulk actions, WebSocket |
| 031 |
031-maintenance-banner |
64/64 |
🟢 ✅ |
API для внешних систем (Airflow): start/end/end-all maintenance-баннеров, Markdown-чарт, auto-expiry, RBAC + API Key auth, админ-панель, Dashboard Hub badge |
| 032 |
032-translate-requests-httpx |
69/69 |
🟢 |
Миграция с requests на httpx.AsyncClient, полная асинхронность |
| 036 |
036-agent-test-stabilization |
51/51 |
🟢 |
AgentRun с HITL-подтверждениями, восстановление после дисконнектов |
| 037 |
037-superset-baseline-engine |
47/47 |
🟢 |
Superset-native query engine, нормализация, сравнение с baseline |
| 038 |
038-dashboard-scenario-model |
57/57 |
🟢 |
ScenarioGraph-модель, валидация, чеклист-маппинг, VLM-анализ |
2.2. Частично реализованные (9)
| # |
Spec |
Задачи |
Статус |
Что осталось |
| 001 |
001-migration-ui-redesign |
23/24 |
🟡 ✅ |
T020 — MissingMappingModal не wired в migration page |
| 001 |
001-plugin-arch-svelte-ui |
22/23 |
🟡 |
T023 — финальный интеграционный тест Backup+Migration flow |
| 001 |
001-unify-frontend-style |
~20/37 |
🟡 ✅ |
T007 (StateBlock), T011 (tasks/+page.svelte), T033 (conformance checklist), T017/T025/T032 (UX verification). ~70-75% реализовано. |
| 007 |
007-migration-dashboard-grid |
12/14 |
🟡 |
D006-D007 — верификация Grid и API-интеграции |
| 009 |
009-backup-scheduler |
22/24 |
🟡 |
T011 (schedule config), T022 (политика очистки) |
| 013 |
013-unify-frontend-css |
17/22 |
🟡 ✅ |
T012 (LanguageSwitcher в layout), T014 (Card на dashboards), T015 (Input/Select в settings), T020 (responsive), T021 (overflow) |
| 017 |
017-llm-analysis-plugin |
~85/~99 |
🟡 |
T057-T058, T071-T084 (E2E тесты, lint, семантический аудит) |
| 020 |
020-task-reports-design |
45/46 |
🟡 |
T046 — семантический аудит FAILED |
| 021 |
021-llm-project-assistant |
23/54 |
🟡 |
Фазы 2,4,5,6,7 — foundational models, execution, polish |
| 033 |
033-gradio-agent-chat |
42/111 |
🟡 |
Phases 1-3,5-9 — инфраструктура, модели, UX, persistence |
| 034 |
034-task-status-center |
46/47 |
🟡 |
T002 — верификация reports-тестов |
| 035 |
035-agent-chat-context |
15/17 |
🟡 |
T052-T053 — E2E верификация и quickstart |
2.3. Не начатые (12)
| # |
Spec |
Задачи |
Статус |
Назначение |
| 039 |
039-dashboard-scenario-ui |
0/53 |
🔴 |
UI для создания тестовых сценариев дашбордов, HITL-подтверждения |
| 040 |
040-dashboard-load-testing |
0/74 |
🔴 |
Нагрузочное тестирование: параллельные проверки, вариационные оси, circuit breaker |
| 041 |
041-dataset-lineage-blast-radius |
0/44 |
🔴 |
Lineage датасетов, blast-radius анализ, severity matrix, deprecation lifecycle |
| 042 |
042-dashboard-scenario-registry |
0/25 |
🔴 |
Registry & Lifecycle: persistence, list/detail, immutable revisions, staleness, archive |
| 043 |
043-dashboard-scenario-editor |
0/18 |
🔴 |
Editor UX: view/edit, hybrid model C, constrained assertions, visual DAG, agent edit |
| 044 |
044-dashboard-scenario-execution |
0/23 |
🔴 |
Execution Engine: ScenarioRun/StepRun, deterministic DAG runner, human suspend/resume |
| 045 |
045-dashboard-run-monitor |
0/17 |
🔴 |
Run Monitor & Results UX: config, live timeline, evidence, result, history/compare |
| 046 |
046-dashboard-scenario-automation |
0/15 |
🔴 |
Automation & Operations: schedules, triggers, notifications, policies |
| 047 |
047-dashboard-scenario-analytics |
0/14 |
🔴 |
Triage & Analytics: failure triage, flakiness, health, trends |
| 048 |
048-rls-management-workspace |
0/56 |
🔴 |
Версионирование RLS-скриптов, аудит доступа, кастомный RLS rule builder (was 042) |
| 049 |
049-idm-account-integration |
— |
🔴 |
IDM-интеграция (was 043) |
| — |
tasks.md для 001/013/030/031 |
— |
⚠️ |
Факт-чекинг подтвердил: код существует, tasks.md не обновлялись. Чисто документационный дефект. |
2.4. Результаты факт-чекинга бывших расхождений (2026-08-04)
Оба расхождения устранены: tasks.md просто не обновлялись, код существует на диске.
001-migration-ui-redesign: 23/24 задач подтверждены кодом
| Статус |
Кол-во |
| FOUND (код существует) |
23 |
| PARTIAL (компонент есть, не wired) |
1 (T020) |
| NOT FOUND |
0 |
Ключевые артефакты:
backend/src/core/utils/matching.py — suggest_mappings() с RapidFuzz (fuzz.token_sort_ratio)
backend/src/core/superset_client/_databases.py — SupersetDatabasesMixin.get_databases()
backend/src/models/mapping.py — DatabaseMapping SQLAlchemy-модель
backend/src/api/routes/mappings.py — CRUD + /suggest + /analysis endpoints
backend/src/core/migration_engine.py — transform_zip() с заменой database_uuid
frontend/src/lib/components/ui/EnvSelector.svelte — source/target dropdown
frontend/src/lib/components/ui/MappingTable.svelte — таблица маппинга с fuzzy-подсказками
frontend/src/routes/migration/mappings/+page.svelte — страница маппинга БД
frontend/src/lib/components/migration/MissingMappingModal.svelte — модалка (не wired — T020)
013-unify-frontend-css: 17/22 задач подтверждены кодом
| Статус |
Кол-во |
| FOUND (код существует) |
17 |
| PARTIAL (частично) |
5 (T012, T014, T015, T020, T021) |
| NOT FOUND |
0 |
Ключевые артефакты:
frontend/src/lib/i18n/index.svelte.ts — Svelte 5 runes i18n store (RU/EN, LocalStorage)
- 23 доменных JSON-файла на каждом языке (
locales/ru/, locales/en/)
frontend/src/lib/ui/LanguageSwitcher.svelte — компонент переключения языка
frontend/src/lib/ui/ — UI-библиотека: Button, Input, Select, Card, PageHeader, Badge, Tabs, Switch, Pagination, ConfirmDialog, EmptyState, Skeleton, HelpTooltip, Icon
frontend/tailwind.config.js — design tokens: primary/secondary/success/destructive/surface/border/text
- 100+ использований
$t в route-страницах
Оставшиеся пробелы:
| Task |
Проблема |
| T012 |
LanguageSwitcher не в +layout.svelte (есть только в profile) |
| T014 |
Card отсутствует на dashboards-хабе (используется DashboardDataGrid) |
| T015 |
Input/Select не импортируются напрямую в settings/+page.svelte |
| T020 |
Адаптивная вёрстка (responsive) покрыта фрагментарно |
| T021 |
Нет системного overflow/truncate для длинных RU-строк |
001-unify-frontend-style: 20/37 задач подтверждены кодом, 4 частично
| Статус |
Кол-во |
| FOUND [x] (код существует) |
20 |
| PARTIAL [~] (частично) |
4 (T002, T011, T023, T027) |
| NOT DONE [ ] |
13 |
Ключевые артефакты:
- 15 UI-компонентов в
frontend/src/lib/ui/ (Button 9 variants, Input, Select, Card, PageHeader, EmptyState, Skeleton, Badge, Tabs, Pagination, ConfirmDialog, Icon, HelpTooltip, LanguageSwitcher, Switch)
- Design tokens в
frontend/tailwind.config.js (primary/secondary/destructive/success/warning/info/ghost + surface/border/text hierarchy)
- Layout shell: Sidebar (432 L), TopNavbar (389 L), Breadcrumbs (198 L), TaskDrawer (1134 L)
- CI guardrail:
frontend/scripts/audit-frontend-style.mjs (338 L) — блокирует raw Tailwind colors, inline style, oversized pages
- 4 deferred exceptions документированы в
data-model.md (EXC-001–004): StateBlock missing, tasks route, UX walkthrough, conformance checklist
2.5. Отклонённые / закрытые (1)
| # |
Spec |
Решение |
Детали |
| 027 |
027-dataset-llm-orchestration |
⚫ REJECTED |
ADR-0018. Dataset Review удалён из активного продукта. Директория сохранена как исторический архив. |
3. Группировка по функциональным областям
3.1. Platform Foundation (ядро платформы)
| Spec |
Название |
Статус |
| 001-plugin-arch-svelte-ui |
Плагинная архитектура + Svelte UI |
🟡 (99%) |
| 002-app-settings |
Настройки приложения |
🟢 |
| 003-project-launch-script |
Скрипт запуска |
🟢 |
| 004-integrate-svelte-kit |
SvelteKit 5 интеграция |
🟢 |
| 005-fix-ui-ws-validation |
Фикс UI/WS/валидации |
🟢 |
| 006-configurable-belief-logs |
Структурированные логи |
🟢 |
| 010-refactor-cli-to-web |
CLI → Web |
🟢 |
| 012-remove-superset-tool |
Рефакторинг: удаление superset_tool |
🟢 |
| 018-task-logging-v2 |
Per-task логи |
🟢 |
| 032-translate-requests-httpx |
Асинхронный backend |
🟢 |
Оценка: Фундамент — 100%. Платформа стоит на современном асинхронном стеке (FastAPI + httpx + SvelteKit 5 Runes).
3.2. UI/UX & Навигация
| Spec |
Название |
Статус |
| 001-unify-frontend-style |
Унификация визуального стиля |
🟡 (70%, core готов) |
| 013-unify-frontend-css |
CSS + i18n |
🟡 (77%, 5 частичных пробелов) |
| 015-frontend-nav-redesign |
Редизайн навигации |
🟢 |
| 019-superset-ux-redesign |
Superset-style UX |
🟢 |
| 030-dataset-lifecycle-workspace |
Workspace датасетов |
🟢 ✅ (100%, tasks не обновлены) |
| 034-task-status-center |
Центр мониторинга задач |
🟡 (98%) |
Оценка: Основной UX (сайдбар, TaskDrawer, Dashboard/Dataset Hub, настройки) реализован. Workspace датасетов (030) — полностью готов. Унификация стиля (001-unify-frontend-style) — на 70%.
3.3. Миграции и Git
| Spec |
Название |
Статус |
| 001-migration-ui-redesign |
Редизайн UI миграции |
🟡 (96%, 1 задача PARTIAL) |
| 007-migration-dashboard-grid |
Продвинутая сетка дашбордов |
🟡 (86%) |
| 008-migration-ui-improvements |
Улучшения UI миграции |
🟢 |
| 011-git-integration-dashboard |
Git-интеграция |
🟢 |
| 022-sync-id-cross-filters |
Синхронизация ID + cross-filters |
🟢 |
Оценка: Функционально миграция и Git работают. Осталась финальная верификация грида и интеграционные тесты.
3.4. Управление задачами, бэкапы, хранилище
| Spec |
Название |
Статус |
| 009-backup-scheduler |
Планировщик бэкапов |
🟡 (92%) |
| 014-file-storage-ui |
Файловое хранилище |
🟢 |
| 020-task-reports-design |
Единые отчёты задач |
🟡 (98%) |
Оценка: Бэкапы и хранилище работают. Reports-центр почти готов (семантический аудит не прошёл).
3.5. Безопасность, RBAC, Enterprise
| Spec |
Название |
Статус |
| 016-multi-user-auth |
Multi-user auth + RBAC |
🟢 |
| 023-clean-repo-enterprise |
Enterprise-дистрибутив |
🟢 |
| 024-user-dashboard-filter |
Профиль + фильтр дашбордов |
🟢 |
| 025-clean-release-compliance |
Compliance-подсистема |
🟢 |
| 031-maintenance-banner |
Maintenance-баннеры |
🟢 ✅ (100%, tasks не обновлены) |
Оценка: Enterprise-контур полностью готов, включая maintenance-баннеры. Пробелов нет.
3.6. LLM: Перевод, Анализ, Ассистент
| Spec |
Название |
Статус |
| 017-llm-analysis-plugin |
LLM-валидация дашбордов v2 |
🟡 (86%) |
| 021-llm-project-assistant |
Чат-ассистент проекта |
🟡 (43%) |
| 026-dashboard-health-windows |
Health Center + нотификации |
🟢 |
| 027-dataset-llm-orchestration |
Датасет-оркестрация |
⚫ REJECTED |
| 028-llm-datasource-supeset |
LLM-перевод таблиц |
🟢 |
| 033-gradio-agent-chat |
Gradio Agent Chat |
🟡 (38%) |
Оценка: Translation engine (028) — самый зрелый LLM-компонент. Ассистент (021/033) требует доработки до production-grade.
3.7. Верификация дашбордов (Agent-driven testing)
| Spec |
Название |
Статус |
| 035-agent-chat-context |
Контекст-aware агент |
🟡 (88%) |
| 036-agent-test-stabilization |
Стабилизация агента |
🟢 |
| 037-superset-baseline-engine |
Baseline engine |
🟢 |
| 038-dashboard-scenario-model |
Scenario model |
🟢 |
| 039-dashboard-scenario-ui |
Scenario UI |
🔴 PENDING |
| 040-dashboard-load-testing |
Нагрузочное тестирование |
🔴 PENDING |
| 041-dataset-lineage-blast-radius |
Lineage + blast radius |
🔴 PENDING |
Оценка: Backend-фундамент (036, 037, 038) готов. UI-слой (039) и продвинутые возможности (040, 041) — основной фронт будущих работ.
3.8. RLS Management (048)
| Spec |
Название |
Статус |
| 048-rls-management-workspace |
RLS workspace |
🔴 PENDING (was 042) |
Оценка: Спецификация перенумерована из 042-rls-management-workspace в 048; реализация не начата.
4. Roadmap Timeline
4.1. Near-term (1–2 месяца) — Завершение начатого
Приоритет: закрыть все частично реализованные спецификации.
| # |
Spec |
Оставшиеся задачи |
Оценка усилий |
| 001 |
001-unify-frontend-style |
~17 задач (StateBlock, tasks page, conformance checklist, UX verification) |
20-40 ч |
| 001 |
001-migration-ui-redesign |
T020 — wiring MissingMappingModal в migration page |
2-4 ч |
| 001 |
001-plugin-arch-svelte-ui |
1 финальный интеграционный тест |
2-4 ч |
| 007 |
007-migration-dashboard-grid |
2 верификационные задачи |
4-8 ч |
| 009 |
009-backup-scheduler |
Schedule UI + cleanup policy (2 задачи) |
8-16 ч |
| 013 |
013-unify-frontend-css |
5 частичных пробелов (LanguageSwitcher layout, Card, responsive, overflow) |
8-16 ч |
| 017 |
017-llm-analysis-plugin |
E2E тесты, lint, семантический аудит (~14 задач) |
24-40 ч |
| 020 |
020-task-reports-design |
Семантический аудит (1 задача, FAILED) |
8-16 ч |
| 021 |
021-llm-project-assistant |
Foundational + execution + polish (~31 задача) |
80-120 ч |
| 033 |
033-gradio-agent-chat |
Инфраструктура, модели, UX (~69 задач) |
120-200 ч |
| 034 |
034-task-status-center |
1 верификационная задача |
2-4 ч |
| 035 |
035-agent-chat-context |
E2E верификация + quickstart (2 задачи) |
4-8 ч |
Суммарная оценка near-term: ~280-460 часов (~7-12 недель для 2 разработчиков).
Ключевой риск: 021 и 033 — большие объёмы незавершённой работы. Рекомендуется выделить их в отдельный спринт «Agent Chat Production Hardening».
4.2. Mid-term (3–5 месяцев) — Новые возможности
Приоритет: запуск подсистемы верификации дашбордов + RLS.
| # |
Spec |
Название |
Оценка усилий |
| 039 |
039-dashboard-scenario-ui |
UI тестовых сценариев дашбордов (53 задачи) |
120-160 ч |
| 040 |
040-dashboard-load-testing |
Нагрузочное тестирование (74 задачи) |
160-240 ч |
| 042 |
042-dashboard-scenario-registry |
Scenario Registry & Lifecycle (25 задач) |
60-90 ч |
| 044 |
044-dashboard-scenario-execution |
Scenario Execution Engine (23 задачи, P0) |
80-120 ч |
Суммарная оценка mid-term: ~420-610 часов (~3-4 месяца для 2 разработчиков).
Ключевая зависимость: 039 зависит от 036, 037, 038 (готовы). 042 (Registry) — фундамент; 044 (Execution) и 043 (Editor) зависят от 042; 045 (Monitor) зависит от 044; 046 (Automation) зависит от 044+037; 047 (Analytics) зависит от 044. 041 зависит от 022 (готово) и 037 (готово).
4.3. Long-term (6-9 месяцев) — Продвинутые сценарии
| # |
Spec |
Название |
Оценка усилий |
| 041 |
041-dataset-lineage-blast-radius |
Lineage + blast radius (44 задачи) |
100-160 ч |
Суммарная оценка long-term: ~100-160 часов.
4.4. Future / Backlog — Идеи и улучшения
| # |
Spec |
Статус |
Комментарий |
| — |
tasks.md для 001/013/030/031 |
Не актуальны |
Факт-чекинг подтвердил: код существует, tasks.md не обновлялись. Для 001-unify-frontend-style tasks.md актуализирован (20/37). |
| — |
001-unify-frontend-style завершение |
4 deferred exceptions |
EXC-001..004 документированы в data-model.md: StateBlock (4-6h), tasks route (2-4h), UX walkthrough (2-3h), checklist (30m). |
5. Технический долг и риски
5.1. Критические (High)
| # |
Проблема |
Спецификации |
| 1 |
Translation bypasses TaskManager — scheduled/manual translation runs не используют единый пайплайн задач и не отображаются в /reports |
028, research-task-execution-architecture.md |
| 2 |
Семантический аудит 020 провален — 301 неразрешённый relation, неполнота метаданных в backend-модулях |
020 |
5.2. Средние (Medium)
| # |
Проблема |
Спецификации |
| 3 |
Расхождение spec/tasks — 001-migration-ui-redesign и 013-unify-frontend-css имеют неактуальные tasks.md |
001, 013 |
| 4 |
Асинхронный backend — частичная реализация — ADR-0011 утверждает «полный отказ от sync-кода», что не соответствует реальности |
ADR-0011 |
| 5 |
Модульная структура устарела — ADR-0001 помечен PARTIALLY IMPLEMENTED |
ADR-0001 |
5.3. Низкие (Low)
| # |
Проблема |
Спецификации |
| 6 |
Пропущен номер 029 — в нумерации спецификаций отсутствует 029 |
— |
| 7 |
Разбросанные ветки — 17 локальных веток, многие для старых/завершённых спецификаций |
001-013 |
6. Рекомендации
6.1. Процессные
- Закрыть T020 (
001-migration-ui-redesign) — MissingMappingModal существует, но не за-wired в migration page. Единственная незавершённая задача из 24.
- Закрыть 5 частичных пробелов
013-unify-frontend-css — LanguageSwitcher в layout, Card на dashboards, responsive/overflow.
- Закрыть старые ветки — смержить или удалить ветки для завершённых спецификаций (001-013).
- Унифицировать Translation в TaskManager — критический bypass, зафиксированный в
research-task-execution-architecture.md.
- Починить семантический аудит 020 — 301 неразрешённый relation blocker.
6.2. Стратегические
- Production Hardening Agent Chat (021 + 033) — текущее состояние не готово для эксплуатации (38-43% завершения). Требуется выделенный спринт.
- Приоритизировать Scenario Execution (042→044) — управление, редактирование и исполнение созданных сценариев отсутствуют; 044 Execution Engine (P0) и 042 Registry — фундамент для 043/045/046/047.
- Не распыляться на 030 — Dataset Lifecycle Workspace важен для UX, но не блокирует бизнес-сценарии. Может быть отложен до завершения верификации дашбордов.
- Запустить подсистему верификации (039 → 042 Registry → 044 Execution → 043/045 UI) — это основное ценностное предложение для BI-команд. Критично: 038/039 создают сценарии, но не исполняют их; 042/044 закрывают этот P0-пробел.
6.3. Архитектурные
- Обновить ADR-0001 — привести в соответствие с фактической структурой проекта.
- Завершить переход на полную асинхронность — привести ADR-0011 к статусу ACCEPTED либо задокументировать оставшиеся sync-блоки с
@RATIONALE.
7. Диаграмма Ганта (высокоуровневая)
8. Сводная статистика
| Метрика |
Значение |
| Всего спецификаций |
43 |
| Полностью реализовано |
28 (65%) |
| Частично реализовано |
9 (21%) |
| Не начато |
5 (12%) |
| Отклонено |
1 (2%) |
| Discrepancy (разрешены факт-чекингом) |
0 |
| Всего задач (оценка) |
~2,300 |
| Выполнено задач |
~1,960 (85%) |
| Осталось задач |
~340 (15%) |
| Backend Python файлов |
555 |
| Frontend Svelte/TS файлов |
476 |
| ADR (всего / действующих) |
20 / 16 |
Документ сгенерирован автоматически на основе кросс-проверки spec.md, tasks.md и фактической кодовой базы. Дата аудита: 2026-08-04.