{
  "nav": {
    "dashboard": "Dashboard",
    "evolution": "Evolution",
    "skills": "Skills",
    "workflows": "Workflows"
  },
  "common": {
    "loading": "Loading…",
    "yes": "yes",
    "no": "no",
    "none": "None",
    "unavailable": "Unavailable",
    "unknown": "Unknown",
    "close": "Close",
    "score": "score",
    "success": "success",
    "active": "active",
    "inactive": "inactive",
    "noDescription": "No description",
    "steps_one": "{{count}} step",
    "steps_other": "{{count}} steps",
    "agentActions_one": "{{count}} agent action",
    "agentActions_other": "{{count}} agent actions",
    "tags": "+{{count}} tags"
  },
  "langSwitch": {
    "label": "Language"
  },
  "errorBoundary": {
    "title": "Something went wrong",
    "message": "An unexpected error occurred",
    "goToDashboard": "Go to Dashboard",
    "details": "Error details"
  },
  "dashboard": {
    "title": "Dashboard",
    "loadingDashboard": "Loading dashboard…",
    "failedToLoad": "Failed to load overview",
    "dashboardUnavailable": "Dashboard unavailable",
    "totalSkills": "Total Skills",
    "activeHint": "Active: {{count}}",
    "avgSkillScore": "Average Skill Score",
    "avgScoreHint": "Primary metric = effective rate × 100",
    "workflowSessions": "Workflow Sessions",
    "localRepo": "local repo",
    "workspace": "workspace",
    "recordedUnder": "Recorded under {{location}}",
    "workflowSuccess": "Workflow Success",
    "avgSuccessHint": "Average session success rate",
    "health": "Health",
    "runtimeSnapshot": "Runtime snapshot",
    "status": "Status",
    "dbPath": "DB Path",
    "evidenceDbPath": "Evidence DB Path",
    "workflowCount": "Workflow Count",
    "builtFrontend": "Built Frontend",
    "skillsSection": "Skills",
    "topScoredSkills": "Top scored skills",
    "noSkillsYet": "No skills yet",
    "noSkillsDesc": "Run OpenSpace tasks or sync skills into the local registry first.",
    "effective": "effective {{value}}",
    "applied": "applied {{value}}",
    "selections": "selections {{count}}",
    "workflowsSection": "Workflows",
    "recentSessions": "Recent sessions",
    "noWorkflowSessions": "No workflow sessions",
    "noWorkflowDesc": "Recordings will appear after a task is executed with recording enabled."
  },
  "skills": {
    "title": "Skill classes",
    "searchPlaceholder": "Search by name, id, description, tag, or origin",
    "sortByScore": "Sort by best score",
    "sortByUpdated": "Sort by updated time",
    "sortByName": "Sort by name",
    "skillClasses": "Skill Classes",
    "versionsHint": "Versions: {{count}}",
    "activeVersions": "Active Versions",
    "withActivity": "With activity: {{count}}",
    "avgBestScore": "Average Best Score",
    "bestNodeScoreHint": "Best node score per class",
    "selections": "Selections",
    "completionsHint": "Completions: {{count}}",
    "loadingSkills": "Loading skills…",
    "failedToLoad": "Failed to load skills",
    "noSkillsMatch": "No skills match",
    "noSkillsMatchDesc": "Try another keyword, or execute tasks so new skill telemetry lands in SQLite.",
    "bestScore": "best score",
    "noClassDescription": "No class description",
    "versions": "{{count}} versions",
    "active": "{{count}} active",
    "selectionsCount": "{{count}} selections"
  },
  "skillDetail": {
    "loadingDetail": "Loading skill detail…",
    "failedToLoad": "Failed to load skill class",
    "skillNotFound": "Skill not found",
    "backToSkills": "← Back to Skills",
    "anchoredOn": "Skill class anchored on {{id}}",
    "skillClass": "Skill Class",
    "evolutionOverview": "Evolution overview",
    "activeTip": "active tip",
    "inactiveAnchor": "inactive anchor",
    "bestVersionScore": "best version score",
    "skillDirectory": "Skill directory",
    "latestVersionCreated": "Latest version created",
    "representativeVersion": "Representative version",
    "representativeUpdate": "Representative update",
    "versions": "Versions",
    "maxGeneration": "Max generation {{count}}",
    "activeVersions": "Active Versions",
    "originsCount": "Origins: {{count}}",
    "averageScore": "Average Score",
    "acrossAllVersions": "Across all versions in this lineage",
    "selections": "Selections",
    "representativeScore": "Representative score {{score}}",
    "evolutionGraph": "Evolution Graph",
    "versionLineage": "Version lineage",
    "loadingDrawer": "Loading version drawer…",
    "noLineageGraph": "No lineage graph",
    "noLineageGraphDesc": "This skill does not yet have lineage data to visualize."
  },
  "workflows": {
    "title": "Recorded sessions",
    "searchPlaceholder": "Search by task name or instruction",
    "workflowSessions": "Workflow Sessions",
    "scannedFrom": "Scanned from logs/recordings and logs/trajectories",
    "averageSuccess": "Average Success",
    "meanSuccessRate": "Mean success rate across sessions",
    "loadingWorkflows": "Loading workflows…",
    "failedToLoad": "Failed to load workflows",
    "noSessions": "No workflow sessions",
    "noSessionsDesc": "Run `openspace` with recording enabled, then refresh this page.",
    "more": "+{{count}} more"
  },
  "workflowDetail": {
    "loadingDetail": "Loading workflow detail…",
    "failedToLoad": "Failed to load workflow",
    "workflowNotFound": "Workflow not found",
    "backToWorkflows": "← Back to Workflows",
    "workflowDetail": "Workflow detail",
    "openAgentTrace": "Agent Trace",
    "skillsSelected_one": "{{count}} skill selected",
    "skillsSelected_other": "{{count}} skills selected",
    "mergedEvent_one": "{{count}} merged event",
    "mergedEvent_other": "{{count}} merged events",
    "runDescription": "{{status}} run with {{iterations}} and {{actions}}.",
    "started": "Started",
    "duration": "Duration",
    "stepsLabel": "Steps",
    "latestEvent": "Latest event",
    "successRate": "Success rate",
    "successRateHint_one": "{{count}} successful iteration out of {{iterations}}",
    "successRateHint_other": "{{count}} successful iterations out of {{iterations}}",
    "iterations": "Iterations",
    "totalRuntime": "{{duration}} total runtime",
    "activeBackends": "Active backends",
    "mostActive": "Most active {{backend}} · {{count}} events",
    "noRecordedActivity": "No recorded tool activity",
    "timelineEvents": "Timeline events",
    "agentToolHint": "{{agentCount}} agent actions · {{toolCount}} tool events",
    "traceEvents": "Trace events",
    "traceEventsHint": "{{count}} harness categories",
    "noTimelineData": "No timeline data",
    "noTimelineDesc": "This session does not yet contain trajectory or agent action records.",
    "rawEventJson": "Raw event JSON",
    "selection": "Selection",
    "selectedSkills": "Selected skills",
    "noSelectedSkills": "No selected skills",
    "noSelectedSkillsDesc": "No skills were selected or recorded for this run.",
    "session": "Session",
    "overview": "Overview",
    "taskId": "Task ID",
    "runtime": "Runtime",
    "window": "Window",
    "ended": "Ended {{date}}",
    "selectionMethod": "Selection method",
    "notRecorded": "Not recorded",
    "enabledBackends": "Enabled backends",
    "backendActivity": "Backend activity",
    "iteration_one": "{{count}} iteration",
    "iteration_other": "{{count}} iterations",
    "step_one": "{{count}} step",
    "step_other": "{{count}} steps",
    "agentAction_one": "{{count}} agent action",
    "agentAction_other": "{{count}} agent actions",
    "successfulIteration_one": "{{count}} successful iteration",
    "successfulIteration_other": "{{count}} successful iterations"
  },
  "agentTrace": {
    "title": "Agent Trace",
    "loading": "Loading agent trace…",
    "failedToLoad": "Failed to load agent trace",
    "notFound": "Agent trace not found",
    "noLogRuns": "No log runs were found",
    "backToWorkflow": "← Back to workflow",
    "started": "Started",
    "status": "Status",
    "events": "Events",
    "tools": "Tools",
    "logFolder": "Log folder",
    "allLogFolders": "All logs · {{count}}",
    "runLog": "Run log",
    "latestRun": "Latest run",
    "currentLogPath": "Current log path",
    "allHarnesses": "All harnesses",
    "searchPlaceholder": "Search trace, tool, memory, input, output, impact",
    "eventStream": "Event stream",
    "visibleEvents": "{{count}} visible events",
    "noEvents": "No trace events match the current filter.",
    "basedOn": "Based on",
    "decision": "Decision",
    "impact": "Impact",
    "inputs": "Inputs",
    "outputs": "Outputs",
    "sequence": "Sequence",
    "time": "Time",
    "iteration": "Iteration",
    "source": "Source",
    "agent": "Agent",
    "tool": "Tool",
    "backend": "Backend",
    "ioCount": "I/O {{inputs}}/{{outputs}}",
    "showFullJson": "Show full JSON",
    "showFullValue": "Show full value",
    "inputCount_one": "{{count}} input",
    "inputCount_other": "{{count}} inputs",
    "outputCount_one": "{{count}} output",
    "outputCount_other": "{{count}} outputs",
    "noInputs": "No structured input was recorded for this event.",
    "noOutputs": "No structured output was recorded for this event.",
    "metadata": "Metadata",
    "raw": "Raw JSON",
    "noDecision": "No explicit decision was recorded.",
    "noImpact": "No explicit impact was recorded.",
    "noEventSelected": "Select an event to inspect it."
  },
  "drawer": {
    "skillVersion": "Skill Version",
    "openAsMain": "Open as main",
    "versionSummary": "Version Summary",
    "noDescriptionAvailable": "No description available for this version.",
    "gen": "gen {{generation}}",
    "versionScore": "version score",
    "metrics": "Metrics",
    "executionQuality": "Execution quality",
    "effectiveRate": "Effective rate",
    "completionRate": "Completion rate",
    "appliedRate": "Applied rate",
    "fallbackRate": "Fallback rate",
    "selectionsLabel": "Selections",
    "appliedLabel": "Applied",
    "completionsLabel": "Completions",
    "fallbacksLabel": "Fallbacks",
    "versionMetadata": "Version Metadata",
    "origin": "Origin:",
    "generation": "Generation:",
    "visibility": "Visibility:",
    "created": "Created:",
    "firstSeen": "First seen:",
    "lastUpdated": "Last updated:",
    "skillPath": "Skill path:",
    "skillDir": "Skill dir:",
    "parentIds": "Parent IDs:",
    "evolutionAction": "Evolution action:",
    "provenanceRefs": "Provenance refs:",
    "changeSummary": "Change summary:",
    "effectiveScore": "Effective score:",
    "diff": "Diff",
    "contentDiff": "Content diff",
    "diffTooLarge": "Diff too large",
    "diffTooLargeDesc": "This version has a very large content diff, so the inline viewer is disabled.",
    "diffUnavailable": "Diff unavailable",
    "diffUnavailableDesc": "This version has a diff payload, but it could not be parsed as a unified diff.",
    "noContentDiff": "No content diff",
    "noContentDiffDesc": "This version does not have a stored content diff.",
    "source": "Source",
    "skillMdPreview": "SKILL.md preview",
    "sourceUnavailable": "Source unavailable",
    "sourceUnavailableDesc": "This version points to a missing or unreadable SKILL.md path.",
    "analyses": "Analyses",
    "recentAnalyses": "Recent execution analyses",
    "noExecutionNote": "No execution note",
    "analysisCompleted": "completed: {{value}} · tool issues: {{toolIssues}} · suggestions: {{suggestions}}",
    "noAnalysesYet": "No analyses yet",
    "noAnalysesDesc": "Execution analyses will appear after recorded task runs are persisted into SQLite."
  },
  "evolution": {
    "title": "Evolution audit",
    "refresh": "Refresh",
    "failedToLoad": "Failed to load evolution audit data",
    "failedToLoadSignals": "Failed to load quality signal audit data",
    "failedToLoadDetails": "Failed to load audit details",
    "failedToLoadRef": "Failed to load evidence ref",
    "failedToUpdateCandidate": "Failed to update candidate",
    "openJobs": "Open Jobs",
    "visibleJobs": "{{count}} visible jobs",
    "failedJobs": "Failed Jobs",
    "jobFilter": "Job filter: {{status}}",
    "pendingCandidates": "Pending Candidates",
    "candidateFilter": "Candidate filter: {{status}}",
    "pendingReviewItems": "Review Items",
    "reviewQueueHint": "Inspect-only candidates and blocked decisions",
    "linkedActions": "Linked Actions",
    "actionsFromJobs": "Action refs from visible jobs",
    "qualitySignalAudit": "Quality signal audit",
    "qualitySignals": "Quality signals",
    "noQualitySignals": "No quality signals",
    "noQualitySignalsDesc": "Quality signal rows will appear after evidence reconciliation writes signal refs.",
    "qualitySignalLabel": "Quality signal",
    "signalOnly": "signal-only",
    "triggerable": "triggerable",
    "admissionShort": "admission:",
    "inspectSignal": "Inspect signal",
    "reviewEntrance": "Audit review entry",
    "reviewQueue": "Audit review queue",
    "noReviewItems": "No review items",
    "noReviewItemsDesc": "Audit candidates and admission or validation blockers will appear here. The connected evidence DB has no pending review items.",
    "inspectReview": "Inspect",
    "inspectOnly": "Inspect only",
    "inspectJob": "Inspect job",
    "auditJobs": "Audit jobs",
    "triggerJobs": "Trigger jobs",
    "noJobs": "No trigger jobs",
    "noJobsDesc": "Evolution trigger jobs will appear after evidence-backed evolution runs.",
    "packets": "{{count}} packets",
    "decisions": "{{count}} decisions",
    "candidates": "Candidates",
    "admissionQueue": "Admission queue",
    "noCandidates": "No candidates",
    "noCandidatesDesc": "Admission candidates will appear when a decision needs review.",
    "recurrence": "{{count}} source task observations",
    "targets": "{{count}} targets",
    "reject": "Reject",
    "details": "Details",
    "auditDetail": "Audit detail",
    "noSelection": "No selection",
    "noSelectionDesc": "Select a candidate, action, or evidence ref to inspect it.",
    "selectedCandidate": "Selected candidate",
    "selectedReviewItem": "Selected review item",
    "selectedJob": "Selected job",
    "selectedQualitySignal": "Selected quality signal",
    "signalType": "Signal type:",
    "subject": "Subject:",
    "toolKey": "Tool key:",
    "actionability": "Actionability:",
    "notTriggerableReason": "Not triggerable:",
    "job": "Job:",
    "admission": "Admission:",
    "hardFailures": "Hard failures:",
    "warnings": "Warnings:",
    "rawBackrefs": "Raw backrefs:",
    "mergeKey": "Merge key:",
    "reviewType": "Type:",
    "reviewSummary": "Summary:",
    "approvalState": "Approval state:",
    "approvalAvailable": "Inspect-only audit item",
    "reviewNote": "Note:",
    "trigger": "Trigger:",
    "profile": "Profile:",
    "watermark": "Watermark:",
    "error": "Error:",
    "linkedRecords": "Linked records",
    "selectedPayload": "Selected payload",
    "decision": "Decision:",
    "action": "Action:",
    "targetsLabel": "Targets:",
    "blockedReason": "Blocked reason:",
    "neededEvidence": "Needed evidence:",
    "evidenceRefs": "Evidence refs",
    "decisionPayload": "Decision payload",
    "lastRecheckResult": "Legacy recheck result",
    "selectedAction": "Selected action",
    "skillId": "Skill ID:",
    "targetDir": "Target dir:",
    "stagingDir": "Staging dir:",
    "changedFiles": "Changed files:",
    "failure": "Failure:",
    "refPreview": "Evidence ref preview"
  },
  "filter": {
    "origin": "Origin:",
    "allOrigins": "All Origins",
    "tags": "Tags:",
    "allTags": "All Tags"
  },
  "graph": {
    "noGraphData": "No lineage graph data.",
    "tooltipScore": "score: {{value}}",
    "tooltipGeneration": "generation: {{value}}",
    "tooltipOrigin": "origin: {{value}}"
  },
  "diffViewer": {
    "noFiles": "No files in diff",
    "old": "Old",
    "new": "New"
  },
  "format": {
    "noInstruction": "No instruction captured"
  }
}
