This commit is contained in:
ZacharyZhang-NY committed 2026-04-04 12:03:50 -04:00
1 parent 66158e222e
commit 67c757f481
314 files changed
+37945 -22962

No files matched your search

+84 -66
View File
@@ -51,46 +51,46 @@ export const en: Record<string, string> = {
"app.search": "Search sections, agents, tasks, goals, projects...",
// ── Onboarding flow ──
"onboarding.title": "Start a real local-first\nagent company.",
"onboarding.title": "Start your\nAI company.",
"onboarding.subtitle": "AgentCompany Desktop",
"onboarding.description": "Set up your company, connect an AI runtime, and launch your first task.",
"onboarding.step1Title": "Create the operating boundary",
"onboarding.step2Title": "Define the first real goal",
"onboarding.step3Title": "Launch summary",
"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": "Optional context for the company operating model.",
"onboarding.companyDescriptionPlaceholder": "What does this company do?",
"onboarding.primaryConnector": "Primary connector",
"onboarding.connectorReadiness": "Connector readiness",
"onboarding.connectorInfo": "If this list is empty, check connector health in Settings.",
"onboarding.connectorInfo": "If this is empty, check Settings.",
"onboarding.workspaceFolder": "Workspace folder",
"onboarding.workspaceFolderOptional": "(optional)",
"onboarding.workspaceFolderPlaceholder": "/Users/you/project",
"onboarding.workspaceHelp": "First task will use this as the workspace.",
"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": "Skips board review for hiring and strategy changes.",
"onboarding.autoApproveHelp": "Hiring and strategy changes auto-approve.",
"onboarding.reviewDeliverablesLabel": "Review important deliverables",
"onboarding.reviewDeliverablesHelp": "Pause workflow for your review on PRDs, design docs, and key documents.",
"onboarding.reviewDeliverablesHelp": "Important deliverables wait for your review.",
"onboarding.automationMode": "Automation mode",
"onboarding.modeFullAuto": "Full automation",
"onboarding.modeFullAutoDesc": "Agents run end-to-end without pausing. Best for hands-off operation.",
"onboarding.modeFullAutoDesc": "Runs on its own.",
"onboarding.modeHumanReview": "Human in the loop",
"onboarding.modeHumanReviewDesc": "Pause for your review on PRDs, design docs, and other key deliverables.",
"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 does success look like?",
"onboarding.acceptanceCriteriaPlaceholder": "What counts as done?",
"onboarding.executionHandoff": "Execution handoff",
"onboarding.executionHandoffLine1": "The selected connector runs the CEO agent.",
"onboarding.executionHandoffLine2": "Creates the company, workspace, CEO agent, project, and first task.",
"onboarding.executionHandoffLine3": "Execution starts immediately or when the runtime is available.",
"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.",
@@ -114,29 +114,46 @@ export const en: Record<string, string> = {
"onboarding.cancel": "Cancel",
"onboarding.enterCompanyName": "Enter a company name.",
"onboarding.connectorRequired": "A ready connector is required to continue.",
"onboarding.describeFirstGoal": "Describe the first real company goal.",
"onboarding.unableToBootstrap": "Unable to launch the company. Check your connector authentication and try again.",
"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 detected. Install and authenticate a supported runtime to continue.",
"onboarding.connectorWarning": "Install and authenticate a CLI runtime first.",
"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": "Your local-first AI agent company starts here.",
"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": "Node.js is required to run CLI-based agent connectors.",
"onboarding.nodeRequired": "CLI runtimes need Node.js.",
"onboarding.checkAgain": "Check Again",
"onboarding.installNodeTerminal": "Open Terminal & Install",
"onboarding.providersTitle": "Configure AI Providers",
"onboarding.providersSubtitle": "Set up at least one provider to power your agents. You can configure more later in Settings.",
"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",
@@ -151,8 +168,8 @@ export const en: Record<string, string> = {
"onboarding.providerModel": "Model",
"onboarding.providerSelectProvider": "Select a provider...",
"onboarding.providerViewDocs": "View docs",
"onboarding.providerCompatibleNote": "This overrides Claude Code Official API key settings.",
"onboarding.providerAtLeastOne": "Configure at least one provider to continue.",
"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",
@@ -357,13 +374,13 @@ export const en: Record<string, string> = {
// ── Execution / Task Inspector ──
"exec.taskQueueEmpty": "All caught up",
"exec.taskQueueEmptyDetail": "New tasks will appear here as agents plan and break down work.",
"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 created and routed to leadership.",
"exec.approvalCreatedBlocked": "Approval sent to leadership.",
"exec.approvalCreated": "Approval created.",
"exec.title": "Title",
"exec.description": "Description",
@@ -385,11 +402,11 @@ export const en: Record<string, string> = {
"exec.workspaceLabel": "Workspace:",
"exec.costLabel": "Cost:",
"exec.beingReviewedBy": "Being reviewed by {0}",
"exec.submittedForReview": "{0} submitted this task for review by {1}.",
"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 unblock this task.",
"exec.reviewGovernance": "Request a decision before proceeding.",
"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",
@@ -412,11 +429,11 @@ export const en: Record<string, string> = {
"exec.createTask": "Create task",
"exec.taskTitle": "Task title",
"exec.noReviewsInProgress": "No reviews pending",
"exec.noReviewsDetail": "Tasks waiting for agent review will appear here.",
"exec.noReviewsDetail": "Review items show up here.",
"exec.awaitingReview": "awaiting review",
"exec.reviewedBy": "reviewed by",
"exec.noApprovals": "No pending approvals",
"exec.noApprovalsDetail": "Approval requests from agents will appear here when they need your sign-off.",
"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:",
@@ -433,13 +450,13 @@ export const en: Record<string, string> = {
"exec.reportsTo": "Reports to:",
"exec.orgStrategy": "Organization Strategy",
"exec.decisionNote": "Decision note",
"exec.decisionNotePlaceholder": "Optional note to accompany your decision...",
"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": "API usage and token costs will be tracked here once agents start running.",
"exec.noCostDataDetail": "Costs show up here after runs start.",
"exec.allConnectors": "All connectors",
"exec.runCost": "Run cost",
"exec.unknownAgent": "Unknown agent",
@@ -448,30 +465,30 @@ export const en: Record<string, string> = {
"exec.knownSpend": "Known spend",
"exec.unattributedEntries": "Unattributed entries",
"exec.noActivityYet": "No activity recorded yet",
"exec.noActivityDetail": "Agent actions, task updates, and system events will stream here.",
"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 when your company launches.",
"exec.noWorkspacesDetail": "Workspaces are created automatically.",
"exec.deleteWorkspace": "Delete workspace",
"exec.deleteWorkspaceConfirm": "Delete workspace \"{0}\"? This only removes it from the company registry; files on disk are not affected.",
"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": "Choose a workspace from the list to view agents, tasks, and activity.",
"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 are currently bound to this workspace.",
"exec.noAgentsBound": "No agents use this workspace yet.",
"exec.openTasks": "Open Tasks",
"exec.noTasksTarget": "No tasks target this workspace yet.",
"exec.noTasksTarget": "No tasks here yet.",
"exec.recentRuns": "Recent Runs",
"exec.noRunsExecuted": "No runs have executed in this workspace.",
"exec.noRunsExecuted": "No runs here yet.",
"exec.openFolder": "Open folder",
"exec.noLinkedProject": "No linked project",
"exec.workspaceName": "Workspace name",
@@ -485,11 +502,12 @@ export const en: Record<string, string> = {
"exec.profilePath": "Profile path",
"exec.preferences": "Preferences",
"exec.enableUpdater": "Enable updater checks",
"exec.companyAutonomy": "Company autonomy",
"exec.autoApproveLabel": "Auto-approve hire and strategy approvals",
"exec.autoApproveDesc": "Auto-approve hiring and CEO strategy decisions without board review.",
"exec.reviewDeliverablesLabel": "Auto-approve important deliverables",
"exec.reviewDeliverablesDesc": "Skip board review when agents produce PRDs, design docs, and other key documents.",
"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",
@@ -526,20 +544,20 @@ export const en: Record<string, string> = {
"comm.newMessage": "New message",
"comm.channels": "Channels",
"comm.taskDiscussions": "Task Discussions",
"comm.noActiveDepartments": "No active departments yet.",
"comm.noActiveDepartments": "No departments yet.",
"comm.channelsCount": "{0} channels",
"comm.agentsCount": "{0} agents",
"comm.selectChannel": "Select a channel",
"comm.selectChannelView": "Select a channel to view messages",
"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 your filters",
"comm.noMessagesChannel": "No messages in this channel yet",
"comm.adjustFilters": "Try adjusting your search or filters",
"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": "Select a channel to read and send messages.",
"comm.selectChannelSend": "Pick a channel first.",
"comm.replyInDiscussion": "Reply in task discussion...",
"comm.typeMessage": "Type a message...",
"comm.sendShortcut": "Press {0}+Enter to send",
@@ -578,7 +596,7 @@ export const en: Record<string, string> = {
"comm.writeMessage": "Write your message...",
"comm.sendMessage": "Send Message",
"comm.subjectOptional": "Subject (optional)",
"comm.selectConversation": "Select a direct conversation partner before sending a DM.",
"comm.selectConversation": "Pick someone first.",
"comm.directMessages": "Direct Messages",
"comm.companyWide": "Company-wide",
"comm.unread": "unread",
@@ -595,10 +613,10 @@ export const en: Record<string, string> = {
"dash.poor": "Poor",
"dash.critical": "Critical",
"dash.noAgentsYet": "No agents hired yet",
"dash.noAgentsDetail": "Your CEO is working on hiring. Check back shortly.",
"dash.noAgentsDetail": "Your CEO is hiring. Check back soon.",
"dash.createCeoAgent": "",
"dash.noActivityYet": "Waiting for activity",
"dash.noActivityDetail": "Agent actions and events will stream here in real time.",
"dash.noActivityDetail": "Live updates show here.",
"dash.liveRuns": "Live Runs",
"dash.running": "running",
"dash.allQuiet": "All quiet",
@@ -650,15 +668,15 @@ export const en: Record<string, string> = {
// ── Organization ──
"org.noAgentsYet": "No agents hired yet",
"org.noAgentsDetail": "Agents join your company through the CEO\u2019s hiring decisions or your direct approval.",
"org.noAgentsDetail": "Hired agents show up here.",
"org.noTitle": "No title",
"org.noGoalsYet": "No goals defined yet",
"org.noGoalsDetail": "Goals are set during company creation and drive how agents prioritize work.",
"org.noGoalsDetail": "Goals set the team's priorities.",
"org.noProjectsYet": "No projects created yet",
"org.noProjectsDetail": "The CEO organizes work into projects as the company scales.",
"org.noProjectsDetail": "Projects show up here.",
"org.noAgentsToDisplay": "Organization chart is empty",
"org.noAgentsToDisplayDetail": "Agents will appear here once hired, showing reporting structure and status.",
"org.saveChanges": "Save changes",
"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",
@@ -688,7 +706,7 @@ export const en: Record<string, string> = {
// ── Runs ──
"runs.noRunsYet": "No agent runs yet",
"runs.noRunsDetail": "Runs are created when agents execute tasks. They\u2019ll appear here with logs and status.",
"runs.noRunsDetail": "Runs show up here with logs and status.",
"runs.activeLabel": "Active",
"runs.queuedOrRunning": "Queued or running right now",
"runs.needsAttention": "Needs attention",
@@ -698,7 +716,7 @@ export const en: Record<string, string> = {
"runs.runQueue": "Run queue",
"runs.searchRuns": "Search by task, agent, connector, workspace, or error",
"runs.noRunsMatch": "No runs match this filter",
"runs.noRunsMatchDetail": "Try broadening your filter or clearing it to see all runs.",
"runs.noRunsMatchDetail": "Try another filter.",
"runs.runDetail": "Run detail",
"runs.openConsole": "Open console",
"runs.cancelRun": "Cancel run",
@@ -812,7 +830,7 @@ export const en: Record<string, string> = {
// ── Inbox / Standup / Performance ──
"inbox.title": "Inbox",
"inbox.itemsNeedAttention": "{0} item{1} need{2} your attention",
"inbox.itemsNeedAttention": "{0} item{1} need{2} you",
"inbox.allClear": "All clear!",
"inbox.noItemsNow": "No items need your attention right now",
"inbox.all": "All",
@@ -831,12 +849,12 @@ export const en: Record<string, string> = {
"standup.highlights": "Highlights",
"standup.agentStatus": "Agent Status",
"standup.noData": "No standup data",
"standup.noDataDesc": "Appears once agents are active",
"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": "Metrics will appear after agents start working",
"perf.noMetricsDesc": "Shows up after agents start working",
"perf.successRate": "Success Rate",
"perf.tasksDone": "Tasks Done",
"perf.throughput": "Throughput",