Files
ss-tools/specs/PRODUCT_ROADMAP.md
busya 9889e09d87 docs(specs): renumber 042-043 to 048-049, add scenario lifecycle specs 042-047
- Renumber: 042-rls-management-workspace -> 048, 043-idm -> 049
  (internal refs updated; RLS research '043 Explainability' corrected)
- Add 042 Scenario Registry & Lifecycle: persistence, list/detail,
  immutable revisions (revision_id/content_hash), CreateScenario
  (Save->Register), lifecycle state machine, staleness via 037/041, health
- Add 043 Scenario Editor UX: hybrid edit model C, WorkingDraft save
  (no arbitrary-draft bypass), SetParameter/AddStep/RemoveStep ops,
  constrained assertions, visual DAG, agent edit, Revalidate migration
- Add 044 Scenario Execution Engine: ScenarioRun/StepRun, deterministic
  runner, RunnerPlan derived from revision (not stored source of truth),
  ActionApprovalGate vs HumanCheckpoint, generic artifact owner, worker
  lease/idempotency, logical_step_id, retry closure, result aggregation
- Add 045 Run Monitor & Results UX: config, live SSE monitor, human
  actions, result+provenance, history/compare, Global Run Operations Center
- Add 046 Automation & Operations: schedules/triggers/API trigger, CRUD,
  scheduler semantics, notification events, layered retention tiers, UI
- Add 047 Triage & Analytics: strict flakiness, immutable fingerprint,
  triage split, /scenarios/{id}/health|trends|recurring-failures
- Add specs/REVIEW-042-047-CLOSURE.md mapping all review gaps to fixes
- Update PRODUCT_ROADMAP for 042-049

Each spec: spec/data-model/research/plan/tasks/ux/traceability/quickstart/
checklists + contracts/modules + openapi + interactive prototype.
2026-08-07 18:30:32 +07:00

31 KiB
Raw Blame History

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. Процессные

  1. Закрыть T020 (001-migration-ui-redesign) — MissingMappingModal существует, но не за-wired в migration page. Единственная незавершённая задача из 24.
  2. Закрыть 5 частичных пробелов 013-unify-frontend-css — LanguageSwitcher в layout, Card на dashboards, responsive/overflow.
  3. Закрыть старые ветки — смержить или удалить ветки для завершённых спецификаций (001-013).
  4. Унифицировать Translation в TaskManager — критический bypass, зафиксированный в research-task-execution-architecture.md.
  5. Починить семантический аудит 020 — 301 неразрешённый relation blocker.

6.2. Стратегические

  1. Production Hardening Agent Chat (021 + 033) — текущее состояние не готово для эксплуатации (38-43% завершения). Требуется выделенный спринт.
  2. Приоритизировать Scenario Execution (042→044) — управление, редактирование и исполнение созданных сценариев отсутствуют; 044 Execution Engine (P0) и 042 Registry — фундамент для 043/045/046/047.
  3. Не распыляться на 030 — Dataset Lifecycle Workspace важен для UX, но не блокирует бизнес-сценарии. Может быть отложен до завершения верификации дашбордов.
  4. Запустить подсистему верификации (039 → 042 Registry → 044 Execution → 043/045 UI) — это основное ценностное предложение для BI-команд. Критично: 038/039 создают сценарии, но не исполняют их; 042/044 закрывают этот P0-пробел.

6.3. Архитектурные

  1. Обновить ADR-0001 — привести в соответствие с фактической структурой проекта.
  2. Завершить переход на полную асинхронность — привести ADR-0011 к статусу ACCEPTED либо задокументировать оставшиеся sync-блоки с @RATIONALE.

7. Диаграмма Ганта (высокоуровневая)

Month 1-2 (Aug-Sep 2026):  Near-term completion
  ├─ Week 1-2:  007, 009, 001-plugin, 001-migration, 034, 035 — закрытие хвостов
  ├─ Week 3-4:  013 — закрытие 5 частичных пробелов CSS/i18n
  ├─ Week 3-4:  001-unify-frontend-style — закрытие 4 deferred exceptions (EXC-001..004, ~10h)
  ├─ Week 3-6:  017 — LLM Analysis E2E + audit
  ├─ Week 3-10: 021 + 033 — Agent Chat hardening
  └─ Week 9-10: 020 — semantic audit fix

Month 3-5 (Oct-Dec 2026):  Mid-term — новые продукты
  ├─ 042 Scenario Registry (P0, фундамент)
  ├─ 044 Scenario Execution Engine (P0)
  ├─ 043 Scenario Editor + 045 Run Monitor (после 042/044)
  ├─ 039 Dashboard Scenario UI (уже есть генерация)
  ├─ 040 Dashboard Load Testing
  └─ 048 RLS workspace

Month 6+ (Jan-Mar 2027):  Продвинутые сценарии
  ├─ 041 Dataset Lineage & Blast Radius
  ├─ 046 Scenario Automation
  └─ 047 Triage & Analytics

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.