Files
AgentCompany/src/renderer/i18n/en.ts
T
ZacharyZhang-NY 7fdd3c16bf feat(renderer): rewrite providers UI on pi-mono catalog shape
Onboarding ProvidersStep now reads the 26-entry CONNECTOR_CATALOG and
renders featured connectors (claude-pro, openai-codex, anthropic, openai,
amazon-bedrock) up front with a collapsible advanced list for the
remaining 21. Each auth kind gets a dedicated card component: OAuth
button flow, inline API-key form, and a cloud deep-link to Settings.
Delete legacy Claude/Codex/Gemini hardcoded cards and the compatible-API
slot rotation. Swap ModelManagement Settings panel for the new
ProvidersPanel driven by credentialsList IPC.
2026-04-17 02:16:35 -04:00

1005 lines
42 KiB
TypeScript

export const en: Record<string, string> = {
// ── Navigation items ──
"nav.overview": "Dashboard",
"nav.inbox": "Inbox",
"nav.standup": "Standup",
"nav.performance": "Performance",
"nav.runs": "Runs",
"nav.agents": "Team",
"nav.orgchart": "Org Chart",
"nav.hiring": "Hiring",
"nav.communication": "Messages",
"nav.goals": "Goals",
"nav.projects": "Projects",
"nav.tasks": "Tasks",
"nav.work": "Work",
"nav.sprints": "Sprints",
"nav.automation": "Automation",
"nav.approvals": "Approvals",
"nav.documents": "Documents",
"nav.knowledge": "Knowledge",
"nav.meetings": "Meetings",
"nav.costs": "Costs",
"nav.activity": "Activity",
"nav.social": "Social Media",
"nav.skills": "Skills",
"nav.connectors": "Connectors",
"nav.workspaces": "Workspaces",
"nav.settings": "Settings",
// ── Navigation group labels ──
"nav.group.overview": "Overview",
"nav.group.organization": "Organization",
"nav.group.automation": "Automation",
"nav.group.knowledge": "Knowledge",
"nav.group.operations": "Operations",
"nav.group.infrastructure": "Infrastructure",
// ── App-level strings ──
"app.loading": "Setting up your workspace...",
"app.selectCompany": "Select company",
"app.newCompany": "New company",
"app.commandPalette": "Command palette",
"app.refresh": "Refresh",
"app.console": "Console",
"app.hideConsole": "Hide console",
"app.showConsole": "Show console",
"app.collapse": "Collapse",
"app.expand": "Expand",
"app.noResults": "No results for",
"app.clear": "Clear",
"app.search": "Search sections, agents, tasks, goals, projects...",
// ── Onboarding flow ──
"onboarding.title": "Start your\nAI company.",
"onboarding.subtitle": "AgentCompany Desktop",
"onboarding.description": "Name it, connect a runtime, and start work.",
"onboarding.step1Title": "Company info",
"onboarding.step2Title": "First goal",
"onboarding.step3Title": "Ready to launch",
"onboarding.stepLabel1": "Company",
"onboarding.stepLabel2": "Mission",
"onboarding.stepLabel3": "Launch",
"onboarding.companyName": "Company name",
"onboarding.companyNamePlaceholder": "e.g. Northline Systems",
"onboarding.companyDescription": "Company description",
"onboarding.companyDescriptionPlaceholder": "What does this company do?",
"onboarding.primaryConnector": "Primary connector",
"onboarding.connectorReadiness": "Connector readiness",
"onboarding.connectorInfo": "If this is empty, check Settings.",
"onboarding.workspaceFolder": "Workspace folder",
"onboarding.workspaceFolderOptional": "(optional)",
"onboarding.workspaceFolderPlaceholder": "/Users/you/project",
"onboarding.workspaceHelp": "The first task starts here.",
"onboarding.autoApprove": "Auto-approve hire and strategy approvals",
"onboarding.autoApproveLabel": "Auto-approve hire and strategy approvals",
"onboarding.autoApproveHelp": "Hiring and strategy changes auto-approve.",
"onboarding.reviewDeliverablesLabel": "Review important deliverables",
"onboarding.reviewDeliverablesHelp": "Important deliverables wait for your review.",
"onboarding.automationMode": "Automation mode",
"onboarding.modeFullAuto": "Full automation",
"onboarding.modeFullAutoDesc": "Runs on its own.",
"onboarding.modeHumanReview": "Human in the loop",
"onboarding.modeHumanReviewDesc": "Stops at key points for review.",
"onboarding.continue": "Continue",
"onboarding.back": "Back",
"onboarding.goal": "Goal",
"onboarding.goalPlaceholder": "e.g. Ship the first customer-ready desktop demo",
"onboarding.acceptanceCriteria": "Acceptance criteria",
"onboarding.acceptanceCriteriaPlaceholder": "What counts as done?",
"onboarding.executionHandoff": "Execution handoff",
"onboarding.executionHandoffLine1": "The selected runtime powers the CEO.",
"onboarding.executionHandoffLine2": "We create the company, workspace, and first task.",
"onboarding.executionHandoffLine3": "Work starts as soon as the runtime is ready.",
"onboarding.launching": "Launching...",
"onboarding.launchCompany": "Launch Company",
"onboarding.isLive": "is live.",
"onboarding.launchDescription": "Company created. First task queued.",
"onboarding.launchDescriptionDeferred": "Company created. Execution starts when runtime is ready.",
"onboarding.connector": "Connector",
"onboarding.leadAgent": "Lead agent",
"onboarding.ceoAgentCreated": "CEO agent created",
"onboarding.leadAgentUnavailable": "Lead agent unavailable",
"onboarding.primaryWorkspace": "Primary workspace",
"onboarding.registered": "Registered",
"onboarding.notBound": "Not bound",
"onboarding.kickoffProject": "Kickoff project",
"onboarding.created": "Created",
"onboarding.unavailable": "Unavailable",
"onboarding.initialRun": "Initial run",
"onboarding.queuedInOrchestration": "Queued in orchestration",
"onboarding.deferredUntilReady": "Deferred until runtime is ready",
"onboarding.opening": "Opening...",
"onboarding.openControlCenter": "Open Control Center",
"onboarding.cancel": "Cancel",
"onboarding.enterCompanyName": "Enter a company name.",
"onboarding.connectorRequired": "A ready connector is required to continue.",
"onboarding.describeFirstGoal": "Add the first goal.",
"onboarding.unableToBootstrap": "Launch failed. Check the connector and try again.",
"onboarding.unableToOpenControlCenter": "Unable to open the control center.",
"onboarding.connectorNotInstalled": "No CLI runtime found. Install and sign in first.",
"onboarding.connectorWarning": "Install and sign in to a runtime first.",
"onboarding.languageSelection": "Language",
"onboarding.selectLanguage": "Select language",
"onboarding.welcomeSubtitle": "Build your AI company here.",
"onboarding.getStarted": "Get Started",
"onboarding.stepLabelNodeCheck": "Requirements",
"onboarding.stepLabelProviders": "Providers",
"onboarding.stepLabelCompany": "Company",
"onboarding.stepLabelModelPool": "Team Models",
"onboarding.stepLabelMode": "Mode",
"onboarding.stepLabelMission": "Mission",
"onboarding.stepLabelLaunch": "Launch",
"onboarding.companyStepModelPoolHint": "You'll choose team models next.",
"onboarding.modelPoolStepTitle": "Choose team models",
"onboarding.modelPoolStepSubtitle": "These are the models your team can use.",
"onboarding.modelPoolStepDescription": "The CEO only assigns models that are enabled here.",
"onboarding.modelPoolGlobalRequirement": "Turn on at least one model to continue.",
"onboarding.modelPoolSelectedConnectorRequirement": "Turn on one model for the CEO runtime, or pick another provider.",
"onboarding.modelPoolContinueHint": "You can change this later in Settings.",
"onboarding.modeStepTitle": "How should it run?",
"onboarding.modeAiCeoTitle": "AI CEO",
"onboarding.modeAiCeoSubtitle": "Fully Autonomous",
"onboarding.modeAiCeoDesc": "AI handles the work end to end. Best for 0→1.",
"onboarding.modeCofounderTitle": "AI Co-Founder",
"onboarding.modeCofounderSubtitle": "Human-Reviewed",
"onboarding.modeCofounderDesc": "Key decisions wait for you. Best for research or growth.",
"onboarding.modeCanChange": "You can change this later.",
"onboarding.nodeCheckTitle": "Check Node.js",
"onboarding.nodeCheckStep": "SYSTEM REQUIREMENTS",
"onboarding.nodeInstalled": "Node.js {version} installed",
"onboarding.nodeNotInstalled": "Node.js is not installed",
"onboarding.nodeRequired": "CLI runtimes need Node.js.",
"onboarding.checkAgain": "Check Again",
"onboarding.installNodeTerminal": "Open Terminal & Install",
"onboarding.providersTitle": "Set up runtimes",
"onboarding.providersSubtitle": "You need one working runtime. Add more later if needed.",
"onboarding.providersStep": "AI PROVIDERS",
"onboarding.providerReady": "Ready",
"onboarding.providerNotInstalled": "Not installed",
"onboarding.providerAuthRequired": "Auth required",
"onboarding.providerChecking": "Checking",
"onboarding.providerInstall": "Install",
"onboarding.providerLogin": "Login",
"onboarding.providerCheck": "Check",
"onboarding.providerSaveCheck": "Save & Check",
"onboarding.providerApiKey": "API Key",
"onboarding.providerBaseUrl": "Base URL",
"onboarding.providerModel": "Model",
"onboarding.providerSelectProvider": "Select a provider...",
"onboarding.providerViewDocs": "View docs",
"onboarding.providerCompatibleNote": "This overrides the Claude Code API setup.",
"onboarding.providerAtLeastOne": "Set up one runtime to continue.",
"onboarding.claudeCodeLabel": "Claude Code",
"onboarding.codexLabel": "Codex",
"onboarding.geminiLabel": "Gemini CLI",
"onboarding.claudeCompatibleLabel": "Claude Code Compatible API",
"onboarding.providers.title": "Connect a provider",
"onboarding.providers.subtitle": "Connect at least one provider to continue. You can add more later in Settings.",
"onboarding.providers.featuredHeading": "Featured",
"onboarding.providers.advancedHeading": "Advanced providers",
"onboarding.providers.atLeastOne": "Connect at least one provider to continue.",
"onboarding.providers.providersLabel": "providers",
"onboarding.providers.ready": "ready",
"onboarding.providers.noneConfigured": "None configured yet",
"onboarding.providers.statusReady": "Connected",
"onboarding.providers.statusExpired": "Expired",
"onboarding.providers.statusError": "Error",
"onboarding.providers.statusChecking": "Working",
"onboarding.providers.statusNotConfigured": "Not configured",
"onboarding.providers.signIn": "Sign in",
"onboarding.providers.signingIn": "Opening browser…",
"onboarding.providers.reconnect": "Sign in again",
"onboarding.providers.disconnect": "Disconnect",
"onboarding.providers.apiKeyLabel": "API key",
"onboarding.providers.apiKeyRequired": "Enter an API key before saving.",
"onboarding.providers.apiKeyReplacePlaceholder": "Leave empty to keep the current key",
"onboarding.providers.save": "Save",
"onboarding.providers.saving": "Saving…",
"onboarding.providers.saved": "Saved.",
"onboarding.providers.cloudPrimer": "Cloud providers need a multi-step credential form. Finish configuration from Settings.",
"onboarding.providers.configureInSettings": "Configure in Settings",
"agent.name": "Agent name",
"agent.role": "Role",
"agent.title": "Title",
"agent.status": "Status",
"agent.connector": "Connector",
"agent.model": "Model",
"agent.thinkingEffort": "Thinking effort",
"agent.workspace": "Workspace",
"agent.reportsTo": "Reports to",
"agent.noManager": "No manager",
"agent.noWorkspace": "No workspace",
"agent.budget": "Monthly budget (USD)",
"agent.capabilities": "Capabilities",
"agent.saveChanges": "Save changes",
"agent.delete": "Delete agent",
"agent.skills": "Skills",
"skills.title": "Skills",
"skills.importAria": "Import skill",
"skills.filterPlaceholder": "Filter skills...",
"skills.filterAria": "Filter skills",
"skills.emptyTitle": "No skills imported",
"skills.emptyDetail": "Import skills from GitHub, a local path, or skills.sh to get started.",
"skills.importButton": "Import Skill",
"skills.selectToViewTitle": "Select a skill to view details",
"skills.selectToViewDetail": "Choose a skill from the list to see its content, file tree, and configuration.",
"agent.pendingApproval": "Pending Approval",
"agent.pendingHireNote": "Pending hires must be approved or rejected from Hiring or Approvals.",
// ── Settings ──
"settings.profile": "Profile",
"settings.theme": "Theme",
"settings.system": "System",
"settings.light": "Light",
"settings.dark": "Dark",
"settings.updates": "Updates",
"settings.enabled": "Enabled",
"settings.disabled": "Disabled",
"settings.logRetention": "Log retention",
"settings.days": "days",
"settings.backup": "Backup profile",
"settings.restore": "Restore profile",
"settings.secretBindings": "Secret bindings",
"settings.language": "Language",
// ── Status labels ──
"status.idle": "Idle",
"status.active": "Active",
"status.running": "Running",
"status.paused": "Paused",
"status.error": "Error",
"status.pending_approval": "Pending approval",
"status.terminated": "Terminated",
"status.not_installed": "Not installed",
"status.detected": "Detected",
"status.auth_required": "Auth required",
"status.ready": "Ready",
"status.degraded": "Degraded",
"status.queued": "Queued",
"status.succeeded": "Succeeded",
"status.failed": "Failed",
"status.cancelled": "Cancelled",
"status.timed_out": "Timed out",
"status.interrupted": "Interrupted",
"status.backlog": "Backlog",
"status.todo": "To do",
"status.in_progress": "In progress",
"status.in_review": "In review",
"status.done": "Done",
"status.blocked": "Blocked",
"status.planned": "Planned",
"status.achieved": "Achieved",
"status.completed": "Completed",
"status.active_sprint": "Active sprint",
"status.review": "Review",
"status.scheduling": "Scheduling",
"status.draft": "Draft",
"status.approved": "Approved",
"status.rejected": "Rejected",
"status.revision_requested": "Revision requested",
"status.login_required": "Login required",
"status.suspended": "Suspended",
"status.pending": "Pending",
// ── Common labels ──
"common.save": "Save",
"common.delete": "Delete",
"common.cancel": "Cancel",
"common.edit": "Edit",
"common.new": "New",
"common.close": "Close",
"common.yes": "Yes",
"common.no": "No",
"sidebar.deleteCompanyConfirm": "Delete {name}?",
"common.confirm": "Confirm",
"common.status": "Status",
"common.started": "Started",
"common.finished": "Finished",
"common.cost": "Cost",
"common.openLog": "Open log",
"common.noRunSelected": "No run selected",
"common.waitingForLog": "Waiting for log output...",
"common.sections": "Sections",
"common.agents": "Agents",
"common.tasks": "Tasks",
"common.runs": "Runs",
"common.goals": "Goals",
"common.projects": "Projects",
// ── Console panel ──
"console.title": "Console",
"console.noRuns": "No runs",
"console.close": "Close console",
// ── Entity labels (command palette sections) ──
"entity.sections": "Sections",
"entity.agents": "Agents",
"entity.tasks": "Tasks",
"entity.runs": "Runs",
"entity.goals": "Goals",
"entity.projects": "Projects",
// ── Hiring page ──
"hiring.title": "Hiring Pipeline",
"hiring.activeProcesses": "active hiring processes",
"hiring.requisition": "Requisition",
"hiring.pendingApproval": "Pending Approval",
"hiring.approved": "Approved",
"hiring.onboarding": "Onboarding",
"hiring.active": "Active",
"hiring.allAgents": "All Agents",
"hiring.totalAgents": "Total Agents",
"hiring.pendingHires": "Pending Hires",
"hiring.departments": "Departments",
"hiring.monthlyPayroll": "Monthly Payroll",
"hiring.departmentHeadcount": "Department Headcount",
"hiring.topLevel": "Top level",
"hiring.reportsTo": "Reports to",
"hiring.proposedBy": "Proposed by",
// ── Organization page ──
"org.agentRoster": "Agent roster",
"org.newHireRequest": "New hire request",
"org.editAgent": "Edit",
"org.requestNewHire": "Request new hire",
"org.goalStack": "Goal stack",
"org.newGoal": "New goal",
"org.newProject": "New project",
// ── Tasks page ──
"tasks.taskQueue": "Task queue",
"tasks.newTask": "New task",
// ── Approvals page ──
"approvals.reviewsInProgress": "Agent reviews in progress",
"approvals.pendingApprovals": "Pending approvals",
"approvals.approvalDetail": "Approval detail",
// ── Costs page ──
"costs.recentEntries": "Recent cost entries",
"costs.budgetPosture": "Budget posture",
// ── Activity page ──
"activity.timeline": "Activity timeline",
// ── Workspaces page ──
"workspaces.registry": "Workspace registry",
"workspaces.controlCenter": "Workspace control center",
"workspaces.addWorkspace": "Add workspace",
// ── Settings page ──
"settings.profileAndRelease": "Profile and release",
"settings.secretBindingsTitle": "Secret bindings",
// ── Connectors page ──
"connectors.registry": "Connector registry",
// ── Dashboard ──
"dashboard.title": "Dashboard",
// ── Runs page ──
"runs.title": "Run center",
// ── Documents page ──
"documents.title": "Documents",
// ── Knowledge page ──
"knowledge.title": "Knowledge base",
// ── Meetings page ──
"meetings.title": "Meetings",
// ── Sprints page ──
"sprints.title": "Sprints",
// ── Social page ──
"social.title": "Social accounts",
// ── Automation page ──
"automation.title": "Automation",
// ── Communication page ──
"communication.title": "Communication hub",
// ── Common panel titles ──
"panel.choose": "Choose",
"panel.noData": "Nothing to show yet",
"panel.empty": "Empty",
"panel.loading": "Loading...",
// ── Execution / Task Inspector ──
"exec.taskQueueEmpty": "All caught up",
"exec.taskQueueEmptyDetail": "New tasks show up here.",
"exec.deleteTask": "Delete task",
"exec.deleteTaskConfirm": "Permanently delete \"{0}\"? This cannot be undone.",
"exec.budgetUsed": "has used {0}% of their monthly budget",
"exec.taskChangesSaved": "Task changes saved.",
"exec.taskMovedTo": "Task moved to {0}.",
"exec.approvalCreatedBlocked": "Approval sent to leadership.",
"exec.approvalCreated": "Approval created.",
"exec.title": "Title",
"exec.description": "Description",
"exec.priority": "Priority",
"exec.assignee": "Assignee",
"exec.unassigned": "Unassigned",
"exec.workspace": "Workspace",
"exec.noWorkspace": "No workspace",
"exec.project": "Project",
"exec.noProject": "No project",
"exec.goal": "Goal",
"exec.noGoal": "No goal",
"exec.save": "Save",
"exec.cancel": "Cancel",
"exec.assigneeLabel": "Assignee:",
"exec.projectLabel": "Project:",
"exec.goalLabel": "Goal:",
"exec.parentLabel": "Parent:",
"exec.workspaceLabel": "Workspace:",
"exec.costLabel": "Cost:",
"exec.beingReviewedBy": "Being reviewed by {0}",
"exec.submittedForReview": "{0} sent this task to {1} for review.",
"exec.governanceRequired": "Governance action required",
"exec.waitingOnReview": "Task is waiting on review",
"exec.blockedGovernance": "Create an approval to continue.",
"exec.reviewGovernance": "Get a decision before continuing.",
"exec.createUnblockApproval": "Create unblock approval",
"exec.createReviewApproval": "Create review approval",
"exec.cancelRun": "Cancel run",
"exec.run": "Run",
"exec.done": "Done",
"exec.unblock": "Unblock",
"exec.discussion": "Discussion",
"exec.edit": "Edit",
"exec.delete": "Delete",
"exec.subtasks": "Subtasks",
"exec.doneCount": "{0}/{1} done",
"exec.runHistory": "Run history",
"exec.moreRuns": "+{0} more runs",
"exec.runningEllipsis": "Running...",
"exec.completedRun": "Completed run",
"exec.communication": "Communication",
"exec.noMessagesYet": "No messages yet",
"exec.sendMessage": "Send a message to the team...",
"exec.send": "Send",
"exec.createTask": "Create task",
"exec.taskTitle": "Task title",
"exec.noReviewsInProgress": "No reviews pending",
"exec.noReviewsDetail": "Review items show up here.",
"exec.awaitingReview": "awaiting review",
"exec.reviewedBy": "reviewed by",
"exec.noApprovals": "No pending approvals",
"exec.noApprovalsDetail": "Approvals show up here when agents need you.",
"exec.deleteApproval": "Delete approval",
"exec.deleteApprovalConfirm": "Permanently delete this approval? This cannot be undone.",
"exec.requestedBy": "Requested by:",
"exec.task": "Task:",
"exec.created": "Created:",
"exec.updated": "Updated:",
"exec.proposedHire": "Proposed Hire",
"exec.name": "Name:",
"exec.role": "Role:",
"exec.titleLabel": "Title:",
"exec.capabilities": "Capabilities:",
"exec.connector": "Connector:",
"exec.budget": "Budget:",
"exec.reportsTo": "Reports to:",
"exec.orgStrategy": "Organization Strategy",
"exec.decisionNote": "Decision note",
"exec.decisionNotePlaceholder": "Optional note...",
"exec.approve": "Approve",
"exec.requestRevision": "Request revision",
"exec.reject": "Reject",
"exec.lastNote": "Last note:",
"exec.noCostData": "No costs recorded yet",
"exec.noCostDataDetail": "Costs show up here after runs start.",
"exec.allConnectors": "All connectors",
"exec.runCost": "Run cost",
"exec.unknownAgent": "Unknown agent",
"exec.unattributed": "unattributed",
"exec.totalEntries": "Total ({0} entries)",
"exec.knownSpend": "Known spend",
"exec.unattributedEntries": "Unattributed entries",
"exec.noActivityYet": "No activity recorded yet",
"exec.noActivityDetail": "Task and system updates show here.",
"exec.searchActivity": "Search activity...",
"exec.allTypes": "All types",
"exec.noMatchingActivity": "No activity matches this filter",
"exec.loadMore": "Load more ({0} remaining)",
"exec.noWorkspacesYet": "No workspaces created yet",
"exec.noWorkspacesDetail": "Workspaces are created automatically.",
"exec.deleteWorkspace": "Delete workspace",
"exec.deleteWorkspaceConfirm": "Delete workspace \"{0}\"? Files on disk stay.",
"exec.inspect": "Inspect",
"exec.reveal": "Reveal",
"exec.noRemoteUrl": "No remote URL",
"exec.selectWorkspace": "Select a workspace",
"exec.selectWorkspaceDetail": "Pick a workspace to see its tasks and activity.",
"exec.agents": "Agents",
"exec.tasks": "Tasks",
"exec.runs": "Runs",
"exec.docs": "Docs",
"exec.assignedAgents": "Assigned Agents",
"exec.noAgentsBound": "No agents use this workspace yet.",
"exec.openTasks": "Open Tasks",
"exec.noTasksTarget": "No tasks here yet.",
"exec.recentRuns": "Recent Runs",
"exec.noRunsExecuted": "No runs here yet.",
"exec.openFolder": "Open folder",
"exec.noLinkedProject": "No linked project",
"exec.workspaceName": "Workspace name",
"exec.localPath": "Local path",
"exec.choose": "Choose",
"exec.repoUrl": "Repository URL",
"exec.branchRef": "Branch / ref",
"exec.noProjectBinding": "No project binding",
"exec.addWorkspace": "Add workspace",
"exec.profile": "Profile",
"exec.profilePath": "Profile path",
"exec.preferences": "Preferences",
"exec.enableUpdater": "Enable updater checks",
"exec.executionMode": "Execution Mode",
"exec.modeCeoTag": "Fully Autonomous",
"exec.modeCofounderTag": "Human-Reviewed",
"exec.modeCeoDesc": "AI runs on its own. Best for 0→1.",
"exec.modeCofounderDesc": "Key decisions wait for you. Best for research or growth.",
"exec.modeSwitched": "Execution mode switched",
"exec.actions": "Actions",
"exec.saveSettings": "Save settings",
"exec.checkForUpdates": "Check for updates",
"exec.backupProfile": "Backup profile",
"exec.restoreProfile": "Restore profile",
"exec.secretBackend": "Secret backend",
"exec.secrets": "Secrets",
"exec.noSecretsStored": "No secrets stored",
"exec.secretName": "Name",
"exec.secretDescription": "Description",
"exec.secretBackendCol": "Backend",
"exec.secretUpdated": "Updated",
"exec.noDescription": "No description",
"exec.deleteSecret": "Delete secret",
"exec.deleteSecretConfirm": "Permanently delete secret \"{0}\"? Any connectors referencing it will lose access.",
"exec.secretDeleted": "Secret deleted.",
"exec.settingsSaved": "Settings saved.",
"exec.updateCheckStarted": "Update check started.",
"exec.updateCheckSkipped": "No update feed configured.",
"exec.profileBackupCreated": "Profile backup created at {0}.",
"exec.profileRestored": "Profile restored.",
"exec.storeSecret": "Store secret",
"exec.secretNameLabel": "Secret name",
"exec.secretNameRequired": "Secret name is required.",
"exec.secretNameFormat": "Name must be alphanumeric with underscores, starting with a letter or underscore.",
"exec.secretValueLabel": "Secret value",
"exec.secretValueEmpty": "Secret value cannot be empty.",
"exec.secretValuePlaceholder": "Paste the secret value",
"exec.secretBindingInfo": "Format: `ENV_NAME=secret-name`",
"exec.status": "Status",
// ── Communication hub ──
"comm.communicationHub": "Communication Hub",
"comm.newMessage": "New message",
"comm.channels": "Channels",
"comm.taskDiscussions": "Task Discussions",
"comm.noActiveDepartments": "No departments yet.",
"comm.channelsCount": "{0} channels",
"comm.agentsCount": "{0} agents",
"comm.selectChannel": "Select a channel",
"comm.selectChannelView": "Pick a channel to read messages",
"comm.monitorComms": "",
"comm.noDiscussionYet": "No discussion yet",
"comm.commentsAppearHere": "No comments yet",
"comm.noMatchFilters": "No messages match",
"comm.noMessagesChannel": "No messages yet",
"comm.adjustFilters": "Try another search or filter",
"comm.messagesAppear": "No messages yet",
"comm.openTask": "Open task",
"comm.selectChannelSend": "Pick a channel first.",
"comm.replyInDiscussion": "Reply in task discussion...",
"comm.typeMessage": "Type a message...",
"comm.sendShortcut": "Press {0}+Enter to send",
"comm.reply": "Reply",
"comm.replyCount": "{0} reply",
"comm.repliesCount": "{0} replies",
"comm.replyingTo": "Replying to",
"comm.searchMessages": "Search messages...",
"comm.filters": "Filters",
"comm.allChannels": "All channels",
"comm.direct": "Direct",
"comm.department": "Department",
"comm.company": "Company",
"comm.incident": "Incident",
"comm.allPriorities": "All priorities",
"comm.urgent": "Urgent",
"comm.normal": "Normal",
"comm.low": "Low",
"comm.unreadOnly": "Unread only",
"comm.clearFilters": "Clear filters",
"comm.composeMessage": "Compose Message",
"comm.fromAgent": "From Agent",
"comm.channel": "Channel",
"comm.companyBroadcast": "Company-wide broadcast",
"comm.departmentChannel": "Department channel",
"comm.projectChannel": "Project channel",
"comm.incidentChannel": "Incident channel",
"comm.directMessage": "Direct message",
"comm.toAgent": "To Agent",
"comm.selectRecipient": "Select a recipient...",
"comm.selectDepartment": "Select department...",
"comm.selectProject": "Select project...",
"comm.subject": "Subject",
"comm.messageSubject": "Message subject",
"comm.message": "Message",
"comm.writeMessage": "Write your message...",
"comm.sendMessage": "Send Message",
"comm.subjectOptional": "Subject (optional)",
"comm.selectConversation": "Pick someone first.",
"comm.directMessages": "Direct Messages",
"comm.companyWide": "Company-wide",
"comm.unread": "unread",
"comm.messages": "messages",
"comm.message_singular": "message",
"comm.comments": "comments",
"comm.comment_singular": "comment",
// ── Dashboard ──
"dash.companyHealth": "Company Health",
"dash.excellent": "Excellent",
"dash.good": "Good",
"dash.fair": "Fair",
"dash.poor": "Poor",
"dash.critical": "Critical",
"dash.noAgentsYet": "No agents hired yet",
"dash.noAgentsDetail": "Your CEO is hiring. Check back soon.",
"dash.createCeoAgent": "",
"dash.noActivityYet": "Waiting for activity",
"dash.noActivityDetail": "Live updates show here.",
"dash.liveRuns": "Live Runs",
"dash.running": "running",
"dash.allQuiet": "All quiet",
"dash.activeTasks": "Active Tasks",
"dash.queued": "queued",
"dash.approvals": "Approvals",
"dash.needsAttention": "Needs your attention",
"dash.allClear": "All clear",
"dash.failedRuns": "Failed Runs",
"dash.totalSpend": "Total Spend",
"dash.projects": "Projects",
"dash.total": "total",
"dash.unreadMessages": "Unread Messages",
"dash.needsTriage": "Needs triage",
"dash.allRead": "All read",
"dash.browserOps": "Browser Ops",
"dash.blockedOrFailed": "Blocked or failed",
"dash.nominal": "Nominal",
"dash.workflowStalls": "Workflow Stalls",
"dash.pausedOrFailed": "Paused or failed",
"dash.healthy": "Healthy",
"dash.departments": "Departments",
"dash.orgChart": "Org chart",
"dash.currentSprint": "Current Sprint",
"dash.manage": "Manage",
"dash.goalProgress": "Goal Progress",
"dash.allGoals": "All goals",
"dash.taskPipeline": "Task Pipeline",
"dash.viewAll": "View all",
"dash.workforce": "Workforce",
"dash.recentActivity": "Recent Activity",
"dash.infrastructure": "Infrastructure",
"dash.needsAttentionSection": "Needs Your Attention",
"dash.daysLeft": "{0} days left",
"dash.tasksComplete": "{0}/{1} tasks complete",
"dash.people": "People",
"dash.active": "Active",
"dash.blocked": "Blocked",
"dash.backlog": "Backlog",
"dash.todo": "Todo",
"dash.inProgress": "In Progress",
"dash.inReview": "In Review",
"dash.noTasksYet": "No tasks yet",
"dash.tasksAppearBoard": "No tasks yet",
"dash.runFailed": "Run failed",
"dash.browserAction": "Browser action",
"dash.workflow": "Workflow",
"dash.points": "points",
// ── Organization ──
"org.noAgentsYet": "No agents hired yet",
"org.noAgentsDetail": "Hired agents show up here.",
"org.noTitle": "No title",
"org.noGoalsYet": "No goals defined yet",
"org.noGoalsDetail": "Goals set the team's priorities.",
"org.noProjectsYet": "No projects created yet",
"org.noProjectsDetail": "Projects show up here.",
"org.noAgentsToDisplay": "Organization chart is empty",
"org.noAgentsToDisplayDetail": "The org chart appears after hiring starts.",
"org.saveChanges": "Save",
"org.submitHireRequest": "Submit hire request",
"org.createGoal": "Create goal",
"org.createProject": "Create project",
"org.goalTitle": "Goal title",
"org.successCriteria": "Success criteria",
"org.ownerAgent": "Owner agent",
"org.noOwner": "No owner",
"org.parentGoal": "Parent goal",
"org.noParentGoal": "No parent goal",
"org.projectName": "Project name",
"org.linkedGoal": "Linked goal",
"org.noLinkedGoal": "No linked goal",
"org.leadAgent": "Lead agent",
"org.noLead": "No lead",
"org.targetDate": "Target date",
"org.noManager": "No manager",
"org.agentName": "Agent name",
"org.monthlyBudget": "Monthly budget (USD)",
"org.continuousExecution": "Continuous Execution",
"org.enableHeartbeat": "Enable heartbeat",
"org.wakeNow": "Wake now",
"org.thinkingEffort": "Thinking effort",
"org.default": "Default",
"org.model": "Model",
"org.interval": "Interval",
"org.fit": "Fit",
"org.description": "Description",
"org.status": "Status",
"org.statusPlanned": "Planned",
"org.statusActive": "Active",
"org.statusAchieved": "Achieved",
"org.statusCancelled": "Cancelled",
"org.connector": "Connector",
"org.advancedSettings": "Advanced settings",
"org.hireRequestNote": "New agents enter the hiring pipeline first. Approval activates the agent and keeps onboarding, budgets, and org history linked to the same record.",
"org.connectorLabel": "Connector:",
"org.workspaceLabel": "Workspace:",
"org.goalLabel": "Goal:",
"org.leadLabel": "Lead:",
"org.targetLabel": "Target:",
"org.workspaceCount": "{0} workspace",
"org.workspacesCount": "{0} workspaces",
"org.noConnectorAvailable": "No execution-ready connector is available. Fix connector health before requesting hires.",
"org.selectConnectorFirst": "Select an execution-ready connector before requesting a hire.",
"org.hireRequestFailed": "Hire request failed.",
"dash.activeWork": "Active Work",
"dash.allRuns": "All runs",
"dash.noTasksRunning": "No tasks currently running",
"dash.agentActive": "agent active",
"dash.agentsActive": "agents active",
"dash.taskInProgress": "task in progress",
"dash.tasksInProgress": "tasks in progress",
"dash.completedCount": "completed",
"exec.taskDescription": "Description",
"exec.describeTask": "Describe the task",
"social.addAccountLabel": "Add Account",
"social.howItWorksTitle": "How it works",
"social.accountsTab": "Accounts ({0})",
"social.actionHistoryTab": "Action History ({0})",
"social.accountsConnectedCount": "{0} account connected",
"social.accountsConnectedCountPlural": "{0} accounts connected",
// ── Runs ──
"runs.noRunsYet": "No agent runs yet",
"runs.noRunsDetail": "Runs show up here with logs and status.",
"runs.activeLabel": "Active",
"runs.queuedOrRunning": "Queued or running right now",
"runs.needsAttention": "Needs attention",
"runs.failedTimedInterrupted": "Failed, timed out, or interrupted",
"runs.completedLabel": "Completed",
"runs.finishedWithout": "Finished without current intervention",
"runs.runQueue": "Run queue",
"runs.searchRuns": "Search by task, agent, connector, workspace, or error",
"runs.noRunsMatch": "No runs match this filter",
"runs.noRunsMatchDetail": "Try another filter.",
"runs.runDetail": "Run detail",
"runs.openConsole": "Open console",
"runs.cancelRun": "Cancel run",
"runs.noSummary": "No summary yet",
"runs.unknownAgent": "Unknown agent",
"runs.noExclusiveLock": "No exclusive workspace lock",
"runs.connectorDefault": "Connector default",
"runs.openLogFile": "Open log file",
"runs.logTail": "Log tail",
"runs.incrementalReader": "Incremental reader",
"runs.reloadTail": "Reload tail",
"runs.loadOlder": "Load older",
"runs.showingBytes": "Showing bytes {0} to {1} of {2}",
"runs.refreshing": "Refreshing...",
"runs.atLatestTail": "At latest tail",
"runs.tailWindowLoaded": "Tail window loaded",
"runs.noLogOutput": "No log output captured yet.",
// ── Automation ──
"auto.automationRules": "Automation Rules",
"auto.newRule": "New Rule",
"auto.totalRules": "Total Rules",
"auto.totalExecutions": "Total Executions",
"auto.recentActivity": "Recent Activity",
"auto.rules": "Rules",
"auto.activityLog": "Activity Log",
"auto.noAutomationRules": "No automation rules",
"auto.noAutomationDesc": "Rules automate actions based on company events.",
"auto.createFirstRule": "Create First Rule",
"auto.noRulesMatch": "No rules match the current filter.",
"auto.noActivityLog": "No activity yet",
"auto.editRule": "Edit Automation Rule",
"auto.newRuleTitle": "New Automation Rule",
"auto.ruleName": "Rule Name",
"auto.ruleDescription": "Description",
"auto.trigger": "Trigger",
"auto.conditionsJson": "Conditions (JSON)",
"auto.action": "Action",
"auto.actionConfigJson": "Action Configuration (JSON)",
"auto.sourceDepartment": "Source Department",
"auto.targetDepartment": "Target Department",
"auto.priorityLabel": "Priority",
"auto.lowPriority": "Low priority",
"auto.highPriority": "High priority",
"auto.saveChanges": "Save Changes",
"auto.createRule": "Create Rule",
"auto.workflowPipelines": "Workflow Pipelines",
"auto.newWorkflow": "New Workflow",
"auto.noWorkflowPipelines": "No workflow pipelines",
"auto.noWorkflowDesc": "Chain multiple actions into automated pipelines.",
"auto.createFirstWorkflow": "Create First Workflow",
"auto.editWorkflow": "Edit Workflow",
"auto.newWorkflowTitle": "New Workflow",
"auto.workflowName": "Workflow Name",
"auto.workflowDescription": "Description",
"auto.triggerConfig": "Trigger Configuration (JSON)",
"auto.pipelineSteps": "Pipeline Steps (JSON Array)",
"auto.createWorkflow": "Create Workflow",
"auto.automationEngine": "Automation Engine",
"auto.automationEngineDesc": "Rules and workflows automate your company end-to-end.",
"auto.automationRulesTab": "Automation Rules",
"auto.workflowsTab": "Workflows",
"auto.noStepsDefined": "No steps defined",
"auto.requiresApproval": "Requires approval",
"auto.deleteConfirm": "Are you sure you want to delete",
"auto.cannotUndo": "This action cannot be undone.",
// ── Social ──
"social.socialMedia": "Social Media",
"social.accountsConnected": "{0} account{1} connected",
"social.addAccount": "Add Account",
"social.howItWorks": "How it works",
"social.howItWorksDesc": "Add accounts, log in via browser. Agents post through browser automation. All actions are logged.",
"social.accounts": "Accounts",
"social.actionHistory": "Action History",
"social.noAccounts": "No social accounts",
"social.noAccountsDesc": "Add an account to get started",
"social.noActions": "No browser actions yet",
"social.addSocialAccount": "Add Social Account",
"social.platform": "Platform",
"social.usernameHandle": "Username / Handle",
"social.displayName": "Display Name (optional)",
"social.requireApproval": "Require Board Approval for Posts",
"social.requireApprovalDesc": "Agents must get approval before publishing content to this account",
"social.approvalRequired": "Approval required",
"social.login": "Login",
"social.openTask": "Open task",
"social.openApproval": "Open approval",
"social.screenshot": "Screenshot",
// ── Company Operations ──
"ops.documentCenter": "Document Center",
"ops.knowledgeBase": "Knowledge Base",
"ops.meetings": "Meetings",
"ops.sprintBoard": "Sprint Board",
"ops.newDocument": "New document",
"ops.newKnowledgeEntry": "New knowledge entry",
"ops.newMeeting": "New meeting",
"ops.newSprint": "New sprint",
"ops.deleteDocument": "Delete document",
"ops.deleteDocumentMsg": "This removes the document from the company knowledge base.",
"ops.deleteKnowledgeEntry": "Delete knowledge entry",
"ops.deleteKnowledgeMsg": "This removes the entry from the shared company knowledge base.",
"ops.deleteMeeting": "Delete meeting",
"ops.deleteMeetingMsg": "This removes the meeting and its operational context from the company timeline.",
"ops.deleteSprint": "Delete sprint",
"ops.deleteSprintMsg": "This removes the sprint board entry. Historical run and task records remain.",
"ops.items": "items",
"ops.item": "item",
"ops.new": "New",
// ── Inbox / Standup / Performance ──
"inbox.title": "Inbox",
"inbox.itemsNeedAttention": "{0} item{1} need{2} you",
"inbox.allClear": "All clear!",
"inbox.noItemsNow": "No items need your attention right now",
"inbox.all": "All",
"inbox.approvalsFilter": "Approvals",
"inbox.reviewsFilter": "Reviews",
"inbox.failedFilter": "Failed",
"inbox.blockedFilter": "Blocked",
"inbox.budgetFilter": "Budget",
"inbox.messagesFilter": "Messages",
"standup.dailyStandup": "Daily Standup",
"standup.generated": "Generated",
"standup.productive": "Productive",
"standup.blockers": "Blockers",
"standup.pendingApprovals": "Approvals",
"standup.budgetUsed": "Budget Used",
"standup.highlights": "Highlights",
"standup.agentStatus": "Agent Status",
"standup.noData": "No standup data",
"standup.noDataDesc": "Shows up after agents start working",
"standup.inProgress": "in progress",
"standup.doneLabel": "done",
"standup.blockedLabel": "blocked",
"perf.noMetrics": "No metrics yet",
"perf.noMetricsDesc": "Shows up after agents start working",
"perf.successRate": "Success Rate",
"perf.tasksDone": "Tasks Done",
"perf.throughput": "Throughput",
"perf.tasksPerDay": "tasks/day",
"perf.avgCostTask": "Avg Cost/Task",
"perf.runActivity30d": "Run Activity (30d)",
"perf.succeeded": "succeeded",
"perf.failed": "failed",
"perf.agentPerformance": "Agent Performance",
"perf.agent": "Agent",
"perf.tasksDoneCol": "Tasks Done",
"perf.successPct": "Success %",
"perf.runsCol": "Runs",
"perf.avgDuration": "Avg Duration",
"perf.costCol": "Cost",
"perf.ofTotal": "of {0} total",
// ── Connectors ──
"conn.saveConnector": "Save connector",
"conn.status": "Status",
"conn.capabilityMatrix": "Capability matrix",
"conn.command": "Command",
"conn.commandInfo": "Pinned to the audited runtime binary.",
"conn.model": "Model",
"conn.modelRequired": "Model (required)",
"conn.connectorDefault": "Use connector default",
"conn.selectModel": "Please select a model...",
"conn.loadingModels": "Loading available models...",
"conn.secretBindings": "Secret bindings",
"conn.operationalNotes": "Operational notes",
"conn.healthCheckInfo": "Health checks run automatically.",
"conn.refreshingState": "Refreshing connector state...",
"conn.latestHealthCheck": "Latest health-check detail",
"conn.configDoc": "Configuration doc",
// ── Automation rule editor ──
"automation.ruleEditor.newTitle": "New Automation Rule",
"automation.ruleEditor.editTitle": "Edit Automation Rule",
"automation.ruleEditor.nameLabel": "Rule Name",
"automation.ruleEditor.namePlaceholder": "e.g., Auto-assign blocked tasks",
"automation.ruleEditor.descriptionLabel": "Description",
"automation.ruleEditor.descriptionPlaceholder": "What does this rule do?",
"automation.ruleEditor.triggerLabel": "Trigger",
"automation.ruleEditor.conditionsLabel": "Conditions (JSON)",
"automation.ruleEditor.actionLabel": "Action",
"automation.ruleEditor.actionConfigLabel": "Action Configuration (JSON)",
"automation.ruleEditor.sourceDepartmentLabel": "Source Department",
"automation.ruleEditor.targetDepartmentLabel": "Target Department",
"automation.ruleEditor.priorityLabel": "Priority",
"automation.ruleEditor.priorityLow": "Low priority",
"automation.ruleEditor.priorityHigh": "High priority",
"automation.ruleEditor.cancel": "Cancel",
"automation.ruleEditor.save": "Save Changes",
"automation.ruleEditor.create": "Create Rule",
"automation.ruleEditor.errNameRequired": "Rule name is required",
"automation.ruleEditor.errConditionsJson": "Conditions must be valid JSON",
"automation.ruleEditor.errActionConfigJson": "Action config must be valid JSON",
"automation.ruleEditor.errSaveFailed": "Failed to save rule",
// ── Workflow editor ──
"automation.workflowEditor.newTitle": "New Workflow",
"automation.workflowEditor.editTitle": "Edit Workflow",
"automation.workflowEditor.nameLabel": "Workflow Name",
"automation.workflowEditor.namePlaceholder": "e.g., Production deployment pipeline",
"automation.workflowEditor.descriptionLabel": "Description",
"automation.workflowEditor.descriptionPlaceholder": "Describe this workflow pipeline",
"automation.workflowEditor.triggerLabel": "Trigger (JSON)",
"automation.workflowEditor.stepsLabel": "Steps (JSON array)",
"automation.workflowEditor.cancel": "Cancel",
"automation.workflowEditor.save": "Save Changes",
"automation.workflowEditor.create": "Create Workflow",
"automation.workflowEditor.errNameRequired": "Workflow name is required",
"automation.workflowEditor.errTriggerJson": "Trigger must be valid JSON",
"automation.workflowEditor.errStepsJson": "Steps must be a valid JSON array",
"automation.workflowEditor.errSaveFailed": "Failed to save workflow",
};