{
  "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.",
    "async_recovery_hint": "Long recovery steps run asynchronously: status and next step will be visible in the workspace.",
    "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_entry": {
    "resume_eyebrow": "Resume session",
    "resume_title": "Continue an existing review session",
    "resume_description": "If a dataset review was already started, open the relevant session and continue from its latest saved state.",
    "resume_available_badge": "Sessions available",
    "resume_loading": "Loading existing sessions...",
    "resume_load_failed": "Failed to load existing review sessions.",
    "resume_empty_title": "No saved sessions yet",
    "resume_empty_body": "Start a new review session from the source intake panel to make it available here for reopening later.",
    "resume_action": "Resume",
    "session_id_label": "Session ID",
    "dataset_ref_label": "Dataset reference",
    "environment_id_label": "Environment",
    "status_label": "Status",
    "readiness_label": "Readiness",
    "phase_label": "Phase",
    "updated_at_label": "Updated",
    "last_activity_at_label": "Last activity"
  },
  "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",
    "state": {
      "empty": "Empty",
      "importing": "Importing",
      "review": "Review"
    },
    "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",
    "phase_card_label": "Phase",
    "preview_gate_card_label": "Preview gate",
    "clarification_queue_card_label": "Clarification queue",
    "launch_blockers_card_label": "Launch blockers",
    "launch_blockers_title": "Launch blockers snapshot",
    "filter_count_label": "Filters",
    "mapping_count_label": "Mappings",
    "finding_count_label": "Findings",
    "clarification_focus_label": "Clarification focus",
    "partial_recovery_notice": "The session is in partial recovery mode. Review and assistant guidance stay available, but launch remains blocked until blockers are resolved and a current SQL preview is ready.",
    "recovered_filters_title": "Recovered filters",
    "execution_rail_body": "The right rail stays dedicated to preview, blockers, exports, and launch so execution truth remains visible while the assistant stays primary.",
    "launch_blockers": {
      "blocking_findings": "Blocking findings",
      "mapping_approvals": "Mapping approvals",
      "preview_state": "SQL preview state",
      "readiness": "Readiness"
    },
    "assistant_context": {
      "ask_prefix": "Help review",
      "improve_prefix": "Improve",
      "section_label": "Section",
      "context_label": "Context"
    },
    "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",
    "semantic_review_visible": "Semantic review is active for field-level source decisions.",
    "clarification_visible": "Clarification is available with one active question at a time.",
    "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"
    }
  },
  "semantics": {
    "eyebrow": "Semantic layer",
    "title": "Review semantic field values",
    "description": "Compare the active semantic value with ranked candidates, preserve provenance, and lock or unlock manual decisions explicitly.",
    "field_count_label": "Fields in review",
    "empty": "No semantic fields need review right now.",
    "unknown_source": "Unknown source",
    "active_value_label": "Active semantic value",
    "provenance_label": "Provenance",
    "confidence_label": "Confidence",
    "confidence_unset": "No confidence rank",
    "confidence_rank_label": "Rank",
    "source_label": "Source",
    "changed_by_label": "Changed by",
    "locked_badge": "Locked",
    "unlocked_badge": "Unlocked",
    "conflict_badge": "Conflict",
    "needs_review_badge": "Needs review",
    "manual_verbose_name_label": "Manual verbose name",
    "manual_description_label": "Manual description",
    "manual_display_format_label": "Manual display format",
    "manual_override_action": "Manual override",
    "approve_all_action": "Approve visible candidates",
    "save_manual_action": "Save manual value",
    "lock_action": "Lock field",
    "unlock_action": "Unlock field",
    "feedback_up_action": "👍",
    "feedback_down_action": "👎",
    "candidates_title": "Candidate options",
    "candidates_empty": "No ranked candidate options were returned for this field.",
    "candidate_description_empty": "No description proposed for this candidate.",
    "display_format_label": "Display format",
    "score_label": "Score",
    "apply_candidate_action": "Apply",
    "apply_and_lock_action": "Apply & lock",
    "empty_value": "No current value",
    "provenance": {
      "unresolved": "Unresolved",
      "dictionary_exact": "Dictionary exact match",
      "reference_imported": "Imported reference",
      "ai_generated": "AI generated",
      "fuzzy_inferred": "Fuzzy inferred",
      "manual_override": "Manual override"
    },
    "candidate_status": {
      "pending": "Pending",
      "accepted": "Accepted",
      "superseded": "Superseded",
      "rejected": "Rejected"
    },
    "messages": {
      "saving": "Saving semantic decision...",
      "save_failed": "Failed to save semantic decision.",
      "manual_override_required": "Provide at least one manual semantic value before saving.",
      "manual_saved": "Manual semantic value saved and locked.",
      "candidate_applied": "Candidate value applied.",
      "candidate_locked": "Candidate value applied and locked.",
      "locked": "Field locked against silent overwrite.",
      "unlocked": "Field unlocked for renewed review.",
      "feedback_up": "Positive feedback recorded for this semantic value.",
      "feedback_down": "Negative feedback recorded for this semantic value."
    }
  },
  "clarification": {
    "eyebrow": "Clarification",
    "title": "Resolve one ambiguity at a time",
    "description": "Answer the active clarification question, skip it, or send it to expert review while progress stays resumable.",
    "progress_label": "Clarification progress",
    "state_label": "Dialog state",
    "status_label": "Status",
    "remaining_label": "Remaining questions",
    "summary_delta_label": "Summary delta",
    "active_question_label": "Active question",
    "why_it_matters_label": "Why it matters",
    "current_guess_label": "Current guess",
    "current_guess_empty": "No current guess is available.",
    "topic_label": "Topic reference",
    "options_title": "Available options",
    "recommended_badge": "Recommended",
    "custom_answer_label": "Custom answer",
    "answer_action": "Answer with selected option",
    "custom_answer_action": "Submit custom answer",
    "skip_action": "Skip for now",
    "assistant_action": "Open assistant guidance",
    "expert_review_action": "Send to expert review",
    "resume_action": "Resume clarification",
    "completed": "No active clarification question remains. The session can be resumed later if new ambiguity appears.",
    "messages": {
      "saving": "Saving clarification answer...",
      "saved": "Clarification answer saved.",
      "skipped": "Question skipped and left resumable.",
      "expert_review_requested": "Question escalated to expert review.",
      "assistant_opened": "Assistant guidance opened for this clarification step.",
      "resumed": "Clarification resumed from the highest-priority unresolved question.",
      "resume_failed": "Failed to resume clarification.",
      "save_failed": "Failed to save clarification answer.",
      "option_required": "Select an option before submitting the answer.",
      "custom_required": "Enter a custom answer before submitting."
    }
  },
  "mapping": {
    "eyebrow": "Template mapping",
    "title": "Review filter-to-template mappings",
    "description": "Verify imported filter values, effective execution values, and warning-sensitive transformations before preview or launch.",
    "state_label": "Mapping state",
    "state": {
      "Incomplete": "Incomplete",
      "WarningApproval": "Approval required",
      "Approved": "Approved"
    },
    "pending_approvals_label": "Pending approvals",
    "required_values_label": "Missing required values",
    "empty": "No execution mappings are available yet.",
    "required_blockers_notice": "{count} required values still need attention before preview or launch can proceed.",
    "approval_notice": "{count} mapping transformations still need explicit approval.",
    "to_variable_label": "To variable",
    "required_badge": "Required",
    "approval_required_badge": "Approval required",
    "approved_badge": "Approved",
    "source_filter_label": "Source filter",
    "source_value_label": "Source value",
    "confidence_label": "Confidence",
    "recovery_label": "Recovery",
    "effective_value_label": "Effective value",
    "method_label": "Method",
    "approval_label": "Approval",
    "warning_label": "Warning",
    "transformation_note_label": "Transformation note",
    "missing_required_value": "This mapping still lacks a required effective value.",
    "manual_value_label": "Manual effective value",
    "manual_note_label": "Manual override note",
    "save_override_action": "Save manual override",
    "manual_override_action": "Manual override",
    "approve_action": "Approve mapping",
    "approve_all_action": "Approve all pending mappings",
    "approval_state": {
      "pending": "Pending",
      "approved": "Approved",
      "rejected": "Rejected",
      "not_required": "Not required"
    },
    "warning_level": {
      "none": "None",
      "low": "Low",
      "medium": "Medium",
      "high": "High"
    },
    "method": {
      "direct_match": "Direct match",
      "heuristic_match": "Heuristic match",
      "semantic_match": "Semantic match",
      "manual_override": "Manual override"
    },
    "messages": {
      "saving": "Saving mapping decision...",
      "approval_saved": "Mapping approval recorded.",
      "approval_failed": "Failed to save mapping approval.",
      "override_saved": "Manual mapping override saved. Preview should be refreshed.",
      "override_failed": "Failed to save manual mapping override.",
      "required_value_missing": "Provide a required value before saving the manual override."
    }
  },
  "preview": {
    "eyebrow": "Compiled SQL preview",
    "title": "Review Superset-compiled SQL",
    "description": "Preview truth comes only from Superset. Regenerate the preview whenever mappings or required inputs change.",
    "state_label": "Preview state",
    "state": {
      "missing": "Missing",
      "pending": "Pending",
      "ready": "Ready",
      "stale": "Stale",
      "failed": "Error"
    },
    "generate_action": "Generate SQL preview",
    "generate_loading": "Generating preview...",
    "missing_body": "No Superset preview is available yet. Generate one before attempting launch.",
    "pending_body": "Superset is compiling the current execution context. Launch stays blocked until preview completes.",
    "ready_body": "This SQL preview was compiled by Superset for the current execution inputs.",
    "stale_body": "Mappings or effective values changed after the last successful preview. Regenerate before launch.",
    "error_body": "Superset could not compile the current execution context.",
    "compiler_label": "Compiled source",
    "compiled_by_superset": "Compiled by Superset",
    "compiled_source_unknown": "Compilation source unavailable",
    "fingerprint_label": "Preview fingerprint",
    "compiled_at_label": "Compiled at",
    "sql_block_title": "Superset SQL",
    "compiled_truth_note": "Exact SQL returned by Superset",
    "go_to_mapping_action": "Review mapping inputs",
    "review_inputs_action": "Review changed inputs",
    "messages": {
      "generated": "Superset preview refreshed.",
      "generate_failed": "Failed to generate Superset preview."
    }
  },
  "launch": {
    "eyebrow": "Launch confirmation",
    "title": "Confirm SQL Lab launch",
    "description": "Launch remains blocked until preview truth, approvals, and readiness gates all match the reviewed execution context.",
    "state_label": "Launch state",
    "state": {
      "Blocked": "Blocked",
      "Ready": "Ready",
      "Submitted": "Submitted"
    },
    "blocked_title": "Launch blockers",
    "blocked_body": "Resolve the items below before sending this dataset run to SQL Lab.",
    "resolve_action": "Open related area",
    "dataset_ref_label": "Dataset reference",
    "readiness_label": "Readiness",
    "approved_mappings_label": "Approved mappings",
    "preview_fingerprint_label": "Preview fingerprint",
    "sql_lab_target_title": "Launch target",
    "sql_lab_target_body": "The canonical launch target is a Superset SQL Lab session using the reviewed preview and effective execution inputs.",
    "preview_status_label": "Preview status",
    "compiled_by_label": "Compiled by",
    "launch_action": "Launch dataset",
    "launch_loading": "Launching dataset...",
    "submitted_title": "Launch submitted",
    "submitted_body": "SQL Lab handoff and audited run context were recorded for this launch request.",
    "run_context_label": "Run context",
    "sql_lab_session_label": "SQL Lab session",
    "launch_status_label": "Launch status",
    "preview_ref_label": "Preview reference",
    "blockers": {
      "blocking_finding": "Blocking findings remain unresolved",
      "mapping_approval_required": "Mapping approval is still required",
      "preview_missing": "Superset preview is required before launch",
      "preview_pending": "Preview generation is still in progress",
      "preview_stale": "Preview no longer matches the current execution inputs",
      "preview_failed": "Preview failed and launch remains blocked",
      "readiness_not_run_ready": "Session is not yet in run-ready state",
      "preview_fingerprint_missing": "Preview fingerprint is missing, so launch cannot be trusted"
    },
    "messages": {
      "launch_started": "Dataset launch request sent to SQL Lab.",
      "launch_failed": "Failed to launch dataset in SQL Lab."
    }
  }
}
