feat(us1): add dataset review orchestration automatic review slice

This commit is contained in:
2026-03-17 10:57:49 +03:00
parent e916cb1f17
commit 023bacde39
24 changed files with 4870 additions and 131 deletions

View File

@@ -586,6 +586,187 @@
"task_failed": "Failed",
"task_waiting": "Waiting"
},
"dataset_review": {
"source": {
"eyebrow": "Source intake",
"title": "Start dataset review",
"description": "Paste a Superset link or provide a dataset reference to begin a resumable review session.",
"state_idle": "Idle",
"state_validating": "Validating",
"state_rejected": "Rejected",
"environment_label": "Environment",
"environment_required": "Select the Superset environment before starting review.",
"superset_link_tab": "Superset link",
"superset_link_tab_hint": "Import dashboard or explore context and recover filters progressively.",
"dataset_selection_tab": "Dataset selection",
"dataset_selection_tab_hint": "Start from a known dataset reference when you already know the target.",
"superset_link_label": "Superset URL",
"superset_link_placeholder": "https://superset.example.com/superset/dashboard/42/?native_filters=...",
"superset_link_hint": "Recognized Superset links create a session immediately, then continue partial recovery in place.",
"superset_link_required": "Paste a Superset link to continue.",
"superset_link_invalid": "Enter a full Superset URL starting with http:// or https://.",
"superset_link_recovery_note": "Partial recovery stays visible. Missing filters or unresolved context are disclosed instead of hidden.",
"recognized_link_hint": "Superset link recognized. Session recovery will continue after the shell is created.",
"dataset_selection_label": "Dataset reference",
"dataset_selection_placeholder": "dataset_id:123 or sales.daily_revenue",
"dataset_selection_hint": "Use a dataset id or stable dataset reference from the selected environment.",
"dataset_selection_required": "Enter a dataset reference to continue.",
"dataset_selection_recovery_note": "Dataset-based intake still surfaces confidence and unresolved context explicitly.",
"dataset_selection_acknowledged": "Dataset reference accepted. Loading the resumable review shell.",
"submit_superset_link": "Start from link",
"submit_dataset_selection": "Start from dataset",
"submitting": "Starting review...",
"submit_failed": "Unable to start the dataset review session."
},
"findings": {
"eyebrow": "Validation findings",
"title": "Review blockers, warnings, and informational notes",
"description": "Findings stay grouped by severity so the highest-risk issues remain visible while partial recovery stays usable.",
"next_action_label": "Recommended next step",
"empty": "No findings recorded yet. The session can continue with the current recovered context.",
"blocking_title": "Blocking",
"blocking_empty": "No blocking findings are currently open.",
"warning_title": "Warnings",
"warning_empty": "No warning-level findings need attention right now.",
"informational_title": "Informational",
"informational_empty": "No informational findings are currently recorded.",
"resolution_label": "Resolution",
"reference_label": "Reference",
"jump_action": "Open related area",
"resolution": {
"open": "Open",
"resolved": "Resolved",
"approved": "Approved",
"skipped": "Skipped",
"deferred": "Deferred",
"expert_review": "Expert review"
},
"areas": {
"source_intake": "Source intake",
"dataset_profile": "Dataset profile",
"semantic_enrichment": "Semantic enrichment",
"clarification": "Clarification",
"filter_recovery": "Filter recovery",
"template_mapping": "Template mapping",
"compiled_preview": "Compiled preview",
"launch": "Launch",
"audit": "Audit"
}
},
"workspace": {
"eyebrow": "Dataset orchestration",
"title": "Dataset review workspace",
"description": "Resume a prior session or inspect recovered context, findings, provenance, and exports in one place.",
"loading": "Loading review workspace...",
"load_failed": "Failed to load the dataset review session.",
"resume_failed": "Failed to resume the current review session.",
"save_failed": "Failed to update the review session.",
"export_failed": "Failed to export the requested review artifact.",
"empty_state_title": "No session loaded",
"state_label": "Workspace",
"readiness_label": "Readiness",
"source_badge_fallback": "review session",
"save_session_action": "Save session",
"export_summary_action": "Export summary",
"save_summary_action": "Save summary",
"summary_edit_saved": "Summary draft updated for the current review workspace.",
"import_progress_eyebrow": "Import progress",
"import_progress_title": "Recovering dataset context progressively",
"import_progress_body": "The workspace reveals milestones as source, filters, variables, and semantic candidates become available.",
"import_milestones": {
"recognized": "Dataset recognized",
"filters": "Saved native filters recovered",
"variables": "Dataset template variables detected",
"semantic_sources": "Nearby semantic sources identified",
"summary": "Preliminary summary prepared"
},
"source_session_title": "Source & session",
"source_label": "Dataset source",
"import_status_title": "Superset import status",
"recent_actions_title": "Recent actions timeline",
"timeline": {
"source": "Source accepted",
"status": "Session state updated",
"filters": "Recovered filters",
"findings": "Validation findings recorded",
"exports": "Latest export generated"
},
"next_action_label": "Next action",
"next_action_card_eyebrow": "Primary action",
"next_action_card_body": "The main action always reflects the highest-value next step for the current session state.",
"session_label": "Session summary",
"session_id_label": "Session ID",
"summary_source_label": "Summary source",
"confidence_label": "Confidence",
"business_summary_title": "Business summary",
"summary_missing": "No readable business summary is available yet.",
"partial_recovery_badge": "Partial recovery",
"phase_label": "Phase",
"status_label": "Status",
"active_task_label": "Active task",
"recovery_title": "Recovered filters and provenance",
"recovery_empty": "No imported filters have been recovered yet.",
"provenance_label": "Provenance",
"recovered_value_label": "Recovered value",
"health_title": "Findings overview",
"open_findings_label": "Open findings",
"exports_title": "Exports",
"exports_description": "Generate inline documentation and validation artifacts from the current reviewed state.",
"export_documentation_json": "Export documentation (JSON)",
"export_documentation_markdown": "Export documentation (Markdown)",
"export_validation_json": "Export validation (JSON)",
"export_validation_markdown": "Export validation (Markdown)",
"preview_title": "Preview status",
"preview_status_label": "Status",
"preview_compiler_label": "Compiled by",
"preview_pending_note": "Compiled preview is not part of this US1 batch yet, but the workspace keeps the state visible when present.",
"jump_target_label": "Focused area",
"resume_action": "Resume session",
"pause_action": "Pause session",
"actions": {
"import_from_superset": "Import from Superset",
"review_documentation": "Review documentation",
"apply_semantic_source": "Apply semantic source",
"start_clarification": "Start clarification",
"answer_next_question": "Answer next question",
"approve_mapping": "Approve mapping",
"generate_sql_preview": "Generate SQL preview",
"complete_required_values": "Complete required values",
"launch_dataset": "Launch dataset",
"resume_session": "Resume session",
"export_outputs": "Export outputs"
},
"readiness": {
"empty": "Empty",
"importing": "Importing",
"review_ready": "Review ready",
"semantic_source_review_needed": "Semantic source review needed",
"clarification_needed": "Clarification needed",
"clarification_active": "Clarification active",
"mapping_review_needed": "Mapping review needed",
"compiled_preview_ready": "Compiled preview ready",
"partially_ready": "Partially ready",
"run_ready": "Run ready",
"run_in_progress": "Run in progress",
"completed": "Completed",
"recovery_required": "Recovery required"
},
"summary_sources": {
"confirmed": "Confirmed",
"imported": "Imported",
"inferred": "Inferred",
"ai_draft": "AI draft",
"manual_override": "Manual override"
},
"confidence": {
"confirmed": "Confirmed",
"mostly_confirmed": "Mostly confirmed",
"mixed": "Mixed",
"low_confidence": "Low confidence",
"unresolved": "Unresolved"
}
}
},
"tasks": {
"management": "Task Management",
"run_backup": "Run Backup",

View File

@@ -584,6 +584,187 @@
"task_failed": "Ошибка",
"task_waiting": "Ожидание"
},
"dataset_review": {
"source": {
"eyebrow": "Источник",
"title": "Запуск review датасета",
"description": "Вставьте ссылку Superset или укажите ссылку на датасет, чтобы начать возобновляемую review-сессию.",
"state_idle": "Ожидание",
"state_validating": "Проверка",
"state_rejected": "Отклонено",
"environment_label": "Окружение",
"environment_required": "Перед запуском review выберите окружение Superset.",
"superset_link_tab": "Ссылка Superset",
"superset_link_tab_hint": "Импортирует контекст dashboard/explore и поэтапно восстанавливает фильтры.",
"dataset_selection_tab": "Выбор датасета",
"dataset_selection_tab_hint": "Используйте известную ссылку на датасет, если цель уже определена.",
"superset_link_label": "URL Superset",
"superset_link_placeholder": "https://superset.example.com/superset/dashboard/42/?native_filters=...",
"superset_link_hint": "Распознанная ссылка Superset сразу создает сессию, а затем продолжает частичное восстановление в фоне.",
"superset_link_required": "Вставьте ссылку Superset, чтобы продолжить.",
"superset_link_invalid": "Введите полный URL Superset, начинающийся с http:// или https://.",
"superset_link_recovery_note": "Частичное восстановление остается видимым. Отсутствующие фильтры и неразрешенный контекст явно показываются.",
"recognized_link_hint": "Ссылка Superset распознана. Восстановление продолжится после создания оболочки сессии.",
"dataset_selection_label": "Ссылка на датасет",
"dataset_selection_placeholder": "dataset_id:123 или sales.daily_revenue",
"dataset_selection_hint": "Используйте id датасета или стабильную ссылку на датасет из выбранного окружения.",
"dataset_selection_required": "Введите ссылку на датасет, чтобы продолжить.",
"dataset_selection_recovery_note": "Для intake по датасету также явно показываются confidence и неразрешенный контекст.",
"dataset_selection_acknowledged": "Ссылка на датасет принята. Загружается возобновляемая review-оболочка.",
"submit_superset_link": "Старт по ссылке",
"submit_dataset_selection": "Старт по датасету",
"submitting": "Запуск review...",
"submit_failed": "Не удалось запустить review-сессию датасета."
},
"findings": {
"eyebrow": "Результаты валидации",
"title": "Проверьте блокеры, предупреждения и информационные заметки",
"description": "Результаты сгруппированы по severity, чтобы самые важные риски оставались видимыми, а частичное восстановление оставалось пригодным к использованию.",
"next_action_label": "Рекомендованный следующий шаг",
"empty": "Результаты пока не записаны. Сессию можно продолжать с текущим восстановленным контекстом.",
"blocking_title": "Блокеры",
"blocking_empty": "Открытых блокирующих результатов сейчас нет.",
"warning_title": "Предупреждения",
"warning_empty": "Сейчас нет warning-результатов, требующих внимания.",
"informational_title": "Информационные",
"informational_empty": "Информационные результаты сейчас отсутствуют.",
"resolution_label": "Статус",
"reference_label": "Ссылка",
"jump_action": "Открыть связанный раздел",
"resolution": {
"open": "Открыто",
"resolved": "Решено",
"approved": "Подтверждено",
"skipped": "Пропущено",
"deferred": "Отложено",
"expert_review": "Экспертная проверка"
},
"areas": {
"source_intake": "Источник",
"dataset_profile": "Профиль датасета",
"semantic_enrichment": "Семантическое обогащение",
"clarification": "Уточнение",
"filter_recovery": "Восстановление фильтров",
"template_mapping": "Маппинг шаблонов",
"compiled_preview": "Скомпилированный preview",
"launch": "Запуск",
"audit": "Аудит"
}
},
"workspace": {
"eyebrow": "Оркестрация датасета",
"title": "Workspace review датасета",
"description": "Возобновляйте предыдущую сессию или просматривайте восстановленный контекст, findings, provenance и exports в одном месте.",
"loading": "Загрузка review workspace...",
"load_failed": "Не удалось загрузить review-сессию датасета.",
"resume_failed": "Не удалось возобновить текущую review-сессию.",
"save_failed": "Не удалось обновить review-сессию.",
"export_failed": "Не удалось экспортировать выбранный артефакт review.",
"empty_state_title": "Сессия не загружена",
"state_label": "Workspace",
"readiness_label": "Готовность",
"source_badge_fallback": "review-сессия",
"save_session_action": "Сохранить сессию",
"export_summary_action": "Экспортировать summary",
"save_summary_action": "Сохранить summary",
"summary_edit_saved": "Черновик summary обновлен для текущего review workspace.",
"import_progress_eyebrow": "Прогресс импорта",
"import_progress_title": "Контекст датасета восстанавливается поэтапно",
"import_progress_body": "Workspace последовательно показывает этапы распознавания источника, фильтров, переменных и семантических кандидатов.",
"import_milestones": {
"recognized": "Датасет распознан",
"filters": "Сохраненные native filters восстановлены",
"variables": "Переменные шаблона датасета обнаружены",
"semantic_sources": "Найдены ближайшие семантические источники",
"summary": "Подготовлено предварительное summary"
},
"source_session_title": "Источник и сессия",
"source_label": "Источник датасета",
"import_status_title": "Статус импорта Superset",
"recent_actions_title": "Таймлайн последних действий",
"timeline": {
"source": "Источник принят",
"status": "Состояние сессии обновлено",
"filters": "Фильтры восстановлены",
"findings": "Findings записаны",
"exports": "Последний экспорт создан"
},
"next_action_label": "Следующее действие",
"next_action_card_eyebrow": "Основное действие",
"next_action_card_body": "Основное действие всегда соответствует самому ценному следующему шагу для текущего состояния сессии.",
"session_label": "Сводка сессии",
"session_id_label": "ID сессии",
"summary_source_label": "Источник summary",
"confidence_label": "Уверенность",
"business_summary_title": "Бизнес-summary",
"summary_missing": "Читаемое бизнес-summary пока недоступно.",
"partial_recovery_badge": "Частичное восстановление",
"phase_label": "Фаза",
"status_label": "Статус",
"active_task_label": "Активная задача",
"recovery_title": "Восстановленные фильтры и provenance",
"recovery_empty": "Импортированные фильтры пока не восстановлены.",
"provenance_label": "Provenance",
"recovered_value_label": "Восстановленное значение",
"health_title": "Обзор findings",
"open_findings_label": "Открытые findings",
"exports_title": "Экспорт",
"exports_description": "Генерируйте inline-артефакты документации и валидации из текущего review-состояния.",
"export_documentation_json": "Экспорт документации (JSON)",
"export_documentation_markdown": "Экспорт документации (Markdown)",
"export_validation_json": "Экспорт валидации (JSON)",
"export_validation_markdown": "Экспорт валидации (Markdown)",
"preview_title": "Статус preview",
"preview_status_label": "Статус",
"preview_compiler_label": "Скомпилировано",
"preview_pending_note": "Скомпилированный preview не входит в этот пакет US1, но workspace сохраняет его видимым, если он уже существует.",
"jump_target_label": "Выбранная зона",
"resume_action": "Возобновить сессию",
"pause_action": "Поставить сессию на паузу",
"actions": {
"import_from_superset": "Импорт из Superset",
"review_documentation": "Проверить документацию",
"apply_semantic_source": "Применить семантический источник",
"start_clarification": "Начать уточнение",
"answer_next_question": "Ответить на следующий вопрос",
"approve_mapping": "Подтвердить маппинг",
"generate_sql_preview": "Сгенерировать SQL preview",
"complete_required_values": "Заполнить обязательные значения",
"launch_dataset": "Запустить датасет",
"resume_session": "Возобновить сессию",
"export_outputs": "Экспортировать результаты"
},
"readiness": {
"empty": "Пусто",
"importing": "Импорт",
"review_ready": "Готово к review",
"semantic_source_review_needed": "Нужен review источника семантики",
"clarification_needed": "Нужно уточнение",
"clarification_active": "Уточнение активно",
"mapping_review_needed": "Нужен review маппинга",
"compiled_preview_ready": "Скомпилированный preview готов",
"partially_ready": "Частично готово",
"run_ready": "Готово к запуску",
"run_in_progress": "Запуск выполняется",
"completed": "Завершено",
"recovery_required": "Требуется восстановление"
},
"summary_sources": {
"confirmed": "Подтверждено",
"imported": "Импортировано",
"inferred": "Выведено",
"ai_draft": "Черновик AI",
"manual_override": "Ручное переопределение"
},
"confidence": {
"confirmed": "Подтверждено",
"mostly_confirmed": "Почти подтверждено",
"mixed": "Смешанное",
"low_confidence": "Низкая уверенность",
"unresolved": "Не разрешено"
}
}
},
"tasks": {
"management": "Управление задачами",
"run_backup": "Запустить бэкап",