{
  "agent_orchestrator.agentDetail.actions.codeOnly": "This agent is defined by its definition file in the repository — its prompt, tools, model and outcome schema all come from that file, which is the single source of truth. Configuring or pausing an agent from the UI is planned for the next version of Agent Orchestrator; for now, edit the definition in code and redeploy.",
  "agent_orchestrator.agentDetail.actions.configure": "Configure",
  "agent_orchestrator.agentDetail.actions.pause": "Pause",
  "agent_orchestrator.agentDetail.activity.facetAll": "All",
  "agent_orchestrator.agentDetail.activity.facetErrors": "Errors",
  "agent_orchestrator.agentDetail.activity.filter": "Filter runs",
  "agent_orchestrator.agentDetail.activity.openTraces": "Open in Traces",
  "agent_orchestrator.agentDetail.allowedActions.catalogue": "The full workflow action catalogue — this agent declares no narrower list.",
  "agent_orchestrator.agentDetail.allowedActions.narrowed": "Narrowed to {count} of the catalogue.",
  "agent_orchestrator.agentDetail.allowedActions.none": "None. Every action this agent declared falls outside the catalogue and was dropped, so no proposal of its can execute.",
  "agent_orchestrator.agentDetail.attention.clear": "Nothing needs you right now.",
  "agent_orchestrator.agentDetail.attention.draftCases.body": "Corrections drafted them — approve to grow the regression set.",
  "agent_orchestrator.agentDetail.attention.draftCases.title": "{count} draft eval cases",
  "agent_orchestrator.agentDetail.attention.failedRun.body": "Pass score {pct}% — a gate assertion regressed against the baseline.",
  "agent_orchestrator.agentDetail.attention.failedRun.bodyNoScore": "A gate assertion regressed against the baseline.",
  "agent_orchestrator.agentDetail.attention.failedRun.title": "Last evaluation did not pass",
  "agent_orchestrator.agentDetail.attention.loading": "Checking…",
  "agent_orchestrator.agentDetail.attention.openCaseload": "Open caseload",
  "agent_orchestrator.agentDetail.attention.pending.body": "Parked below the auto-approve threshold for a human decision.",
  "agent_orchestrator.agentDetail.attention.pending.title": "{count} proposals waiting",
  "agent_orchestrator.agentDetail.attention.review": "Review",
  "agent_orchestrator.agentDetail.attention.title": "Needs your attention",
  "agent_orchestrator.agentDetail.attention.viewRun": "View run",
  "agent_orchestrator.agentDetail.autonomy.autoHint": "Runs autonomously and applies its output without human review.",
  "agent_orchestrator.agentDetail.autonomy.gateWarning": "Override {pct}% is above the 30% gate — consider Gated.",
  "agent_orchestrator.agentDetail.autonomy.gatedHint": "Every action is gated behind an explicit human approval.",
  "agent_orchestrator.agentDetail.autonomy.reviewHint": "A human reviews every output before it is applied.",
  "agent_orchestrator.agentDetail.back": "Back to agents",
  "agent_orchestrator.agentDetail.config.agentType": "Agent type",
  "agent_orchestrator.agentDetail.config.governance": "Governance",
  "agent_orchestrator.agentDetail.config.notice": "Target UX — agents are defined in code for now; editing and saving need backend.",
  "agent_orchestrator.agentDetail.config.owner": "Owner",
  "agent_orchestrator.agentDetail.config.rateLimit": "Rate limit / min",
  "agent_orchestrator.agentDetail.config.resultKind": "Result kind",
  "agent_orchestrator.agentDetail.config.runtime": "Runtime",
  "agent_orchestrator.agentDetail.config.runtimeKind": "Runtime",
  "agent_orchestrator.agentDetail.config.save": "Save",
  "agent_orchestrator.agentDetail.config.spendCap": "Spend cap / month",
  "agent_orchestrator.agentDetail.config.title": "Configure",
  "agent_orchestrator.agentDetail.config.unassigned": "Unassigned",
  "agent_orchestrator.agentDetail.copy": "Copy",
  "agent_orchestrator.agentDetail.copyFailed": "Could not copy to clipboard.",
  "agent_orchestrator.agentDetail.defaultValue": "Default",
  "agent_orchestrator.agentDetail.error": "Failed to load the agent definition.",
  "agent_orchestrator.agentDetail.evaluation.assertions.drawerHint": "Configure a check scored against this agent’s runs.",
  "agent_orchestrator.agentDetail.evaluation.assertions.empty": "No assertions yet",
  "agent_orchestrator.agentDetail.evaluation.assertions.emptyDescription": "Add an assertion to score this agent’s runs.",
  "agent_orchestrator.agentDetail.evaluation.cases.empty": "No cases yet",
  "agent_orchestrator.agentDetail.evaluation.cases.emptyDescription": "Capture a case to evaluate this agent against.",
  "agent_orchestrator.agentDetail.evaluation.cases.loadError": "Could not load this case.",
  "agent_orchestrator.agentDetail.evaluation.cases.loading": "Loading case…",
  "agent_orchestrator.agentDetail.evaluation.cases.provenance": "Provenance",
  "agent_orchestrator.agentDetail.evaluation.cases.viewTitle": "Evaluation case",
  "agent_orchestrator.agentDetail.evaluation.forbidden": "You don't have permission to view evaluations.",
  "agent_orchestrator.agentDetail.evaluation.results.loading": "Loading results…",
  "agent_orchestrator.agentDetail.evaluation.results.openFull": "Open full run",
  "agent_orchestrator.agentDetail.evaluation.results.title": "Evaluation results",
  "agent_orchestrator.agentDetail.evaluation.run.allApproved": "All approved cases ({count})",
  "agent_orchestrator.agentDetail.evaluation.run.caseSet": "Case set",
  "agent_orchestrator.agentDetail.evaluation.run.judgeGate": "Let LLM judges gate",
  "agent_orchestrator.agentDetail.evaluation.run.judgeGateHint": "When on, rubric verdicts from LLM-judge assertions may decide pass/fail for this run.",
  "agent_orchestrator.agentDetail.evaluation.run.loadingCases": "Loading approved cases…",
  "agent_orchestrator.agentDetail.evaluation.run.noApproved": "This agent has no approved cases to evaluate.",
  "agent_orchestrator.agentDetail.evaluation.run.repeatCount": "Repeat count",
  "agent_orchestrator.agentDetail.evaluation.run.repeatHint": "Replay each case this many times to measure model/judge variance.",
  "agent_orchestrator.agentDetail.evaluation.run.sourceNote": "Eval runs are source=eval — fresh, propose-only inference that never touches production metrics or caseload.",
  "agent_orchestrator.agentDetail.evaluation.run.started": "Evaluation started.",
  "agent_orchestrator.agentDetail.evaluation.run.submit": "Run evaluation",
  "agent_orchestrator.agentDetail.evaluation.run.title": "Run evaluation",
  "agent_orchestrator.agentDetail.evaluation.runs.empty": "No evaluations yet.",
  "agent_orchestrator.agentDetail.evaluation.runs.emptyDescription": "Run an evaluation to check this agent against its approved cases.",
  "agent_orchestrator.agentDetail.evaluation.section.assertions": "Assertions",
  "agent_orchestrator.agentDetail.evaluation.section.cases": "Cases",
  "agent_orchestrator.agentDetail.evaluation.section.runs": "Runs",
  "agent_orchestrator.agentDetail.evaluation.summary.cases": "Cases",
  "agent_orchestrator.agentDetail.evaluation.summary.gateAssertions": "Gate assertions",
  "agent_orchestrator.agentDetail.evaluation.summary.passRate": "Latest eval pass",
  "agent_orchestrator.agentDetail.evaluation.summary.points": "pts",
  "agent_orchestrator.agentDetail.evaluation.summary.vsBaseline": "vs previous run",
  "agent_orchestrator.agentDetail.evaluation.title": "Evaluation",
  "agent_orchestrator.agentDetail.fields.allowedActions": "Allowed actions",
  "agent_orchestrator.agentDetail.fields.instructions": "Instructions",
  "agent_orchestrator.agentDetail.fields.label": "Label",
  "agent_orchestrator.agentDetail.fields.lastActive": "Last active",
  "agent_orchestrator.agentDetail.fields.maxSteps": "Max steps",
  "agent_orchestrator.agentDetail.fields.model": "Model",
  "agent_orchestrator.agentDetail.fields.module": "Module",
  "agent_orchestrator.agentDetail.fields.provider": "Provider",
  "agent_orchestrator.agentDetail.fields.skills": "Skills",
  "agent_orchestrator.agentDetail.fields.subAgents": "Sub-agents",
  "agent_orchestrator.agentDetail.fields.tools": "Tools",
  "agent_orchestrator.agentDetail.forbidden": "Access denied",
  "agent_orchestrator.agentDetail.forbiddenDescription": "You do not have permission to view this agent definition.",
  "agent_orchestrator.agentDetail.icon.default": "Default (by type)",
  "agent_orchestrator.agentDetail.icon.error": "Could not update icon",
  "agent_orchestrator.agentDetail.icon.label": "Icon",
  "agent_orchestrator.agentDetail.icon.saved": "Icon updated",
  "agent_orchestrator.agentDetail.instructionsCopied": "Instructions copied to clipboard.",
  "agent_orchestrator.agentDetail.noSkills": "This agent declares no skills. Skills package reusable instructions and read-only tools an agent can run.",
  "agent_orchestrator.agentDetail.noTools": "This agent declares no tools — it reasons over the input it is given. Add read-only tools to let it gather data before proposing.",
  "agent_orchestrator.agentDetail.notFound": "Agent not found",
  "agent_orchestrator.agentDetail.notFoundDescription": "This agent is not registered, or the module that declares it is not loaded.",
  "agent_orchestrator.agentDetail.outcome.applied": "Applied",
  "agent_orchestrator.agentDetail.outcome.failed": "Failed",
  "agent_orchestrator.agentDetail.outcome.overridden": "Overridden",
  "agent_orchestrator.agentDetail.outcome.pending": "Pending",
  "agent_orchestrator.agentDetail.recent.claim": "Subject",
  "agent_orchestrator.agentDetail.recent.conf": "Conf.",
  "agent_orchestrator.agentDetail.recent.decision": "Decision",
  "agent_orchestrator.agentDetail.recent.empty": "No runs yet for this agent.",
  "agent_orchestrator.agentDetail.recent.emptyDescription": "Runs appear here as soon as this agent is invoked.",
  "agent_orchestrator.agentDetail.recent.openTrace": "Open run trace",
  "agent_orchestrator.agentDetail.recent.outcome": "Outcome",
  "agent_orchestrator.agentDetail.recent.title": "Recent runs",
  "agent_orchestrator.agentDetail.recent.when": "When",
  "agent_orchestrator.agentDetail.runVolume.title": "Run volume · last 14 days",
  "agent_orchestrator.agentDetail.skillTools": "Tools",
  "agent_orchestrator.agentDetail.tabs.activity": "Activity",
  "agent_orchestrator.agentDetail.tabs.configuration": "Configuration",
  "agent_orchestrator.agentDetail.tabs.evaluation": "Evaluation",
  "agent_orchestrator.agentDetail.tabs.files": "Files",
  "agent_orchestrator.agentDetail.tabs.overview": "Overview",
  "agent_orchestrator.agentDetail.tabs.tokens": "Token calculator",
  "agent_orchestrator.agentDetail.title": "Agent",
  "agent_orchestrator.agentDetail.tokens.core": "Core files",
  "agent_orchestrator.agentDetail.tokens.estimate": "Estimated with o200k_base — an approximation, not an exact model count.",
  "agent_orchestrator.agentDetail.tokens.in": "in",
  "agent_orchestrator.agentDetail.tokens.none": "No runs have reported token usage yet.",
  "agent_orchestrator.agentDetail.tokens.out": "out",
  "agent_orchestrator.agentDetail.tokens.perRun": "Per run (avg)",
  "agent_orchestrator.agentDetail.tokens.recentTotal": "Recent {count} runs",
  "agent_orchestrator.agentDetail.tokens.runtimeTitle": "Token usage",
  "agent_orchestrator.agentDetail.tokens.skills": "Skills",
  "agent_orchestrator.agentDetail.tokens.subAgents": "Sub-agents",
  "agent_orchestrator.agentDetail.tokens.title": "Token usage",
  "agent_orchestrator.agentDetail.tokens.tools": "Tools",
  "agent_orchestrator.agentDetail.tokens.totalTokens": "tokens total",
  "agent_orchestrator.agentDetail.viewSkill": "View skill {skill}",
  "agent_orchestrator.agents.actions.codeOnly": "Agents are defined by definition files in the repository — that file is the single source of truth for an agent, and adding one means adding a definition to the codebase. Creating, duplicating and disabling agents from the UI is planned for the next version of Agent Orchestrator.",
  "agent_orchestrator.agents.actions.export": "Export",
  "agent_orchestrator.agents.actions.newAgent": "New agent",
  "agent_orchestrator.agents.filter.all": "All",
  "agent_orchestrator.agents.filter.attention": "Needs attention",
  "agent_orchestrator.agents.filter.auto": "Auto",
  "agent_orchestrator.agents.filter.gated": "Gated",
  "agent_orchestrator.agents.filter.review": "Review",
  "agent_orchestrator.agents.kpi.active": "Active agents",
  "agent_orchestrator.agents.kpi.activeSub": "{gated} gated, {review} review",
  "agent_orchestrator.agents.kpi.avgEval": "Avg eval pass",
  "agent_orchestrator.agents.kpi.avgOverride": "Avg override",
  "agent_orchestrator.agents.kpi.spend": "Spend (7d, est.)",
  "agent_orchestrator.agents.list.actions.disable": "Disable",
  "agent_orchestrator.agents.list.actions.duplicate": "Duplicate",
  "agent_orchestrator.agents.list.actions.view": "View",
  "agent_orchestrator.agents.list.agentType.action": "Action agent",
  "agent_orchestrator.agents.list.agentType.decision_maker": "Decision-maker",
  "agent_orchestrator.agents.list.agentType.researcher": "Researcher",
  "agent_orchestrator.agents.list.agentType.undeclared": "Undeclared",
  "agent_orchestrator.agents.list.autonomy.auto": "Auto",
  "agent_orchestrator.agents.list.autonomy.gated": "Gated",
  "agent_orchestrator.agents.list.autonomy.review": "Review",
  "agent_orchestrator.agents.list.col.agent": "Agent",
  "agent_orchestrator.agents.list.col.agentType": "Purpose",
  "agent_orchestrator.agents.list.col.autonomy": "Autonomy",
  "agent_orchestrator.agents.list.col.cost": "Cost / run (est.)",
  "agent_orchestrator.agents.list.col.evalPass": "Eval pass",
  "agent_orchestrator.agents.list.col.override": "Override",
  "agent_orchestrator.agents.list.col.runs": "Runs",
  "agent_orchestrator.agents.list.col.runtime": "Runtime",
  "agent_orchestrator.agents.list.col.status": "Status",
  "agent_orchestrator.agents.list.col.tags": "Tags",
  "agent_orchestrator.agents.list.col.type": "Type",
  "agent_orchestrator.agents.list.columns.id": "Agent",
  "agent_orchestrator.agents.list.columns.resultKind": "Result kind",
  "agent_orchestrator.agents.list.columns.skills": "Skills",
  "agent_orchestrator.agents.list.columns.tools": "Tools",
  "agent_orchestrator.agents.list.empty": "No agents registered yet.",
  "agent_orchestrator.agents.list.emptyDescription": "Agents declared via defineAgent appear here once the module loads.",
  "agent_orchestrator.agents.list.entityPlural": "agents",
  "agent_orchestrator.agents.list.error": "Failed to load agents.",
  "agent_orchestrator.agents.list.marker": "agent",
  "agent_orchestrator.agents.list.openPlayground": "Open in playground",
  "agent_orchestrator.agents.list.pending.backend": "Needs backend",
  "agent_orchestrator.agents.list.pending.noData": "No data",
  "agent_orchestrator.agents.list.resultKind.artifact": "Artifact",
  "agent_orchestrator.agents.list.resultKind.proposal": "Proposal",
  "agent_orchestrator.agents.list.resultKind.research": "Research",
  "agent_orchestrator.agents.list.runtime.external": "External",
  "agent_orchestrator.agents.list.runtime.in-process": "In Process",
  "agent_orchestrator.agents.list.runtime.native": "Native",
  "agent_orchestrator.agents.list.runtime.opencode": "Open Code",
  "agent_orchestrator.agents.list.searchPlaceholder": "Search agents, tags…",
  "agent_orchestrator.agents.list.status.good": "Good",
  "agent_orchestrator.agents.list.status.new": "New",
  "agent_orchestrator.agents.list.status.poor": "Poor",
  "agent_orchestrator.agents.list.status.watch": "Watch",
  "agent_orchestrator.agents.list.title": "Agents registry",
  "agent_orchestrator.agents.list.viewDefinition": "View definition of {agent}",
  "agent_orchestrator.agents.run": "Run",
  "agent_orchestrator.agents.tags.error": "Could not update tags",
  "agent_orchestrator.agents.tags.filterPlaceholder": "Pick a tag",
  "agent_orchestrator.agents.tags.label": "Tags",
  "agent_orchestrator.agents.tags.placeholder": "Add a tag…",
  "agent_orchestrator.agents.tags.saved": "Tags updated",
  "agent_orchestrator.agents.title": "Agents",
  "agent_orchestrator.artifacts.download": "Download",
  "agent_orchestrator.artifacts.loading": "Loading files…",
  "agent_orchestrator.artifacts.promoted": "Attached",
  "agent_orchestrator.artifacts.title": "Files",
  "agent_orchestrator.audit.actions.chains": "On-behalf-of chains",
  "agent_orchestrator.audit.col.action": "Action",
  "agent_orchestrator.audit.col.agent": "Agent",
  "agent_orchestrator.audit.col.claim": "Subject",
  "agent_orchestrator.audit.col.operator": "Operator",
  "agent_orchestrator.audit.col.reason": "Reason",
  "agent_orchestrator.audit.col.when": "When",
  "agent_orchestrator.audit.empty": "No agent decisions yet",
  "agent_orchestrator.audit.emptyDescription": "Agent proposals and their dispositions will appear here once agents start running.",
  "agent_orchestrator.audit.error": "Could not load the audit log.",
  "agent_orchestrator.audit.filter.all": "All dispositions",
  "agent_orchestrator.audit.kpi.approved": "Approved",
  "agent_orchestrator.audit.kpi.approvedSub": "Approved or auto-approved",
  "agent_orchestrator.audit.kpi.corrections": "Corrections (7d)",
  "agent_orchestrator.audit.kpi.correctionsSub": "Operator corrections recorded",
  "agent_orchestrator.audit.kpi.overridden": "Overridden",
  "agent_orchestrator.audit.kpi.overriddenSub": "Edited or rejected",
  "agent_orchestrator.audit.kpi.pending": "Pending",
  "agent_orchestrator.audit.kpi.pendingSub": "Awaiting a decision",
  "agent_orchestrator.audit.kpi.total": "Decisions",
  "agent_orchestrator.audit.kpi.totalSub": "Agent decisions logged",
  "agent_orchestrator.audit.log.serverPaginatedNote": "The log is paginated server-side across all decisions; narrow it with the disposition filter.",
  "agent_orchestrator.audit.title": "Audit log",
  "agent_orchestrator.caseload.actions.approveAria": "Approve proposal",
  "agent_orchestrator.caseload.actions.rejectAria": "Reject proposal",
  "agent_orchestrator.caseload.bulk.clear": "Clear",
  "agent_orchestrator.caseload.bulk.needsOption": "{count} need an option chosen before they can be approved.",
  "agent_orchestrator.caseload.bulk.selectAll": "Select all",
  "agent_orchestrator.caseload.bulk.selectRow": "Select row",
  "agent_orchestrator.caseload.bulk.selected": "{count} selected",
  "agent_orchestrator.caseload.bulk.summary": "{ok} approved, {failed} failed — first error: {error}",
  "agent_orchestrator.caseload.bulk.summaryRejected": "{ok} rejected, {failed} failed — first error: {error}",
  "agent_orchestrator.caseload.col.agent": "Agent",
  "agent_orchestrator.caseload.col.claim": "Subject",
  "agent_orchestrator.caseload.col.confidence": "Confidence",
  "agent_orchestrator.caseload.col.proposes": "Proposes",
  "agent_orchestrator.caseload.col.risk": "Risk",
  "agent_orchestrator.caseload.col.status": "Status",
  "agent_orchestrator.caseload.col.waiting": "Waiting",
  "agent_orchestrator.caseload.empty": "Your caseload is clear.",
  "agent_orchestrator.caseload.emptyDescription": "No proposals are waiting for a decision.",
  "agent_orchestrator.caseload.error": "Failed to load the caseload.",
  "agent_orchestrator.caseload.filter.allAgents": "All agents",
  "agent_orchestrator.caseload.filter.allDecisions": "All decisions",
  "agent_orchestrator.caseload.filters.all": "All",
  "agent_orchestrator.caseload.filters.needsYou": "Action required",
  "agent_orchestrator.caseload.filters.waiting": "In progress",
  "agent_orchestrator.caseload.flash.approved": "{count} approved",
  "agent_orchestrator.caseload.flash.rejected": "{count} rejected",
  "agent_orchestrator.caseload.hotkeys.approve": "Approve",
  "agent_orchestrator.caseload.hotkeys.close": "Close pane",
  "agent_orchestrator.caseload.hotkeys.edit": "Edit",
  "agent_orchestrator.caseload.hotkeys.help": "All shortcuts",
  "agent_orchestrator.caseload.hotkeys.navigate": "Navigate queue",
  "agent_orchestrator.caseload.hotkeys.open": "Open decision pane",
  "agent_orchestrator.caseload.hotkeys.reject": "Reject",
  "agent_orchestrator.caseload.hotkeys.select": "Toggle select",
  "agent_orchestrator.caseload.hotkeys.title": "Keyboard shortcuts",
  "agent_orchestrator.caseload.inbox.emptyDescription": "Pick an item from the queue to review.",
  "agent_orchestrator.caseload.inbox.emptyTitle": "Nothing selected",
  "agent_orchestrator.caseload.inbox.guardrailFlagged": "Guardrail {kind}: {result}",
  "agent_orchestrator.caseload.inbox.guardrails": "All guardrails passed",
  "agent_orchestrator.caseload.inbox.needsDecision": "Needs a decision",
  "agent_orchestrator.caseload.inbox.openDetail": "Open detail",
  "agent_orchestrator.caseload.inbox.position": "{position} of {total}",
  "agent_orchestrator.caseload.inbox.proposed": "Proposed decision",
  "agent_orchestrator.caseload.inbox.queueAria": "Decision queue",
  "agent_orchestrator.caseload.inbox.queueTitle": "Your queue",
  "agent_orchestrator.caseload.inbox.range": "{from}–{to} of {total}",
  "agent_orchestrator.caseload.inbox.reasoning": "Reasoning",
  "agent_orchestrator.caseload.inbox.recommends": "{agent} recommends",
  "agent_orchestrator.caseload.inbox.riskFlagged": "Guardrail flags: {count}",
  "agent_orchestrator.caseload.lifecycle.closedHint": "settled",
  "agent_orchestrator.caseload.lifecycle.closedToday": "Closed today",
  "agent_orchestrator.caseload.lifecycle.needYou": "Needs action",
  "agent_orchestrator.caseload.lifecycle.needYouHint": "pending proposals awaiting a decision",
  "agent_orchestrator.caseload.lifecycle.running": "Running",
  "agent_orchestrator.caseload.lifecycle.runningHint": "agents working — no action",
  "agent_orchestrator.caseload.lifecycle.waiting": "Waiting",
  "agent_orchestrator.caseload.lifecycle.waitingHint": "on third party or customer",
  "agent_orchestrator.caseload.list.results": "{count} results",
  "agent_orchestrator.caseload.navBadge.label": "{count} waiting for your decision",
  "agent_orchestrator.caseload.proposes.more": "+{count} more",
  "agent_orchestrator.caseload.refresh": "Refresh",
  "agent_orchestrator.caseload.reject.description": "Provide a reason — applies to the {count} selected proposals.",
  "agent_orchestrator.caseload.reject.descriptionOne": "Provide a reason — applies to the selected proposal.",
  "agent_orchestrator.caseload.row.confidence": "Confidence",
  "agent_orchestrator.caseload.row.open": "Open proposal",
  "agent_orchestrator.caseload.row.process": "Process",
  "agent_orchestrator.caseload.searchPlaceholder": "Search subjects, agents…",
  "agent_orchestrator.caseload.sort.agentAsc": "Agent A–Z",
  "agent_orchestrator.caseload.sort.confidenceAsc": "Lowest confidence",
  "agent_orchestrator.caseload.sort.confidenceDesc": "Highest confidence",
  "agent_orchestrator.caseload.sort.waitingAsc": "Shortest waiting",
  "agent_orchestrator.caseload.sort.waitingDesc": "Longest waiting",
  "agent_orchestrator.caseload.status.actionRequired": "Action required",
  "agent_orchestrator.caseload.status.approved": "Approved",
  "agent_orchestrator.caseload.status.autoApproved": "Auto-approved",
  "agent_orchestrator.caseload.status.noneProposed": "Nothing proposed",
  "agent_orchestrator.caseload.status.rejected": "Rejected",
  "agent_orchestrator.caseload.status.unknown": "Unknown",
  "agent_orchestrator.caseload.subtitle": "Pending agent proposals awaiting your decision.",
  "agent_orchestrator.caseload.subtitleQueue": "{count} in the shared queue · sorted by: {sort}",
  "agent_orchestrator.caseload.title": "Caseload",
  "agent_orchestrator.caseload.undo.action": "Undo",
  "agent_orchestrator.caseload.undo.approved": "Approved: {summary} — you can still undo",
  "agent_orchestrator.caseload.verb.answer": "answer",
  "agent_orchestrator.caseload.verb.decide": "decide",
  "agent_orchestrator.caseload.verb.do": "do",
  "agent_orchestrator.caseload.view.inbox": "Inbox",
  "agent_orchestrator.caseload.view.list": "List",
  "agent_orchestrator.caseload.waitingTooltip": "Waiting {duration}",
  "agent_orchestrator.common.sample": "Sample",
  "agent_orchestrator.disposition.approved": "Approved",
  "agent_orchestrator.disposition.auto_approved": "Auto-approved",
  "agent_orchestrator.disposition.edited": "Edited",
  "agent_orchestrator.disposition.pending": "Pending",
  "agent_orchestrator.disposition.rejected": "Rejected",
  "agent_orchestrator.errors.agent_invalid_output": "Agent produced invalid output",
  "agent_orchestrator.errors.agent_not_found": "Agent not found",
  "agent_orchestrator.errors.agent_run_failed": "The agent run failed unexpectedly",
  "agent_orchestrator.errors.already_disposed": "This proposal has already been disposed",
  "agent_orchestrator.errors.api_key_missing": "The configured LLM provider has no API key on this deployment",
  "agent_orchestrator.errors.capacity": "Agent run capacity is exhausted — retry shortly",
  "agent_orchestrator.errors.conflict": "This proposal changed since you loaded it. Reload and try again.",
  "agent_orchestrator.errors.no_provider_configured": "No LLM provider is configured for this deployment",
  "agent_orchestrator.errors.payload_required": "An edited payload is required",
  "agent_orchestrator.errors.proposal_not_found": "Proposal not found",
  "agent_orchestrator.errors.provider_rejected": "The configured LLM provider refused the request for this deployment",
  "agent_orchestrator.errors.reason_required": "A reason is required to edit or reject a proposal",
  "agent_orchestrator.errors.tenant_required": "Tenant context required",
  "agent_orchestrator.errors.timeout": "The agent run timed out before producing a result",
  "agent_orchestrator.errors.unauthorized": "Unauthorized",
  "agent_orchestrator.errors.validation_failed": "Validation failed",
  "agent_orchestrator.evalAssertions.actions.new": "New assertion",
  "agent_orchestrator.evalAssertions.confirmDelete.text": "Delete this assertion? Future runs stop being scored against it.",
  "agent_orchestrator.evalAssertions.enabled.off": "Disabled",
  "agent_orchestrator.evalAssertions.enabled.on": "Enabled",
  "agent_orchestrator.evalAssertions.flash.deleted": "Assertion deleted.",
  "agent_orchestrator.evalAssertions.flash.error": "Operation failed.",
  "agent_orchestrator.evalAssertions.flash.saved": "Assertion saved.",
  "agent_orchestrator.evalAssertions.flash.toggleError": "Could not update the assertion",
  "agent_orchestrator.evalAssertions.form.allAgents": "All agents",
  "agent_orchestrator.evalAssertions.form.appliesTo": "Applies to (agent id or *)",
  "agent_orchestrator.evalAssertions.form.createTitle": "New evaluation assertion",
  "agent_orchestrator.evalAssertions.form.deprecated": "deprecated",
  "agent_orchestrator.evalAssertions.form.description": "Description",
  "agent_orchestrator.evalAssertions.form.editTitle": "Edit evaluation assertion",
  "agent_orchestrator.evalAssertions.form.enabled": "Enabled",
  "agent_orchestrator.evalAssertions.form.errors.keyRequired": "Key is required.",
  "agent_orchestrator.evalAssertions.form.errors.scorerKeyRequired": "Pick a scorer.",
  "agent_orchestrator.evalAssertions.form.errors.titleRequired": "Title is required.",
  "agent_orchestrator.evalAssertions.form.judgeKeyHint": "Free identifier for this judge assertion (unique per scope).",
  "agent_orchestrator.evalAssertions.form.key": "Key",
  "agent_orchestrator.evalAssertions.form.keyHint": "Optional identifier, unique per agent. Leave empty to use the scorer name. Set it to add more than one assertion using the same scorer.",
  "agent_orchestrator.evalAssertions.form.rubric": "Judge rubric",
  "agent_orchestrator.evalAssertions.form.rubricHint": "Used by LLM-judge assertions. The judge scores the run output against this rubric.",
  "agent_orchestrator.evalAssertions.form.scorerKey": "Scorer",
  "agent_orchestrator.evalAssertions.form.scorerKeyHint": "Picks the built-in check that grades each run. The fields below change to match it.",
  "agent_orchestrator.evalAssertions.form.severity": "Severity",
  "agent_orchestrator.evalAssertions.form.severityHint": "Only deterministic scorers can gate. An LLM judge is always a warning.",
  "agent_orchestrator.evalAssertions.form.submit": "Save assertion",
  "agent_orchestrator.evalAssertions.form.title": "Title",
  "agent_orchestrator.evalAssertions.form.type": "Type",
  "agent_orchestrator.evalAssertions.list.actions.delete": "Delete",
  "agent_orchestrator.evalAssertions.list.actions.edit": "Edit",
  "agent_orchestrator.evalAssertions.list.col.appliesTo": "Applies to",
  "agent_orchestrator.evalAssertions.list.col.enabled": "Enabled",
  "agent_orchestrator.evalAssertions.list.col.severity": "Severity",
  "agent_orchestrator.evalAssertions.list.col.title": "Assertion",
  "agent_orchestrator.evalAssertions.list.col.type": "Type",
  "agent_orchestrator.evalAssertions.list.empty": "No assertions yet",
  "agent_orchestrator.evalAssertions.list.emptyDescription": "Create an assertion to start grading agent runs.",
  "agent_orchestrator.evalAssertions.list.error": "Failed to load evaluation assertions.",
  "agent_orchestrator.evalAssertions.list.subtitle": "Configure deterministic and LLM-judge assertions applied to agent runs.",
  "agent_orchestrator.evalAssertions.list.title": "Evaluation assertions",
  "agent_orchestrator.evalAssertions.scorer.action_vocabulary": "Action vocabulary",
  "agent_orchestrator.evalAssertions.scorer.action_vocabulary.field.agentType": "Only for agent type",
  "agent_orchestrator.evalAssertions.scorer.action_vocabulary.field.agentType.hint": "Leave empty to apply to every agent type. Runs of another type are skipped, not failed.",
  "agent_orchestrator.evalAssertions.scorer.action_vocabulary.field.allowedActions": "Allowed actions",
  "agent_orchestrator.evalAssertions.scorer.action_vocabulary.field.allowedActions.hint": "Action types this agent may propose. Any other proposed action fails the assertion.",
  "agent_orchestrator.evalAssertions.scorer.agentType.action": "Action agent",
  "agent_orchestrator.evalAssertions.scorer.agentType.decision_maker": "Decision-maker",
  "agent_orchestrator.evalAssertions.scorer.agentType.researcher": "Researcher",
  "agent_orchestrator.evalAssertions.scorer.confidence_threshold": "Confidence threshold",
  "agent_orchestrator.evalAssertions.scorer.confidence_threshold.field.threshold": "Threshold",
  "agent_orchestrator.evalAssertions.scorer.confidence_threshold.field.threshold.hint": "Run confidence between 0 and 1.",
  "agent_orchestrator.evalAssertions.scorer.contains": "Contains",
  "agent_orchestrator.evalAssertions.scorer.contains.field.value": "Text to find",
  "agent_orchestrator.evalAssertions.scorer.cost": "Cost",
  "agent_orchestrator.evalAssertions.scorer.cost.field.threshold": "Cost (minor units)",
  "agent_orchestrator.evalAssertions.scorer.cost.field.threshold.hint": "Run cost in minor currency units.",
  "agent_orchestrator.evalAssertions.scorer.direction.gte": "At or above",
  "agent_orchestrator.evalAssertions.scorer.direction.lte": "At or below",
  "agent_orchestrator.evalAssertions.scorer.disposition.approved": "Approved",
  "agent_orchestrator.evalAssertions.scorer.disposition.auto_approved": "Auto-approved",
  "agent_orchestrator.evalAssertions.scorer.disposition.edited": "Edited",
  "agent_orchestrator.evalAssertions.scorer.disposition.pending": "Pending",
  "agent_orchestrator.evalAssertions.scorer.disposition.rejected": "Rejected",
  "agent_orchestrator.evalAssertions.scorer.disposition.user_task": "Sent to a human",
  "agent_orchestrator.evalAssertions.scorer.disposition_equals": "Disposition equals",
  "agent_orchestrator.evalAssertions.scorer.disposition_equals.field.expected": "Expected disposition",
  "agent_orchestrator.evalAssertions.scorer.disposition_equals.field.expected.hint": "Use this to assert that the agent escalated to a human instead of auto-approving.",
  "agent_orchestrator.evalAssertions.scorer.equals": "Equals",
  "agent_orchestrator.evalAssertions.scorer.equals.field.value": "Expected text",
  "agent_orchestrator.evalAssertions.scorer.field.caseInsensitive": "Ignore case",
  "agent_orchestrator.evalAssertions.scorer.field.direction": "Comparison",
  "agent_orchestrator.evalAssertions.scorer.field.max": "Maximum",
  "agent_orchestrator.evalAssertions.scorer.field.min": "Minimum",
  "agent_orchestrator.evalAssertions.scorer.field.path": "Path in output",
  "agent_orchestrator.evalAssertions.scorer.field.path.hint": "Dot path, e.g. result.items[0].id. Leave empty to use the whole output.",
  "agent_orchestrator.evalAssertions.scorer.field.source": "Compare against",
  "agent_orchestrator.evalAssertions.scorer.field.source.hint": "Expected value from the eval case, or a fixed value below. Only a fixed value works on production runs, which have no eval case.",
  "agent_orchestrator.evalAssertions.scorer.field.toolName": "Tool name",
  "agent_orchestrator.evalAssertions.scorer.field.toolName.hint": "Exact tool name. Suggestions come from the tools registered in this workspace.",
  "agent_orchestrator.evalAssertions.scorer.field.toolPattern": "Tool name pattern",
  "agent_orchestrator.evalAssertions.scorer.field.toolPattern.hint": "Glob pattern, e.g. search*.",
  "agent_orchestrator.evalAssertions.scorer.field.toolPattern.placeholder": "search_*",
  "agent_orchestrator.evalAssertions.scorer.field.value.hint": "Used when comparing against a fixed value.",
  "agent_orchestrator.evalAssertions.scorer.json_match": "Matches expected JSON",
  "agent_orchestrator.evalAssertions.scorer.json_match.field.ignore": "Ignored paths",
  "agent_orchestrator.evalAssertions.scorer.json_match.field.ignore.hint": "Dot paths excluded from the comparison.",
  "agent_orchestrator.evalAssertions.scorer.json_match.field.mode": "Match mode",
  "agent_orchestrator.evalAssertions.scorer.json_match.field.value": "Expected JSON",
  "agent_orchestrator.evalAssertions.scorer.json_path_compare": "Compare value at path",
  "agent_orchestrator.evalAssertions.scorer.json_path_compare.field.operator": "Operator",
  "agent_orchestrator.evalAssertions.scorer.json_path_compare.field.value": "Value",
  "agent_orchestrator.evalAssertions.scorer.json_path_compare.field.value.hint": "For \"is one of\", separate options with commas.",
  "agent_orchestrator.evalAssertions.scorer.json_schema": "Matches JSON schema",
  "agent_orchestrator.evalAssertions.scorer.json_schema.field.schema": "JSON schema",
  "agent_orchestrator.evalAssertions.scorer.json_schema.field.schema.hint": "Supports type, required and properties.",
  "agent_orchestrator.evalAssertions.scorer.json_valid": "Valid JSON",
  "agent_orchestrator.evalAssertions.scorer.latency": "Latency",
  "agent_orchestrator.evalAssertions.scorer.latency.field.threshold": "Latency (ms)",
  "agent_orchestrator.evalAssertions.scorer.latency.field.threshold.hint": "Run duration in milliseconds.",
  "agent_orchestrator.evalAssertions.scorer.llm_judge": "LLM judge",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.requireReasoning": "Require reasoning",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.requireReasoning.hint": "Make the judge state its reasoning before committing to a verdict. Recommended.",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.rubric": "Judge rubric",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.rubric.hint": "The judge scores the run output against this rubric.",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.rubric.placeholder": "Pass when the reply answers the customer’s question completely, stays on topic, and invents no facts that are not in the ticket. Fail when it is vague, off-topic, or contradicts the ticket.",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.samples": "Samples",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.samples.hint": "Repeat the judgement N times and take a majority vote. Use an odd number; more samples measure variance but cost more.",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.threshold": "Pass threshold",
  "agent_orchestrator.evalAssertions.scorer.llm_judge.field.threshold.hint": "Normalized judge score, 0 to 1, at or above which the assertion passes.",
  "agent_orchestrator.evalAssertions.scorer.min_confidence": "Minimum confidence (deprecated)",
  "agent_orchestrator.evalAssertions.scorer.mode.exact": "Exact — every field",
  "agent_orchestrator.evalAssertions.scorer.mode.partial": "Partial",
  "agent_orchestrator.evalAssertions.scorer.mode.subset": "Subset — listed fields only",
  "agent_orchestrator.evalAssertions.scorer.no_pii": "No PII",
  "agent_orchestrator.evalAssertions.scorer.operator.contains": "contains",
  "agent_orchestrator.evalAssertions.scorer.operator.eq": "equals",
  "agent_orchestrator.evalAssertions.scorer.operator.gt": "greater than",
  "agent_orchestrator.evalAssertions.scorer.operator.gte": "at least",
  "agent_orchestrator.evalAssertions.scorer.operator.in": "is one of",
  "agent_orchestrator.evalAssertions.scorer.operator.lt": "less than",
  "agent_orchestrator.evalAssertions.scorer.operator.lte": "at most",
  "agent_orchestrator.evalAssertions.scorer.operator.ne": "does not equal",
  "agent_orchestrator.evalAssertions.scorer.order.exact": "Exactly this sequence",
  "agent_orchestrator.evalAssertions.scorer.order.in_order": "In order, extra calls allowed",
  "agent_orchestrator.evalAssertions.scorer.output_present": "Output present",
  "agent_orchestrator.evalAssertions.scorer.regex": "Matches regex",
  "agent_orchestrator.evalAssertions.scorer.regex.field.pattern": "Pattern",
  "agent_orchestrator.evalAssertions.scorer.regex.field.pattern.hint": "JavaScript regular expression.",
  "agent_orchestrator.evalAssertions.scorer.required_keys": "Required keys",
  "agent_orchestrator.evalAssertions.scorer.required_keys.field.requiredKeys": "Required keys",
  "agent_orchestrator.evalAssertions.scorer.required_keys.field.requiredKeys.hint": "Every key listed must be present on the output object.",
  "agent_orchestrator.evalAssertions.scorer.source.config": "A fixed value",
  "agent_orchestrator.evalAssertions.scorer.source.expected": "Expected value from the case",
  "agent_orchestrator.evalAssertions.scorer.starts_with": "Starts with",
  "agent_orchestrator.evalAssertions.scorer.starts_with.field.value": "Expected prefix",
  "agent_orchestrator.evalAssertions.scorer.step_count": "Step count",
  "agent_orchestrator.evalAssertions.scorer.step_count.field.threshold": "Steps",
  "agent_orchestrator.evalAssertions.scorer.step_count.field.threshold.hint": "Number of tool calls in the run.",
  "agent_orchestrator.evalAssertions.scorer.tool_args_match": "Tool arguments match",
  "agent_orchestrator.evalAssertions.scorer.tool_args_match.field.args": "Expected arguments",
  "agent_orchestrator.evalAssertions.scorer.tool_args_match.field.args.hint": "JSON object. Partial mode checks only the fields listed here.",
  "agent_orchestrator.evalAssertions.scorer.tool_args_match.field.mode": "Match mode",
  "agent_orchestrator.evalAssertions.scorer.tool_count": "Tool call count",
  "agent_orchestrator.evalAssertions.scorer.tool_count.field.max": "Maximum tool calls",
  "agent_orchestrator.evalAssertions.scorer.tool_count.field.max.hint": "Fail if the run made more tool calls than this — useful for catching runaway loops.",
  "agent_orchestrator.evalAssertions.scorer.tool_count.field.min": "Minimum tool calls",
  "agent_orchestrator.evalAssertions.scorer.tool_count.field.min.hint": "Fail if the run made fewer tool calls than this.",
  "agent_orchestrator.evalAssertions.scorer.tool_count.field.pattern.hint": "Count only tools matching this glob. Leave empty to count every tool call in the run.",
  "agent_orchestrator.evalAssertions.scorer.tool_sequence": "Tool call sequence",
  "agent_orchestrator.evalAssertions.scorer.tool_sequence.field.order": "Ordering",
  "agent_orchestrator.evalAssertions.scorer.tool_sequence.field.steps": "Expected sequence",
  "agent_orchestrator.evalAssertions.scorer.tool_sequence.field.steps.hint": "Tool names or glob patterns, in the order expected. Suggestions come from the registered tools.",
  "agent_orchestrator.evalAssertions.scorer.tool_used": "Tool was used",
  "agent_orchestrator.evalAssertions.scorer.tool_used.field.max": "Maximum calls",
  "agent_orchestrator.evalAssertions.scorer.tool_used.field.max.hint": "Fail if the tool was called more times than this. Leave empty for no upper limit.",
  "agent_orchestrator.evalAssertions.scorer.tool_used.field.min": "Minimum calls",
  "agent_orchestrator.evalAssertions.scorer.tool_used.field.min.hint": "Fail if the tool was called fewer times than this. 1 means it must be called at least once.",
  "agent_orchestrator.evalAssertions.severity.gate": "Gate",
  "agent_orchestrator.evalAssertions.severity.warn": "Warn",
  "agent_orchestrator.evalAssertions.type.deterministic": "Deterministic",
  "agent_orchestrator.evalAssertions.type.llm_judge": "LLM judge",
  "agent_orchestrator.evalCases.actions.approve": "Approve",
  "agent_orchestrator.evalCases.actions.archive": "Archive",
  "agent_orchestrator.evalCases.actions.cancel": "Cancel",
  "agent_orchestrator.evalCases.actions.edit": "Edit",
  "agent_orchestrator.evalCases.actions.new": "New case",
  "agent_orchestrator.evalCases.actions.open": "Open",
  "agent_orchestrator.evalCases.actions.save": "Save",
  "agent_orchestrator.evalCases.col.agent": "Agent",
  "agent_orchestrator.evalCases.col.created": "Created",
  "agent_orchestrator.evalCases.col.name": "Name",
  "agent_orchestrator.evalCases.col.sourceId": "Source ID",
  "agent_orchestrator.evalCases.col.sourceType": "Source",
  "agent_orchestrator.evalCases.col.status": "Status",
  "agent_orchestrator.evalCases.col.unnamed": "Unnamed case",
  "agent_orchestrator.evalCases.detail.approvedBy": "Approved by",
  "agent_orchestrator.evalCases.detail.assertionDisabled": "Disabled",
  "agent_orchestrator.evalCases.detail.assertionEnabled": "Enabled",
  "agent_orchestrator.evalCases.detail.assertionOverride": "Config override",
  "agent_orchestrator.evalCases.detail.assertions": "Assertion overrides",
  "agent_orchestrator.evalCases.detail.assertionsEmpty": "This case uses the suite-level assertion set.",
  "agent_orchestrator.evalCases.detail.back": "Back to eval cases",
  "agent_orchestrator.evalCases.detail.error": "Could not load this eval case.",
  "agent_orchestrator.evalCases.detail.expected": "Expected",
  "agent_orchestrator.evalCases.detail.input": "Input",
  "agent_orchestrator.evalCases.detail.metadata": "Metadata",
  "agent_orchestrator.evalCases.detail.noPayload": "No payload stored.",
  "agent_orchestrator.evalCases.detail.notFound": "Eval case not found",
  "agent_orchestrator.evalCases.detail.notFoundDescription": "It may have been deleted, or it belongs to another organization.",
  "agent_orchestrator.evalCases.detail.processType": "Process type",
  "agent_orchestrator.evalCases.detail.runCase": "Run this case",
  "agent_orchestrator.evalCases.detail.runError": "Could not start the evaluation run.",
  "agent_orchestrator.evalCases.detail.runStarted": "Evaluation run started.",
  "agent_orchestrator.evalCases.detail.title": "Eval case",
  "agent_orchestrator.evalCases.detail.updated": "Updated",
  "agent_orchestrator.evalCases.empty.description": "Cases arrive from “Add to evals” on a trace and from operator corrections on disposed proposals.",
  "agent_orchestrator.evalCases.empty.title": "No eval cases yet",
  "agent_orchestrator.evalCases.flash.actionError": "The operation failed.",
  "agent_orchestrator.evalCases.flash.approved": "Eval case approved.",
  "agent_orchestrator.evalCases.flash.archived": "Eval case archived.",
  "agent_orchestrator.evalCases.flash.created": "Eval case created.",
  "agent_orchestrator.evalCases.flash.saved": "Case saved.",
  "agent_orchestrator.evalCases.form.agent": "Agent",
  "agent_orchestrator.evalCases.form.createTitle": "New eval case",
  "agent_orchestrator.evalCases.form.errors.agentRequired": "Select an agent.",
  "agent_orchestrator.evalCases.form.errors.expectedJson": "Expected must be valid JSON.",
  "agent_orchestrator.evalCases.form.errors.inputJson": "Input must be valid JSON.",
  "agent_orchestrator.evalCases.form.errors.inputRequired": "Input is required.",
  "agent_orchestrator.evalCases.form.expected": "Expected",
  "agent_orchestrator.evalCases.form.input": "Input",
  "agent_orchestrator.evalCases.form.jsonHint": "JSON payload, for example {\"query\": \"...\"}.",
  "agent_orchestrator.evalCases.form.name": "Name",
  "agent_orchestrator.evalCases.form.nameHint": "Optional label shown in the cases list.",
  "agent_orchestrator.evalCases.form.processType": "Process type",
  "agent_orchestrator.evalCases.form.processTypeHint": "Optional. Scopes the case to a single process type.",
  "agent_orchestrator.evalCases.form.submit": "Create case",
  "agent_orchestrator.evalCases.list.error": "Could not load eval cases.",
  "agent_orchestrator.evalCases.list.subtitle": "Golden runs and corrections queued for the eval harness.",
  "agent_orchestrator.evalCases.list.title": "Eval cases",
  "agent_orchestrator.evalCases.sourceType.correction": "Correction",
  "agent_orchestrator.evalCases.sourceType.goldenRun": "Golden run",
  "agent_orchestrator.evalCases.status.approved": "Approved",
  "agent_orchestrator.evalCases.status.archived": "Archived",
  "agent_orchestrator.evalCases.status.draft": "Draft",
  "agent_orchestrator.evalCases.tab.all": "All",
  "agent_orchestrator.evalRuns.caseStatus.error": "Errored",
  "agent_orchestrator.evalRuns.caseStatus.failed": "Failed",
  "agent_orchestrator.evalRuns.caseStatus.passed": "Passed",
  "agent_orchestrator.evalRuns.caseStatus.pending": "Pending",
  "agent_orchestrator.evalRuns.caseStatus.running": "Running",
  "agent_orchestrator.evalRuns.caseStatus.skipped": "Skipped",
  "agent_orchestrator.evalRuns.col.agent": "Agent",
  "agent_orchestrator.evalRuns.col.cases": "Cases",
  "agent_orchestrator.evalRuns.col.outcome": "Outcome",
  "agent_orchestrator.evalRuns.col.passScore": "Pass score",
  "agent_orchestrator.evalRuns.col.status": "Status",
  "agent_orchestrator.evalRuns.col.trigger": "Trigger",
  "agent_orchestrator.evalRuns.col.when": "Started",
  "agent_orchestrator.evalRuns.detail.back": "Back to evaluations",
  "agent_orchestrator.evalRuns.detail.cancel": "Cancel run",
  "agent_orchestrator.evalRuns.detail.cancelDone": "Evaluation run cancelled.",
  "agent_orchestrator.evalRuns.detail.cancelError": "Could not cancel this evaluation run.",
  "agent_orchestrator.evalRuns.detail.caseCountValue": "{cases} × {repeats}",
  "agent_orchestrator.evalRuns.detail.caseRuns": "Case runs",
  "agent_orchestrator.evalRuns.detail.caseRunsEmpty": "No case runs",
  "agent_orchestrator.evalRuns.detail.caseRunsEmptyDescription": "This evaluation has not produced any case runs yet.",
  "agent_orchestrator.evalRuns.detail.collapseResults": "Hide assertion results",
  "agent_orchestrator.evalRuns.detail.cost": "Cost",
  "agent_orchestrator.evalRuns.detail.costTooltip": "Cost in major units. Case runs do not record a currency.",
  "agent_orchestrator.evalRuns.detail.error": "Could not load this evaluation run.",
  "agent_orchestrator.evalRuns.detail.errorCount": "Errored",
  "agent_orchestrator.evalRuns.detail.expandResults": "Show assertion results",
  "agent_orchestrator.evalRuns.detail.goldenCase": "Golden case",
  "agent_orchestrator.evalRuns.detail.goldenError": "Could not load the golden case.",
  "agent_orchestrator.evalRuns.detail.goldenExpected": "Expected output (golden)",
  "agent_orchestrator.evalRuns.detail.goldenInput": "Case input",
  "agent_orchestrator.evalRuns.detail.goldenLoading": "Loading the golden case…",
  "agent_orchestrator.evalRuns.detail.goldenNoExpected": "This case has no expected output — assertions that need one were skipped.",
  "agent_orchestrator.evalRuns.detail.judgeAdvisory": "Judge advisory only",
  "agent_orchestrator.evalRuns.detail.judgeMayGate": "Judge may gate",
  "agent_orchestrator.evalRuns.detail.latency": "Latency",
  "agent_orchestrator.evalRuns.detail.loadMore": "Load more case runs",
  "agent_orchestrator.evalRuns.detail.loadMoreError": "Could not load more case runs.",
  "agent_orchestrator.evalRuns.detail.mismatchActual": "Actual",
  "agent_orchestrator.evalRuns.detail.mismatchExpected": "Expected",
  "agent_orchestrator.evalRuns.detail.mismatchOmitted": "{count} further mismatch(es) are not listed — open the trace for the full output.",
  "agent_orchestrator.evalRuns.detail.mismatchPath": "Field",
  "agent_orchestrator.evalRuns.detail.openEvalCase": "Open eval case",
  "agent_orchestrator.evalRuns.detail.openTrace": "Open trace",
  "agent_orchestrator.evalRuns.detail.progressLabel": "{completed} of {total} case runs finished",
  "agent_orchestrator.evalRuns.detail.progressPartial": "Progress counts the case runs loaded so far — load more to see the full picture.",
  "agent_orchestrator.evalRuns.detail.resultEvidence": "Evidence",
  "agent_orchestrator.evalRuns.detail.resultScore": "Score {value}",
  "agent_orchestrator.evalRuns.detail.resultsEmpty": "No assertion results were recorded for this case run.",
  "agent_orchestrator.evalRuns.detail.resultsError": "Could not load assertion results.",
  "agent_orchestrator.evalRuns.detail.resultsLoading": "Loading assertion results…",
  "agent_orchestrator.evalRuns.detail.safetyRegressionsDescription": "{count} assertion(s) regressed against the baseline. A run with safety regressions must not be promoted.",
  "agent_orchestrator.evalRuns.detail.safetyRegressionsTitle": "Safety regressions detected",
  "agent_orchestrator.evalRuns.detail.score": "Score",
  "agent_orchestrator.evalRuns.detail.scoreVariance": "Score variance",
  "agent_orchestrator.evalRuns.detail.startedAt": "Started {value}",
  "agent_orchestrator.evalRuns.detail.summary": "Run summary",
  "agent_orchestrator.evalRuns.detail.title": "Evaluation run",
  "agent_orchestrator.evalRuns.detail.trace": "Trace",
  "agent_orchestrator.evalRuns.detail.trial": "Trial",
  "agent_orchestrator.evalRuns.detail.valueEmpty": "empty",
  "agent_orchestrator.evalRuns.detail.valueNull": "null",
  "agent_orchestrator.evalRuns.detail.verdict": "Verdict",
  "agent_orchestrator.evalRuns.empty": "No evaluation runs yet",
  "agent_orchestrator.evalRuns.emptyDescription": "Trigger an evaluation from an agent or an eval case to see its results here.",
  "agent_orchestrator.evalRuns.emptyFiltered": "No evaluation runs match this filter.",
  "agent_orchestrator.evalRuns.error": "Could not load evaluation runs.",
  "agent_orchestrator.evalRuns.errorsCount": "{count} errored",
  "agent_orchestrator.evalRuns.errorsTooltip": "Errored case runs produced no verdict and are excluded from the pass score.",
  "agent_orchestrator.evalRuns.filter.all": "All",
  "agent_orchestrator.evalRuns.finishedAt": "Finished {value}",
  "agent_orchestrator.evalRuns.notFinished": "Not finished yet",
  "agent_orchestrator.evalRuns.outcome.advisory": "Advisory",
  "agent_orchestrator.evalRuns.outcome.failed": "Failed",
  "agent_orchestrator.evalRuns.outcome.passed": "Passed",
  "agent_orchestrator.evalRuns.refresh": "Refresh evaluation runs",
  "agent_orchestrator.evalRuns.severity.gate": "Gate",
  "agent_orchestrator.evalRuns.severity.warn": "Warn",
  "agent_orchestrator.evalRuns.status.cancelled": "Cancelled",
  "agent_orchestrator.evalRuns.status.completed": "Completed",
  "agent_orchestrator.evalRuns.status.failed": "Failed",
  "agent_orchestrator.evalRuns.status.queued": "Queued",
  "agent_orchestrator.evalRuns.status.running": "Running",
  "agent_orchestrator.evalRuns.subtitle": "Every evaluation suite run against your agents, newest first.",
  "agent_orchestrator.evalRuns.title": "Evaluations",
  "agent_orchestrator.evalRuns.trigger.ci": "CI",
  "agent_orchestrator.evalRuns.trigger.manual": "Manual",
  "agent_orchestrator.evalRuns.trigger.scheduled": "Scheduled",
  "agent_orchestrator.evalRuns.verdict.failed": "Fail",
  "agent_orchestrator.evalRuns.verdict.passed": "Pass",
  "agent_orchestrator.evalRuns.verdict.skipped": "Skipped",
  "agent_orchestrator.files.contextEstimate": "Context estimate",
  "agent_orchestrator.files.copied": "File copied to clipboard.",
  "agent_orchestrator.files.copy": "Copy",
  "agent_orchestrator.files.copyFailed": "Could not copy to clipboard.",
  "agent_orchestrator.files.definition": "definition",
  "agent_orchestrator.files.error": "Could not load the agent files.",
  "agent_orchestrator.files.fileCount": "{count} files",
  "agent_orchestrator.files.fileDefined": "file-defined",
  "agent_orchestrator.files.filter": "Filter files…",
  "agent_orchestrator.files.lines": "lines",
  "agent_orchestrator.files.loading": "Loading files…",
  "agent_orchestrator.files.noMatches": "No files match your filter.",
  "agent_orchestrator.files.notInContext": "not in model context",
  "agent_orchestrator.files.preview": "Preview",
  "agent_orchestrator.files.raw": "Raw",
  "agent_orchestrator.files.readOnly": "Read-only",
  "agent_orchestrator.files.sample": "sample",
  "agent_orchestrator.files.selectPrompt": "Select a file to read it.",
  "agent_orchestrator.files.tokenLegend": "Numbers are the o200k_base token estimate each file adds to context; sample inputs are not counted.",
  "agent_orchestrator.files.tokenTotalHint": "Total o200k_base token estimate the definition contributes to the agent context.",
  "agent_orchestrator.files.tokens": "tokens",
  "agent_orchestrator.files.viewToggle": "File view",
  "agent_orchestrator.health.checkedAgo": "Checked {age} ago",
  "agent_orchestrator.health.fetchError": "Could not read system health.",
  "agent_orchestrator.health.neverChecked": "Never checked",
  "agent_orchestrator.health.notVerified": "Not verified",
  "agent_orchestrator.health.recheck": "Recheck",
  "agent_orchestrator.health.sectionRuntime": "Runtime",
  "agent_orchestrator.health.sectionWebSearch": "Web search",
  "agent_orchestrator.health.state.degraded": "Degraded",
  "agent_orchestrator.health.state.down": "Down",
  "agent_orchestrator.health.state.error": "Check failed",
  "agent_orchestrator.health.state.ok": "Healthy",
  "agent_orchestrator.health.state.unknown": "Not checked",
  "agent_orchestrator.health.test": "Test",
  "agent_orchestrator.health.testHint": "Calls this adapter for real. A metered source bills for it.",
  "agent_orchestrator.identity.audit.chain": "Agent {{agent}} on behalf of {{human}}",
  "agent_orchestrator.identity.audit.description": "Every action this person caused — directly and on their behalf via agents.",
  "agent_orchestrator.identity.audit.direct": "Direct",
  "agent_orchestrator.identity.audit.empty": "No actions recorded for this person.",
  "agent_orchestrator.identity.audit.error": "Failed to load the instigator audit chain.",
  "agent_orchestrator.identity.audit.instigator": "Instigator",
  "agent_orchestrator.identity.audit.title": "Instigator audit chain",
  "agent_orchestrator.identity.audit.viaAgent": "Via agent",
  "agent_orchestrator.nav.agents": "Agents",
  "agent_orchestrator.nav.audit": "Audit",
  "agent_orchestrator.nav.autoApproval": "Auto-approval",
  "agent_orchestrator.nav.caseload": "Caseload",
  "agent_orchestrator.nav.group": "Agents",
  "agent_orchestrator.nav.overview": "Overview",
  "agent_orchestrator.nav.playground": "Playground",
  "agent_orchestrator.nav.processDefinitions": "Process definitions",
  "agent_orchestrator.nav.processes": "Processes",
  "agent_orchestrator.nav.traces": "Traces",
  "agent_orchestrator.nav.webSearch": "Web search",
  "agent_orchestrator.notifications.proposalPending.body": "{agent} proposed an action. Nothing happens until you approve, edit or reject it.",
  "agent_orchestrator.notifications.proposalPending.review": "Review it",
  "agent_orchestrator.notifications.proposalPending.title": "A proposal is waiting for your decision",
  "agent_orchestrator.overview.empty": "No agent activity yet.",
  "agent_orchestrator.overview.emptyDescription": "Run an agent or wait for a workflow to invoke one — counts will appear here.",
  "agent_orchestrator.overview.error": "Failed to load overview.",
  "agent_orchestrator.overview.health.details": "Details",
  "agent_orchestrator.overview.health.mcp": "MCP server",
  "agent_orchestrator.overview.health.opencode": "OpenCode",
  "agent_orchestrator.overview.health.opencodeMcp": "OpenCode → MCP",
  "agent_orchestrator.overview.health.recheck": "Recheck",
  "agent_orchestrator.overview.health.state.degraded": "Degraded",
  "agent_orchestrator.overview.health.state.down": "Down",
  "agent_orchestrator.overview.health.state.ok": "Healthy",
  "agent_orchestrator.overview.health.state.unknown": "Not checked",
  "agent_orchestrator.overview.health.title": "System health",
  "agent_orchestrator.overview.health.webSearch": "Web search",
  "agent_orchestrator.overview.interventions.do": "Do",
  "agent_orchestrator.overview.interventions.doSub": "Actions executed by humans",
  "agent_orchestrator.overview.interventions.know": "Know",
  "agent_orchestrator.overview.interventions.knowSub": "Knowledge & decisions",
  "agent_orchestrator.overview.interventions.notify": "Notify",
  "agent_orchestrator.overview.interventions.notifySub": "Notifications & FYI",
  "agent_orchestrator.overview.interventions.ofTotal": "of all interventions",
  "agent_orchestrator.overview.interventions.question": "Question",
  "agent_orchestrator.overview.interventions.questionSub": "Information requested",
  "agent_orchestrator.overview.interventions.review": "Review",
  "agent_orchestrator.overview.interventions.reviewSub": "Checks & validations",
  "agent_orchestrator.overview.interventions.sampleHint": "Illustrative figures — the per-verb intervention taxonomy is not implemented yet.",
  "agent_orchestrator.overview.interventions.title": "Where humans stepped in",
  "agent_orchestrator.overview.kpi.autoCompleted": "Auto-completed",
  "agent_orchestrator.overview.kpi.autoCompletedSub": "Cleared with no human touch",
  "agent_orchestrator.overview.kpi.needsDecision": "Needs a decision",
  "agent_orchestrator.overview.kpi.needsDecisionSub": "Waiting in the inbox now",
  "agent_orchestrator.overview.kpi.oldest": "oldest {time}",
  "agent_orchestrator.overview.kpi.operatorRatio": "Operator ratio",
  "agent_orchestrator.overview.kpi.operatorRatioSub": "Processes per supervisor",
  "agent_orchestrator.overview.kpi.slaBreaches": "SLA breaches",
  "agent_orchestrator.overview.kpi.slaBreachesSub": "Over 4h since reroute",
  "agent_orchestrator.overview.liveSource": "Live figures — rollups not computed yet",
  "agent_orchestrator.overview.needsAttention.empty": "Nothing needs your attention right now.",
  "agent_orchestrator.overview.needsAttention.title": "Needs attention",
  "agent_orchestrator.overview.panel.error": "Couldn't load this panel.",
  "agent_orchestrator.overview.panel.forbidden": "You don't have access to this data.",
  "agent_orchestrator.overview.panel.retry": "Retry",
  "agent_orchestrator.overview.processesHandled": "{count} processes handled",
  "agent_orchestrator.overview.refresh": "Refresh",
  "agent_orchestrator.overview.refreshedAt": "Updated {time} ago",
  "agent_orchestrator.overview.refreshedJustNow": "Updated just now",
  "agent_orchestrator.overview.stuck.col.agent": "Agent",
  "agent_orchestrator.overview.stuck.col.id": "ID",
  "agent_orchestrator.overview.stuck.col.process": "Process",
  "agent_orchestrator.overview.stuck.col.sla": "SLA",
  "agent_orchestrator.overview.stuck.col.waitingFor": "Waiting for",
  "agent_orchestrator.overview.stuck.col.waitingTime": "Waiting time",
  "agent_orchestrator.overview.stuck.empty": "Nothing stuck right now",
  "agent_orchestrator.overview.stuck.openRow": "Open proposal {id} in the caseload",
  "agent_orchestrator.overview.stuck.sla.breach": "Breached",
  "agent_orchestrator.overview.stuck.sla.ok": "On track",
  "agent_orchestrator.overview.stuck.sla.risk": "At risk",
  "agent_orchestrator.overview.stuck.title": "Stuck & breaching",
  "agent_orchestrator.overview.tiles.approveUnchanged": "Approved unchanged",
  "agent_orchestrator.overview.tiles.approveUnchangedMeta": "Rubber-stamp signal",
  "agent_orchestrator.overview.tiles.autoCompleted": "Auto-completed",
  "agent_orchestrator.overview.tiles.autoCompletedMeta": "of all dispositions",
  "agent_orchestrator.overview.tiles.evalPassRate": "Eval pass rate",
  "agent_orchestrator.overview.tiles.evalPassRateMeta": "Deterministic gate",
  "agent_orchestrator.overview.tiles.needsDecision": "Needs a decision",
  "agent_orchestrator.overview.tiles.needsDecisionMeta": "pending proposals",
  "agent_orchestrator.overview.tiles.overrideRate": "Override rate",
  "agent_orchestrator.overview.tiles.overrideRateMeta": "Edited or rejected",
  "agent_orchestrator.overview.tiles.queueDepth": "Queue depth",
  "agent_orchestrator.overview.tiles.queueDepthMeta": "parked agent steps",
  "agent_orchestrator.overview.tiles.totalRuns": "Total runs",
  "agent_orchestrator.overview.tiles.totalRunsMeta": "agent invocations",
  "agent_orchestrator.overview.title": "Fleet overview",
  "agent_orchestrator.overview.trust.col.agent": "Agent",
  "agent_orchestrator.overview.trust.col.override": "Override",
  "agent_orchestrator.overview.trust.col.runs": "Runs",
  "agent_orchestrator.overview.trust.col.status": "Status",
  "agent_orchestrator.overview.trust.empty": "No agents yet",
  "agent_orchestrator.overview.trust.openRow": "Open agent {id}",
  "agent_orchestrator.overview.trust.title": "Agent trust",
  "agent_orchestrator.overview.viewAll": "View all",
  "agent_orchestrator.overview.webSearch.adapter.ok": "OK",
  "agent_orchestrator.overview.webSearch.adapter.problem": "Problem",
  "agent_orchestrator.overview.webSearch.disabledAdapters": "Installed but off: {ids}",
  "agent_orchestrator.overview.webSearch.fetchError": "Could not read web-search health.",
  "agent_orchestrator.overview.webSearch.okHint": "The agent web_search tool is ready.",
  "agent_orchestrator.overview.webSearch.provider": "Provider",
  "agent_orchestrator.overview.webSearch.recheck": "Recheck",
  "agent_orchestrator.overview.webSearch.status.configured": "Configured",
  "agent_orchestrator.overview.webSearch.status.degraded": "Degraded",
  "agent_orchestrator.overview.webSearch.status.error": "Check failed",
  "agent_orchestrator.overview.webSearch.status.notConfigured": "Not configured",
  "agent_orchestrator.overview.webSearch.status.ok": "Healthy",
  "agent_orchestrator.overview.webSearch.title": "Web search",
  "agent_orchestrator.overview.webSearch.webFetch": "Web fetch",
  "agent_orchestrator.overview.webSearch.webFetchAvailable": "Available (built-in)",
  "agent_orchestrator.overview.window.d30": "Last 30 days",
  "agent_orchestrator.overview.window.d7": "Last 7 days",
  "agent_orchestrator.overview.window.h24": "Last 24 hours",
  "agent_orchestrator.overview.window.now": "now",
  "agent_orchestrator.overview.window.select": "Time window",
  "agent_orchestrator.playground.agentLabel": "Agent",
  "agent_orchestrator.playground.agentPlaceholder": "Select an agent",
  "agent_orchestrator.playground.composeTitle": "Run an agent",
  "agent_orchestrator.playground.connections.checking": "Checking…",
  "agent_orchestrator.playground.connections.connected": "Connected",
  "agent_orchestrator.playground.connections.connecting": "Connecting…",
  "agent_orchestrator.playground.connections.disconnected": "Not connected",
  "agent_orchestrator.playground.connections.mcp": "MCP",
  "agent_orchestrator.playground.connections.mcpBridge": "MCP ↔ OpenCode",
  "agent_orchestrator.playground.connections.opencode": "OpenCode",
  "agent_orchestrator.playground.connections.refresh": "Re-check connections",
  "agent_orchestrator.playground.connections.tools": "{count} tools",
  "agent_orchestrator.playground.connections.unknown": "Status unknown",
  "agent_orchestrator.playground.connections.version": "Version {version}",
  "agent_orchestrator.playground.error": "The agent run failed.",
  "agent_orchestrator.playground.eval.actual": "Actual",
  "agent_orchestrator.playground.eval.assertions": "Assertions on this run",
  "agent_orchestrator.playground.eval.col.actual": "Actual",
  "agent_orchestrator.playground.eval.col.assertion": "Assertion",
  "agent_orchestrator.playground.eval.col.expected": "Expected",
  "agent_orchestrator.playground.eval.col.severity": "Severity",
  "agent_orchestrator.playground.eval.diff": "Actual vs expected",
  "agent_orchestrator.playground.eval.expected": "Expected (golden)",
  "agent_orchestrator.playground.eval.expectedShort": "expected",
  "agent_orchestrator.playground.eval.fail": "fail",
  "agent_orchestrator.playground.eval.forbidden": "You don’t have permission to view this run’s evaluation.",
  "agent_orchestrator.playground.eval.goldenAdvisory": "Matched a golden case — advisory (no gate)",
  "agent_orchestrator.playground.eval.goldenBadge": "Golden matched",
  "agent_orchestrator.playground.eval.goldenFailed": "Matched a golden case — failed",
  "agent_orchestrator.playground.eval.goldenPassed": "Matched a golden case — passed",
  "agent_orchestrator.playground.eval.loading": "Scoring this run…",
  "agent_orchestrator.playground.eval.noAssertions": "No assertions apply to this agent yet.",
  "agent_orchestrator.playground.eval.noMatch": "No golden case matches this input yet.",
  "agent_orchestrator.playground.eval.pass": "pass",
  "agent_orchestrator.playground.eval.passBadge": "{pass}/{total} passed",
  "agent_orchestrator.playground.eval.saveGolden": "Save as golden case",
  "agent_orchestrator.playground.eval.saveGoldenError": "Could not save golden case.",
  "agent_orchestrator.playground.eval.savedGolden": "Saved as a draft golden case.",
  "agent_orchestrator.playground.eval.savedGoldenShort": "Saved as draft golden",
  "agent_orchestrator.playground.eval.severity.gate": "gate",
  "agent_orchestrator.playground.eval.severity.warn": "warn",
  "agent_orchestrator.playground.eval.skipped": "skipped",
  "agent_orchestrator.playground.eval.title": "Evaluation",
  "agent_orchestrator.playground.eval.verdict.failed": "Failed",
  "agent_orchestrator.playground.eval.verdict.none": "Not evaluated",
  "agent_orchestrator.playground.eval.verdict.passed": "Passed",
  "agent_orchestrator.playground.eval.verdict.warnings": "Pass with warnings",
  "agent_orchestrator.playground.guardrailBlocked": "Blocked by a {kind} guardrail during the {phase} phase — a policy verdict, not a model error.",
  "agent_orchestrator.playground.inputLabel": "Input (JSON)",
  "agent_orchestrator.playground.inputPlaceholder": "{ \"dealId\": \"…\" }",
  "agent_orchestrator.playground.insertSample": "Insert sample",
  "agent_orchestrator.playground.invalidJson": "The input must be valid JSON.",
  "agent_orchestrator.playground.noRun": "No run yet",
  "agent_orchestrator.playground.noRunDescription": "Pick an agent, enter a JSON input, and run to see the result.",
  "agent_orchestrator.playground.rehearsalNote": "This is a rehearsal — to have the agent act on real events, add an “invoke agent” step to an automation.",
  "agent_orchestrator.playground.result.declaredTools": "Declared tools",
  "agent_orchestrator.playground.result.noDeclaredTools": "This agent declares no tools.",
  "agent_orchestrator.playground.result.noToolCalls": "No tool calls in this run.",
  "agent_orchestrator.playground.result.openProposal": "Open this proposal →",
  "agent_orchestrator.playground.result.proposal": "Proposal result",
  "agent_orchestrator.playground.result.rawOutput": "Raw output",
  "agent_orchestrator.playground.result.research": "Research result",
  "agent_orchestrator.playground.result.toolsHeading": "Tools used",
  "agent_orchestrator.playground.result.trace": "Tools & steps",
  "agent_orchestrator.playground.result.viewTrace": "View trace →",
  "agent_orchestrator.playground.resultTitle": "Result",
  "agent_orchestrator.playground.run": "Run",
  "agent_orchestrator.playground.runHint": "Cmd/Ctrl + Enter runs the agent",
  "agent_orchestrator.playground.running": "Running…",
  "agent_orchestrator.playground.selectAgentFirst": "Select an agent first.",
  "agent_orchestrator.playground.subtitle": "Run an agent against a JSON input and inspect the typed result.",
  "agent_orchestrator.playground.title": "Playground",
  "agent_orchestrator.playground.useInAutomation": "Use this agent in an automation",
  "agent_orchestrator.process.actionPause": "Pause",
  "agent_orchestrator.process.actionReassign": "Reassign",
  "agent_orchestrator.process.actionTakeOver": "Take over",
  "agent_orchestrator.process.actionsComingSoon": "Case actions (pause, reassign, take over) arrive with assignment support.",
  "agent_orchestrator.process.activityTrace": "Activity trace",
  "agent_orchestrator.process.back": "Back",
  "agent_orchestrator.process.confidence": "Confidence",
  "agent_orchestrator.process.cost": "Cost (est.)",
  "agent_orchestrator.process.detail.degraded": "No projection row for this process yet — showing activity-derived data only. Run \"rebuild-processes\" or wait for the next agent event.",
  "agent_orchestrator.process.detail.error": "Could not load this process.",
  "agent_orchestrator.process.detail.noActivity": "No agent activity recorded for this process yet.",
  "agent_orchestrator.process.detail.payloadOnly": "Structured input/tool sections are not captured for this step — see the payload and the full trace.",
  "agent_orchestrator.process.disposes": "Disposes",
  "agent_orchestrator.process.facet.all": "All",
  "agent_orchestrator.process.facet.fraud": "Fraud flagged",
  "agent_orchestrator.process.facet.highValue": "High value",
  "agent_orchestrator.process.facet.needsDecision": "Needs decision",
  "agent_orchestrator.process.facet.stuck": "Stuck >24h",
  "agent_orchestrator.process.factClaimed": "Value",
  "agent_orchestrator.process.factOpened": "Opened",
  "agent_orchestrator.process.factOutcome": "Outcome",
  "agent_orchestrator.process.factOwner": "Owner",
  "agent_orchestrator.process.factState": "State",
  "agent_orchestrator.process.latency": "Latency",
  "agent_orchestrator.process.legendDisposes": "Open Mercato disposes",
  "agent_orchestrator.process.legendProposes": "Agent proposes",
  "agent_orchestrator.process.list.col.age": "Age",
  "agent_orchestrator.process.list.col.agents": "Agents",
  "agent_orchestrator.process.list.col.claim": "Subject",
  "agent_orchestrator.process.list.col.cost": "Cost (est.)",
  "agent_orchestrator.process.list.col.stage": "Stage",
  "agent_orchestrator.process.list.col.status": "Status",
  "agent_orchestrator.process.list.col.type": "Type",
  "agent_orchestrator.process.list.empty": "No agent processes yet. A process appears the moment a workflow runs an agent step.",
  "agent_orchestrator.process.list.error": "Could not load processes.",
  "agent_orchestrator.process.list.facetEmpty": "No processes match this filter.",
  "agent_orchestrator.process.list.searchEmpty": "No processes match your search.",
  "agent_orchestrator.process.list.searchHint": "Matches the id shown in the list and the subject reference — encrypted titles are not searchable.",
  "agent_orchestrator.process.list.searchPlaceholder": "Search by process id or subject reference…",
  "agent_orchestrator.process.list.subtitle": "Cases worked jointly by agents and Open Mercato.",
  "agent_orchestrator.process.list.title": "Processes",
  "agent_orchestrator.process.milestonesTitle": "Milestones",
  "agent_orchestrator.process.openTrace": "Open full trace",
  "agent_orchestrator.process.outcomeUnlinked": "The module that owns this record is not installed — showing the stored label.",
  "agent_orchestrator.process.outputPayload": "Output payload",
  "agent_orchestrator.process.preview": "Design preview",
  "agent_orchestrator.process.previewNote": "This Process view is a design preview — it is not yet wired to live process data.",
  "agent_orchestrator.process.proposes": "Proposes",
  "agent_orchestrator.process.relTimeDh": "{days}d {hours}h ago",
  "agent_orchestrator.process.relTimeH": "{hours}h ago",
  "agent_orchestrator.process.relTimeM": "{minutes}m ago",
  "agent_orchestrator.process.reviewInCaseload": "Review in Caseload",
  "agent_orchestrator.process.sectionInput": "Input received",
  "agent_orchestrator.process.sectionOutput": "Output produced",
  "agent_orchestrator.process.sectionTools": "Tools called",
  "agent_orchestrator.process.stagesObservedTitle": "Observed steps",
  "agent_orchestrator.process.status.autoCompleted": "Auto-completed",
  "agent_orchestrator.process.status.autoCompleting": "Auto-completing",
  "agent_orchestrator.process.status.cancelled": "Cancelled",
  "agent_orchestrator.process.status.completed": "Completed",
  "agent_orchestrator.process.status.docsRequested": "Docs requested",
  "agent_orchestrator.process.status.failed": "Failed",
  "agent_orchestrator.process.status.fraudHold": "Fraud hold",
  "agent_orchestrator.process.status.questionOpen": "Question open",
  "agent_orchestrator.process.status.running": "Running",
  "agent_orchestrator.process.status.waitingOnYou": "Waiting on you",
  "agent_orchestrator.process.stepDisposed": "Disposed — {disposition}",
  "agent_orchestrator.process.stepProposed": "Submitted a proposal",
  "agent_orchestrator.process.title": "Process",
  "agent_orchestrator.process.today": "Today",
  "agent_orchestrator.process.yesterday": "Yesterday",
  "agent_orchestrator.processDefinitions.actions.new": "New definition",
  "agent_orchestrator.processDefinitions.api.authNote": "Authenticate with an API key (x-api-key header) whose role grants agent_orchestrator.processes.run; runs are attributed as api_key:<id>.",
  "agent_orchestrator.processDefinitions.api.copied": "Copied to clipboard.",
  "agent_orchestrator.processDefinitions.api.copyCurl": "Copy",
  "agent_orchestrator.processDefinitions.api.copyFailed": "Could not copy to clipboard.",
  "agent_orchestrator.processDefinitions.api.copyUrl": "Copy URL",
  "agent_orchestrator.processDefinitions.api.curlTitle": "Example request",
  "agent_orchestrator.processDefinitions.api.description": "External systems start this process with a single REST call — runs are accepted asynchronously and land in the run history below.",
  "agent_orchestrator.processDefinitions.api.responseNote": "Responds 202 with { processRunId, status: \"running\" } — observe completion in the run history or via process_run.* events.",
  "agent_orchestrator.processDefinitions.api.title": "Trigger via API",
  "agent_orchestrator.processDefinitions.confirmDelete.text": "Also unregisters its schedule and removes its event triggers. Runs already recorded stay in history.",
  "agent_orchestrator.processDefinitions.confirmDelete.title": "Delete this process definition?",
  "agent_orchestrator.processDefinitions.detail.back": "Back to process definitions",
  "agent_orchestrator.processDefinitions.detail.disabled": "Disabled",
  "agent_orchestrator.processDefinitions.detail.error": "Failed to load the process definition.",
  "agent_orchestrator.processDefinitions.detail.grantedFeatures": "Execution permissions",
  "agent_orchestrator.processDefinitions.detail.runNow": "Run now",
  "agent_orchestrator.processDefinitions.detail.title": "Process definition",
  "agent_orchestrator.processDefinitions.flash.blocked": "This action was blocked by a policy.",
  "agent_orchestrator.processDefinitions.flash.deleteError": "Could not delete the process definition.",
  "agent_orchestrator.processDefinitions.flash.deleted": "Process definition deleted.",
  "agent_orchestrator.processDefinitions.flash.saved": "Process definition saved.",
  "agent_orchestrator.processDefinitions.flash.toggleError": "Could not update the process definition.",
  "agent_orchestrator.processDefinitions.form.agent": "Agent",
  "agent_orchestrator.processDefinitions.form.agentHint": "The agent the generated workflow runs.",
  "agent_orchestrator.processDefinitions.form.autoApprove": "Approving proposals",
  "agent_orchestrator.processDefinitions.form.autoApproveAsk": "Always ask a human",
  "agent_orchestrator.processDefinitions.form.autoApproveAt": "Auto-approve at {threshold} confidence and above",
  "agent_orchestrator.processDefinitions.form.autoApproveHint": "Confidence is evidence, not authorization: auto-approval is also gated on action risk, guardrails and your tenant policy.",
  "agent_orchestrator.processDefinitions.form.createTitle": "Create process definition",
  "agent_orchestrator.processDefinitions.form.description": "Description",
  "agent_orchestrator.processDefinitions.form.editTitle": "Edit process definition",
  "agent_orchestrator.processDefinitions.form.enabled": "Definition enabled",
  "agent_orchestrator.processDefinitions.form.errors.agentRequired": "Choose the agent this process runs.",
  "agent_orchestrator.processDefinitions.form.errors.cronInvalid": "The cron expression does not parse — this schedule would never fire",
  "agent_orchestrator.processDefinitions.form.errors.invalidJson": "Invalid JSON",
  "agent_orchestrator.processDefinitions.form.errors.nameRequired": "Name is required",
  "agent_orchestrator.processDefinitions.form.errors.timezoneInvalid": "Not a valid IANA timezone (e.g. Europe/Warsaw)",
  "agent_orchestrator.processDefinitions.form.errors.workflowRequired": "Choose the workflow this process runs.",
  "agent_orchestrator.processDefinitions.form.featuresAdd": "Add a feature id…",
  "agent_orchestrator.processDefinitions.form.featuresAddAction": "Add",
  "agent_orchestrator.processDefinitions.form.featuresRemove": "Remove {id}",
  "agent_orchestrator.processDefinitions.form.featuresUnknown": "Unknown feature id — not in the declared catalog; verify before saving",
  "agent_orchestrator.processDefinitions.form.grantedFeatures": "Permissions this process runs with",
  "agent_orchestrator.processDefinitions.form.grantedFeaturesHint": "Pick feature ids from the catalog (added one at a time). They become the bound workflow's execution identity — every run acts as that least-privilege principal, whoever started it. Grant the minimum it needs.",
  "agent_orchestrator.processDefinitions.form.inputDefaults": "Default input (JSON)",
  "agent_orchestrator.processDefinitions.form.inputDefaultsHint": "Merged under the input provided at run time.",
  "agent_orchestrator.processDefinitions.form.inputSchema": "Input schema (JSON Schema)",
  "agent_orchestrator.processDefinitions.form.inputSchemaHint": "Optional. Run input is validated against this schema; recommended for API-exposed processes.",
  "agent_orchestrator.processDefinitions.form.name": "Name",
  "agent_orchestrator.processDefinitions.form.nextRuns": "Next runs",
  "agent_orchestrator.processDefinitions.form.nextRunsInvalid": "Schedule inactive — {error}",
  "agent_orchestrator.processDefinitions.form.submit": "Save definition",
  "agent_orchestrator.processDefinitions.form.workflow": "Workflow",
  "agent_orchestrator.processDefinitions.form.workflowGrantsWarning": "This workflow-target process has no permissions — its runs cannot start workflow instances. Add at least workflows.instances.create and workflows.instances.view.",
  "agent_orchestrator.processDefinitions.form.workflowMode": "What this process runs",
  "agent_orchestrator.processDefinitions.form.workflowModeHint": "A single-agent process generates its own workflow — editable in the Studio whenever it needs more than one step.",
  "agent_orchestrator.processDefinitions.list.actions.delete": "Delete",
  "agent_orchestrator.processDefinitions.list.actions.edit": "Edit",
  "agent_orchestrator.processDefinitions.list.actions.open": "Open",
  "agent_orchestrator.processDefinitions.list.col.enabled": "Enabled",
  "agent_orchestrator.processDefinitions.list.col.lastExecution": "Last execution",
  "agent_orchestrator.processDefinitions.list.col.name": "Definition",
  "agent_orchestrator.processDefinitions.list.col.runs": "Runs",
  "agent_orchestrator.processDefinitions.list.col.triggers": "Triggers",
  "agent_orchestrator.processDefinitions.list.empty": "No process definitions yet",
  "agent_orchestrator.processDefinitions.list.emptyDescription": "Create a definition to make an agent or workflow startable by name.",
  "agent_orchestrator.processDefinitions.list.error": "Failed to load process definitions.",
  "agent_orchestrator.processDefinitions.list.lastExecutionNever": "Never run",
  "agent_orchestrator.processDefinitions.list.schedulePaused": "paused",
  "agent_orchestrator.processDefinitions.list.subtitle": "What can happen: named, reusable entry points that start an agent or a workflow — by hand, via API, on a schedule, or on an event.",
  "agent_orchestrator.processDefinitions.list.title": "Process definitions",
  "agent_orchestrator.processDefinitions.milestones.add": "Add milestone",
  "agent_orchestrator.processDefinitions.milestones.cap": "Limit of {max} milestones reached.",
  "agent_orchestrator.processDefinitions.milestones.description": "The named stages a business reader sees. The workflow announces one by name — after a join, a retry or ten steps, all the same.",
  "agent_orchestrator.processDefinitions.milestones.emittedLoading": "Loading the milestones this workflow emits…",
  "agent_orchestrator.processDefinitions.milestones.emittedUnresolved": "The workflow could not be loaded — suggestions and the drift check are unavailable.",
  "agent_orchestrator.processDefinitions.milestones.empty": "No milestones — the execution page falls back to the raw steps it observed.",
  "agent_orchestrator.processDefinitions.milestones.error": "Could not update milestones.",
  "agent_orchestrator.processDefinitions.milestones.key": "Milestone key",
  "agent_orchestrator.processDefinitions.milestones.keyPlaceholder": "analysis_completed",
  "agent_orchestrator.processDefinitions.milestones.label": "Milestone name",
  "agent_orchestrator.processDefinitions.milestones.labelPlaceholder": "Case reviewed",
  "agent_orchestrator.processDefinitions.milestones.moveDown": "Move milestone down",
  "agent_orchestrator.processDefinitions.milestones.moveUp": "Move milestone up",
  "agent_orchestrator.processDefinitions.milestones.problems.neverEmitted": "Milestone \"{label}\" ({key}) is declared but no step in this workflow emits it",
  "agent_orchestrator.processDefinitions.milestones.problems.rowHint": "No step in this workflow emits this key.",
  "agent_orchestrator.processDefinitions.milestones.problems.stillSaveable": "This is a warning — the definition still saves.",
  "agent_orchestrator.processDefinitions.milestones.problems.title": "Problems",
  "agent_orchestrator.processDefinitions.milestones.remove": "Remove milestone",
  "agent_orchestrator.processDefinitions.milestones.save": "Save milestones",
  "agent_orchestrator.processDefinitions.milestones.saved": "Milestones saved.",
  "agent_orchestrator.processDefinitions.milestones.title": "Milestones",
  "agent_orchestrator.processDefinitions.mode.singleAgent": "Single agent",
  "agent_orchestrator.processDefinitions.mode.workflow": "Existing workflow",
  "agent_orchestrator.processDefinitions.redirect": "Opening process definitions…",
  "agent_orchestrator.processDefinitions.run.cancel": "Cancel",
  "agent_orchestrator.processDefinitions.run.description": "The run starts asynchronously; the row below updates live when it finishes.",
  "agent_orchestrator.processDefinitions.run.error": "Could not start the run.",
  "agent_orchestrator.processDefinitions.run.inputLabel": "Run input (JSON)",
  "agent_orchestrator.processDefinitions.run.invalidJson": "Run input must be a JSON object.",
  "agent_orchestrator.processDefinitions.run.started": "Run started.",
  "agent_orchestrator.processDefinitions.run.submit": "Run",
  "agent_orchestrator.processDefinitions.run.title": "Start a run",
  "agent_orchestrator.processDefinitions.runs.col.completed": "Completed",
  "agent_orchestrator.processDefinitions.runs.col.outcome": "Outcome",
  "agent_orchestrator.processDefinitions.runs.col.result": "Result",
  "agent_orchestrator.processDefinitions.runs.col.started": "Started",
  "agent_orchestrator.processDefinitions.runs.col.status": "Status",
  "agent_orchestrator.processDefinitions.runs.col.triggeredBy": "Triggered by",
  "agent_orchestrator.processDefinitions.runs.empty": "No runs yet",
  "agent_orchestrator.processDefinitions.runs.emptyDescription": "Start a run to see its unified history across agents and workflows.",
  "agent_orchestrator.processDefinitions.runs.openInstance": "Open instance",
  "agent_orchestrator.processDefinitions.runs.title": "Run history",
  "agent_orchestrator.processDefinitions.runs.triggeredBy.event": "Event",
  "agent_orchestrator.processDefinitions.runs.triggeredBy.manual": "Manual",
  "agent_orchestrator.processDefinitions.runs.triggeredBy.schedule": "Schedule",
  "agent_orchestrator.processDefinitions.runs.triggeredBy.system": "System",
  "agent_orchestrator.processDefinitions.triggers.addEvent": "Add event",
  "agent_orchestrator.processDefinitions.triggers.addSchedule": "Add schedule",
  "agent_orchestrator.processDefinitions.triggers.cap": "Limit of {max} triggers reached.",
  "agent_orchestrator.processDefinitions.triggers.description": "Every way this process can start: on a schedule, on a domain event, or by hand.",
  "agent_orchestrator.processDefinitions.triggers.enabled": "Enabled",
  "agent_orchestrator.processDefinitions.triggers.error": "Could not update triggers.",
  "agent_orchestrator.processDefinitions.triggers.event.config": "Trigger config (JSON)",
  "agent_orchestrator.processDefinitions.triggers.event.configHint": "Optional filterConditions, contextMapping, debounceMs and maxConcurrentInstances.",
  "agent_orchestrator.processDefinitions.triggers.event.pattern": "Event pattern",
  "agent_orchestrator.processDefinitions.triggers.event.patternHint": "Exact event id, or a trailing .* wildcard such as sales.*",
  "agent_orchestrator.processDefinitions.triggers.event.priority": "Priority",
  "agent_orchestrator.processDefinitions.triggers.event.title": "Event",
  "agent_orchestrator.processDefinitions.triggers.manual.badge": "Manual",
  "agent_orchestrator.processDefinitions.triggers.manual.disabledHint": "Run-now is disabled and the run endpoint returns 403.",
  "agent_orchestrator.processDefinitions.triggers.manual.requireFeatures": "Extra features required (one per line)",
  "agent_orchestrator.processDefinitions.triggers.manual.requireFeaturesHint": "sales.orders.manage",
  "agent_orchestrator.processDefinitions.triggers.manual.required": "Declare a manual trigger to start this by hand.",
  "agent_orchestrator.processDefinitions.triggers.manual.title": "Manual",
  "agent_orchestrator.processDefinitions.triggers.manual.toggle": "Allow starting by hand",
  "agent_orchestrator.processDefinitions.triggers.none": "No triggers — this process cannot start.",
  "agent_orchestrator.processDefinitions.triggers.remove": "Remove trigger",
  "agent_orchestrator.processDefinitions.triggers.save": "Save triggers",
  "agent_orchestrator.processDefinitions.triggers.saved": "Triggers saved.",
  "agent_orchestrator.processDefinitions.triggers.schedule.cron": "Cron expression",
  "agent_orchestrator.processDefinitions.triggers.schedule.timezone": "Timezone",
  "agent_orchestrator.processDefinitions.triggers.schedule.title": "Schedule",
  "agent_orchestrator.processDefinitions.triggers.title": "Triggers",
  "agent_orchestrator.proposal.actions.approve": "Approve",
  "agent_orchestrator.proposal.actions.cancelEdit": "Cancel",
  "agent_orchestrator.proposal.actions.edit": "Edit",
  "agent_orchestrator.proposal.actions.reject": "Reject",
  "agent_orchestrator.proposal.actions.saveEdit": "Save & approve",
  "agent_orchestrator.proposal.actionsHeading": "Proposed actions",
  "agent_orchestrator.proposal.backToCaseload": "Back to caseload",
  "agent_orchestrator.proposal.confidence": "Confidence",
  "agent_orchestrator.proposal.drawer.agentLane": "Agent · proposes",
  "agent_orchestrator.proposal.drawer.close": "Close",
  "agent_orchestrator.proposal.drawer.noInput": "No input recorded.",
  "agent_orchestrator.proposal.drawer.noOutput": "No output recorded.",
  "agent_orchestrator.proposal.drawer.noTools": "No tools were used.",
  "agent_orchestrator.proposal.drawer.rawOutput": "Raw output",
  "agent_orchestrator.proposal.drawer.systemLane": "System · run",
  "agent_orchestrator.proposal.drawer.title": "Agent I/O",
  "agent_orchestrator.proposal.edit.actionLabel": "Action {index}: {type}",
  "agent_orchestrator.proposal.edit.actionsHeading": "Edit proposed actions",
  "agent_orchestrator.proposal.edit.fieldsToggle": "Edit fields",
  "agent_orchestrator.proposal.edit.heading": "Edit payload",
  "agent_orchestrator.proposal.edit.invalidActions": "Edited actions must keep the action shape (type + payload object).",
  "agent_orchestrator.proposal.edit.invalidJson": "The edited payload must be valid JSON.",
  "agent_orchestrator.proposal.edit.noEditableFields": "This action has no editable fields.",
  "agent_orchestrator.proposal.edit.payloadLabel": "Edited payload (JSON)",
  "agent_orchestrator.proposal.edit.rawActionsLabel": "Proposed actions (JSON)",
  "agent_orchestrator.proposal.edit.rawToggle": "Edit raw JSON",
  "agent_orchestrator.proposal.edit.reasonLabel": "Reason",
  "agent_orchestrator.proposal.edit.reasonPlaceholder": "Why are you editing this proposal?",
  "agent_orchestrator.proposal.error": "Failed to load the proposal.",
  "agent_orchestrator.proposal.factorsHeading": "Why",
  "agent_orchestrator.proposal.flash.approved": "Proposal approved.",
  "agent_orchestrator.proposal.flash.blocked": "Action blocked by validation.",
  "agent_orchestrator.proposal.flash.edited": "Proposal edited and approved.",
  "agent_orchestrator.proposal.flash.error": "Failed to dispose the proposal.",
  "agent_orchestrator.proposal.flash.rejected": "Proposal rejected.",
  "agent_orchestrator.proposal.gate": "This decision is gated to a human. Approve to let the workflow resume, edit the payload before executing, or reject with a reason.",
  "agent_orchestrator.proposal.gateReadonly": "This decision is gated to a human. The proposal has been saved — review and approve, edit, or reject it in Caseload.",
  "agent_orchestrator.proposal.io.input": "Input",
  "agent_orchestrator.proposal.io.output": "Output",
  "agent_orchestrator.proposal.io.tools": "Tools used",
  "agent_orchestrator.proposal.ioHeading": "Inspect run",
  "agent_orchestrator.proposal.notFound": "Proposal not found",
  "agent_orchestrator.proposal.notFoundDescription": "This proposal does not exist, has been removed, or belongs to another tenant.",
  "agent_orchestrator.proposal.openProcess": "Open process",
  "agent_orchestrator.proposal.openTrace": "Open full trace",
  "agent_orchestrator.proposal.options.autoBlock.guardrail": "Held for review: a guardrail check on this run did not pass.",
  "agent_orchestrator.proposal.options.autoBlock.policy": "Held for review: auto-approval is switched off for this tenant.",
  "agent_orchestrator.proposal.options.autoBlock.risk": "Held for review: this action's risk is above what may run here without a person.",
  "agent_orchestrator.proposal.options.autoBlock.traceIncomplete": "Held for review: this run left no trace to audit, and an unauditable action never runs unattended.",
  "agent_orchestrator.proposal.options.chooseHint": "Choose which option to run before approving.",
  "agent_orchestrator.proposal.options.chosen": "Chosen",
  "agent_orchestrator.proposal.options.confidence": "{pct}% confidence",
  "agent_orchestrator.proposal.options.heading": "Options the agent considered",
  "agent_orchestrator.proposal.options.moreActions": "+{count} more",
  "agent_orchestrator.proposal.options.nearTie": "Held for review: the agent could not separate its top two options.",
  "agent_orchestrator.proposal.options.noConfidence": "No confidence given",
  "agent_orchestrator.proposal.options.noneProposed.description": "It looked at the case and had nothing to offer. There is no decision to make and nothing will run.",
  "agent_orchestrator.proposal.options.noneProposed.title": "The agent proposed nothing",
  "agent_orchestrator.proposal.options.rank": "#{rank}",
  "agent_orchestrator.proposal.options.unreadable.description": "The agent recorded a decision, but its payload could not be decoded — so nothing here is safe to act on. Open the full trace to see what the run actually returned, and report this: it is a fault, not an empty result.",
  "agent_orchestrator.proposal.options.unreadable.title": "This proposal could not be read",
  "agent_orchestrator.proposal.proposes": "{agent} proposes",
  "agent_orchestrator.proposal.reject.confirm": "Reject proposal",
  "agent_orchestrator.proposal.reject.heading": "Reject proposal",
  "agent_orchestrator.proposal.reject.reasonLabel": "Reason",
  "agent_orchestrator.proposal.reject.reasonPlaceholder": "Why are you rejecting this proposal?",
  "agent_orchestrator.proposal.reject.reasonRequired": "A reason is required to reject a proposal.",
  "agent_orchestrator.proposal.title": "Proposal",
  "agent_orchestrator.proposal.verdict.approve": "Recommended for approval",
  "agent_orchestrator.proposal.verdict.ask": "Needs your input",
  "agent_orchestrator.proposals.dispose.approve": "Approve",
  "agent_orchestrator.proposals.dispose.edit": "Edit",
  "agent_orchestrator.proposals.dispose.reason": "Reason",
  "agent_orchestrator.proposals.dispose.reasonPlaceholder": "Why are you editing or rejecting this proposal?",
  "agent_orchestrator.proposals.dispose.reject": "Reject",
  "agent_orchestrator.proposals.title": "Proposals",
  "agent_orchestrator.proposeOnly.notice": "Agents only propose. Nothing changes in the system until a proposal is approved in the Caseload — or cleared automatically by a rule you configured.",
  "agent_orchestrator.runStatus.error": "Failed",
  "agent_orchestrator.runStatus.ok": "Completed",
  "agent_orchestrator.runStatus.running": "Running",
  "agent_orchestrator.runs.error": "Failed to load run.",
  "agent_orchestrator.runs.title": "Runs",
  "agent_orchestrator.settings.autoApproval.description": "What an agent may do to this tenant without a person approving it first.",
  "agent_orchestrator.settings.autoApproval.enabled": "Allow unattended approval",
  "agent_orchestrator.settings.autoApproval.enabledHint": "Off sends every proposal to the caseload, however confident the agent is.",
  "agent_orchestrator.settings.autoApproval.gate.confidence": "Only then: the confidence clears the step’s threshold and its margin over the runner-up.",
  "agent_orchestrator.settings.autoApproval.gate.guardrail": "Every guardrail check on the run passed.",
  "agent_orchestrator.settings.autoApproval.gate.node": "The workflow step does not say \"always ask\".",
  "agent_orchestrator.settings.autoApproval.gate.risk": "The proposed action is within the risk ceiling set above.",
  "agent_orchestrator.settings.autoApproval.gate.trace": "The run left a trace an auditor can read.",
  "agent_orchestrator.settings.autoApproval.gates": "What else a proposal must clear",
  "agent_orchestrator.settings.autoApproval.gatesHint": "Confidence is evidence, not authorization. A proposal is approved unattended only when all of this holds.",
  "agent_orchestrator.settings.autoApproval.loadError": "Could not load the auto-approval policy.",
  "agent_orchestrator.settings.autoApproval.maxRisk": "Highest risk that may run unattended",
  "agent_orchestrator.settings.autoApproval.maxRiskHint": "An action whose risk is not declared counts as medium. Anything above this goes to a person.",
  "agent_orchestrator.settings.autoApproval.policy": "Policy",
  "agent_orchestrator.settings.autoApproval.policyHint": "Applies to every workflow step that invokes an agent. A step can still be stricter by asking for a human every time.",
  "agent_orchestrator.settings.autoApproval.readOnly": "You can see this policy but not change it.",
  "agent_orchestrator.settings.autoApproval.risk.high": "High",
  "agent_orchestrator.settings.autoApproval.risk.low": "Low",
  "agent_orchestrator.settings.autoApproval.risk.medium": "Medium",
  "agent_orchestrator.settings.autoApproval.save": "Save",
  "agent_orchestrator.settings.autoApproval.saveError": "Could not save the auto-approval policy.",
  "agent_orchestrator.settings.autoApproval.saved": "Saved.",
  "agent_orchestrator.settings.autoApproval.sourceDefault": "Inherited default",
  "agent_orchestrator.settings.autoApproval.sourceTenant": "Saved for this tenant",
  "agent_orchestrator.settings.autoApproval.title": "Auto-approval",
  "agent_orchestrator.settings.autoApproval.unsaved": "Unsaved changes",
  "agent_orchestrator.settings.webSearch.adapters": "Adapters",
  "agent_orchestrator.settings.webSearch.adaptersDragHint": "Drag to set the order they are tried in, and open one to tune it. {count} of {total} enabled.",
  "agent_orchestrator.settings.webSearch.adaptersHint": "Enabled adapters run in order, up to the concurrency limit. Disabled adapters stay installed and can still act as the last resort.",
  "agent_orchestrator.settings.webSearch.allSaved": "All changes saved",
  "agent_orchestrator.settings.webSearch.allowPrivateHosts": "Reachable internal hosts",
  "agent_orchestrator.settings.webSearch.allowPrivateHostsHint": "Comma-separated hosts allowed to resolve to a private address, for a service you run yourself such as SearXNG. Everything else stays blocked. A host named here is also reachable by web_fetch, so add it to the deny list too if only an adapter should reach it.",
  "agent_orchestrator.settings.webSearch.allowPrivateHostsInstanceOnly": "Set by the deployment in OM_WEB_SEARCH_ALLOW_PRIVATE_HOSTS. It is not editable per tenant, because reaching a private address is a property of the network the app runs in.",
  "agent_orchestrator.settings.webSearch.allowPrivateHostsPlaceholder": "none — every private address is refused",
  "agent_orchestrator.settings.webSearch.cacheTtlHint": "How long an identical query reuses its previous answer.",
  "agent_orchestrator.settings.webSearch.cacheTtlMs": "Cache TTL (ms)",
  "agent_orchestrator.settings.webSearch.concurrency": "Concurrent adapters",
  "agent_orchestrator.settings.webSearch.description": "Choose which search sources agents may use, in which order, and how long they may take.",
  "agent_orchestrator.settings.webSearch.dragHandle": "Reorder",
  "agent_orchestrator.settings.webSearch.escalateHint": "Retry in a real browser when a source returns a challenge page.",
  "agent_orchestrator.settings.webSearch.escalateToBrowser": "Escalate blocked sources to a browser",
  "agent_orchestrator.settings.webSearch.groupBehaviour": "Behaviour",
  "agent_orchestrator.settings.webSearch.groupEgress": "Network egress",
  "agent_orchestrator.settings.webSearch.groupResolution": "Resolution",
  "agent_orchestrator.settings.webSearch.groupTiming": "Timing and caching",
  "agent_orchestrator.settings.webSearch.hardDeadlineHint": "Absolute ceiling, even with nothing found yet.",
  "agent_orchestrator.settings.webSearch.hardDeadlineMs": "Hard deadline (ms)",
  "agent_orchestrator.settings.webSearch.healthOk": "Healthy",
  "agent_orchestrator.settings.webSearch.healthProblem": "Problem",
  "agent_orchestrator.settings.webSearch.healthUntested": "Not tested",
  "agent_orchestrator.settings.webSearch.hideConfig": "Hide config",
  "agent_orchestrator.settings.webSearch.includeContentDefault": "Read page content by default",
  "agent_orchestrator.settings.webSearch.includeContentHint": "Return page text with results, sparing a fetch per link.",
  "agent_orchestrator.settings.webSearch.lastResort": "Last-resort adapter",
  "agent_orchestrator.settings.webSearch.lastResortHint": "Runs when every other adapter came up short, even if it is disabled above.",
  "agent_orchestrator.settings.webSearch.loadError": "Could not load web search settings.",
  "agent_orchestrator.settings.webSearch.maxCalls": "Calls/h",
  "agent_orchestrator.settings.webSearch.maxCallsDefault": "unlimited",
  "agent_orchestrator.settings.webSearch.maxCallsHint": "Most calls this adapter may make per hour for this tenant. Once reached it sits searches out, including as last resort. Leave empty for no ceiling.",
  "agent_orchestrator.settings.webSearch.minConfidence": "Confidence threshold",
  "agent_orchestrator.settings.webSearch.minResults": "Minimum results",
  "agent_orchestrator.settings.webSearch.needsConfig": "Configuration required",
  "agent_orchestrator.settings.webSearch.none": "No adapter packages are installed. Add one with yarn add, then run yarn generate.",
  "agent_orchestrator.settings.webSearch.notInstalled": "Not installed",
  "agent_orchestrator.settings.webSearch.preview.blocked": "Blocked by domain rules",
  "agent_orchestrator.settings.webSearch.preview.count": "{count} results",
  "agent_orchestrator.settings.webSearch.preview.description": "Runs every enabled adapter for one query and shows what each returned on its own. Never cached, and it spends real quota on metered sources.",
  "agent_orchestrator.settings.webSearch.preview.elapsed": "Finished in {ms}ms",
  "agent_orchestrator.settings.webSearch.preview.empty": "No adapter ran at all. Check the per-adapter health above.",
  "agent_orchestrator.settings.webSearch.preview.failed": "The comparison run failed.",
  "agent_orchestrator.settings.webSearch.preview.placeholder": "A query to compare, e.g. best CRM for small teams",
  "agent_orchestrator.settings.webSearch.preview.run": "Compare",
  "agent_orchestrator.settings.webSearch.preview.title": "Compare adapters",
  "agent_orchestrator.settings.webSearch.recheck": "Test adapters",
  "agent_orchestrator.settings.webSearch.recheckHint": "Calls each enabled adapter. Metered sources bill for this.",
  "agent_orchestrator.settings.webSearch.save": "Save",
  "agent_orchestrator.settings.webSearch.saveError": "Could not save web search settings.",
  "agent_orchestrator.settings.webSearch.saveFailed": "Not saved",
  "agent_orchestrator.settings.webSearch.saved": "Saved.",
  "agent_orchestrator.settings.webSearch.saving": "Saving…",
  "agent_orchestrator.settings.webSearch.secretSaved": "Saved - type to replace",
  "agent_orchestrator.settings.webSearch.secretsPlaintext": "Tenant data encryption is not available on this deployment, so adapter API keys are stored unencrypted. Enable it before saving a production key.",
  "agent_orchestrator.settings.webSearch.settleMode": "Settle mode",
  "agent_orchestrator.settings.webSearch.showConfig": "Configure",
  "agent_orchestrator.settings.webSearch.softDeadlineHint": "Stop waiting for stragglers once results are in hand.",
  "agent_orchestrator.settings.webSearch.softDeadlineMs": "Soft deadline (ms)",
  "agent_orchestrator.settings.webSearch.sourceInstance": "Using the deployment default. Saving creates a tenant override.",
  "agent_orchestrator.settings.webSearch.sourceTenant": "Using this tenant's override.",
  "agent_orchestrator.settings.webSearch.statusActive": "Active - {count} adapter(s)",
  "agent_orchestrator.settings.webSearch.statusInactive": "Inactive - no adapter enabled",
  "agent_orchestrator.settings.webSearch.timeout": "Timeout",
  "agent_orchestrator.settings.webSearch.timeoutDefault": "default",
  "agent_orchestrator.settings.webSearch.timeoutHint": "Milliseconds this adapter alone may take. Leave empty to use the policy-wide budget.",
  "agent_orchestrator.settings.webSearch.title": "Web search",
  "agent_orchestrator.settings.webSearch.tuning": "Tuning",
  "agent_orchestrator.settings.webSearch.unsaved": "Unsaved changes",
  "agent_orchestrator.settings.webSearch.unsavedHint": "Not saved yet",
  "agent_orchestrator.settings.webSearch.weight": "Weight",
  "agent_orchestrator.settings.webSearch.weightHint": "How much this source pulls in the merged ranking.",
  "agent_orchestrator.startHere.dismiss": "Hide getting started",
  "agent_orchestrator.startHere.step.agents.body": "See which agents are available to you and what each one is allowed to propose.",
  "agent_orchestrator.startHere.step.agents.title": "Agents",
  "agent_orchestrator.startHere.step.automation.body": "Add an “invoke agent” step to an automation so the agent runs on real events.",
  "agent_orchestrator.startHere.step.automation.title": "Automation",
  "agent_orchestrator.startHere.step.caseload.body": "Approve, edit or reject what the agent proposed. Only then does anything happen.",
  "agent_orchestrator.startHere.step.caseload.title": "Caseload",
  "agent_orchestrator.startHere.step.playground.body": "Run one against an example input. This is a rehearsal — it changes nothing.",
  "agent_orchestrator.startHere.step.playground.title": "Playground",
  "agent_orchestrator.startHere.step.traces.body": "Inspect what the agent actually did, step by step.",
  "agent_orchestrator.startHere.step.traces.title": "Traces",
  "agent_orchestrator.startHere.subtitle": "Five steps, in the order you need them.",
  "agent_orchestrator.startHere.title": "Start here",
  "agent_orchestrator.timeline.empty": "No agent activity for this process.",
  "agent_orchestrator.timeline.error": "Failed to load the agent timeline.",
  "agent_orchestrator.timeline.lane.agent": "Agent · proposes",
  "agent_orchestrator.timeline.lane.human": "Human · in the loop",
  "agent_orchestrator.timeline.lane.system": "System · disposes",
  "agent_orchestrator.timeline.parked": "Parked · awaiting disposition",
  "agent_orchestrator.timeline.review": "Review proposal",
  "agent_orchestrator.timeline.title": "Agent timeline",
  "agent_orchestrator.title": "Agent Orchestrator",
  "agent_orchestrator.tokens.bytes": "UTF-8 bytes",
  "agent_orchestrator.tokens.characters": "Characters",
  "agent_orchestrator.tokens.clear": "Clear",
  "agent_orchestrator.tokens.encodingHint": "The same o200k_base tokenizer the Files tab uses. An approximation, not an exact model count.",
  "agent_orchestrator.tokens.estimateNote": "Estimated with o200k_base — an approximation, not an exact model count.",
  "agent_orchestrator.tokens.lines": "Lines",
  "agent_orchestrator.tokens.openFile": "Open file…",
  "agent_orchestrator.tokens.placeholder": "Paste text or Markdown here, or open a file from disk — the token count updates as you type.",
  "agent_orchestrator.tokens.readFailed": "Could not read the file.",
  "agent_orchestrator.tokens.sameBackend": "Runs the same backend token estimator as the per-file counts on the Files tab.",
  "agent_orchestrator.tokens.tokens": "tokens",
  "agent_orchestrator.tokens.tooLong": "File is too long to estimate.",
  "agent_orchestrator.tokens.words": "Words",
  "agent_orchestrator.traces.col.agent": "Agent",
  "agent_orchestrator.traces.col.confidence": "Confidence",
  "agent_orchestrator.traces.col.cost": "Cost (est.)",
  "agent_orchestrator.traces.col.eval": "Eval",
  "agent_orchestrator.traces.col.latency": "Latency",
  "agent_orchestrator.traces.col.status": "Status",
  "agent_orchestrator.traces.col.when": "When",
  "agent_orchestrator.traces.detail.actionAddEval": "Add to evals",
  "agent_orchestrator.traces.detail.actionAddEvalDone": "Run added to the eval set",
  "agent_orchestrator.traces.detail.actionAddEvalError": "Failed to add the run to the eval set.",
  "agent_orchestrator.traces.detail.actionAddEvalExists": "This run is already in the eval set",
  "agent_orchestrator.traces.detail.actionAddEvalTooltip": "Save this run as a draft evaluation case",
  "agent_orchestrator.traces.detail.actionFlag": "Flag",
  "agent_orchestrator.traces.detail.actionFlagDone": "Flagged as a regression candidate",
  "agent_orchestrator.traces.detail.actionFlagError": "Failed to update the flag.",
  "agent_orchestrator.traces.detail.actionFlagTooltip": "Flag this run for review",
  "agent_orchestrator.traces.detail.actionRerun": "Re-run",
  "agent_orchestrator.traces.detail.actionRerunDone": "Re-run started",
  "agent_orchestrator.traces.detail.actionRerunError": "Failed to re-run the agent.",
  "agent_orchestrator.traces.detail.actionRerunTooltip": "Re-run this agent with the same input",
  "agent_orchestrator.traces.detail.actionUnflag": "Unflag",
  "agent_orchestrator.traces.detail.actionUnflagDone": "Flag removed",
  "agent_orchestrator.traces.detail.actionUnflagTooltip": "Remove the review flag from this run",
  "agent_orchestrator.traces.detail.actionViewEvalSet": "View in eval set",
  "agent_orchestrator.traces.detail.actionViewEvalSetTooltip": "Review the draft evaluation cases",
  "agent_orchestrator.traces.detail.artifactError": "Could not load the full payload.",
  "agent_orchestrator.traces.detail.artifactLoading": "Loading…",
  "agent_orchestrator.traces.detail.awaiting": "Awaiting human",
  "agent_orchestrator.traces.detail.back": "Back to traces",
  "agent_orchestrator.traces.detail.chosenOption": "Chosen option",
  "agent_orchestrator.traces.detail.collapseArtifact": "Collapse payload",
  "agent_orchestrator.traces.detail.confidence": "Confidence",
  "agent_orchestrator.traces.detail.confirmed": "Human-confirmed",
  "agent_orchestrator.traces.detail.context": "Context assembled",
  "agent_orchestrator.traces.detail.contextEmpty": "No context bundle was recorded for this run.",
  "agent_orchestrator.traces.detail.contextHidePruned": "Hide pruned",
  "agent_orchestrator.traces.detail.contextHint": "Task-Driven Context Routing",
  "agent_orchestrator.traces.detail.contextPruned": "+{count} pruned",
  "agent_orchestrator.traces.detail.contextSummary": "Routed {routed} of {total} sources — {used} of {budget} tokens used",
  "agent_orchestrator.traces.detail.cost": "Cost (est.)",
  "agent_orchestrator.traces.detail.disposedBy": "Disposed by",
  "agent_orchestrator.traces.detail.disposedByRule": "Auto-approval rule",
  "agent_orchestrator.traces.detail.disposition": "Disposition",
  "agent_orchestrator.traces.detail.duration": "Duration",
  "agent_orchestrator.traces.detail.error": "Could not load this run.",
  "agent_orchestrator.traces.detail.evalAllPassed": "All assertions passed — clean positive.",
  "agent_orchestrator.traces.detail.evalAllSkipped": "{skipped} assertions skipped — none applied to this run.",
  "agent_orchestrator.traces.detail.evalEvidence": "Evidence",
  "agent_orchestrator.traces.detail.evalResults": "Evaluation results",
  "agent_orchestrator.traces.detail.evalSkipped": "Skipped",
  "agent_orchestrator.traces.detail.evalSkippedCount": "{skipped} skipped",
  "agent_orchestrator.traces.detail.evalSomeFailed": "{failed} of {total} failed.",
  "agent_orchestrator.traces.detail.evalsBadge": "Evals {passed}/{total}",
  "agent_orchestrator.traces.detail.finished": "Finished",
  "agent_orchestrator.traces.detail.gated": "Gated to human",
  "agent_orchestrator.traces.detail.goldenMatch": "Golden match",
  "agent_orchestrator.traces.detail.guardrailEvidence": "Evidence",
  "agent_orchestrator.traces.detail.guardrailPhase.input": "Input",
  "agent_orchestrator.traces.detail.guardrailPhase.output": "Output",
  "agent_orchestrator.traces.detail.guardrailResult.block": "Blocked",
  "agent_orchestrator.traces.detail.guardrailResult.pass": "Pass",
  "agent_orchestrator.traces.detail.guardrailResult.warn": "Warning",
  "agent_orchestrator.traces.detail.guardrailSetVersion": "Guardrail set version",
  "agent_orchestrator.traces.detail.guardrails": "Guardrails",
  "agent_orchestrator.traces.detail.guardrailsHint": "{passed}/{total} passed",
  "agent_orchestrator.traces.detail.illustrative": "Illustrative — pending backend data",
  "agent_orchestrator.traces.detail.latency": "Latency",
  "agent_orchestrator.traces.detail.legend.llm": "LLM step",
  "agent_orchestrator.traces.detail.legend.tool": "Tool call",
  "agent_orchestrator.traces.detail.loadFullArtifact": "Load full payload",
  "agent_orchestrator.traces.detail.modelCheapest": "cheapest",
  "agent_orchestrator.traces.detail.modelComparison": "Model comparison",
  "agent_orchestrator.traces.detail.modelComparisonHint": "same input — cost per run",
  "agent_orchestrator.traces.detail.modelConf": "conf {value}",
  "agent_orchestrator.traces.detail.modelCurrent": "current",
  "agent_orchestrator.traces.detail.modelVerdict": "{model}: {cost}% cheaper at {conf}% lower confidence",
  "agent_orchestrator.traces.detail.noChosenOption": "No option was run",
  "agent_orchestrator.traces.detail.noEvalResults": "No evaluation results for this run.",
  "agent_orchestrator.traces.detail.noGuardrailChecks": "No guardrail checks recorded for this run.",
  "agent_orchestrator.traces.detail.noOutput": "No output recorded for this run.",
  "agent_orchestrator.traces.detail.noReasoning": "No rationale recorded for this run.",
  "agent_orchestrator.traces.detail.noSpans": "No spans recorded for this run.",
  "agent_orchestrator.traces.detail.noToolCalls": "No tool calls recorded for this run.",
  "agent_orchestrator.traces.detail.notDisposed": "Not disposed yet",
  "agent_orchestrator.traces.detail.notRecorded": "Not recorded for this run: {items}.",
  "agent_orchestrator.traces.detail.openProcessTooltip": "Open the workflow run that started this agent",
  "agent_orchestrator.traces.detail.openProposal": "Open proposal",
  "agent_orchestrator.traces.detail.openProposalTooltip": "Open the proposal this run produced",
  "agent_orchestrator.traces.detail.optionsOffered": "Options offered",
  "agent_orchestrator.traces.detail.output": "Output",
  "agent_orchestrator.traces.detail.proposed": "Proposed",
  "agent_orchestrator.traces.detail.reasoning": "Reasoning",
  "agent_orchestrator.traces.detail.reasoningHint": "Steps: {count}",
  "agent_orchestrator.traces.detail.resultType": "Result",
  "agent_orchestrator.traces.detail.runDetails": "Run details",
  "agent_orchestrator.traces.detail.runError": "Run error",
  "agent_orchestrator.traces.detail.runtimeLabel": "Runtime",
  "agent_orchestrator.traces.detail.spans": "Spans",
  "agent_orchestrator.traces.detail.spansCount": "{count} spans",
  "agent_orchestrator.traces.detail.started": "Started",
  "agent_orchestrator.traces.detail.timeline": "Execution timeline",
  "agent_orchestrator.traces.detail.timelineCompressed": "Waiting time is compressed to keep short steps visible — {duration} hidden.",
  "agent_orchestrator.traces.detail.timelineTotal": "{total} total",
  "agent_orchestrator.traces.detail.title": "Run trace",
  "agent_orchestrator.traces.detail.tokens": "Tokens",
  "agent_orchestrator.traces.detail.toolCalls": "Tool calls",
  "agent_orchestrator.traces.detail.toolCallsHint": "{count} — click to expand",
  "agent_orchestrator.traces.detail.toolError": "Error",
  "agent_orchestrator.traces.detail.toolRequest": "Request",
  "agent_orchestrator.traces.detail.toolResponse": "Response",
  "agent_orchestrator.traces.detail.toolStatus.error": "Error",
  "agent_orchestrator.traces.detail.toolStatus.ok": "OK",
  "agent_orchestrator.traces.empty": "No runs in this window",
  "agent_orchestrator.traces.emptyDescription": "Agent runs will appear here once agents execute or traces are ingested.",
  "agent_orchestrator.traces.error": "Could not load traces.",
  "agent_orchestrator.traces.eval.fail": "Fail",
  "agent_orchestrator.traces.eval.none": "—",
  "agent_orchestrator.traces.eval.pass": "Pass",
  "agent_orchestrator.traces.facet.all": "All",
  "agent_orchestrator.traces.facet.errors": "Errors",
  "agent_orchestrator.traces.facet.needsReview": "Needs review",
  "agent_orchestrator.traces.filter.allAgents": "All agents",
  "agent_orchestrator.traces.filter.selected": "{count} selected",
  "agent_orchestrator.traces.kpi.errorRate": "Error rate",
  "agent_orchestrator.traces.kpi.errorRateSub": "of runs in window",
  "agent_orchestrator.traces.kpi.forbidden": "Window metrics are not available to your role.",
  "agent_orchestrator.traces.kpi.p95Latency": "p95 latency",
  "agent_orchestrator.traces.kpi.p95LatencySub": "95th percentile",
  "agent_orchestrator.traces.kpi.passRate": "Eval pass rate",
  "agent_orchestrator.traces.kpi.passRateSub": "of evaluated runs",
  "agent_orchestrator.traces.kpi.sourceLive": "Live figures — rollups not computed yet",
  "agent_orchestrator.traces.kpi.unavailable": "Window metrics are unavailable right now.",
  "agent_orchestrator.traces.refresh": "Refresh",
  "agent_orchestrator.traces.searchPlaceholder": "Search by run id, agent, model…",
  "agent_orchestrator.traces.sort.agentAsc": "Agent A → Z",
  "agent_orchestrator.traces.sort.confidenceAsc": "Confidence: low → high",
  "agent_orchestrator.traces.sort.confidenceDesc": "Confidence: high → low",
  "agent_orchestrator.traces.sort.custom": "Custom sort",
  "agent_orchestrator.traces.sort.latencyDesc": "Slowest first",
  "agent_orchestrator.traces.sort.recentAsc": "Oldest first",
  "agent_orchestrator.traces.sort.recentDesc": "Newest first",
  "agent_orchestrator.traces.subtitle": "Production agent runs with spans, tool calls and evaluation results.",
  "agent_orchestrator.traces.title": "Traces",
  "agent_orchestrator.traces.window.24h": "24h",
  "agent_orchestrator.traces.window.30d": "30d",
  "agent_orchestrator.traces.window.7d": "7d",
  "agent_orchestrator.traces.windowTooltip": "Time range — runs from the selected period",
  "agent_orchestrator.userTaskProposal.draftConfidence": "Confidence",
  "agent_orchestrator.userTaskProposal.draftDescription": "The change that would be applied if you approve. Nothing has been written yet.",
  "agent_orchestrator.userTaskProposal.draftTitle": "Proposed by the agent",
  "agent_orchestrator.userTaskProposal.reviewProposal": "Review proposal",
  "agent_orchestrator.webSearch.activity.event.blocked": "Blocked",
  "agent_orchestrator.webSearch.activity.event.cached": "From cache",
  "agent_orchestrator.webSearch.activity.event.cancelled": "Cancelled",
  "agent_orchestrator.webSearch.activity.event.completed": "Done",
  "agent_orchestrator.webSearch.activity.event.empty": "No results",
  "agent_orchestrator.webSearch.activity.event.error": "Failed",
  "agent_orchestrator.webSearch.activity.event.escalated": "Escalated to browser",
  "agent_orchestrator.webSearch.activity.event.ok": "Answered",
  "agent_orchestrator.webSearch.activity.event.started": "Querying",
  "agent_orchestrator.webSearch.activity.event.timeout": "Timed out",
  "agent_orchestrator.webSearch.activity.event.unavailable": "Not configured",
  "agent_orchestrator.webSearch.activity.results": "{count} results",
  "agent_orchestrator.webSearch.activity.stage.done": "Done",
  "agent_orchestrator.webSearch.activity.stage.merging": "Merging results",
  "agent_orchestrator.webSearch.activity.stage.reading": "Reading pages",
  "agent_orchestrator.webSearch.activity.title": "Web search",
  "agent_orchestrator.workInbox.disposition.title": "Agent proposal to review: {agent}",
  "notifications.categories.agent_orchestrator": "AI agents"
}
