{
  "refinementHistory.back": "← Refinement",
  "refinementHistory.sectionLabel": "Refinement",
  "refinementHistory.title": "Work History Index",
  "refinementHistory.subtitle": "The Qdrant vector store that grounds refinement's SP suggestions. Completed, SP-assigned work items are indexed here; for a new item, the LLM references the 3–5 closest matches.",
  "refinementHistory.refresh": "↻ Refresh",
  "refinementHistory.loading": "Loading...",
  "refinementHistory.loadFailed": "Failed to load",
  "refinementHistory.empty.title": "Index is empty",
  "refinementHistory.empty.hint": "Go to Refinement → click Backfill History.",
  "refinementHistory.stats.total": "Total Items",
  "refinementHistory.stats.totalSp": "Total SP",
  "refinementHistory.stats.avgSp": "Average SP",
  "refinementHistory.stats.people": "Distinct People",
  "refinementHistory.stats.types": "Work Item Types",
  "refinementHistory.spDistribution": "SP Distribution (click to filter)",
  "refinementHistory.workItemTypes": "Work Item Types",
  "refinementHistory.topAssignees": "Top Assignees (click to filter)",
  "refinementHistory.items.title": "Items",
  "refinementHistory.items.resultSuffix": "results",
  "refinementHistory.items.clearFilters": "clear filters",
  "refinementHistory.items.searchPlaceholder": "search title/ID/person...",
  "refinementHistory.items.activeFilter": "Active filter",
  "refinementHistory.items.noMatch": "No matches.",
  "refinementHistory.items.footer": "Total {total} results · {pageSize} per page · Filters applied server-side",
  "refinementHistory.items.sort.recent": "Recent",
  "refinementHistory.items.sort.spDesc": "SP ↓",
  "refinementHistory.items.sort.spAsc": "SP ↑",
  "refinementHistory.items.sort.assignee": "Assignee (A-Z)",
  "refinementHistory.col.sp": "SP",
  "refinementHistory.col.type": "Type",
  "refinementHistory.col.completed": "Completed",
  "refinementHistory.col.title": "Title",
  "refinementHistory.col.sprint": "Sprint",
  "refinementHistory.col.assignee": "Assignee",
  "refinementHistory.pager.first": "« First",
  "refinementHistory.pager.prev": "‹ Prev",
  "refinementHistory.pager.next": "Next ›",
  "refinementHistory.pager.last": "Last »",
  "refinementHistory.pager.page": "Page",
  "refinement.backfill.needAzureProject": "Please select an Azure project first.",
  "refinement.backfill.needAzureTeam": "Select a team first — otherwise the query pulls every team's work items and hits Azure's 20k limit.",
  "refinement.backfill.needJiraProject": "Please select a Jira project first.",
  "refinement.backfill.starting": "Starting background job...",
  "refinement.backfill.startFailed": "Could not start backfill",
  "refinement.backfill.needAzureProjectShort": "Select a project above",
  "refinement.backfill.needAzureTeamShort": "Select a team above (project-wide hits the 20k cap)",
  "refinement.backfill.tooltipAzure": "Indexes completed Azure work items for the selected project+team into Qdrant",
  "refinement.backfill.needJiraProjectShort": "Select a Jira project above",
  "refinement.backfill.tooltipJira": "Indexes completed Jira issues for the selected project into Qdrant",
  "refinement.backfill.buttonActive": "Indexing",
  "refinement.backfill.buttonDone": "History Indexed",
  "refinement.backfill.buttonRetry": "Try Again",
  "refinement.backfill.buttonIdle": "Backfill History",
  "refinement.backfill.statusQueued": "Queued",
  "refinement.backfill.statusFetching": "Scanning source system",
  "refinement.backfill.statusIndexing": "Writing to Qdrant",
  "refinement.backfill.statusCompletedPrefix": "Done —",
  "refinement.backfill.statusCompletedSuffix": "items indexed",
  "refinement.backfill.statusCapped": "hit cap, there may be more",
  "refinement.backfill.statusFailedPrefix": "Failed",
  "refinement.backfill.statusUnknownError": "unknown error",
  "refinement.backfill.dismissTitle": "Dismiss this banner (job keeps running)",
  "refinement.indexLink.title": "Index has {count} completed items",
  "refinement.indexLink.subtitle": "SP distribution, top contributors, sample items — see details",
  "refinement.runModal.titleSingle": "Run refinement for #{id}",
  "refinement.runModal.titleBulk": "Run refinement for {count} items",
  "refinement.runModal.subtitle": "Pick a model and language. Similar past items from your index are auto-injected.",
  "refinement.runModal.hint": "The SP suggestion is grounded on your team's prior SP distribution.",
  "refinement.runModal.cancel": "Cancel",
  "refinement.runModal.start": "Start",
  "nav.skills": "Skills",
  "skills.sectionLabel": "SKILLS",
  "skills.title": "Team Skill Catalog",
  "skills.subtitle": "Reusable patterns extracted from completed tasks. Relevant skills are auto-injected into agent prompts — team solutions compound instead of getting rediscovered.",
  "skills.newSkill": "New Skill",
  "skills.refresh": "↻ Refresh",
  "skills.loading": "Loading...",
  "skills.loadFailed": "Failed to load",
  "skills.searchPlaceholder": "search name / description / tag...",
  "skills.allTypes": "all types",
  "skills.resultSuffix": "results",
  "skills.empty.title": "No skills yet",
  "skills.empty.hint": "They're auto-extracted as tasks complete. You can also add them manually.",
  "skills.confirmDelete": "Delete this skill?",
  "skills.delete": "Delete",
  "skills.deleteFailed": "Delete failed",
  "skills.saveFailed": "Save failed",
  "skills.cancel": "Cancel",
  "skills.save": "Save",
  "skills.saving": "Saving...",
  "skills.col.description": "Description",
  "skills.col.approach": "Approach",
  "skills.col.promptFragment": "Prompt fragment (sent verbatim to agents)",
  "skills.col.touchedFiles": "Touched files",
  "skills.col.created": "Created",
  "skills.col.lastUsed": "Last used",
  "skills.field.name": "Name (short imperative — e.g. Add noindex to 404 pages)",
  "skills.field.tags": "Tags (comma-separated — e.g. seo, 404, meta)",
  "skills.field.description": "Description",
  "skills.field.approach": "Approach summary (2-3 sentences)",
  "skills.field.promptFragment": "Prompt fragment — the agent sees this verbatim",
  "skills.pager.first": "First",
  "skills.pager.prev": "Prev",
  "skills.pager.next": "Next",
  "skills.pager.last": "Last",
  "skills.pager.page": "Page",
  "nav.runtimes": "Runtimes",
  "runtimes.sectionLabel": "RUNTIMES",
  "runtimes.title": "Compute Environments",
  "runtimes.subtitle": "Machines that execute agent tasks. The local CLI bridge auto-registers (claude/codex on your PATH); cloud daemons are added manually. Each runtime reports which CLIs it has available and its last heartbeat.",
  "runtimes.newRuntime": "New Runtime",
  "runtimes.refresh": "↻ Refresh",
  "runtimes.loading": "Loading...",
  "runtimes.loadFailed": "Failed to load",
  "runtimes.saveFailed": "Save failed",
  "runtimes.deleteFailed": "Delete failed",
  "runtimes.confirmDelete": "Delete this runtime?",
  "runtimes.delete": "Delete",
  "runtimes.cancel": "Cancel",
  "runtimes.save": "Save",
  "runtimes.saving": "Saving...",
  "runtimes.empty.title": "No runtimes registered",
  "runtimes.empty.hint": "To enroll your host bridge, set AGENA_JWT + AGENA_TENANT_SLUG in your shell and restart bridge-server.mjs. Or add a cloud daemon manually via \"New Runtime\".",
  "runtimes.enrolled": "enrolled",
  "runtimes.noClis": "no CLIs reported",
  "runtimes.col.heartbeat": "last heartbeat",
  "runtimes.col.host": "host",
  "runtimes.col.version": "version",
  "runtimes.field.name": "Name (e.g. ali-mac, prod-runtime-01)",
  "runtimes.field.description": "Description (optional)",
  "landing.refinementLabel": "SPRINT REFINEMENT",
  "landing.refinementTitle": "Story Points grounded on your team's history",
  "landing.refinementSubtitle": "The LLM pulls your team's closed work items (final SP + assignee + PR titles + branches) from a vector index and anchors every new estimate on the closest matches — by name. No generic estimates, your velocity and your patterns.",
  "landing.refinementStep1Title": "Backfill History",
  "landing.refinementStep1Desc": "One click pulls every closed, SP-assigned item from Azure DevOps / Jira into Qdrant. Each is embedded with title + description + branch names + PR titles.",
  "landing.refinementStep2Title": "Find Neighbors",
  "landing.refinementStep2Desc": "The new item is queried as a vector; hits below cosine 0.55 are dropped. Top-5 survivors are returned, with same-type items (Bug/Story/Task) preferred when possible.",
  "landing.refinementStep3Title": "Inject into the Prompt",
  "landing.refinementStep3Desc": "Each hit goes into the LLM prompt with its SP badge, similarity %, previous assignee and linked PR titles. The model reasons \"closest is #X, Ali did it at 3 SP.\"",
  "landing.refinementStep4Title": "Explained Suggestion",
  "landing.refinementStep4Desc": "SP badge + confidence + rationale naming the prior items it's based on + a paste-ready comment. One click writes it back to Azure / Jira.",
  "landing.refinementExampleQuote": "Example: \"#62840 (Ali, 5 SP) and #61206 (Ayşe, 3 SP) are closest. Auth cache invalidation, closer to #62840 — suggesting 5 SP.\"",
  "landing.skillsLabel": "SKILLS CATALOG",
  "landing.skillsTitle": "Your team's solutions compound",
  "landing.skillsSubtitle": "Every completed task turns into a reusable skill: approach, prompt fragment, touched files, tags — all in a vector index. When a new task arrives, the closest skills are prepended to the agent's system prompt. Your team never discovers the same solution twice.",
  "landing.skillsStep1Title": "Task Completes",
  "landing.skillsStep1Desc": "Agent writes code, opens the PR, task marks completed. A fire-and-forget job kicks the Skill Librarian.",
  "landing.skillsStep2Title": "LLM Distils the Pattern",
  "landing.skillsStep2Desc": "OpenAI / Claude CLI / Codex CLI summarises title + description + reviewed code into { name, approach_summary, prompt_fragment, tags }. Skipped when confidence < 50 so too-unique tasks don't pollute the catalog.",
  "landing.skillsStep3Title": "Indexed to Qdrant",
  "landing.skillsStep3Desc": "Upsert with kind='skill' payload, org-scoped, distinct from refinement history. A DB row is created too, powering the catalog UI with usage counters.",
  "landing.skillsStep4Title": "Injected into Future Prompts",
  "landing.skillsStep4Desc": "Before the agent runs, top-3 skills above the relevance threshold are retrieved and prepended to the system prompt as a RELEVANT TEAM SKILLS block. Works in Claude CLI, Codex CLI, classic pipeline — all four modes.",
  "landing.skillsExampleQuote": "Result: after ~50 tasks, the catalog carries 20+ team-specific patterns (\"Use ArrayHelper::safeGet on our webservice\", \"Order endpoints go through the OrderContext factory\"). New devs or agents learn your codebase's conventions in minutes, not weeks.",
  "landing.runtimesLabel": "RUNTIMES REGISTRY",
  "landing.runtimesTitle": "Compute everywhere — one dashboard",
  "landing.runtimesSubtitle": "Your laptop, your teammate's machine, a cloud daemon — each registers as a Runtime. Token-based enrollment, 30s heartbeat, live status. Assign a task to a specific runtime (routing ships next).",
  "landing.runtimesStep1Title": "Bridge starts",
  "landing.runtimesStep1Desc": "bridge-server.mjs reads AGENA_JWT + AGENA_TENANT_SLUG. Absent → prior behaviour. Present → proceeds to enrollment.",
  "landing.runtimesStep2Title": "Enroll + token",
  "landing.runtimesStep2Desc": "POST /runtimes/register with name, platform, discovered CLIs (claude/codex). Backend mints a one-shot token, stores only a sha-256 hash, bridge persists to ~/.agena/runtime.json.",
  "landing.runtimesStep3Title": "30s heartbeat",
  "landing.runtimesStep3Desc": "Heartbeat every 30s with X-Runtime-Token, refreshing CLI list + daemon version. UI polls every 10s; status dot (green/grey/red) is live.",
  "landing.runtimesStep4Title": "Routing (next up)",
  "landing.runtimesStep4Desc": "GET /runtimes/{id}/tasks/next is already stubbed. Daemons will poll it for work; you'll be able to pin a task to a specific runtime from the UI.",
  "landing.runtimesExampleQuote": "Example: three teammates, each running the bridge on their mac. Three green runtimes in the dashboard. Fire a heavy test at Ali's machine while yours is busy — no build-env contention.",
  "landing.nudgeLabel": "SPRINT NUDGE · AI-GENERATED",
  "landing.nudgeTitle": "Blocked items, gently unblocked",
  "landing.nudgeSubtitle": "Every blocked Azure / Jira ticket in the sprint gets a Ping button. Agena reads the thread, checks the last reply, and if it's been silent for 24h, an LLM drafts a short polite status-check — in the target language, signed by Agena — and posts it back with an @mention. 48h cooldown + DB-persisted history, so nobody ever gets pinged twice.",
  "landing.nudgeStep1Title": "Last-reply radar",
  "landing.nudgeStep1Desc": "Fetches the comment thread from Azure DevOps or Jira and measures hours-since-last-activity. Anything <24h old is skipped — no noise.",
  "landing.nudgeStep2Title": "AI writes, you choose",
  "landing.nudgeStep2Desc": "Pick the LLM at send time: Claude CLI + sonnet (via the host bridge), Codex CLI, OpenAI, Gemini, or HAL. Claude failures auto-fall-back to Codex on the same bridge.",
  "landing.nudgeStep3Title": "Localized, tagged, signed",
  "landing.nudgeStep3Desc": "Message is generated in the chosen language (7 locales), wrapped with <at>@Display Name</at> so Azure renders a real mention, and signed \"written by Agena via {model}\" for full transparency.",
  "landing.nudgeStep4Title": "Cooldown + history",
  "landing.nudgeStep4Desc": "Every successful nudge is stored in nudge_history. The UI badges already-pinged items with \"Agena pinged Xh ago\" and a 48h cooldown blocks accidental spam.",
  "landing.nudgeExampleQuote": "@Ali No progress for 45 hours on the new node type for Agena Flow Editor — can you share a quick status? — 🤖 Agena via claude_cli · sonnet",
  "landing.cliLabel": "CLI · v1.2.0",
  "landing.cliTitle": "Install, log in, and run the daemon — one command each",
  "landing.cliSubtitle": "brew install aozyildirim/tap/agena · agena setup · device-code OAuth + auto-enrollment. No JWT copy-paste, keychain-backed auth.",
  "landing.cliSectionLabel": "CLI · TERMINAL",
  "landing.cliSectionTitle": "Drive Agena from the terminal",
  "landing.cliSectionSubtitle": "Install once (brew or npm), log in with device-code OAuth, and get every dashboard workflow — tasks, skills, sprint refinement, runtimes — as a single-binary command. JWT held in the OS keychain; no copy-paste.",
  "landing.cliStep1Title": "Auth + tenant",
  "landing.cliStep1Desc": "agena login opens a browser for RFC 8628 device-code, stores the JWT in macOS Keychain / libsecret / Windows Credential Manager. Switch orgs with agena org switch <slug>.",
  "landing.cliStep2Title": "Tasks",
  "landing.cliStep2Desc": "agena task create -t \"Fix login\" --assign enqueues for the AI agent; task list / show / logs give you the full trail without opening the dashboard.",
  "landing.cliStep3Title": "Skill catalog",
  "landing.cliStep3Desc": "agena skill search \"nullable pointer\" vector-matches the team's auto-extracted patterns; list / show / delete round out the catalog.",
  "landing.cliStep4Title": "Sprint refinement",
  "landing.cliStep4Desc": "agena refinement backfill indexes your Azure/Jira history into Qdrant. agena refinement analyze gives grounded SP estimates before the planning call.",
  "landing.cliExampleQuote": "Install: brew install aozyildirim/tap/agena · or npm install -g @agenaai/cli. The bridge is bundled — agena daemon start just works.",
  "nav.workspace": "Workspace",
  "nav.logout": "↩ Sign Out",
  "nav.newTask": "+ New Task",
  "nav.profileHint": "Profile & Sprint →",
  "nav.overview": "Overview",
  "nav.office": "Boss Mode",
  "nav.tasks": "Tasks",
  "nav.notifications": "Notifications",
  "nav.usage": "Token Usage",
  "nav.sprints": "Sprints",
  "nav.sprintPerformance": "Sprint Performance",
  "nav.refinement": "Sprint Refinement",
  "nav.team": "Team",
  "nav.agents": "Agents",
  "nav.promptStudio": "Prompt Studio",
  "nav.flows": "Flows",
  "nav.templates": "Flow Templates",
  "nav.mappings": "Repo Mappings",
  "nav.integrations": "Integrations",
  "nav.newrelic": "New Relic",
  "nav.sentry": "Sentry",
  "nav.profile": "Profile",
  "nav.aiOrchestration": "AI Orchestration",
  "nav.donate": "Donate",
  "nav.dashboard": "Dashboard",
  "nav.signIn": "Sign In",
  "nav.startFree": "Start Free",
  "tooltip.nav.home": "Go to homepage",
  "tooltip.nav.overview": "Open overview dashboard and workspace metrics",
  "tooltip.nav.office": "Open Boss Mode and manage active sprint work",
  "tooltip.nav.tasks": "Open task queue, runs, and status tracking",
  "tooltip.nav.sprints": "View active sprints and import sprint items",
  "tooltip.nav.sprintPerformance": "Open team sprint performance and risk view",
  "tooltip.nav.refinement": "Run AI refinement for sprint work items",
  "tooltip.nav.team": "Manage workspace members and roles",
  "tooltip.nav.agents": "Configure AI agents, providers, and models",
  "tooltip.nav.promptStudio": "Edit system prompt defaults with runtime overrides",
  "tooltip.nav.flows": "Design and run automation flows",
  "tooltip.nav.templates": "Use reusable flow templates",
  "tooltip.nav.mappings": "Map local repositories and playbooks",
  "tooltip.nav.dora": "View DORA metrics and engineering performance",
  "tooltip.nav.doraOverview": "DORA overview and summary metrics",
  "tooltip.nav.doraProject": "Project-level DORA metrics",
  "tooltip.nav.doraDev": "Development velocity and efficiency metrics",
  "tooltip.nav.doraQuality": "Code quality and reliability metrics",
  "tooltip.nav.doraBugs": "Bug tracking and resolution metrics",
  "tooltip.nav.doraTeam": "Team health symptom analysis",
  "tooltip.nav.integrations": "Connect Jira, Azure, GitHub and more",
  "tooltip.nav.permissions": "Configure role-based access permissions",
  "tooltip.nav.notifications": "Open notifications and activity events",
  "tooltip.nav.usage": "View token and usage analytics",
  "tooltip.nav.profile": "Open profile and workspace preferences",
  "tooltip.nav.githubRepo": "Open Agena GitHub repository in a new tab",
  "tooltip.nav.dashboard": "Open dashboard",
  "tooltip.nav.signIn": "Open sign-in page",
  "tooltip.nav.startFree": "Open sign-up page",
  "tooltip.action.language": "Change interface language",
  "tooltip.action.lightMode": "Switch to light mode",
  "tooltip.action.darkMode": "Switch to dark mode",
  "tooltip.action.donate": "Open sponsorship page in a new tab",
  "tooltip.action.openProfile": "Open your profile settings",
  "tooltip.action.workspaceSlug": "Current workspace domain",
  "tooltip.action.openNotifications": "Open quick notifications panel",
  "tooltip.action.markAllRead": "Mark all notifications as read",
  "tooltip.action.filterAllNotifications": "Show all notifications",
  "tooltip.action.filterFailedNotifications": "Show only failed notifications",
  "tooltip.action.openNotification": "Open related task details",
  "tooltip.action.toggleBrowserNotifications": "Enable or disable browser notifications",
  "tooltip.action.logout": "Sign out from this workspace",
  "notifications.section": "Notifications",
  "notifications.title": "All Notifications",
  "notifications.unread": "Unread",
  "notifications.total": "Total",
  "notifications.all": "All",
  "notifications.unreadOnly": "Unread",
  "notifications.readOnly": "Read",
  "notifications.markAllRead": "Mark all read",
  "notifications.clearAll": "Clear all",
  "notifications.confirmDeleteAll": "Delete all notifications?",
  "notifications.loading": "Loading…",
  "notifications.empty": "No notifications.",
  "notifications.emptyShort": "No notifications yet.",
  "notifications.recent": "Recent",
  "notifications.viewAll": "View all notifications",
  "notifications.page": "Page",
  "notifications.prev": "Prev",
  "notifications.next": "Next",
  "notifications.expandSidebar": "Expand sidebar",
  "notifications.collapseSidebar": "Collapse sidebar",
  "notifications.browserTitle": "Browser notifications",
  "notifications.browserOn": "Browser Notifications: On",
  "notifications.browserOff": "Browser Notifications: Off",
  "notifications.group.tasks": "Tasks",
  "notifications.group.prs": "PRs",
  "notifications.group.approvals": "Approvals",
  "notifications.group.integrations": "Integrations",
  "notifications.group.queue": "Queue",
  "notifications.group.failures": "Failures",
  "notifications.group.other": "Other",
  "notifications.roleChanged": "Your role has been updated to {role}",
  "notifications.roleChangedByAdmin": "{user}'s role changed to {role}",
  "dashboard.section": "Dashboard",
  "dashboard.title": "Command Center",
  "dashboard.plan": "Plan",
  "dashboard.tasksUsed": "Tasks used",
  "dashboard.quota.tasks": "Monthly Tasks",
  "dashboard.quota.members": "Team Members",
  "dashboard.quota.unlimited": "Unlimited",
  "dashboard.quota.upgrade": "Upgrade Plan",
  "dashboard.quota.limitReached": "Limit reached",
  "dashboard.plan.free": "Free",
  "dashboard.plan.pro": "Pro",
  "dashboard.plan.enterprise": "Enterprise",
  "dashboard.kpi.totalTasks": "Total Tasks",
  "dashboard.kpi.running": "Running",
  "dashboard.kpi.completed": "Completed",
  "dashboard.kpi.queued": "Queued",
  "dashboard.kpi.failed": "Failed",
  "dashboard.kpi.tokensUsed": "Tokens Used",
  "dashboard.operationsRadar": "Operations Radar",
  "dashboard.openTasks": "Open tasks",
  "dashboard.successRate": "Success Rate",
  "dashboard.avgQueueWait": "Avg Queue Wait",
  "dashboard.slaBreaches": "SLA Breaches",
  "dashboard.repoContention": "Repo Contention",
  "dashboard.queueForecast": "Queue Forecast",
  "dashboard.noQueuedEta": "No queued tasks with ETA right now.",
  "dashboard.inQueue": "in queue",
  "dashboard.unit.sec": "s",
  "dashboard.unit.min": "m",
  "dashboard.pipelineTitle": "Agent Pipeline",
  "dashboard.pipeline.fetch": "fetch_context",
  "dashboard.pipeline.generate": "generate_code",
  "dashboard.pipeline.review": "review_code",
  "dashboard.pipeline.finalize": "finalize → PR",
  "dashboard.memory.title": "Vector Memory",
  "dashboard.memory.online": "ONLINE",
  "dashboard.memory.off": "OFF",
  "dashboard.memory.backend": "Backend",
  "dashboard.memory.collection": "Collection",
  "dashboard.memory.points": "Points",
  "dashboard.memory.mode": "Mode",
  "dashboard.memory.viewSchema": "View Memory Schema",
  "dashboard.quick.manageTasks": "Manage Tasks",
  "dashboard.quick.manageTasksDesc": "View, create, assign tasks to AI",
  "dashboard.quick.sprintBoard": "Sprint Board",
  "dashboard.quick.sprintBoardDesc": "Browse Azure sprints & import",
  "dashboard.quick.repoMappings": "Repo Mappings",
  "dashboard.quick.repoMappingsDesc": "Connect Azure repos to local paths once",
  "dashboard.quick.aiAgents": "AI Agents",
  "dashboard.quick.aiAgentsDesc": "Choose model/provider and assignment strategy",
  "dashboard.quick.flowTemplates": "Flow Templates",
  "dashboard.quick.flowTemplatesDesc": "Run reusable automation flows by template",
  "dashboard.quick.integrations": "Integrations",
  "dashboard.quick.integrationsDesc": "Configure Azure, Jira, GitHub",
  "dashboard.setup.title": "Setup Checklist",
  "dashboard.setup.subtitle": "Complete these once to finish your workspace setup.",
  "dashboard.setup.progress": "{done}/{total} completed",
  "dashboard.setup.done": "Done",
  "dashboard.setup.missing": "Missing",
  "dashboard.setup.action": "Complete now",
  "dashboard.setup.sprint.title": "Sprint selected",
  "dashboard.setup.sprint.desc": "Pick your active Azure or Jira sprint.",
  "dashboard.setup.agent.title": "Agent configured",
  "dashboard.setup.agent.desc": "Assign at least one enabled agent with model/provider.",
  "dashboard.setup.integration.title": "Integrations connected",
  "dashboard.setup.integration.desc": "Save at least one integration credential.",
  "dashboard.schema.title": "Memory Schema",
  "dashboard.schema.close": "Close",
  "dashboard.schema.loading": "Loading schema...",
  "dashboard.schema.loadError": "Schema could not be loaded.",
  "dashboard.schema.purpose": "Purpose",
  "dashboard.schema.storedFields": "Stored Fields",
  "dashboard.schema.retrievalFlow": "Retrieval Flow",
  "dashboard.schema.constraints": "Constraints",
  "dashboard.schema.privacyScope": "Privacy Scope",
  "dashboard.schema.kinds": "Vector Kinds",
  "dashboard.schema.embedRecipe": "Embed Input Recipe",
  "dashboard.schema.writtenBy": "Written by",
  "dashboard.schema.readBy": "Read by",
  "dashboard.schema.payloadKeys": "Payload Keys",
  "dashboard.schema.points": "points",
  "dashboard.analytics.title": "Analytics",
  "dashboard.analytics.costTrend": "Cost Trend (30 days)",
  "dashboard.analytics.taskCompletion": "Task Completion (7 days)",
  "dashboard.analytics.summaryTitle": "This Month Summary",
  "dashboard.analytics.totalCost": "Total Cost",
  "dashboard.analytics.totalTokens": "Total Tokens",
  "dashboard.analytics.successRate": "Success Rate",
  "dashboard.analytics.avgDuration": "Avg Duration",
  "dashboard.analytics.aiCalls": "AI Calls",
  "dashboard.analytics.tasks": "Tasks",
  "dashboard.analytics.modelBreakdown": "Model Breakdown",
  "dashboard.analytics.model": "Model",
  "dashboard.analytics.calls": "Calls",
  "dashboard.analytics.tokens": "Tokens",
  "dashboard.analytics.cost": "Cost",
  "dashboard.analytics.noData": "No data yet.",
  "dashboard.analytics.completed": "Completed",
  "dashboard.analytics.failed": "Failed",
  "sprintPerf.section": "Sprint Performance",
  "sprintPerf.title": "Sprint Performance",
  "sprintPerf.subtitle": "Team progress, critical risk and blocked work for the active sprint.",
  "sprintPerf.provider": "Provider",
  "sprintPerf.activeSprint": "Active Sprint",
  "sprintPerf.timeline": "Timeline Progress",
  "sprintPerf.daysLeft": "{days} days left",
  "sprintPerf.daysLeftSingle": "{days} day left",
  "sprintPerf.noDateRange": "Sprint start/finish dates not available.",
  "sprintPerf.teamProgress": "Team Progress",
  "sprintPerf.member": "Member",
  "sprintPerf.completed": "completed",
  "sprintPerf.pending": "pending",
  "sprintPerf.total": "total",
  "sprintPerf.critical": "Critical",
  "sprintPerf.healthy": "Healthy",
  "sprintPerf.riskRule": "Rule: <=2 days left and >=3 pending tasks is flagged critical.",
  "sprintPerf.blockedTitle": "Blocked Items",
  "sprintPerf.blockedEmpty": "No blocked items found in the active sprint.",
  "sprintPerf.blockedReasonUnknown": "No clear blocked reason found in description.",
  "sprintPerf.noActiveSprint": "Active sprint configuration is missing. Go to Sprints and select project/team/sprint.",
  "sprintPerf.openSprints": "Open Sprints",
  "sprintPerf.refresh": "Refresh",
  "sprintPerf.loading": "Loading...",
  "sprintPerf.source": "Source",
  "sprintPerf.healthScore": "Health Score",
  "sprintPerf.healthExcellent": "Excellent",
  "sprintPerf.healthGood": "Good",
  "sprintPerf.healthAtRisk": "At Risk",
  "sprintPerf.healthCriticalLabel": "Critical",
  "sprintPerf.completedItems": "Completed",
  "sprintPerf.blockedLabel": "Blocked",
  "sprintPerf.sprintTimeline": "Sprint Timeline",
  "sprintPerf.elapsed": "elapsed",
  "sprintPerf.remaining": "remaining",
  "sprintPerf.start": "Start",
  "sprintPerf.end": "End",
  "sprintPerf.workDone": "work done",
  "sprintPerf.pulseTitle": "Sprint pulse",
  "sprintPerf.perDay": "day",
  "sprintPerf.pulseCompletion": "Completion",
  "sprintPerf.pulseCompletionSub": "{done} of {total} items done",
  "sprintPerf.pulseBlockedShare": "Blocked share",
  "sprintPerf.pulseBlockedSub": "{assignee} holds {count}",
  "sprintPerf.pulseBlockedSubNone": "No blockers on the board",
  "sprintPerf.pulsePace": "Pace",
  "sprintPerf.pulsePaceAhead": "Ahead of schedule by {pct} pts",
  "sprintPerf.pulsePaceBehind": "Behind schedule by {pct} pts",
  "sprintPerf.pulsePaceUnknown": "Sprint has no date range set",
  "sprintPerf.pulseRequired": "Required pace",
  "sprintPerf.pulseRequiredSub": "{remaining} left · {days}d to close",
  "sprintPerf.pulseRequiredUnknown": "Sprint end date missing",
  "sprintPerf.pingLangLabel": "Comment language:",
  "sprintPerf.pingAgentLabel": "Generate with:",
  "sprintPerf.pingModelPlaceholder": "model (optional)",
  "sprintPerf.pingAction": "Ping",
  "sprintPerf.pingSending": "Sending…",
  "sprintPerf.pingSent": "Pinged",
  "sprintPerf.pingRetry": "Retry",
  "sprintPerf.pingTooSoonBadge": "Recent reply",
  "sprintPerf.pingSentDetail": "AI wrote + posted via {model} · silent for {hours}h",
  "sprintPerf.pingTooSoon": "Skipped — last reply was only {hours}h ago",
  "sprintPerf.pingNeedsKey": "No {provider} API key — add it at /dashboard/integrations, then retry.",
  "sprintPerf.pingAlreadyBadge": "Recently pinged",
  "sprintPerf.pingAlreadyDetail": "Agena already nudged this {hours}h ago — cooldown is 48h.",
  "sprintPerf.pingHistoryBadge": "Agena pinged {hours}h ago",
  "sprintPerf.pingClearOneTitle": "Clear this ping",
  "sprintPerf.pingClearOneConfirm": "Clear ping history for this item? The 48h cooldown resets so you can ping again immediately.",
  "sprintPerf.pingFallbackAssignee": "team",
  "sprintPerf.pingGreeting": "Hi {name},",
  "sprintPerf.pingBody": "This work item is flagged as blocked and we'd love a quick status update so we can keep the sprint moving.",
  "sprintPerf.pingReasonLine": "Noted blocker: {reason}",
  "sprintPerf.pingSignature": "— sent via Agena sprint board",
  "sprintPerf.members": "members",
  "sprintPerf.noMembers": "No team members found for this sprint.",
  "sprintPerf.blockedByAssignee": "Blocked By Assignee",
  "sprintPerf.blockedByAssigneeSub": "Work items blocked grouped by team member",
  "dora.dev.section": "DORA Development",
  "dora.dev.title": "Development Analytics",
  "dora.dev.subtitle": "Coding efficiency, agent and model performance, cost analysis",
  "dora.dev.codingEfficiency": "Coding Efficiency",
  "dora.dev.reworkRate": "Rework Rate",
  "dora.dev.avgCostPerTask": "Avg Cost/Task",
  "dora.dev.avgCompletionTime": "Avg Completion Time",
  "dora.dev.totalTasks": "Total Tasks",
  "dora.dev.completedTasks": "Completed",
  "dora.dev.failedTasks": "Failed",
  "dora.dev.avgTokensPerTask": "Avg Tokens/Task",
  "dora.dev.agentPerformance": "Agent Performance",
  "dora.dev.modelPerformance": "Model Performance",
  "dora.dev.costPerTaskTrend": "Cost per Task Trend",
  "dora.dev.tokenUsageTrend": "Token Usage Trend",
  "dora.dev.role": "Role",
  "dora.dev.tasks": "Tasks",
  "dora.dev.successRate": "Success %",
  "dora.dev.avgDuration": "Avg Duration",
  "dora.dev.model": "Model",
  "dora.dev.tokens": "Tokens",
  "dora.dev.cost": "Cost",
  "dora.dev.noData": "No data yet.",
  "dora.dev.minutes": "min",
  "dora.dev.last30days": "Last 30 Days",
  "dora.dev.tab.team": "Team",
  "dora.dev.tab.git": "Git Analytics",
  "dora.dev.tab.pr": "Pull Requests",
  "dora.dev.tab.deployments": "Deployments (DORA)",
  "dora.git.activeDays": "Active Days",
  "dora.git.totalCommits": "Total Commits",
  "dora.git.contributors": "Contributors",
  "dora.git.codingDaysWeek": "Coding Days/Week",
  "dora.git.activeDaysChart": "Active Days",
  "dora.git.commitsByDay": "Commits on Days",
  "dora.git.commitsByHour": "Commits on Hours",
  "dora.git.contributorsTable": "Contributors",
  "dora.git.commitActivities": "Commit Activities",
  "dora.git.author": "Author",
  "dora.git.commits": "Commits",
  "dora.git.efficiency": "Efficiency %",
  "dora.git.impact": "Impact Score",
  "dora.git.newPct": "New %",
  "dora.git.refactorPct": "Refactor %",
  "dora.git.helpOthersPct": "Help Others %",
  "dora.git.churnPct": "Churn %",
  "dora.git.sha": "SHA",
  "dora.git.date": "Date",
  "dora.git.message": "Message",
  "dora.git.contributor": "Contributor",
  "dora.git.additions": "Additions",
  "dora.git.deletions": "Deletions",
  "dora.git.filesChanged": "Files Changed",
  "dora.git.added": "Added",
  "dora.git.deleted": "Deleted",
  "dora.git.active": "active",
  "dora.git.inactive": "inactive",
  "dora.git.lines": "lines",
  "dora.git.comingSoon": "Coming soon...",
  "dora.git.fileActivities": "File Activities",
  "dora.git.fileActivitiesDesc": "Per-commit file changes and author analysis",
  "dora.git.filePath": "File Path",
  "dora.git.language": "Language",
  "dora.git.addedLines": "Added Lines",
  "dora.git.deletedLines": "Deleted Lines",
  "dora.git.editedLines": "Edited",
  "dora.git.totalLines": "Total Lines",
  "dora.git.refactorCount": "Refactor",
  "dora.git.churnCount": "Churn",
  "dora.git.authorBreakdown": "Author Breakdown",
  "dora.git.authorBreakdownDesc": "Shows who touches which areas most",
  "dora.deploy.title": "Deployments (DORA)",
  "dora.deploy.subtitle": "Deployment performance and DORA metrics",
  "dora.deploy.leadTime": "Lead Time for Changes",
  "dora.deploy.leadTimeUnit": "hours",
  "dora.deploy.deployFrequency": "Deployment Frequency",
  "dora.deploy.deployFrequencyUnit": "/day",
  "dora.deploy.changeFailureRate": "Change Failure Rate",
  "dora.deploy.mttr": "MTTR",
  "dora.deploy.mttrUnit": "hours",
  "dora.deploy.leadTimeTrend": "Lead Time Trend",
  "dora.deploy.deployFreqTrend": "Deploy Frequency Trend",
  "dora.deploy.cfrTrend": "Change Failure Rate Trend",
  "dora.deploy.deploymentList": "Deployment List",
  "dora.deploy.environment": "Environment",
  "dora.deploy.status": "Status",
  "dora.deploy.sha": "SHA",
  "dora.deploy.deployedAt": "Deployed At",
  "dora.deploy.duration": "Duration",
  "dora.deploy.noData": "No deployment data yet.",
  "dora.deploy.success": "Success",
  "dora.deploy.failure": "Failure",
  "dora.pr.pctMergedWithinGoal": "% Merged Within Goal",
  "dora.pr.avgTimeToMerge": "Avg Time to Merge",
  "dora.pr.mergedCount": "Merged Pull Requests",
  "dora.pr.hours": "h",
  "dora.pr.days": "days",
  "dora.pr.mergeTimeTrend": "Code Review Cycle Time",
  "dora.pr.codingTimeTrend": "Coding Time",
  "dora.pr.prSizeTrend": "PR Size",
  "dora.pr.timeToMergeTrend": "Time to Merge",
  "dora.pr.goalLine": "Goal",
  "dora.pr.wipTitle": "Work in Progress PRs",
  "dora.pr.reviewerStats": "Reviewer Stats",
  "dora.pr.prList": "PR List",
  "dora.pr.title": "Title",
  "dora.pr.risks": "Risks",
  "dora.pr.author": "Author",
  "dora.pr.age": "Age (days)",
  "dora.pr.comments": "Comments",
  "dora.pr.codingTime": "Coding Time",
  "dora.pr.sourceBranch": "Source Branch",
  "dora.pr.targetBranch": "Target Branch",
  "dora.pr.status": "Status",
  "dora.pr.approvals": "Approvals",
  "dora.pr.linesChanged": "Lines Changed",
  "dora.pr.oversized": "Oversized",
  "dora.pr.overdue": "Overdue",
  "dora.pr.stale": "Stale",
  "dora.pr.merged": "Merged",
  "dora.pr.active": "Active",
  "dora.pr.completed": "Completed",
  "dora.pr.abandoned": "Abandoned",
  "dora.pr.open": "Open",
  "dora.pr.closed": "Closed",
  "dora.pr.noData": "No PR data yet.",
  "dora.pr.reviewer": "Reviewer",
  "dora.pr.avgReviewTime": "Avg Review Time",
  "dora.pr.maxReviewTime": "Max Review Time",
  "dora.pr.reviewedCount": "Reviewed PRs",
  "dora.pr.reviewedPct": "Reviewed %",
  "dora.quality.section": "DORA Quality",
  "dora.quality.title": "Quality Metrics",
  "dora.quality.subtitle": "Task success rate, first-time success and quality trend",
  "dora.quality.successRate": "Success Rate",
  "dora.quality.firstTimeRate": "First-Time Success",
  "dora.quality.benchmark": "Engineering Benchmark",
  "dora.quality.elite": "Elite (>95%)",
  "dora.quality.high": "High (>85%)",
  "dora.quality.medium": "Medium (>70%)",
  "dora.quality.low": "Low (<70%)",
  "dora.quality.trend": "Quality Trend",
  "dora.quality.trendDesc": "Daily success rate (last 30 days)",
  "dora.quality.failureCategories": "Failure Categories",
  "dora.quality.completed": "Completed",
  "dora.quality.failed": "Failed",
  "dora.quality.noData": "No data yet.",
  "dora.quality.thresholds": "Thresholds",
  "dora.quality.last30days": "Last 30 Days",
  "dora.bugs.section": "DORA Bug Report",
  "dora.bugs.title": "Bug Report",
  "dora.bugs.subtitle": "Failed tasks, failure trend and resolution time analysis",
  "dora.bugs.totalFailed": "Total Failed",
  "dora.bugs.failureRate": "Failure Rate",
  "dora.bugs.mttr": "Mean Time to Restore",
  "dora.bugs.staleCount": "Stale Tasks",
  "dora.bugs.recentFailed": "Recent Failed Tasks",
  "dora.bugs.failureTrend": "Failure Rate Trend",
  "dora.bugs.topReasons": "Top Failure Reasons",
  "dora.bugs.staleTasks": "Stale Tasks",
  "dora.bugs.task": "Task",
  "dora.bugs.error": "Error",
  "dora.bugs.date": "Date",
  "dora.bugs.duration": "Duration",
  "dora.bugs.source": "Source",
  "dora.bugs.runningFor": "Running for {min} min",
  "dora.bugs.minutes": "min",
  "dora.bugs.noData": "No data yet.",
  "dora.bugs.last30days": "Last 30 Days",
  "dora.bugs.noStale": "No stale tasks.",
  "dora.bugs.noFailed": "No failed tasks in the last 30 days.",
  "signin.title": "Welcome back",
  "signin.subtitle": "Sign in to your account",
  "signin.loading": "Signing in…",
  "signin.submit": "Sign In →",
  "signin.noAccount": "Don't have an account?",
  "signin.startFree": "Start for free",
  "signin.error": "Sign in failed",
  "signup.title": "Start for free",
  "signup.subtitle": "No credit card required",
  "signup.tagline": "Set up in 60 seconds, zero config",
  "signup.loading": "Creating account…",
  "signup.submit": "Create Account →",
  "signup.hasAccount": "Already have an account?",
  "signup.signin": "Sign in",
  "signup.error": "Sign up failed",
  "signup.fullName": "Full Name",
  "signup.org": "Organization",
  "signup.email": "Email",
  "signup.password": "Password",
  "signup.fullNamePlaceholder": "Your Name",
  "signup.orgPlaceholder": "Company name",
  "signup.emailPlaceholder": "you@company.com",
  "signup.passwordPlaceholder": "At least 8 characters",
  "signup.orgName": "Organization Name",
  "signup.orgSlug": "Organization Slug",
  "signup.slugPreview": "Your address",
  "signup.slugTaken": "This slug is taken",
  "signup.slugAvailable": "Available",
  "profile.section": "Profile",
  "profile.title": "Account Settings",
  "profile.subtitle": "Manage your account preferences and notifications",
  "profile.activeSprintMoved": "Active sprint is now in the header",
  "profile.activeSprintMovedDesc": "Use the sprint switcher at the top of every page to change your active Azure or Jira sprint.",
  "profile.logout": "Sign Out",
  "profile.activeSprint": "Active Sprint",
  "profile.azureActiveSprint": "Azure Active Sprint",
  "profile.jiraActiveSprint": "Jira Active Sprint",
  "profile.azureProject": "Azure Project",
  "profile.azureTeam": "Azure Team",
  "profile.azureSprint": "Azure Sprint",
  "profile.jiraProject": "Jira Project",
  "profile.jiraBoard": "Jira Board",
  "profile.jiraSprint": "Jira Sprint",
  "profile.noSprint": "No sprint selected",
  "profile.active": "Active",
  "profile.save": "Save",
  "profile.saving": "Saving…",
  "profile.saved": "✓ Saved",
  "profile.saveFailed": "Save failed",
  "profile.unsavedChanges": "Unsaved changes",
  "profile.eventNotificationMatrixDesc": "Decide where each event lands — in-app inbox, email, or browser push.",
  "profile.sprintBoard": "Sprint Board →",
  "profile.integrations": "Integration Settings",
  "profile.integrationsDesc": "Update your Azure PAT or Jira token",
  "profile.settings": "Settings →",
  "profile.loading": "loading…",
  "profile.selectProject": "Select project...",
  "profile.selectTeam": "Select team...",
  "profile.selectBoard": "Select board...",
  "profile.selectTeamFirst": "Select project first",
  "profile.selectSprint": "Select sprint...",
  "profile.selectBoardFirst": "Select board first",
  "profile.selectSprintFirst": "Select team first",
  "profile.proPlan": "Pro Plan",
  "profile.org": "Org",
  "profile.workspacePreferences": "Workspace Preferences",
  "profile.workspacePreferencesDesc": "DB-backed defaults used during AI assignment.",
  "profile.emailNotifications": "Email notifications",
  "profile.webPushNotifications": "Web push notifications",
  "profile.dailySummaryEmail": "Daily summary email",
  "profile.autoAssignNewTasks": "Auto-assign new tasks",
  "profile.createPrByDefault": "Create PR by default",
  "profile.preferredProvider": "Preferred provider",
  "profile.preferredProviderPlaceholder": "openai | gemini | codex_cli",
  "profile.preferredModel": "Preferred model",
  "profile.agentOutputLanguage": "Agent output language",
  "profile.agentOutputLanguageDesc": "Used for AI review reports, AI-fill task fields, and refinement comments. Code identifiers and file paths stay in their original language.",
  "profile.preferredModelPlaceholder": "gpt-5",
  "profile.branchPattern": "Branch Pattern",
  "profile.branchPatternPlaceholder": "feature/{ext_id}-{title_slug}",
  "profile.preview": "Preview",
  "profile.queueWarningThreshold": "Queue warning threshold",
  "profile.queueWarningThresholdPlaceholder": "5",
  "profile.eventNotificationMatrix": "Event Notification Matrix",
  "profile.event": "Event",
  "profile.inApp": "In-App",
  "profile.email": "Email",
  "profile.webPush": "Web Push",
  "profile.event.task_queued": "Task queued",
  "profile.event.task_running": "Task running",
  "profile.event.task_completed": "Task completed",
  "profile.event.task_failed": "Task failed",
  "profile.event.pr_created": "PR created",
  "profile.event.pr_failed": "PR failed",
  "profile.event.approval_required": "Approval required",
  "profile.event.approval_decision": "Approval decision",
  "profile.event.integration_auth_expired": "Integration auth expired",
  "profile.event.queue_backlog_warning": "Queue backlog warning",
  "agents.section": "Agents",
  "agents.title": "Agent Management",
  "agents.subtitle": "Assign an AI model to each role. These agents will process work items.",
  "agents.noModel": "No model selected",
  "agents.save": "Save",
  "agents.saving": "Saving…",
  "agents.saved": "✓ Saved",
  "agents.cliUsage": "CLI Usage",
  "agents.cliDesc": "Export agent configuration to use with Codex CLI or other CLIs:",
  "agents.provider": "Provider",
  "agents.model": "Model",
  "agents.modelName": "Model Name",
  "agents.systemPrompt": "System Prompt",
  "agents.createPrDesc": "Automatically create PR when task completes",
  "agents.toggleCreatePr": "Create PR",
  "agents.toggleEnabled": "Enabled",
  "agents.providerOpenai": "OpenAI",
  "agents.providerGemini": "Gemini",
  "agents.providerCodexCli": "Codex CLI",
  "agents.providerClaudeCli": "Claude CLI",
  "agents.providerCustom": "Custom",
  "agents.customAgent": "Custom Agent",
  "agents.customAgentDesc": "Custom agent",
  "agents.role.manager.label": "Manager",
  "agents.role.manager.description": "Manages project execution, priorities, and team coordination",
  "agents.role.manager.prompt": "You are a project manager. Analyze work items, prioritize them, and suggest ownership.",
  "agents.role.pm.label": "Product Manager",
  "agents.role.pm.description": "Analyzes product requirements, writes user stories, and defines acceptance criteria",
  "agents.role.pm.prompt": "You are a product manager. Analyze work from the user perspective and define acceptance criteria.",
  "agents.role.leadDeveloper.label": "Lead Developer",
  "agents.role.leadDeveloper.description": "Performs technical analysis, architecture decisions, and code review guidance",
  "agents.role.leadDeveloper.prompt": "You are a lead developer. Analyze tasks technically, propose implementation plans, and identify risks.",
  "agents.role.developer.label": "Developer",
  "agents.role.developer.description": "Implements code changes and prepares pull request outputs",
  "agents.role.developer.prompt": "You are a software developer. Implement the task and prepare changes suitable for a PR.",
  "agents.role.qa.label": "QA Engineer",
  "agents.role.qa.description": "Designs test scenarios, finds bugs, and improves quality confidence",
  "agents.role.qa.prompt": "You are a QA engineer. Test the work item, define scenarios, and cover edge cases.",
  "agents.analyticsTitle": "Agent Performance Analytics",
  "agents.analyticsDesc": "Coverage, activity share, estimated latency, and success index based on flow/run data.",
  "agents.analyticsCoverage": "Flow Coverage",
  "agents.analyticsActivity": "Activity Share",
  "agents.analyticsLatency": "Est. Latency",
  "agents.analyticsSuccess": "Success Index",
  "agents.new": "New Agent",
  "agents.createTitle": "Create Agent",
  "agents.newLabelPlaceholder": "Label (e.g. Codex CLI Agent)",
  "agents.newRolePlaceholder": "Role id (optional)",
  "agents.newIconPlaceholder": "Icon (e.g. 🤖)",
  "agents.newColorPlaceholder": "Color (e.g. #38bdf8)",
  "agents.newDescriptionPlaceholder": "Short description",
  "agents.newModelPlaceholder": "Model (e.g. clicodex)",
  "agents.newPromptPlaceholder": "System prompt (optional)",
  "agents.cancel": "Cancel",
  "agents.create": "Create",
  "agents.modelNamePlaceholder": "e.g. claude-3-5-sonnet, llama-3.3-70b...",
  "agents.updateSuccess": "Agent updated",
  "agents.updateError": "Failed to update agent",
  "agents.createSuccess": "New agent created",
  "agents.createError": "Failed to create agent",
  "agents.delete": "Delete",
  "agents.deleteConfirm": "This agent will be deleted. Are you sure?",
  "agents.confirmDelete": "Yes, Delete",
  "agents.deleteSuccess": "Agent deleted",
  "agents.deleteError": "Failed to delete agent",
  "sprints.section": "Sprints",
  "sprints.title": "Sprint Board",
  "sprints.noAzure": "Azure PAT not configured.",
  "sprints.noJira": "Jira integration is not configured.",
  "sprints.goIntegrations": "Go to Integrations page.",
  "sprints.loading": "Loading projects…",
  "sprints.selectHint": "Select project, team and sprint below",
  "sprints.selectProject": "Select project...",
  "sprints.selectTeam": "Select team...",
  "sprints.selectBoard": "Select board...",
  "sprints.selectTeamFirst": "Select project first",
  "sprints.selectSprint": "Select sprint...",
  "sprints.selectSprintFirst": "Select team first",
  "sprints.projectLabel": "Project",
  "sprints.teamLabel": "Team",
  "sprints.boardLabel": "Board",
  "sprints.sprintLabel": "Sprint",
  "sprints.loadingShort": "loading…",
  "sprints.noItems": "No work items found in this sprint",
  "sprints.selectPrompt": "Select Project › Team › Sprint, board loads automatically",
  "sprints.teamsError": "Failed to load teams",
  "sprints.sprintsError": "Failed to load sprints",
  "sprints.boardError": "Failed to load board",
  "sprints.importFailed": "Import failed",
  "sprints.import": "Import",
  "sprints.importRepoPicker.label": "Target Repo",
  "sprints.importRepoPicker.hint": "Which repo should this work item target? Remembered for this session.",
  "sprints.importSuccess": "{state}: {imported} imported, {skipped} skipped",
  "sprints.importedSingle": "Task imported — assign an agent from the right panel",
  "sprints.alreadyImported": "This task has already been imported",
  "sprints.noRepoMapping": "No repo mappings yet — add one in Mappings",
  "sprints.aiAssigned": "AI assigned",
  "sprints.aiAssignFailed": "AI assignment failed: ",
  "sprints.errorDefault": "Error",
  "sprints.noDescription": "No description",
  "sprints.current": "Current",
  "sprints.currentSelected": "Current sprint selected",
  "sprints.activeSelected": "ACTIVE",
  "sprints.openExternal": "Open in Azure/Jira",
  "sprints.assignee": "Assignee",
  "sprints.opened": "Opened",
  "sprints.ago": "ago",
  "sprints.openToInProgress": "Open to In Progress",
  "sprints.openDuration": "Open duration",
  "sprints.description": "Description",
  "sprints.comments": "Comments",
  "sprints.commentsLoading": "Loading...",
  "sprints.commentsEmpty": "No comments",
  "sprints.noDescriptionFound": "No description found",
  "sprints.aiAssignSettings": "AI Assign Settings",
  "sprints.repoMapping": "Repo Mapping",
  "sprints.selectMapping": "Select mapping...",
  "sprints.noMappingYet": "No mapping yet.",
  "sprints.azure": "Azure",
  "sprints.local": "Local",
  "sprints.playbook": "Playbook",
  "sprints.manageMapping": "Manage mappings",
  "sprints.agent": "Agent",
  "sprints.selectAgentModel": "Select model from Agents page",
  "sprints.extraPrompt": "Extra Prompt",
  "sprints.extraPromptPlaceholder": "Write important constraints/details for this task...",
  "sprints.runFlow": "Run Flow",
  "sprints.selectFlow": "Select flow...",
  "sprints.steps": "steps",
  "sprints.flowRunning": "Flow running…",
  "sprints.aiRunning": "AI running…",
  "sprints.assignAi": "Assign AI",
  "sprints.selectMappingShort": "Select mapping",
  "sprints.selectAgent": "Select agent",
  "sprints.aiHint": "AI analyzes this item and assigns automatically",
  "sprints.noLlmKey": "No LLM API key found. Please add an OpenAI or Gemini API key in the Integrations page.",
  "sprints.goIntegrationsLink": "Go to Integrations",
  "sprints.importToAgena": "Import to AGENA",
  "sprints.openInAgena": "Open in Agena · {status}",
  "mappings.title": "Repo Mapping",
  "mappings.subtitle": "Map local repo paths once by name. Sprint details can reuse these mappings directly.",
  "mappings.namePlaceholder": "Mapping name (e.g. backend-main)",
  "mappings.pathPlaceholder": "Local path (e.g. /Users/alice/projects/api)",
  "mappings.notesPlaceholder": "Notes (optional)",
  "mappings.selectProject": "Select Azure project...",
  "mappings.selectRepo": "Select Azure repo...",
  "mappings.loadingProjects": "Loading projects…",
  "mappings.loadingRepos": "Loading repos…",
  "mappings.add": "Add Mapping",
  "mappings.update": "Update Mapping",
  "mappings.edit": "Edit",
  "mappings.cancelEdit": "Cancel",
  "mappings.delete": "Delete",
  "mappings.empty": "No repo mappings yet.",
  "mappings.saved": "Repo mapping saved.",
  "mappings.updated": "Repo mapping updated.",
  "mappings.saving": "Saving…",
  "mappings.saveFailed": "Save failed",
  "mappings.profileScanned": "Repo profile scanned",
  "mappings.scanFailed": "Repo scan failed",
  "mappings.agentsLoadFailed": "AGENTS.md load failed",
  "mappings.agentsSaved": "AGENTS.md saved",
  "mappings.agentsSaveFailed": "AGENTS.md save failed",
  "mappings.createMapping": "Create Mapping",
  "mappings.totalCount": "{n} total",
  "mappings.providerAzure": "Azure",
  "mappings.providerGithub": "GitHub",
  "mappings.azure": "Azure",
  "mappings.azureProject": "Azure Project",
  "mappings.azureRepo": "Azure Repo",
  "mappings.githubOwner": "GitHub Owner/Org",
  "mappings.githubOwnerPlaceholder": "e.g. flo-technology (leave empty for your repos)",
  "mappings.githubOwnerHint": "Leave empty to list all repositories visible to this token.",
  "mappings.githubRepo": "GitHub Repo",
  "mappings.githubRepoCount": "Returned repos",
  "mappings.selectGithubRepo": "Select GitHub repo...",
  "mappings.loadingGithubRepos": "Loading GitHub repos…",
  "mappings.connectGithubFirst": "Connect GitHub in Integrations first",
  "mappings.selectedRepoFallback": "Selected Repo",
  "mappings.githubRepoFetchFailed": "GitHub repo list fetch failed",
  "mappings.private": "private",
  "mappings.public": "public",
  "mappings.openAgents": "Open AGENTS.md",
  "mappings.localPath": "Local Path",
  "mappings.branch": "Branch",
  "mappings.notes": "Notes",
  "mappings.repoPlaybook": "Repo Playbook",
  "mappings.repoPlaybookPlaceholder": "Per-repo coding rules, architecture constraints, test policy...",
  "mappings.analyzePrompt": "Analyze Prompt",
  "mappings.analyzePromptPlaceholder": "Analysis/review agent prompt for this repo (placeholders: {{TASK_CONTEXT}}, {{ANALYZE_SUMMARY}}, {{AGENTS_MD}}, etc.)...",
  "mappings.selectedRepoMappings": "Selected repo mappings",
  "mappings.col.azure": "Azure",
  "mappings.col.source": "Source",
  "mappings.col.localPath": "Local Path",
  "mappings.col.notes": "Notes",
  "mappings.col.repoPlaybook": "Repo Playbook",
  "mappings.col.repoProfile": "Repo Profile",
  "mappings.col.action": "Action",
  "mappings.profileReady": "Profile ready",
  "mappings.notScanned": "Not scanned",
  "mappings.scanning": "Scanning…",
  "mappings.scan": "Scan",
  "mappings.agentsEditor": "AGENTS.md Editor",
  "mappings.loading": "Loading...",
  "mappings.mainBranchPlaceholder": "main",
  "mappings.defaultBranchTag": "default",
  "mappings.playbookLabel": "Playbook",
  "mappings.localSource": "local",
  "mappings.agentsMdButton": "agents.md ({kb}KB · {sig} sig)",
  "mappings.close": "Close",
  "mappings.saveAgents": "Save AGENTS.md",
  "mappings.agentsMdTitle": "agents.md",
  "mappings.agentsCreated": "agents.md created",
  "mappings.agentsCreateFailed": "agents.md could not be created",
  "mappings.agentsCreate": "Create agents.md",
  "mappings.regenerate": "Regenerate",
  "mappings.errorGeneric": "Error",
  "integrations.section": "Integrations",
  "integrations.title": "Connect Your Entire Toolchain",
  "integrations.subtitle": "AGENA integrates seamlessly with the platforms your team already uses — from code hosting to task management to notifications.",
  "integrations.baseUrl": "Base URL",
  "integrations.apiKey": "API Key",
  "integrations.keepExisting": "leave empty to keep",
  "integrations.openaiKeyPlaceholder": "Paste your OpenAI API key",
  "integrations.geminiKeyPlaceholder": "Paste your Gemini API key",
  "integrations.saveOpenai": "Save OpenAI Config",
  "integrations.saveGemini": "Save Gemini Config",
  "integrations.azureOrgUrl": "Organization URL",
  "integrations.project": "Project",
  "integrations.projectPlaceholder": "e.g. MyProject",
  "integrations.pat": "Personal Access Token (PAT)",
  "integrations.patPlaceholder": "Paste your PAT here",
  "integrations.saveAzure": "Save Azure Config",
  "integrations.githubOwner": "GitHub Owner / Org",
  "integrations.githubOwnerPlaceholder": "e.g. flo-technology",
  "integrations.githubToken": "GitHub Token",
  "integrations.githubTokenPlaceholder": "Paste GitHub token",
  "integrations.githubRepo": "Default Repo",
  "integrations.githubRepoPlaceholder": "Select repo...",
  "integrations.loadRepos": "Load Repos",
  "integrations.loading": "Loading...",
  "integrations.saveGithub": "Save GitHub Config",
  "integrations.email": "Email",
  "integrations.apiToken": "API Token",
  "integrations.apiTokenPlaceholder": "Paste your API token",
  "integrations.saveJira": "Save Jira Config",
  "integrations.codingRules": "Coding Rules",
  "integrations.playbookPlaceholder": "Example:\n- Always write tests for new API paths\n- Never edit payment modules without approval\n- Prefer TypeScript strict mode",
  "integrations.saving": "Saving...",
  "integrations.savePlaybook": "Save Tenant Playbook",
  "integrations.playbookStored": "Stored per organization in DB",
  "integrations.updated": "updated",
  "integrations.notSavedYet": "not saved yet",
  "integrations.connected": "Connected",
  "integrations.notConfigured": "Not configured",
  "integrations.savedJira": "Jira integration saved",
  "integrations.savedAzure": "Azure integration saved",
  "integrations.savedOpenai": "OpenAI integration saved",
  "integrations.savedGemini": "Gemini integration saved",
  "integrations.savedGithub": "GitHub integration saved",
  "integrations.savedPlaybook": "Tenant playbook saved to DB",
  "integrations.savedSlack": "Slack integration saved",
  "integrations.savedTeams": "Teams integration saved",
  "integrations.sentTestNotify": "Test notification sent",
  "integrations.tabAi": "AI",
  "integrations.tabTask": "Task Tools",
  "integrations.tabNotifications": "Notifications",
  "integrations.tabCli": "CLI Agents",
  "integrations.openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
  "integrations.geminiBaseUrlPlaceholder": "https://generativelanguage.googleapis.com",
  "integrations.azureOrgUrlPlaceholder": "https://dev.azure.com/your-org",
  "integrations.githubBaseUrlPlaceholder": "https://api.github.com",
  "integrations.jiraBaseUrlPlaceholder": "https://your-company.atlassian.net",
  "integrations.jiraEmailPlaceholder": "you@company.com",
  "integrations.deleteOpenaiConnection": "🗑 Remove OpenAI connection",
  "integrations.deleteAzureConnection": "🗑 Remove Azure connection",
  "integrations.deleteGithubConnection": "🗑 Remove GitHub connection",
  "integrations.deleteJiraConnection": "🗑 Remove Jira connection",
  "integrations.codexCliTitle": "Codex CLI",
  "integrations.claudeCliTitle": "Claude CLI",
  "integrations.codexCallbackPlaceholder": "http://localhost:1455/auth/callback?code=...",
  "integrations.codexApiKeyPlaceholder": "OpenAI API Key (sk-...)",
  "integrations.claudeApiKeyPlaceholder": "Anthropic API Key (sk-ant-...)",
  "integrations.openDocumentation": "Open Documentation",
  "integrations.help": "Help",
  "integrations.webhookUrl": "Webhook URL",
  "integrations.slackWebhookPlaceholder": "https://hooks.slack.com/services/...",
  "integrations.teamsWebhookPlaceholder": "https://outlook.office.com/webhook/...",
  "integrations.saveSlack": "Save Slack Config",
  "integrations.saveTeams": "Save Teams Config",
  "integrations.notificationRouter": "Notification Router",
  "integrations.notificationRouterDesc": "Notifications are dispatched by a single notification service to in-app, email, web push, Slack and Teams channels.",
  "integrations.sendTestNotify": "Send Test Notification",
  "integrations.sending": "Sending...",
  "integrations.saveFailed": "Save failed",
  "integrations.clearSession": "Clear Session",
  "integrations.codexSessionCleared": "Codex session cleared",
  "integrations.codexLogoutFailed": "Could not clear session",
  "integrations.codexLogoutRequestFailed": "Session clear request failed",
  "integrations.claudeSessionCleared": "Claude session cleared",
  "integrations.claudeLogoutFailed": "Could not clear Claude session",
  "integrations.claudeLogoutRequestFailed": "Claude session clear request failed",
  "integrations.cliBridgeTitle": "CLI Bridge",
  "integrations.cliBridgeDesc": "Codex CLI and Claude CLI run on the host machine. Bridge HTTP server communicates with the Docker worker.",
  "integrations.cliUnchecked": "Not checked",
  "integrations.cliConnected": "Connected",
  "integrations.cliDisconnected": "Disconnected",
  "integrations.cliInstalled": "Installed",
  "integrations.cliNotFound": "Not found",
  "integrations.cliAuthOk": "Auth OK",
  "integrations.cliAuthRequired": "Auth required",
  "integrations.codexCliDesc": "OpenAI Codex CLI — writes code and edits files inside the repo.",
  "integrations.codexLoginStarting": "Starting Codex login...",
  "integrations.codexLoginCopyCallback": "Sign in, then copy the URL from the error page and paste it below",
  "integrations.codexLoginSuccess": "Codex login successful!",
  "integrations.cliAlreadyLoggedIn": "Already logged in!",
  "integrations.cliLoginStarted": "Login started",
  "integrations.cliBridgeConnectionFailed": "Bridge connection failed",
  "integrations.connectWithChatgpt": "Sign in with ChatGPT Account",
  "integrations.codexCallbackHint": "After signing in, you will be redirected to an error page. Copy that page URL and paste it here:",
  "integrations.validCallbackRequired": "Paste a valid callback URL",
  "integrations.loginCompleting": "Completing login...",
  "integrations.waitFewSeconds": "Please wait a few seconds...",
  "integrations.invalidUrl": "Invalid URL",
  "integrations.complete": "Complete",
  "integrations.or": "or",
  "integrations.apiKeyRequired": "Enter API Key",
  "integrations.codexApiKeySaved": "Codex API key saved",
  "integrations.connectWithApiKey": "Connect with API Key",
  "integrations.claudeCliDesc": "Anthropic Claude Code — analysis and coding inside the repo.",
  "integrations.claudeLoginStarting": "Starting Claude login...",
  "integrations.claudeLoginPageOpened": "Login page opened, sign in and come back...",
  "integrations.claudeLoginSuccess": "Claude login successful!",
  "integrations.connectWithAnthropic": "Sign in with Anthropic Account",
  "integrations.claudeApiKeySaved": "Claude API key saved",
  "integrations.bridgeHowToTitle": "How to Run Bridge",
  "integrations.bridgeStep1": "Start the bridge server in a separate terminal:",
  "integrations.bridgeStep2": "On Agents page, choose developer agent provider as \"Codex CLI\" or \"Claude CLI\"",
  "integrations.bridgeStep3": "When assigning AI to a task, CLI runs through bridge, writes code, and opens PR",
  "integrations.bridgeConnected": "Bridge connected!",
  "integrations.bridgeDisconnected": "Bridge is not connected.",
  "integrations.checkBridgeStatus": "Check Bridge Status",
  "integrations.providerOpenai": "OpenAI",
  "integrations.providerGemini": "Gemini",
  "integrations.providerAzure": "Azure DevOps",
  "integrations.providerGithub": "GitHub",
  "integrations.providerJira": "Jira",
  "integrations.providerPlaybook": "Tenant Playbook",
  "integrations.providerSlack": "Slack",
  "integrations.providerTeams": "Microsoft Teams",
  "integrations.deleteConfirm": "Are you sure you want to delete {provider} integration?",
  "integrations.deleted": "{provider} integration deleted",
  "integrations.deleteFailed": "Delete failed",
  "integrations.backendRestartRequired": "Backend is not running the latest code yet. Please restart backend service.",
  "integrations.testNotificationTitle": "Integration Test Notification",
  "integrations.testNotificationMessage": "Slack/Teams/Web notifications test event",
  "integrations.helpJiraTitle": "How to Connect Jira",
  "integrations.helpJiraStep1": "Base URL: https://yourcompany.atlassian.net",
  "integrations.helpJiraStep2": "Email: your Atlassian account email",
  "integrations.helpJiraStep3": "Create API token from Atlassian Security",
  "integrations.helpJiraStep4": "Paste token into API Token field and Save",
  "integrations.helpJiraStep5": "Open Jira tab in Sprint screen",
  "integrations.helpJiraNote": "Note: Jira password is not enough; API token is required.",
  "integrations.helpAzureTitle": "How to Connect Azure DevOps",
  "integrations.helpAzureStep1": "Enter Organization URL: https://dev.azure.com/ORG_NAME",
  "integrations.helpAzureStep2": "Enter your Azure project name",
  "integrations.helpAzureStep3": "Create a Personal Access Token (PAT)",
  "integrations.helpAzureStep4": "Paste PAT and Save",
  "integrations.helpAzureStep5": "Pick project/team/sprint on Sprint screen",
  "integrations.helpGithubTitle": "How to Connect GitHub",
  "integrations.helpGithubStep1": "Base URL: https://api.github.com",
  "integrations.helpGithubStep2": "Enter Owner/Org name",
  "integrations.helpGithubStep3": "Create PAT (repo read/write scopes)",
  "integrations.helpGithubStep4": "Paste token and Save",
  "integrations.helpGithubStep5": "Load repos automatically in Repo Mapping",
  "integrations.helpOpenaiTitle": "How to Connect OpenAI",
  "integrations.helpOpenaiStep1": "Base URL: https://api.openai.com/v1",
  "integrations.helpOpenaiStep2": "Create OpenAI API key",
  "integrations.helpOpenaiStep3": "Paste key and Save",
  "integrations.helpOpenaiStep4": "Select OpenAI model in agent settings",
  "integrations.helpGeminiTitle": "How to Connect Gemini",
  "integrations.helpGeminiStep1": "Base URL: https://generativelanguage.googleapis.com",
  "integrations.helpGeminiStep2": "Create API key in Google AI Studio / GCP",
  "integrations.helpGeminiStep3": "Paste key and Save",
  "integrations.helpGeminiStep4": "Select Gemini provider in agent settings",
  "integrations.helpSlackTitle": "How to Connect Slack",
  "integrations.helpSlackStep1": "Create an Incoming Webhook for your Slack channel",
  "integrations.helpSlackStep2": "Copy webhook URL",
  "integrations.helpSlackStep3": "Paste into Slack Webhook and Save",
  "integrations.helpSlackStep4": "Send a test event from Notifications tab",
  "integrations.helpTeamsTitle": "How to Connect Microsoft Teams",
  "integrations.helpTeamsStep1": "Add an Incoming Webhook connector to Teams channel",
  "integrations.helpTeamsStep2": "Copy webhook URL",
  "integrations.helpTeamsStep3": "Paste into Teams Webhook and Save",
  "integrations.helpTeamsStep4": "Send a test event from Notifications tab",
  "integrations.helpPlaybookTitle": "What is Tenant Playbook?",
  "integrations.helpPlaybookStep1": "Define tenant/repo-specific coding rules here",
  "integrations.helpPlaybookStep2": "AI reads these rules while executing tasks",
  "integrations.helpPlaybookStep3": "Keep rules short, concrete, and bullet-based",
  "integrations.providerHal": "HAL",
  "integrations.halServiceUrl": "Service URL",
  "integrations.halLoginUrl": "Login Endpoint",
  "integrations.halChatUrl": "Chat Endpoint",
  "integrations.halPassword": "Password",
  "integrations.halServiceUrlPlaceholder": "https://hal.example.com",
  "integrations.halLoginUrlPlaceholder": "/auth/login",
  "integrations.halChatUrlPlaceholder": "/api/chat",
  "integrations.halPasswordPlaceholder": "Enter your HAL password",
  "integrations.saveHal": "Save HAL Config",
  "integrations.savedHal": "HAL integration saved",
  "integrations.deleteHalConnection": "🗑 Remove HAL connection",
  "integrations.helpHalTitle": "How to Connect HAL",
  "integrations.helpHalStep1": "Enter the Service URL of your HAL instance",
  "integrations.helpHalStep2": "Enter the login endpoint path (e.g. /auth/login)",
  "integrations.helpHalStep3": "Enter the chat endpoint path (e.g. /api/chat)",
  "integrations.helpHalStep4": "Enter your username and password, then Save",
  "integrations.providerNewrelic": "New Relic",
  "integrations.newrelicAccountId": "Account ID",
  "integrations.newrelicAccountIdPlaceholder": "Enter your New Relic Account ID",
  "integrations.newrelicApiKey": "API Key",
  "integrations.newrelicApiKeyPlaceholder": "NRAK-...",
  "integrations.saveNewrelic": "Save New Relic Config",
  "integrations.savedNewrelic": "New Relic integration saved",
  "integrations.deleteNewrelicConnection": "Remove New Relic connection",
  "integrations.helpNewrelicTitle": "How to Connect New Relic",
  "integrations.helpNewrelicStep1": "Go to New Relic > API Keys page",
  "integrations.helpNewrelicStep2": "Create a new User key (NRAK-...)",
  "integrations.helpNewrelicStep3": "Copy your Account ID from the account dropdown",
  "integrations.helpNewrelicStep4": "Paste both values below and save",
  "integrations.providerSentry": "Sentry",
  "integrations.sentryApiToken": "API Token",
  "integrations.sentryApiTokenPlaceholder": "sntrys_...",
  "integrations.sentryOrgSlug": "Organization Slug",
  "integrations.sentryOrgSlugPlaceholder": "my-org",
  "integrations.sentryProjectSlug": "Project Slug",
  "integrations.sentryProjectSlugPlaceholder": "my-project",
  "integrations.saveSentry": "Save Sentry Config",
  "integrations.savedSentry": "Sentry integration saved",
  "integrations.deleteSentryConnection": "Remove Sentry connection",
  "integrations.helpSentryTitle": "How to Connect Sentry",
  "integrations.helpSentryStep1": "Go to Sentry Settings > Developer Settings > Auth Tokens",
  "integrations.helpSentryStep2": "Create a token with org:read and project:read scopes",
  "integrations.helpSentryStep3": "Copy your Organization Slug",
  "integrations.helpSentryStep4": "Save token/org, then select project in Sentry import page",
  "tasks.source.newrelic": "New Relic",
  "tasks.occurrences": "times",
  "tasks.lastSeen": "Last seen",
  "tasks.firstSeen": "First seen",
  "taskDetail.noWorkItemHint": "No linked work item. Create one in Azure or paste an existing ID:",
  "taskDetail.openInAzure": "Open in Azure (prefilled)",
  "taskDetail.pasteWorkItemId": "Azure ID (e.g. 61717)",
  "taskDetail.linkWorkItem": "Link",
  "tasks.source.sentry": "Sentry",
  "tasks.title": "Agent Task Feed",
  "tasks.total": "{n} total tasks",
  "tasks.new": "New Task",
  "tasks.createTitle": "Create New Task",
  "tasks.picker.label": "Source",
  "tasks.picker.empty": "Start blank",
  "tasks.picker.azure": "Pull from Azure Sprint",
  "tasks.picker.jira": "Pull from Jira Sprint",
  "tasks.picker.searchPlaceholder": "Search work items...",
  "tasks.picker.loading": "Loading...",
  "tasks.picker.empty.list": "No work items in this sprint",
  "tasks.picker.loadFailed": "Could not load work items",
  "tasks.picker.needSprint": "Pick a project + sprint on the Sprint page first",
  "tasks.picker.refresh": "Refresh",
  "tasks.picker.openExisting": "Already imported · open task #{id}",
  "tasks.picker.alreadyImportedBadge": "Already in",
  "tasks.picker.alreadyImportedHint": "Already in Agena · task #{id}",
  "tasks.picker.alreadyImportedConfirm": "This work item is already in Agena (task #{id}). Open it?",
  "tasks.picker.openTask": "Open task #{id}",
  "tasks.descriptionPreview": "Description preview",
  "tasks.descriptionEdit": "Edit raw text",
  "taskDetail.removeAssignment": "Remove this repo",
  "taskDetail.removeAssignmentBlocked": "Running assignment can't be removed",
  "taskDetail.removeAssignmentConfirm": "Remove the {name} assignment?",
  "tasks.titlePlaceholder": "Task title",
  "tasks.descriptionPlaceholder": "Description",
  "tasks.storyContextPlaceholder": "Story context (business intent, users, expected value)",
  "tasks.acceptancePlaceholder": "Acceptance criteria",
  "tasks.edgeCasesPlaceholder": "Edge cases / constraints",
  "tasks.maxTokensPlaceholder": "Max tokens (guardrail)",
  "tasks.maxCostPlaceholder": "Max cost USD (guardrail)",
  "tasks.create": "Create Task",
  "tasks.cancel": "Cancel",
  "tasks.close": "Close",
  "tasks.attachments.title": "Attachments",
  "tasks.attachments.hint": "Images, PDFs, ZIP or text files. Up to 10 files, 20 MB each.",
  "tasks.attachments.tooLarge": "{names} too large (max 20 MB)",
  "tasks.attachments.uploading": "Uploading...",
  "tasks.attachments.uploadFailed": "Attachment upload failed",
  "tasks.attachments.add": "Add",
  "tasks.attachments.none": "No attachments",
  "tasks.attachments.delete": "Delete",
  "tasks.searchPlaceholder": "Search tasks...",
  "tasks.lastDays": "Last {d}d",
  "tasks.from": "From",
  "tasks.to": "To",
  "tasks.reset": "Reset",
  "tasks.waiting": "{n} waiting",
  "tasks.noQueued": "No queued tasks.",
  "tasks.taskWithId": "Task #{id}",
  "tasks.open": "Open",
  "tasks.remove": "Remove",
  "tasks.col.task": "Task",
  "tasks.col.source": "Source",
  "tasks.col.status": "Status",
  "tasks.col.run": "Run",
  "tasks.col.queue": "Queue",
  "tasks.col.retry": "Retry",
  "tasks.col.priority": "Priority",
  "tasks.col.tokens": "Tokens",
  "tasks.col.pr": "PR",
  "tasks.col.actions": "Actions",
  "tasks.empty": "No tasks found.",
  "tasks.viewPr": "View PR",
  "tasks.assignAi": "Assign AI",
  "tasks.selectAgent": "Select Agent",
  "tasks.details": "Details",
  "tasks.actionsMenu": "More actions",
  "tasks.actions.edit": "Edit",
  "tasks.actions.delete": "Delete",
  "tasks.aiFill.button": "Fill with AI",
  "tasks.aiFill.running": "Generating…",
  "tasks.aiFill.providerHint": "Click to switch provider",
  "tasks.aiFill.done": "AI filled the three fields below.",
  "tasks.aiFill.hint": "Auto-fills story context, acceptance criteria and edge cases from the title + description.",
  "tasks.aiFill.checkboxTitle": "Fill with AI",
  "tasks.aiFill.checkboxDesc": "Story context, acceptance criteria and edge cases are populated by your preferred AI (CLI if active, otherwise hosted with the org's API key) before the task is created.",
  "tasks.deleted": "Task deleted",
  "tasks.deleteFailed": "Failed to delete task",
  "tasks.deleteConfirm": "Delete Task",
  "tasks.deleteDesc": "will be permanently deleted. This action cannot be undone.",
  "tasks.cancelAction": "Cancel",
  "tasks.deleteAction": "Delete",
  "tasks.deps.title": "Dependencies",
  "tasks.deps.dependsOn": "Depends On",
  "tasks.deps.blockedBy": "Blocked by dependencies",
  "tasks.deps.noBlockers": "No dependency blockers",
  "tasks.deps.autoQueue": "Will auto-start when dependencies complete",
  "tasks.deps.selectTasks": "Select tasks this depends on...",
  "tasks.deps.dependents": "Dependent Tasks",
  "tasks.deps.completed": "completed",
  "tasks.deps.waiting": "waiting",
  "tasks.deps.blockerWarning": "Dependencies must complete before this task can run.",
  "tasks.deps.depCount": "{n} blocking",
  "tasks.deps.dependentCount": "{n} dependents",
  "tasks.deps.searchPlaceholder": "Search tasks...",
  "tasks.showing": "Showing {from}-{to} of {total}",
  "tasks.prev": "Prev",
  "tasks.next": "Next",
  "tasks.page": "Page",
  "tasks.loadFailed": "Load failed",
  "tasks.created": "Task created",
  "tasks.alreadyExisted": "This work item is already in Agena, opened the existing task",
  "tasks.prEnabled": "Will create a pull request after completion",
  "tasks.prDisabled": "Code changes only, no PR",
  "tasks.createFailed": "Create failed",
  "tasks.assigned": "Assigned to AI",
  "tasks.assignedAi": "Assigned to Developer (direct)",
  "tasks.assignedFlow": "Assigned to Flow (PM + Developer)",
  "tasks.assignMcp": "MCP Agent",
  "tasks.assignedMcp": "Assigned to MCP Agent",
  "tasks.runMcpAgent": "Run MCP Agent",
  "tasks.mcpDesc": "The MCP agent explores your codebase with tools, reads only what it needs, and writes targeted changes — like a real developer.",
  "tasks.assignFlow": "Run Flow",
  "tasks.aiAssignHint": "Developer writes code directly without PM analysis.",
  "tasks.flowAssignHint": "PM analyzes, Developer writes code, opens PR.",
  "tasks.noSavedFlows": "No saved flows. Create one on the Flows page.",
  "tasks.defaultModel": "default",
  "tasks.assignFailed": "Assign failed",
  "tasks.removedFromQueue": "Removed from queue",
  "tasks.removeFailed": "Remove failed",
  "tasks.status.all": "All",
  "tasks.status.queued": "Queued",
  "tasks.status.new": "New",
  "tasks.status.running": "Running",
  "tasks.status.completed": "Completed",
  "tasks.status.failed": "Failed",
  "tasks.status.cancelled": "Cancelled",
  "tasks.status.pending": "Pending",
  "tasks.status.paused": "Paused",
  "tasks.status.in_review": "In review",
  "tasks.status.in_progress": "In progress",
  "tasks.source.all": "All Sources",
  "tasks.source.internal": "Internal",
  "tasks.source.azure": "Azure",
  "tasks.source.jira": "Jira",
  "tasks.multiRepo.title": "Target Repositories",
  "tasks.multiRepo.selected": "{n} repos selected",
  "tasks.multiRepo.configured": "Repo configured",
  "tasks.multiRepo.orRemote": "Or select remote repo",
  "tasks.multiPrCount": "{n}/{total} PRs",
  "taskDetail.repoAssignments": "Repo Assignments",
  "taskDetail.task": "Task",
  "taskDetail.status": "Status",
  "taskDetail.source": "Source",
  "taskDetail.duration": "Duration",
  "taskDetail.queueWait": "Queue Wait",
  "taskDetail.retries": "Retries",
  "taskDetail.queuePos": "Queue Pos",
  "taskDetail.eta": "ETA",
  "taskDetail.tokens": "Tokens",
  "taskDetail.lastStage": "Last Stage",
  "taskDetail.lastUpdate": "Last Update",
  "taskDetail.logs": "Logs",
  "taskDetail.created": "Created",
  "taskDetail.runStart": "Run Start",
  "taskDetail.runEnd": "Run End",
  "taskDetail.storyGuardrails": "Story + Guardrails",
  "taskDetail.context": "Context",
  "taskDetail.acceptance": "Acceptance",
  "taskDetail.edgeCases": "Edge Cases",
  "taskDetail.guardrails": "Guardrails",
  "taskDetail.queueInsight": "Queue Insight",
  "taskDetail.position": "Position",
  "taskDetail.blockedBy": "Blocked by task",
  "taskDetail.lockScope": "Lock scope",
  "taskDetail.dependencies": "Dependencies",
  "taskDetail.blockers": "Blockers",
  "taskDetail.none": "none",
  "taskDetail.selectedDependencies": "Selected dependencies",
  "taskDetail.noOtherTasks": "No other tasks found.",
  "taskDetail.clearSelection": "Clear Selection",
  "taskDetail.saving": "Saving...",
  "taskDetail.saveDependencies": "Save Dependencies",
  "taskDetail.prRisk": "PR Risk",
  "taskDetail.score": "Score",
  "taskDetail.unknown": "unknown",
  "taskDetail.rerunning": "Re-running...",
  "taskDetail.rerunTask": "Re-run Task",
  "taskDetail.stopping": "Stopping...",
  "taskDetail.stopTask": "Stop Task",
  "taskDetail.stopUnavailable": "Task isn't running — can't stop",
  "taskDetail.share.button": "Share",
  "taskDetail.activityTab": "Activity",
  "taskDetail.activityTitle": "Live agent activity",
  "taskDetail.activityEvents": "events",
  "taskDetail.activityEmpty": "Waiting for the agent to start working…",
  "taskDetail.share.title": "Share task",
  "taskDetail.share.description": "Share this task with description, comments, and images via a one-shot link.",
  "taskDetail.share.expiresIn": "Expires in",
  "taskDetail.share.maxUses": "Max uses",
  "taskDetail.share.create": "Create link",
  "taskDetail.share.creating": "Creating...",
  "taskDetail.share.copy": "Copy",
  "taskDetail.share.copied": "Copied",
  "taskDetail.share.note": "Anyone with the link can view the task (description + comments + images) and import it into their own organization.",
  "taskDetail.share.slackHint": "Text copied to clipboard — paste into your Slack channel",
  "taskDetail.downloadLogs": "Download Logs",
  "taskDetail.openPullRequest": "View Pull Request",
  "taskDetail.copyBranch": "Copy Branch Name",
  "taskDetail.executionSteps": "Execution Steps",
  "taskDetail.updated": "Updated",
  "taskDetail.autoRefresh": "Auto refresh 5s",
  "taskDetail.progress": "Progress",
  "taskDetail.steps": "steps",
  "taskDetail.pending": "pending",
  "taskDetail.failed": "failed",
  "taskDetail.memoryImpact": "Memory Impact",
  "taskDetail.memoryImpactEmpty": "No memory metrics were logged for this run yet.",
  "taskDetail.memoryMode": "Embedding Mode",
  "taskDetail.memoryHits": "Hit Count",
  "taskDetail.memoryBestScore": "Best Score",
  "taskDetail.memoryAvgScore": "Average Score",
  "taskDetail.memoryTopMatches": "Top Matches",
  "taskDetail.memoryNoMatch": "No matching memory records found.",
  "taskDetail.codeDiffPreview": "Code Diff Preview",
  "taskDetail.noGeneratedCode": "No generated code yet.",
  "taskDetail.liveLogs": "Live Logs",
  "taskDetail.liveOn": "Live stream on",
  "taskDetail.reconnecting": "Reconnecting…",
  "taskDetail.offline": "Offline",
  "taskDetail.filterAll": "All",
  "taskDetail.filterErrors": "Errors",
  "taskDetail.filterCode": "Code Preview",
  "taskDetail.noLiveLogs": "No live logs yet.",
  "taskDetail.failureAnalysis": "Failure Analysis",
  "taskDetail.noLogs": "No logs yet.",
  "taskDetail.waitingLogsTitle": "Waiting for logs",
  "taskDetail.waitingLogsDesc": "Task has no live stage signal yet.",
  "taskDetail.queued": "Queued",
  "taskDetail.queuePosition": "Queue position",
  "taskDetail.running": "Running",
  "taskDetail.agentProcessing": "Agent is processing current stage.",
  "taskDetail.completed": "Completed",
  "taskDetail.executionDone": "Execution finished successfully.",
  "taskDetail.executionFailedNoDetail": "Execution failed with no detail.",
  "taskDetail.cancelled": "Cancelled",
  "taskDetail.executionStopped": "Execution was stopped before completion.",
  "taskDetail.errorLoad": "Failed to load task",
  "taskDetail.errorRerun": "Failed to re-run task",
  "taskDetail.errorCancel": "Failed to cancel task",
  "taskDetail.errorDeps": "Failed to update dependencies",
  "taskDetail.failure.noneLabel": "No failure",
  "taskDetail.failure.noneDetail": "Task has no failure message.",
  "taskDetail.failure.timeoutLabel": "Timeout",
  "taskDetail.failure.timeoutDetail": "Execution timed out before completion.",
  "taskDetail.failure.permissionsLabel": "Permissions",
  "taskDetail.failure.permissionsDetail": "Provider key/account lacks required scopes or roles.",
  "taskDetail.failure.gitLabel": "Git workspace",
  "taskDetail.failure.gitDetail": "Local repository state blocked branch/file operations.",
  "taskDetail.failure.authLabel": "Auth",
  "taskDetail.failure.authDetail": "Authentication failed for provider or API endpoint.",
  "taskDetail.failure.execLabel": "Execution error",
  "taskDetail.failure.execDetail": "Unhandled runtime error in agent execution pipeline.",
  "usage.title": "Token & Cost Usage",
  "usage.subtitle": "Track token, cost, and duration breakdown of all AI operations with filters.",
  "usage.loading": "Loading...",
  "usage.totalEvents": "Total Events",
  "usage.totalTokens": "Total Tokens",
  "usage.totalCost": "Total Cost",
  "usage.avgDuration": "Avg Duration",
  "usage.operationType": "Operation",
  "usage.provider": "Provider",
  "usage.status": "Status",
  "usage.taskId": "Task ID",
  "usage.dateFrom": "Date From",
  "usage.dateTo": "Date To",
  "usage.mineOnly": "Only My Events",
  "usage.refresh": "Refresh",
  "usage.all": "All",
  "usage.empty": "No usage events match this filter.",
  "usage.colWhen": "When",
  "usage.colOperation": "Operation",
  "usage.colProvider": "Provider/Model",
  "usage.colStatus": "Status",
  "usage.colTask": "Task",
  "usage.colTokens": "Tokens",
  "usage.colCost": "Cost",
  "usage.colDuration": "Duration",
  "usage.colDetails": "Details",
  "usage.operation.taskOrchestrationRun": "Task orchestration run",
  "usage.operation.repoProfileScan": "Repo profile scan",
  "usage.provider.openai": "OpenAI",
  "usage.provider.gemini": "Gemini",
  "usage.provider.local": "Local",
  "usage.provider.codexCli": "Codex CLI",
  "usage.status.completed": "Completed",
  "usage.status.failed": "Failed",
  "usage.errorDefault": "Error",
  "usage.prev": "Prev",
  "usage.next": "Next",
  "usage.page": "Page",
  "team.section": "Team",
  "team.title": "My Team",
  "team.tabOrg": "Organization",
  "team.orgMembers": "Members & Roles",
  "team.orgDesc": "Manage organization members and set permission levels.",
  "team.roleChanged": "Role updated",
  "team.you": "(you)",
  "team.removeTitle": "Remove Member",
  "team.removeDesc": "will be removed from the team and organization. This action cannot be undone.",
  "team.removeCancel": "Cancel",
  "team.removeConfirm": "Remove",
  "team.invitePending": "Invite sent",
  "team.pendingInvites": "Pending Invites",
  "team.addEdit": "Add / Edit Members",
  "team.providerAzure": "Azure",
  "team.providerJira": "Jira",
  "team.sprintLabel": "Sprint",
  "team.itemsShort": "items",
  "team.selectedSummary": "{selected} selected · {total} people",
  "team.noConfig": "No Azure team selected",
  "team.noConfigDesc": "Select project and team from Profile page",
  "team.noConfigJira": "No Jira board/sprint selected",
  "team.noConfigDescJira": "Select Jira project, board and sprint from Profile page",
  "team.profile": "Profile →",
  "team.loading": "Loading…",
  "team.noMembers": "No team members added yet",
  "team.addMember": "+ Add Member",
  "team.import": "Import",
  "team.imported": "Imported",
  "team.importItem": "Convert this work item into an Agena task",
  "team.openExternal": "Open detail in new tab",
  "team.remove": "Remove",
  "team.noItems": "No work items assigned in this sprint",
  "team.searchPlaceholder": "Search by name or email...",
  "team.noResults": "No results found",
  "team.done": "Done — {n} selected",
  "team.selectTitle": "Select Team Members",
  "team.membersError": "Failed to load members",
  "team.errorDefault": "Error",
  "team.roleDesc.owner": "Full access",
  "team.roleDesc.admin": "Team and integration management",
  "team.roleDesc.member": "Create and run tasks",
  "team.roleDesc.viewer": "View-only access",
  "nav.permissions": "Permissions",
  "permissions.title": "Permissions & Roles",
  "permissions.desc": "Manage organization roles, permissions, and menu access.",
  "permissions.matrixTitle": "Permission Matrix",
  "permissions.permission": "Permission",
  "permissions.membersTitle": "Organization Members",
  "permissions.membersDesc": "View and change member roles.",
  "permissions.roleChanged": "Role updated",
  "permissions.errorDefault": "Error",
  "permissions.you": "(you)",
  "permissions.menuTitle": "Menu Visibility",
  "permissions.menuDesc": "See which menu items each role can access.",
  "permissions.menuItem": "Menu Item",
  "permissions.role.owner": "Owner",
  "permissions.role.admin": "Admin",
  "permissions.role.member": "Member",
  "permissions.role.viewer": "Viewer",
  "permissions.perm.tasksRead": "Task reading",
  "permissions.perm.tasksWrite": "Task writing",
  "permissions.perm.integrations": "Integration management",
  "permissions.perm.team": "Team management",
  "permissions.perm.billing": "Billing",
  "permissions.perm.org": "Org settings",
  "permissions.perm.roles": "Role management",
  "onboarding.welcome": "Welcome",
  "onboarding.welcomeDesc": "Connect your project management tool to get started with AGENA.\nTakes only 2 minutes.",
  "onboarding.start": "Let's go →",
  "onboarding.skip": "Not now",
  "onboarding.whichTool": "Which tool do you use?",
  "onboarding.toolDesc": "You can add the other one anytime",
  "onboarding.continue": "Continue →",
  "onboarding.back": "← Back",
  "onboarding.connect": "Connect & Continue →",
  "onboarding.connecting": "Connecting…",
  "onboarding.saveFailed": "Save failed",
  "onboarding.selectSprint": "Select a sprint",
  "onboarding.selectSprintDesc": "Pick the sprint you're working on, board will be ready",
  "onboarding.goBoard": "Go to Sprint Board →",
  "onboarding.skipSprint": "Skip, I'll choose later →",
  "onboarding.jiraComingSoon": "Jira sprint selection coming soon",
  "onboarding.selectProject": "Select project...",
  "onboarding.selectTeam": "Select team...",
  "onboarding.selectTeamFirst": "Select project first",
  "onboarding.selectSprint2": "Select sprint...",
  "onboarding.selectSprintFirst": "Select team first",
  "onboarding.loading": "loading…",
  "onboarding.azureEco": "Microsoft ecosystem",
  "onboarding.jiraEco": "Atlassian ecosystem",
  "onboarding.encrypted": "Your credentials are encrypted and never shared",
  "flows.addNode": "Add Node",
  "flows.dragConnect": "Drag → connect",
  "flows.dragHint": "Drag to target node",
  "flows.runFlow": "Run Flow",
  "flows.running": "Running…",
  "flows.saveFlow": "Save Flow",
  "flows.saving": "Saving…",
  "flows.saved": "✓ Saved",
  "flows.history": "History",
  "flows.noHistory": "No runs yet",
  "flows.flowName": "Flow name",
  "flows.flowNamePlaceholder": "Enter flow name...",
  "flows.title": "Agent Flows",
  "flows.new": "+ New",
  "flows.newPlaceholder": "Flow name...",
  "flows.runHistory": "📋 Run History",
  "flows.empty": "Select a flow above or create a new one",
  "flows.toolbarAddNode": "Add Node",
  "flows.toolbarReset": "Reset",
  "flows.addNodeHint": "Add a node from the left toolbar with +",
  "flows.dragToTarget": "Drag and drop to target node",
  "flows.dragCancel": "ESC to cancel",
  "flows.agentRoles": "Agent Roles",
  "flows.nodeTypes": "Node Types",
  "flows.customAgent": "Custom Agent",
  "flows.close": "Close",
  "flows.templates": "Flow templates",
  "flows.saveVersion": "Save Version",
  "flows.selectVersion": "Select version",
  "flows.rollback": "Rollback",
  "flows.dryRun": "Dry Run",
  "flows.dryRunning": "Dry Running…",
  "flows.templateMarketplace": "Flow Templates",
  "flows.importTemplate": "Import Template",
  "flows.approvalGates": "Approval Gates",
  "flows.approved": "Approved",
  "flows.pending": "Pending",
  "flows.dryRunResult": "Dry Run Result",
  "flows.dryRunPaused": "Dry run paused at approval gate.",
  "flows.dryRunDone": "Dry run completed successfully.",
  "flows.deleteFlow": "Delete flow",
  "flows.deleteConfirmTitle": "Delete This Flow?",
  "flows.deleteConfirmDesc": "This action cannot be undone. Flow and connected node/edge structure will be permanently removed.",
  "flows.cancel": "Cancel",
  "flows.deleteNow": "Yes, Delete",
  "flows.approvalRequired": "approval required",
  "flows.versionCreated": "Flow created",
  "flows.versionUpdated": "Flow updated",
  "flows.versionCheckpoint": "Manual checkpoint",
  "flows.versionImported": "Imported template",
  "flows.templatesInstallStarter": "Install Starter Templates",
  "flows.templatesRefresh": "Refresh",
  "flows.templatesEmpty": "No templates yet. Install starters or create templates via backend API.",
  "flows.templatesDelete": "Delete",
  "flows.templatesInstalled": "Starter templates installed.",
  "flows.templatesImported": "Imported",
  "flows.nodeEditTitle": "Edit Node",
  "flows.nodeType": "Type",
  "flows.nodeTypeAgent": "Agent",
  "flows.nodeTypeTrigger": "Trigger",
  "flows.nodeTypeHttp": "HTTP Request",
  "flows.nodeTypeAzureUpdate": "Azure Update",
  "flows.nodeTypeGithub": "GitHub",
  "flows.nodeTypeNotify": "Notify",
  "flows.nodeTypeCondition": "Condition",
  "flows.nodeName": "Name",
  "flows.nodeIcon": "Icon",
  "flows.nodeColor": "Color",
  "flows.nodeRole": "Role",
  "flows.nodeRolePlaceholder": "developer, pm, custom...",
  "flows.nodeTask": "Task",
  "flows.nodeTaskPlaceholder": "What should this agent do?",
  "flows.nodeWaitApproval": "Wait for approval",
  "flows.nodeAwaitingApproval": "Awaiting approval",
  "flows.nodeReviewOnly": "Review only",
  "flows.nodeAutoFixPrComments": "Auto-fix from PR comments",
  "flows.nodeDescription": "Description",
  "flows.nodeTriggerPlaceholder": "Flow trigger description",
  "flows.nodeMethod": "Method",
  "flows.nodeUrl": "URL",
  "flows.nodeUrlPlaceholder": "https://api.example.com/endpoint",
  "flows.nodeHeaders": "Headers (JSON)",
  "flows.nodeBody": "Body (JSON / Template)",
  "flows.nodeNewState": "New State",
  "flows.select": "Select...",
  "flows.nodeComment": "Comment (optional)",
  "flows.nodeCommentPlaceholder": "Comment to add to work item...",
  "flows.nodeAction": "Action",
  "flows.nodeGithubCreateBranch": "Create Branch",
  "flows.nodeGithubCreatePr": "Create PR",
  "flows.nodeGithubMergePr": "Merge PR",
  "flows.nodeRepo": "Repo",
  "flows.nodeBranch": "Branch",
  "flows.nodePrTitle": "PR Title",
  "flows.nodeWebhookUrl": "Webhook URL",
  "flows.nodeMessage": "Message",
  "flows.nodeMessagePlaceholder": "{{title}} completed.",
  "flows.nodeField": "Field",
  "flows.nodeOperator": "Operator",
  "flows.nodeOperatorEq": "Equals (eq)",
  "flows.nodeOperatorNeq": "Not Equals (neq)",
  "flows.nodeOperatorContains": "Contains (contains)",
  "flows.nodeValue": "Value",
  "flows.refresh": "Refresh",
  "flows.back": "Back",
  "flows.task": "Task",
  "flows.prFeedbackFound": "PR feedback found",
  "flows.developerRerunTriggered": "Developer rerun triggered",
  "flows.loading": "Loading...",
  "flows.noRuns": "No runs yet",
  "flows.steps": "steps",
  "flows.approvalApprovedTitle": "Approval gate approved",
  "flows.approvalPendingTitle": "Approval gate pending",
  "flows.stepStatus.waiting": "waiting",
  "flows.stepStatus.skipped": "skipped",
  "flows.nodeHeadersPlaceholder": "{\"Authorization\": \"Bearer {{token}}\"}",
  "flows.nodeBodyPlaceholder": "{\"title\": \"{{title}}\", \"state\": \"{{state}}\"}",
  "flows.nodeRepoPlaceholder": "owner/repo-name",
  "flows.nodeBranchPlaceholder": "feature/{{id}}-{{title}}",
  "flows.nodePrTitlePlaceholder": "{{title}}",
  "flows.nodeWebhookUrlPlaceholder": "https://hooks.slack.com/...",
  "flows.nodeFieldPlaceholder": "state, title, assigned_to...",
  "flows.nodeValuePlaceholder": "In Progress",
  "flows.preset.prReviewLoop.name": "Task to PR Review Loop",
  "flows.preset.prReviewLoop.p1.label": "Task Intake",
  "flows.preset.prReviewLoop.p1.action": "Receive task from board",
  "flows.preset.prReviewLoop.p2.label": "Developer Build",
  "flows.preset.prReviewLoop.p2.action": "Implement task and prepare changes",
  "flows.preset.prReviewLoop.p3.label": "Open PR",
  "flows.preset.prReviewLoop.p3.action": "Create pull request",
  "flows.preset.prReviewLoop.p4.label": "PR Review",
  "flows.preset.prReviewLoop.p4.action": "Review PR and approve or request changes",
  "flows.preset.fullCycle.name": "Full Dev Cycle",
  "flows.preset.fullCycle.n1.label": "PM Analysis",
  "flows.preset.fullCycle.n1.action": "Write acceptance criteria",
  "flows.preset.fullCycle.n2.label": "Technical Plan",
  "flows.preset.fullCycle.n2.action": "Prepare implementation plan",
  "flows.preset.fullCycle.n3.label": "Development",
  "flows.preset.fullCycle.n3.action": "Write code and open PR",
  "flows.preset.fullCycle.n4.label": "QA Test",
  "flows.preset.fullCycle.n4.action": "Run test scenarios",
  "flows.preset.quickFix.name": "Quick Fix",
  "flows.preset.quickFix.n1.label": "Root Cause",
  "flows.preset.quickFix.n1.action": "Analyze root cause of the bug",
  "flows.preset.quickFix.n2.label": "Fix",
  "flows.preset.quickFix.n2.action": "Apply fix and open PR",
  "flows.preset.quickFix.n3.label": "Verify",
  "flows.preset.quickFix.n3.action": "Run regression tests",
  "landing.demoPreview": "Demo Preview",
  "landing.seeInAction": "See it in action",
  "landing.integrationsLabel": "Integration Ecosystem",
  "landing.integrationsSubtitle": "All integrations are unified in one panel and events flow end-to-end automatically.",
  "landing.integrationAzure": "Azure DevOps",
  "landing.integrationJira": "Jira",
  "landing.integrationGithub": "GitHub",
  "landing.integrationOpenai": "OpenAI",
  "landing.integrationGemini": "Gemini",
  "landing.integrationSlack": "Slack",
  "landing.integrationTeams": "Microsoft Teams",
  "landing.integrationNewrelic": "New Relic",
  "landing.integrationSentry": "Sentry",
  "landing.newrelicLabel": "Monitoring Integration",
  "landing.newrelicTitle": "New Relic + Sentry Errors → AI-Fixed PRs",
  "landing.newrelicSubtitle": "Auto-detect production issues from New Relic APM and Sentry, create fix tasks, and let AI agents resolve them with pull requests — hands-free.",
  "landing.newrelicF1Title": "Auto Error Import",
  "landing.newrelicF1Desc": "Connect your New Relic account and automatically import error groups from APM entities. Deduplication prevents duplicate tasks.",
  "landing.newrelicF2Title": "Smart Error Parsing",
  "landing.newrelicF2Desc": "Extracts file paths, line numbers, and affected endpoints from error messages. Agents know exactly where to fix.",
  "landing.newrelicF3Title": "Entity-Repo Mapping",
  "landing.newrelicF3Desc": "Map New Relic entities to your repositories. When errors are imported, the system knows which codebase to target.",
  "landing.newrelicF4Title": "Scheduled Polling",
  "landing.newrelicF4Desc": "Enable auto-import per entity. The worker polls New Relic every 5 minutes and creates tasks for new errors automatically.",
  "landing.newrelicFlowTitle": "Flow Integration",
  "landing.newrelicFlowDesc": "Use the New Relic node in visual flows to fetch errors, filter by conditions, and trigger AI agents to generate fixes.",
  "landing.sentryFlowTitle": "Sentry Issue Flow",
  "landing.sentryFlowDesc": "Stream Sentry issues into your fix pipeline, apply triage conditions, and let AI agents generate patch PRs automatically.",
  "landing.chatopsLabel": "ChatOps Integrations",
  "landing.chatopsTitle": "Real-time delivery visibility with Slack and Teams",
  "landing.chatopsSubtitle": "With Notification Router, pipeline events, PR outcomes, failure signals, and approval steps are automatically routed to the right channel.",
  "landing.chatopsSlackSub": "Notification Router",
  "landing.chatopsTeamsSub": "Approval + Delivery Feed",
  "landing.slackTitle": "Slack Delivery",
  "landing.slackDesc": "Task state transitions, PR creation events, and failed run alerts are sent instantly to the selected channel.",
  "landing.teamsTitle": "Teams Delivery",
  "landing.teamsDesc": "For enterprise teams, pending approvals, cost/limit warnings, and result summaries are published into Teams feed.",
  "landing.chatopsPoint1": "Single notification service, multi-channel dispatch",
  "landing.chatopsPoint2": "Event-type based routing rules",
  "landing.chatopsPoint3": "Task/PR contextual message payloads",
  "landing.chatopsPoint4": "Per-profile channel on/off control",
  "landing.liveTaskBoardTitle": "Live Task Board",
  "landing.liveTaskBoardDesc": "Track queued, running, and completed tasks with per-task AI timeline and cost breakdown.",
  "landing.aiAssignmentTitle": "AI Assignment",
  "landing.aiAssignmentDesc": "One click \"Assign to AI\" with Azure/Jira import actions inside the dashboard.",
  "landing.widgetsLabel": "Agent + Flow Widgets",
  "landing.widgetsTitle": "Watch flow and agent engine in real time",
  "landing.widgetsSubtitle": "Track flow orchestration and role-based agent behavior in a single view.",
  "landing.flowShowcaseLabel": "Flow Visualization",
  "landing.flowShowcaseWords": "See The Real Flow Design Clearly",
  "landing.flowShowcaseDesc": "This visual shows how task stages move through the agent pipeline. Each step runs with live logs and control layers.",
  "landing.flowShowcasePoint1": "Stage transitions are observable and auditable.",
  "landing.flowShowcasePoint2": "Approval gates and risk signals are visible on the flow.",
  "landing.flowShowcasePoint3": "Code generation and PR lifecycle are unified in one schema.",
  "landing.patronLabel": "Patron Mode",
  "landing.patronTitle": "Control the whole flow from one cockpit",
  "landing.patronDesc": "Patron Mode combines workload, risks, and AI spend in one panel. Make fast decisions and steer the team instantly.",
  "landing.patronLine1": "Status: 8 active tasks | 2 risky",
  "landing.patronLine2": "Budget: sprint usage at 63%",
  "landing.patronLine3": "Recommendation: assign +1 agent to QA queue",
  "landing.vectorLabel": "Vector Memory",
  "landing.vectorTitle": "How Qdrant-based semantic memory works",
  "landing.vectorSubtitle": "During flow execution, the system retrieves similar tasks from Qdrant vector DB to strengthen prompt context. This drives more consistent, faster, and more accurate code generation inside the same repo scope.",
  "landing.vectorHowTitle": "Usage in Flow",
  "landing.vectorHowDesc": "During fetch_context, similar records are retrieved and injected into analyze/generate/review stages.",
  "landing.vectorStep1": "Task title + description is transformed into an embedding query.",
  "landing.vectorStep2": "Tenant-scoped similar records are searched with organization_id filter.",
  "landing.vectorStep3": "Top matches are summarized into context summary.",
  "landing.vectorStep4": "After finalize, new output is written back as memory.",
  "landing.vectorFieldsTitle": "Stored Fields",
  "landing.vectorFieldsDesc": "Primary fields stored in Qdrant payload:",
  "landing.vectorFieldKey": "Task tracking key for traceability.",
  "landing.vectorFieldOrg": "Used as tenant isolation filter during retrieval.",
  "landing.vectorFieldInput": "Snapshot of task title + effective description.",
  "landing.vectorFieldOutput": "Snapshot of finalized generated code output.",
  "landing.vectorEmbedTitle": "Embedding Scope",
  "landing.vectorEmbedDesc": "Content types currently matched through memory:",
  "landing.vectorEmbed1": "Task title + description (query side)",
  "landing.vectorEmbed2": "Task title + effective prompt context (write side)",
  "landing.vectorEmbed3": "Finalized generated code output (write side)",
  "landing.vectorEmbed4": "Context summary enriched by repo/tenant rules",
  "landing.capabilitiesLabel": "Advanced Capabilities",
  "landing.capabilitiesTitle": "Production-grade AI delivery engine capabilities",
  "landing.capabilitiesSubtitle": "Make AI delivery safer, governed, and predictable with dependency graph, PR risk scoring, and tenant playbook controls.",
  "landing.newLabel": "Latest Releases",
  "landing.newTitle": "Recently shipped platform capabilities",
  "landing.newSubtitle": "Live streaming, safer code generation, and clearer task visibility are now showcased with animated cards on the landing page.",
  "landing.newItem1Title": "Live Task Log Stream",
  "landing.newItem1Desc": "Task detail now streams logs in real-time via SSE; follow stage updates without refreshing.",
  "landing.newItem2Title": "Repo-Stack Safe Generation",
  "landing.newItem2Desc": "Agents now stay aligned with repository stack; absolute-path and stack-drift outputs are filtered at backend level.",
  "landing.newItem3Title": "Accurate Step Progress",
  "landing.newItem3Desc": "Execution progress is computed with stage aliases, reducing false pending states in the UI.",
  "landing.newItem4Title": "Transparent Usage Signals",
  "landing.newItem4Desc": "Task duration, token, cost, and run telemetry are now easier to track in the interface.",
  "landing.capDependencyTitle": "Task Dependency Graph",
  "landing.capDependencyDesc": "Connect tasks, surface blockers, and automatically prevent assignment before prerequisite work is completed.",
  "landing.capDependencyKpi": "4 Nodes · 2 Approval Gates",
  "landing.capDependencyNodeIntake": "INTAKE",
  "landing.capDependencyNodeDev": "DEV",
  "landing.capDependencyNodeReview": "REVIEW",
  "landing.capDependencyBadge1": "Cycle Guard",
  "landing.capDependencyBadge2": "Blocker Visibility",
  "landing.capDependencyBadge3": "Smart Queue",
  "landing.capRiskTitle": "PR Risk Scoring",
  "landing.capRiskDesc": "Generate a live risk score per task using file churn, critical-path touches, and diff scale.",
  "landing.capRiskLevelHigh": "HIGH RISK",
  "landing.capRiskBadge1": "Low/Med/High",
  "landing.capRiskBadge2": "Diff Intelligence",
  "landing.capRiskBadge3": "Review Signal",
  "landing.capPlaybookTitle": "Tenant Playbooks",
  "landing.capPlaybookDesc": "Each organization defines coding rules and the agent pipeline automatically injects them into execution prompts.",
  "landing.capPlaybookRule1": "run tests before push",
  "landing.capPlaybookRule2": "keep methods unchanged",
  "landing.capPlaybookRule3": "minimal patch only",
  "landing.capPlaybookBadge1": "Org Rules",
  "landing.capPlaybookBadge2": "Prompt Injection",
  "landing.capPlaybookBadge3": "Governed AI",
  "landing.capStoryTitle": "Task Story Mode",
  "landing.capStoryDesc": "Agents interpret intent more accurately with business context, acceptance criteria, and edge-case notes.",
  "landing.capStoryMiniContext": "Context",
  "landing.capStoryMiniAcceptance": "Acceptance",
  "landing.capStoryMiniEdgeCases": "Edge Cases",
  "landing.capStoryBadge1": "Acceptance Criteria",
  "landing.capStoryBadge2": "Edge Cases",
  "landing.capStoryBadge3": "Better Prompting",
  "landing.capGuardrailTitle": "Cost Guardrails",
  "landing.capGuardrailDesc": "Prevent budget overrun with per-task token/cost limits, then auto-stop or request approval at threshold.",
  "landing.capGuardrailBadge1": "Token Limit",
  "landing.capGuardrailBadge2": "Cost Cap",
  "landing.capGuardrailBadge3": "Approval Trigger",
  "landing.widgetFlowKicker": "Flow",
  "landing.widgetAgentsKicker": "Agents",
  "landing.widgetLive": "LIVE",
  "landing.flowWidgetTitle": "Flow Intelligence",
  "landing.flowWidgetDesc": "See node-graph stages, approval gates, and execution chain in real time.",
  "landing.flowMetric1Label": "Active Nodes",
  "landing.flowMetric1Value": "12",
  "landing.flowMetric2Label": "Approval Gates",
  "landing.flowMetric2Value": "3",
  "landing.flowMetric3Label": "Avg Runtime",
  "landing.flowMetric3Value": "2m 14s",
  "landing.flowStep1": "Context fetch",
  "landing.flowStep2": "Spec planning",
  "landing.flowStep3": "Code + review",
  "landing.flowStep4": "PR finalize",
  "landing.agentWidgetTitle": "Agent Team",
  "landing.agentWidgetDesc": "Monitor model, specialization level, and pipeline contribution for each role with a live distribution.",
  "landing.agentRolePm": "PM Agent",
  "landing.agentRolePmModel": "gpt-4o",
  "landing.agentRoleDev": "Developer Agent",
  "landing.agentRoleDevModel": "gpt-4o-mini",
  "landing.agentRoleQa": "Reviewer Agent",
  "landing.agentRoleQaModel": "gpt-4.1",
  "landing.agentShareLabel": "Task Share",
  "landing.agentPulse": "Live synchronization",
  "landing.heroChip": "Agentic AI-Powered Dev Automation",
  "landing.heroTitleMain": "Backlog to PR",
  "landing.heroTitleLine2": "in Minutes,",
  "landing.heroTitleLine3": "not Sprints.",
  "landing.heroDesc": "AGENA is an agentic AI platform powered by pixel agent technology. It runs an autonomous PM → Dev → Reviewer pipeline that writes production code, reviews quality, and opens GitHub PRs with full task telemetry.",
  "landing.heroStartFree": "Start Free",
  "landing.heroExploreDashboard": "Explore Dashboard",
  "landing.live": "LIVE",
  "landing.pulse": "Autonomous Sprint Pulse",
  "landing.timeline1": "fetch_context completed in 2.1s",
  "landing.timeline2": "generate_code pushed 6 files",
  "landing.timeline3": "review_code opened PR #184",
  "landing.stats1": "PR Success Rate",
  "landing.stats2": "Faster Delivery",
  "landing.stats3": "Teams Onboarded",
  "landing.stats4": "Tasks Automated",
  "landing.featuresLabel": "Features",
  "landing.featuresTitle": "Everything your team needs to ship faster",
  "landing.feature1Title": "Multi-Tenant Security",
  "landing.feature1Desc": "JWT auth, org-level isolation, usage limits, and billing controls baked in from day one.",
  "landing.feature2Title": "Agentic AI Delivery Flow",
  "landing.feature2Desc": "Pixel agent architecture with LangGraph state machine providing full observability across each AI stage of your pipeline.",
  "landing.feature3Title": "GitHub Automation",
  "landing.feature3Desc": "Branch, commit, and PR generation with traceable task links and review summaries.",
  "landing.feature4Title": "Cost Optimized LLM",
  "landing.feature4Desc": "Prompt caching, model routing, and token/cost tracking per organization.",
  "landing.howLabel": "How It Works",
  "landing.howTitle": "Three steps to autonomous delivery",
  "landing.step1Title": "Ingest",
  "landing.step1Desc": "Pull work from Jira/Azure or create directly in the dashboard. AI parses intent and context.",
  "landing.step2Title": "Orchestrate",
  "landing.step2Desc": "PM, Dev, and Reviewer agents collaborate through LangGraph states with full telemetry.",
  "landing.step3Title": "Ship",
  "landing.step3Desc": "Reviewed output becomes a GitHub PR with timeline, logs, and quality scores.",
  "landing.pricingLabel": "Pricing",
  "landing.pricingTitle": "Simple, transparent pricing",
  "landing.pricingFree": "Free",
  "landing.pricingPro": "Pro",
  "landing.pricingFreeItem1": "5 tasks/month",
  "landing.pricingFreeItem2": "Basic orchestration",
  "landing.pricingFreeItem3": "Single organization",
  "landing.pricingProItem1": "Unlimited tasks",
  "landing.pricingProItem2": "Priority pipelines",
  "landing.pricingProItem3": "Team invites + advanced billing",
  "landing.ctaChip": "Ready to ship?",
  "landing.ctaTitle1": "Build Faster.",
  "landing.ctaTitle2": "Review Better. Ship Safer.",
  "landing.ctaDesc": "Create your workspace and run your first autonomous delivery cycle today.",
  "landing.ctaButton": "Launch AGENA - It's Free",
  "landing.faqTitle": "Frequently Asked Questions",
  "landing.faq1Q": "What is AGENA?",
  "landing.faq1A": "AGENA is an agentic AI platform that autonomously generates code, reviews quality, and creates pull requests. It runs a PM → Developer → Reviewer → Finalizer pipeline powered by pixel agent technology, turning your backlog into production-ready PRs in minutes.",
  "landing.faq2Q": "What is agentic AI?",
  "landing.faq2A": "Agentic AI refers to AI systems that can autonomously plan, execute, and adapt to achieve complex goals. Unlike simple AI assistants, agentic AI agents work independently through multi-step workflows — analyzing tasks, generating code, reviewing quality, and shipping features without constant human guidance.",
  "landing.faq3Q": "What is pixel agent technology?",
  "landing.faq3A": "Pixel agent technology is AGENA's visual orchestration layer that represents each AI agent as an interactive pixel character. It provides real-time visibility into your autonomous AI workforce — showing which agents are active, what they're working on, and the progress of each task through the pipeline.",
  "landing.faq4Q": "Which platforms does AGENA integrate with?",
  "landing.faq4A": "AGENA integrates with GitHub and Azure DevOps for PR automation, Jira for task import, Slack and Microsoft Teams for ChatOps notifications, and supports OpenAI and Google Gemini as LLM providers.",
  "landing.faq5Q": "Is AGENA free to use?",
  "landing.faq5A": "Yes! AGENA offers a free tier with 5 tasks per month, token usage tracking, and community support. The Pro plan ($49/month) includes unlimited tasks, priority worker throughput, team invites, and billing via Stripe or Iyzico.",
  "landing.faq6Q": "Is AGENA open source?",
  "landing.faq6A": "Yes, AGENA is fully open source under the MIT license. You can self-host it or use the managed platform. The source code is available on GitHub at github.com/aozyildirim/Agena.",
  "office.section": "PIXEL OFFICE",
  "office.title": "Boss Mode",
  "office.statusWorking": "{active}/{total} working",
  "office.statusReady": "{total} agents ready",
  "office.viewSplit": "Split",
  "office.viewFull": "Full Office",
  "office.loading": "Loading...",
  "office.teamTitle": "AI Team",
  "office.teamHint": "click → assign task",
  "office.addAgent": "Add Agent",
  "office.running": "running",
  "office.queued": "queued",
  "office.active": "active",
  "office.failed": "Failed",
  "office.openFull": "Full view",
  "office.noLogs": "No logs yet",
  "office.activeTasks": "Active Tasks",
  "office.noActiveTasks": "No active tasks — click an agent!",
  "office.queue": "Queue",
  "office.recentCompleted": "Recent Completed",
  "office.agentIdle": "click → assign task",
  "office.agentBusy": "Idle, waiting for task",
  "office.agentWorking": "Currently working:",
  "office.agentStage": "Stage:",
  "office.typeModel": "Type / Model",
  "office.modelPlaceholder": "Model name (e.g. claude-3-5-sonnet)",
  "office.customModel": "or type model name",
  "office.tabAssign": "Assign Task",
  "office.tabSprint": "Sprint",
  "office.tabNew": "Create New",
  "office.noSprintItems": "No items found in sprint",
  "office.description": "Description",
  "office.repoMapping": "Repo Mapping",
  "office.assignAndRun": "Assign & Run",
  "office.noAssignable": "No tasks to assign. Create a new one!",
  "office.run": "Run",
  "office.taskTitlePlaceholder": "Task title...",
  "office.taskDescPlaceholder": "Description (optional)...",
  "office.sending": "Sending...",
  "office.createAndRun": "Create & Run",
  "office.createPr": "Create PR",
  "office.addAgentTitle": "Add Agent",
  "office.agentNamePlaceholder": "Agent name",
  "office.type": "Type",
  "office.model": "Model",
  "office.create": "Create",
  "office.back": "Back",
  "office.next": "Next",
  "office.color": "Color",
  "office.pickCharacter": "Pick Character",
  "office.roleConflict": "An agent with this name already exists.",
  "office.noModelNeeded": "No model selection needed for this type.",
  "office.provider.openai": "OpenAI",
  "office.provider.gemini": "Gemini",
  "office.provider.codex_cli": "Codex CLI",
  "office.provider.claude_cli": "Claude CLI",
  "office.provider.custom": "Custom",
  "office.providerDesc.openai": "GPT-4o, GPT-5, o3...",
  "office.providerDesc.gemini": "Gemini 2.5 Pro/Flash",
  "office.providerDesc.codex_cli": "Local CLI agent",
  "office.providerDesc.claude_cli": "Claude Code CLI",
  "office.providerDesc.custom": "Custom endpoint",
  "role.owner": "Owner",
  "role.admin": "Admin",
  "role.member": "Member",
  "role.viewer": "Viewer",
  "onboarding.welcome.title": "Welcome to AGENA!",
  "onboarding.welcome.subtitle": "You just joined an AI-powered task management platform. Let us set up your workspace in a few steps.",
  "onboarding.welcome.start": "Let's Start",
  "onboarding.step": "Step",
  "onboarding.of": "/",
  "onboarding.integration.title": "Connect Integration",
  "onboarding.integration.subtitle": "Connect your task tracking system to get started right away.",
  "onboarding.integration.azure": "Azure DevOps",
  "onboarding.integration.jira": "Jira",
  "onboarding.integration.orgUrl": "Organization URL",
  "onboarding.integration.orgUrlPlaceholder": "https://dev.azure.com/ORG_NAME",
  "onboarding.integration.project": "Project Name",
  "onboarding.integration.projectPlaceholder": "Your project name",
  "onboarding.integration.pat": "Personal Access Token (PAT)",
  "onboarding.integration.patPlaceholder": "Paste your PAT here",
  "onboarding.integration.jiraUrl": "Jira Base URL",
  "onboarding.integration.jiraUrlPlaceholder": "https://company.atlassian.net",
  "onboarding.integration.jiraEmail": "Jira Email",
  "onboarding.integration.jiraEmailPlaceholder": "you@company.com",
  "onboarding.integration.jiraToken": "API Token",
  "onboarding.integration.jiraTokenPlaceholder": "Paste Jira API token",
  "onboarding.integration.saving": "Saving...",
  "onboarding.integration.saved": "Connection saved!",
  "onboarding.integration.save": "Save & Continue",
  "onboarding.integration.skip": "Skip for Now",
  "onboarding.integration.failed": "Save failed",
  "onboarding.team.title": "Invite Your Team",
  "onboarding.team.subtitle": "Add the people you will collaborate with.",
  "onboarding.team.emailPlaceholder": "example@company.com",
  "onboarding.team.add": "Add",
  "onboarding.team.send": "Send Invites",
  "onboarding.team.sending": "Sending...",
  "onboarding.team.sent": "Invites sent!",
  "onboarding.team.skip": "Skip",
  "onboarding.team.failed": "Failed to send invites",
  "onboarding.team.invalidEmail": "Enter a valid email",
  "onboarding.team.duplicate": "This email is already added",
  "onboarding.done.title": "You Are All Set!",
  "onboarding.done.subtitle": "Setup is complete. Start exploring the platform.",
  "onboarding.done.goToDashboard": "Go to Dashboard",
  "onboarding.done.quickLinks": "Quick Links",
  "onboarding.done.createTask": "Create Task",
  "onboarding.done.configureAgents": "Configure Agents",
  "onboarding.done.officeView": "Boss Mode",
  "onboarding.repo.title": "Select Default Repository",
  "onboarding.repo.subtitle": "Choose the repo your agents will work with by default.",
  "onboarding.repo.skip": "Skip",
  "onboarding.agent.title": "Configure Your Agent",
  "onboarding.agent.subtitle": "Pick the AI provider and model for code generation.",
  "onboarding.agent.provider": "Provider",
  "onboarding.agent.model": "Model",
  "onboarding.agent.skip": "Skip",
  "sprints.noIntegration": "No integration connected yet.",
  "sprints.noSprintSelected": "No sprint selected.",
  "sprints.setupIntegration": "Set up integration",
  "sprints.selectSprintHint": "Go to settings or re-run onboarding to pick a sprint.",
  "nav.onboarding": "Onboarding",
  "nav.dora": "DORA Metrics",
  "nav.doraOverview": "Overview",
  "nav.doraProject": "Project Analytics",
  "nav.doraDev": "Development Analytics",
  "nav.doraQuality": "Quality",
  "nav.doraBugs": "Bug Report",
  "nav.doraTeam": "Team Health",
  "dora.allRepos": "All Repos",
  "dora.title": "DORA Metrics",
  "dora.subtitle": "Measure and improve your software delivery performance",
  "dora.leadTime": "Lead Time for Changes",
  "dora.leadTimeDesc": "Time from commit to production",
  "dora.deployFreq": "Deployment Frequency",
  "dora.deployFreqDesc": "Deploys per day/week",
  "dora.changeFailRate": "Change Failure Rate",
  "dora.changeFailRateDesc": "% of deploys causing failures",
  "dora.mttr": "Mean Time to Restore",
  "dora.mttrDesc": "Recovery time from failures",
  "dora.benchmark": "Engineering Benchmark",
  "dora.elite": "Elite",
  "dora.high": "High",
  "dora.medium": "Medium",
  "dora.low": "Low",
  "dora.needsFocus": "Needs Focus",
  "dora.atRisk": "At Risk",
  "dora.trend": "Trend",
  "dora.last30": "Last 30 Days",
  "dora.noData": "No data yet",
  "dora.quickLinks": "Quick Links",
  "dora.projectTitle": "Project Analytics",
  "dora.projectDesc": "Per-project delivery metrics, sprint velocity, and completion rates.",
  "dora.devTitle": "Development Analytics",
  "dora.devDesc": "Commit frequency, PR merge time, code review metrics.",
  "dora.qualityTitle": "Quality",
  "dora.qualityDesc": "Code quality, test coverage, technical debt tracking.",
  "dora.bugsTitle": "Bug Report",
  "dora.bugsDesc": "Bug trends, priority distribution, resolution time analysis.",
  "dora.comingSoon": "Coming Soon",
  "dora.comingSoonDesc": "We are actively working on this page.",
  "dora.project.pageTitle": "Project Analytics",
  "dora.project.periodLabel": "Last {days} days",
  "dora.project.predictability": "Predictability",
  "dora.project.productivity": "Productivity",
  "dora.project.deliveryRate": "Delivery Rate",
  "dora.project.planningAccuracy": "Planning Accuracy",
  "dora.project.velocity": "Sprint Velocity (Weekly)",
  "dora.project.cycleTime": "Cycle Time",
  "dora.project.leadTime": "Lead Time",
  "dora.project.cycleLeadTrend": "Cycle & Lead Time Trend",
  "dora.project.wip": "Work In Progress (WIP)",
  "dora.project.throughput": "Weekly Throughput",
  "dora.project.planned": "Planned",
  "dora.project.completed": "Completed",
  "dora.project.failed": "Failed",
  "dora.project.hours": "hours",
  "dora.project.tasks": "tasks",
  "dora.project.noData": "No data found for this period.",
  "dora.sprint.assigneeTitle": "Sprint Assignee List",
  "dora.sprint.teamMember": "Team Member",
  "dora.sprint.assignedItems": "Assigned Work Items #",
  "dora.sprint.totalEffort": "Total Effort",
  "dora.sprint.deliveryRateCount": "Delivery Rate by Count %",
  "dora.sprint.deliveryRateEffort": "Delivery Rate by Effort %",
  "dora.sprint.deliveredEffort": "Delivered Effort",
  "dora.sprint.completedItems": "Completed Work Items in Sprint",
  "dora.sprint.incompleteItems": "Incomplete Work Items in Sprint",
  "dora.sprint.removedItems": "Removed After Sprint Start",
  "dora.sprint.workItemKey": "Work Item Key",
  "dora.sprint.assignee": "Assignee",
  "dora.sprint.summary": "Summary",
  "dora.sprint.workItemType": "Work Item Type",
  "dora.sprint.priority": "Priority",
  "dora.sprint.status": "Status",
  "dora.sprint.reopenCount": "Reopen Count",
  "dora.sprint.effort": "Effort (h)",
  "dora.sprint.typeDistribution": "Work Item Distribution",
  "dora.sprint.scopeChange": "Scope Change",
  "dora.sprint.added": "Added",
  "dora.sprint.removed": "Removed",
  "dora.sprint.hours": "h",
  "dora.sprint.velocityMetrics": "Sprint Velocity Metrics",
  "dora.sprint.workItemCount": "Work Item Count",
  "dora.sprint.effortTab": "Effort",
  "dora.sprint.sprintVelocity": "Sprint Velocity",
  "dora.sprint.sprintDeliveryRate": "Sprint Delivery Rate",
  "dora.sprint.planningAccuracy": "Planning Accuracy",
  "dora.sprint.taskFilter": "Task",
  "dora.sprint.bugFilter": "Bug",
  "dora.sprint.allFilter": "All",
  "dora.sprint.sprintName": "Sprint",
  "dora.sprint.goal": "Goal",
  "dora.sprint.startDate": "Start Date",
  "dora.sprint.endDate": "End Date",
  "dora.sprint.attendees": "Attendees",
  "dora.repoSelector.label": "Repo",
  "dora.repoSelector.allRepos": "All Repos",
  "dora.repoSelector.sync": "Sync",
  "dora.repoSelector.syncing": "Syncing...",
  "dora.repoSelector.lastSync": "Last sync",
  "dora.repoSelector.dataSourceGit": "Git data",
  "dora.repoSelector.dataSourceTasks": "Task data",
  "dora.team.title": "Team Health",
  "dora.team.subtitle": "Symptoms catalog based team health analysis",
  "dora.team.teamName": "Team Name",
  "dora.team.teamNamePlaceholder": "Enter your team name...",
  "dora.team.save": "Save",
  "dora.team.period": "Analysis Period",
  "dora.team.days90": "Last 90 Days",
  "dora.team.days60": "Last 60 Days",
  "dora.team.days30": "Last 30 Days",
  "dora.team.gitAnalytics": "Git & Code Analysis",
  "dora.team.prDelivery": "PR & Delivery Analysis",
  "dora.team.healthy": "Healthy",
  "dora.team.warning": "Warning",
  "dora.team.critical": "Critical",
  "dora.team.info": "Info",
  "dora.team.active": "Active",
  "dora.team.inactive": "Inactive",
  "dora.team.threshold": "Threshold",
  "dora.team.score": "Score",
  "dora.team.noData": "No data yet. Sync a repo first.",
  "dora.team.summaryTitle": "Overall Status",
  "dora.team.totalSymptoms": "Total Symptoms",
  "dora.team.activeSymptoms": "Active Symptoms",
  "dora.team.criticalCount": "Critical",
  "dora.team.warningCount": "Warning",
  "dora.team.healthyCount": "Healthy",
  "dora.team.contributors": "Contributors",
  "dora.team.totalCommits": "Total Commits",
  "dora.team.totalPRs": "Total PRs",
  "dora.team.s1.name": "Recurring High Rework Rate",
  "dora.team.s1.desc": "Churn rate exceeding threshold consistently",
  "dora.team.s2.name": "Recurring High Cognitive Load",
  "dora.team.s2.desc": "Individual impact exceeding 2x team average",
  "dora.team.s3.name": "High Weekend Activity",
  "dora.team.s3.desc": "Commit and PR activity on weekends",
  "dora.team.s4.name": "High Code Review Time",
  "dora.team.s4.desc": "PR review duration exceeding threshold",
  "dora.team.s9.name": "Unreviewed Pull Requests",
  "dora.team.s9.desc": "PRs merged without any review comments",
  "dora.team.s10.name": "Lightning Pull Requests",
  "dora.team.s10.desc": "PRs merged in less than 2 minutes",
  "dora.team.s11.name": "Oversize Pull Requests",
  "dora.team.s11.desc": "PRs with 500+ lines changed",
  "dora.team.s12.name": "High Lead Time For Changes",
  "dora.team.s12.desc": "Time from commit to merge",
  "dora.team.s13.name": "Low Deployment Frequency",
  "dora.team.s13.desc": "Deploy to production more frequently",
  "dora.team.s14.name": "High Change Failure Rate",
  "dora.team.s14.desc": "Failed deployment ratio",
  "invite.title": "You've been invited",
  "invite.subtitle": "You have been invited to join the organization below.",
  "invite.organization": "Organization",
  "invite.invitedBy": "Invited By",
  "invite.email": "Email",
  "invite.acceptButton": "Accept Invite",
  "invite.accepting": "Accepting...",
  "invite.accepted": "Invite Accepted!",
  "invite.redirecting": "Redirecting to dashboard...",
  "invite.validating": "Validating invite...",
  "invite.invalidTitle": "Invalid Invite",
  "invite.invalid": "This invite link is no longer valid.",
  "invite.noToken": "No invite token found.",
  "invite.alreadyUsed": "This invite has already been used.",
  "invite.acceptError": "Could not accept invite",
  "invite.goSignin": "Go to sign in",
  "invite.createAccount": "Create Account & Join",
  "invite.signupAndAccept": "Sign Up & Accept Invite",
  "invite.signingUp": "Signing up...",
  "invite.signupError": "An error occurred during sign up.",
  "invite.hasAccount": "Already have an account?",
  "invite.signinLink": "Sign in",
  "invite.manageTitle": "Invitations",
  "invite.manageDesc": "Manage pending invitations and send new ones.",
  "invite.emailPlaceholder": "name@company.com",
  "invite.sendButton": "Send Invite",
  "invite.sending": "Sending...",
  "invite.sent": "Invite sent",
  "invite.resent": "Invite resent",
  "invite.cancelled": "Invite cancelled",
  "invite.noInvites": "No invitations yet.",
  "invite.resend": "Resend",
  "invite.cancel": "Cancel",
  "invite.by": "by",
  "invite.status.pending": "Pending",
  "invite.status.accepted": "Accepted",
  "invite.status.cancelled": "Cancelled",
  "templates.loadFailed": "Failed to load templates",
  "templates.installFailed": "Failed to install starter templates",
  "templates.deleteFailed": "Failed to delete template",
  "templates.importFailed": "Failed to import template",
  "templates.noDescription": "-",
  "templates.preset.prReviewLoop.description": "Task intake -> developer implementation -> GitHub PR creation -> reviewer approval.",
  "templates.preset.enterprise.name": "Enterprise Delivery",
  "templates.preset.enterprise.description": "PM -> Lead Dev -> Security Gate -> Dev chain.",
  "templates.preset.enterprise.n1.label": "PM Discovery",
  "templates.preset.enterprise.n1.action": "Scope and acceptance criteria",
  "templates.preset.enterprise.n2.label": "Tech Plan",
  "templates.preset.enterprise.n2.action": "Architecture and task breakdown",
  "templates.preset.enterprise.n3.label": "Security Gate",
  "templates.preset.enterprise.n3.action": "Security checklist",
  "templates.preset.enterprise.n4.label": "Implementation",
  "templates.preset.enterprise.n4.action": "Code and tests",
  "templates.preset.hotfix.name": "Hotfix Response",
  "templates.preset.hotfix.description": "Incident trigger -> root cause -> patch -> verify -> notify.",
  "templates.preset.hotfix.h1.label": "Incident Trigger",
  "templates.preset.hotfix.h1.action": "Prod alarm",
  "templates.preset.hotfix.h2.label": "Root Cause",
  "templates.preset.hotfix.h2.action": "Root cause analysis",
  "templates.preset.hotfix.h3.label": "Patch",
  "templates.preset.hotfix.h3.action": "Fast patch",
  "templates.preset.hotfix.h4.label": "Team Notify",
  "templates.preset.hotfix.h4.action": "Send incident update",
  "templates.alreadyInstalled": "All starter templates are already installed.",
  "templates.preset.bugTriage.name": "Bug Triage",
  "templates.preset.bugTriage.description": "Bug report -> AI analysis -> severity routing -> critical hotfix or backlog planning.",
  "templates.preset.bugTriage.bt1.label": "Bug Report",
  "templates.preset.bugTriage.bt1.action": "Incoming bug",
  "templates.preset.bugTriage.bt2.label": "AI Analysis",
  "templates.preset.bugTriage.bt2.action": "Analyze root cause & severity",
  "templates.preset.bugTriage.bt3.label": "Severity Check",
  "templates.preset.bugTriage.bt3.action": "Route by severity",
  "templates.preset.bugTriage.bt4.label": "Critical Fix",
  "templates.preset.bugTriage.bt4.action": "Immediate fix & PR",
  "templates.preset.bugTriage.bt5.label": "Backlog Plan",
  "templates.preset.bugTriage.bt5.action": "Schedule for next sprint",
  "templates.preset.codeRefactor.name": "Code Refactor",
  "templates.preset.codeRefactor.description": "Code analysis -> refactor plan -> implementation -> quality review.",
  "templates.preset.codeRefactor.cr1.label": "Code Analysis",
  "templates.preset.codeRefactor.cr1.action": "Detect code smells & tech debt",
  "templates.preset.codeRefactor.cr2.label": "Refactor Plan",
  "templates.preset.codeRefactor.cr2.action": "Plan changes & impact",
  "templates.preset.codeRefactor.cr3.label": "Refactor",
  "templates.preset.codeRefactor.cr3.action": "Apply refactoring & create PR",
  "templates.preset.codeRefactor.cr4.label": "Quality Review",
  "templates.preset.codeRefactor.cr4.action": "Verify quality & tests",
  "templates.preset.featureFullCycle.name": "Feature Full Cycle",
  "templates.preset.featureFullCycle.description": "Ticket -> PM spec -> development -> QA testing -> GitHub PR.",
  "templates.preset.featureFullCycle.fc1.label": "Feature Ticket",
  "templates.preset.featureFullCycle.fc1.action": "New feature request",
  "templates.preset.featureFullCycle.fc2.label": "PM Spec",
  "templates.preset.featureFullCycle.fc2.action": "Requirements & acceptance criteria",
  "templates.preset.featureFullCycle.fc3.label": "Development",
  "templates.preset.featureFullCycle.fc3.action": "Implement feature",
  "templates.preset.featureFullCycle.fc4.label": "QA Testing",
  "templates.preset.featureFullCycle.fc4.action": "Automated test generation",
  "templates.preset.featureFullCycle.fc5.label": "Create PR",
  "templates.preset.featureFullCycle.fc5.action": "Open pull request",
  "templates.preset.azureDevOps.name": "Azure DevOps Pipeline",
  "templates.preset.azureDevOps.description": "Work item -> AI development -> Azure branch -> Azure PR creation.",
  "templates.preset.azureDevOps.az1.label": "Work Item",
  "templates.preset.azureDevOps.az1.action": "Azure DevOps work item",
  "templates.preset.azureDevOps.az2.label": "AI Development",
  "templates.preset.azureDevOps.az2.action": "Generate code changes",
  "templates.preset.azureDevOps.az3.label": "Create Branch",
  "templates.preset.azureDevOps.az3.action": "Azure DevOps branch",
  "templates.preset.azureDevOps.az4.label": "Create PR",
  "templates.preset.azureDevOps.az4.action": "Azure DevOps pull request",
  "templates.preset.jiraSync.name": "Jira to PR",
  "templates.preset.jiraSync.description": "Jira ticket import -> PM analysis -> AI development -> Jira status update.",
  "templates.preset.jiraSync.js1.label": "Jira Import",
  "templates.preset.jiraSync.js1.action": "Import Jira ticket",
  "templates.preset.jiraSync.js2.label": "PM Analysis",
  "templates.preset.jiraSync.js2.action": "Analyze requirements",
  "templates.preset.jiraSync.js3.label": "Development",
  "templates.preset.jiraSync.js3.action": "Implement & create PR",
  "templates.preset.jiraSync.js4.label": "Update Jira",
  "templates.preset.jiraSync.js4.action": "Transition ticket status",
  "tour.skip": "Skip Tour",
  "tour.prev": "Back",
  "tour.next": "Next",
  "tour.finish": "Finish",
  "tour.step.overview.title": "Overview",
  "tour.step.overview.desc": "Your workspace dashboard at a glance — active tasks, sprint summary, and key metrics all in one place.",
  "tour.step.office.title": "Boss Mode",
  "tour.step.office.desc": "Process sprint backlog items with AI. Select tasks, run agents, and watch PRs get created automatically.",
  "tour.step.tasks.title": "Tasks",
  "tour.step.tasks.desc": "Your full task queue. Track statuses, inspect logs, and re-run failed tasks with a single click.",
  "tour.step.sprints.title": "Sprints",
  "tour.step.sprints.desc": "Import sprints from Jira or Azure DevOps and send work items through the AI pipeline.",
  "tour.step.agents.title": "Agents",
  "tour.step.agents.desc": "Configure AI agents: choose LLM providers, models, and token limits. Fine-tune everything from here.",
  "tour.step.flows.title": "Flows",
  "tour.step.flows.desc": "Design visual automation flows. Drag and drop nodes, build agent chains, and execute with one click.",
  "tour.step.integrations.title": "Integrations",
  "tour.step.integrations.desc": "Connect GitHub, Azure DevOps, and Jira. These integrations enable PR creation and sprint synchronization.",
  "tour.step.dora.title": "DORA Metrics",
  "tour.step.dora.desc": "Measure your engineering performance: deployment frequency, lead time, change failure rate, and more.",
  "tour.step.notifications.title": "Notifications",
  "tour.step.notifications.desc": "Get instant alerts when tasks complete or fail. Browser push notifications are also supported.",
  "nav.group.workspace": "Workspace",
  "nav.group.ai": "AI & Automation",
  "nav.group.analytics": "Analytics",
  "nav.group.backlog": "Backlog",
  "nav.group.delivery": "Delivery",
  "nav.group.insights": "Insights",
  "nav.integrationsOverview": "Overview",
  "nav.group.settings": "Settings",
  "nav.modules": "Modules",
  "modules.features": "Features",
  "modules.useCases": "Use Cases",
  "agents.promptCustom": "Custom Prompt (free text)",
  "agents.promptCustomPlaceholder": "Write a custom system prompt or select from Prompt Studio above...",
  "mappings.confirmDeleteTitle": "Delete Mapping",
  "mappings.confirmDeleteDesc": "This mapping will be permanently deleted. This action cannot be undone.",
  "mappings.confirmDelete": "Yes, Delete",
  "mappings.cancel": "Cancel",
  "nav.commandCenter": "Command Center",
  "command.title": "Command Center",
  "command.subtitle": "Track your workspace setup progress",
  "command.progress": "Setup Progress",
  "command.configured": "Configured",
  "command.notConfigured": "Not configured",
  "command.integration": "Task Integration",
  "command.aiProvider": "AI Provider",
  "command.sprint": "Sprint Selection",
  "command.repo": "Default Repository",
  "command.agent": "Agent Configuration",
  "command.team": "Team Members",
  "command.repoMapping": "Repo Mapping",
  "command.notifications": "Notifications",
  "blog.label": "Blog",
  "blog.title": "Agentic AI & Pixel Agent Insights",
  "blog.subtitle": "Autonomous software development, AI code generation, and the future of agentic AI — from the AGENA team.",
  "blog.searchPlaceholder": "Search articles...",
  "blog.noResults": "No articles found for",
  "blog.newsletter.title": "Stay updated on Agentic AI",
  "blog.newsletter.subtitle": "Get the latest insights on autonomous code generation, AI agents, and pixel agent technology. No spam.",
  "blogPost.share": "Share:",
  "blogPost.copyLink": "Copy link",
  "blogPost.toc": "On this page",
  "blogPost.cta.title": "Ready to try agentic AI?",
  "blogPost.cta.subtitle": "Start free and let AGENA's pixel agents handle your development workflow.",
  "blogPost.cta.button": "Start Free",
  "contact.label": "Contact",
  "contact.title": "Get in Touch",
  "contact.subtitle": "Have a question about AGENA, need help with setup, or interested in enterprise plans? Drop us a message.",
  "contact.form.name": "Name",
  "contact.form.email": "Email",
  "contact.form.message": "Your message...",
  "contact.form.newsletter": "Subscribe to newsletter for agentic AI updates",
  "contact.form.send": "Send Message",
  "contact.form.sending": "Sending...",
  "contact.form.success": "Message sent!",
  "contact.form.successSub": "We'll get back to you soon.",
  "contact.form.error": "Something went wrong. Please try again.",
  "contact.quickLinks": "Quick Links",
  "contact.openSource": "Open Source",
  "contact.openSourceDesc": "AGENA is fully open source. Report bugs, request features, or contribute on GitHub.",
  "contact.enterprise": "Enterprise",
  "contact.enterpriseDesc": "Need custom models, SSO, or dedicated support? Reach out for enterprise pricing.",
  "contact.faq.title": "Frequently Asked Questions",
  "contact.faq1Q": "How do I get started with AGENA?",
  "contact.faq1A": "Sign up for a free account, connect your GitHub or Azure DevOps repository, and create your first task. AGENA's AI agents will analyze, generate code, and open a pull request automatically.",
  "contact.faq2Q": "Is AGENA open source?",
  "contact.faq2A": "Yes! AGENA is fully open source under the MIT license. You can self-host it or use the managed platform. The source code is available on GitHub.",
  "contact.faq3Q": "Which integrations does AGENA support?",
  "contact.faq3A": "AGENA integrates with GitHub, Azure DevOps, Jira, Slack, and Microsoft Teams. We support OpenAI and Google Gemini as LLM providers.",
  "contact.faq4Q": "Can I use my own LLM API keys?",
  "contact.faq4A": "Absolutely. AGENA supports bring-your-own-key for OpenAI and Google Gemini. Configure your API keys in the dashboard settings.",
  "contact.faq5Q": "How does the free tier work?",
  "contact.faq5A": "The free tier includes 5 AI tasks per month with full feature access. No credit card required. Upgrade to Pro for unlimited tasks and priority processing.",
  "contact.faq6Q": "Is my code secure?",
  "contact.faq6A": "AGENA never stores your source code. All repository access is scoped via OAuth tokens and code is processed in isolated sessions. Self-hosting gives you full control.",
  "changelog.label": "Changelog",
  "changelog.title": "What's New in AGENA",
  "changelog.subtitle": "Real-time changelog pulled from our git history.",
  "changelog.filterAll": "All",
  "changelog.filterFeat": "Features",
  "changelog.filterFix": "Fixes",
  "changelog.filterDocs": "Docs",
  "changelog.loading": "Loading changelog...",
  "changelog.cta": "Want to see AGENA in action?",
  "changelog.badge.feat": "Feature",
  "changelog.badge.fix": "Fix",
  "changelog.badge.docs": "Docs",
  "changelog.badge.other": "Update",
  "useCases.label": "Use Cases",
  "docs.searchPlaceholder": "Search docs...",
  "docs.noResults": "No results found",
  "docs.tocTitle": "On this page",
  "status.label": "System Status",
  "status.title": "Service Status",
  "status.allOk": "All systems operational",
  "status.disruption": "Service disruption detected",
  "status.degraded": "Some services degraded",
  "status.operational": "Operational",
  "status.degradedLabel": "Degraded",
  "status.down": "Down",
  "status.checking": "Checking...",
  "status.lastChecked": "Last checked:",
  "status.autoRefresh": "Auto-refreshes every 30s",
  "status.reportIssue": "Report an issue",
  "footer.stayInLoop": "Stay in the loop",
  "footer.noSpam": "Get agentic AI updates. No spam.",
  "cookie.text": "We use cookies and analytics (Google Analytics, Microsoft Clarity) to improve your experience. By continuing, you agree to our use of cookies.",
  "cookie.accept": "Accept",
  "cookie.decline": "Decline",
  "nav.webhooks": "Webhook Tester",
  "footer.product": "Product",
  "footer.resources": "Resources",
  "footer.community": "Community",
  "footer.useCases": "Use Cases",
  "footer.contact": "Contact",
  "footer.changelog": "Changelog",
  "footer.compare": "Compare",
  "footer.docs": "Documentation",
  "footer.blog": "Blog",
  "footer.agenticAI": "What is Agentic AI?",
  "footer.pixelAgent": "Pixel Agent Technology",
  "footer.vsCopilot": "AGENA vs Copilot",
  "footer.sponsor": "Sponsor",
  "footer.issues": "Issues",
  "footer.roadmap": "Roadmap",
  "footer.apiDocs": "API Docs",
  "footer.copyright": "Agentic AI Platform & Pixel Agent Technology.",
  "useCases.title": "What Can You Build with Agentic AI?",
  "useCases.subtitle": "AGENA's pixel agent technology powers autonomous development workflows for teams of all sizes.",
  "useCases.ctaTitle": "Ready to automate your development workflow?",
  "useCases.ctaDesc": "Start free and let AGENA's agentic AI pipeline handle the rest.",
  "useCases.ctaButton": "Start Free",
  "useCases.uc1.title": "Autonomous Code Generation",
  "useCases.uc1.subtitle": "From task description to production code",
  "useCases.uc1.desc": "AGENA's agentic AI pipeline takes a task from your backlog and autonomously generates production-grade code. The developer agent analyzes your codebase, follows existing patterns, and produces clean, reviewable code.",
  "useCases.uc1.b1": "Reduce time from task to PR by 10x",
  "useCases.uc1.b2": "Consistent code quality across all generated PRs",
  "useCases.uc1.b3": "Automatic adherence to codebase conventions",
  "useCases.uc1.b4": "Full context awareness via vector memory",
  "useCases.uc2.title": "AI-Powered Pull Request Automation",
  "useCases.uc2.subtitle": "Branch, commit, and PR creation on autopilot",
  "useCases.uc2.desc": "Stop manually creating branches and writing PR descriptions. AGENA's finalizer agent automatically creates feature branches, makes clean commits, and opens pull requests with full task context on GitHub or Azure DevOps.",
  "useCases.uc2.b1": "Zero manual Git operations for AI-generated code",
  "useCases.uc2.b2": "PR descriptions include full task context and changes",
  "useCases.uc2.b3": "Automatic branch naming following your conventions",
  "useCases.uc2.b4": "GitHub and Azure DevOps integration",
  "useCases.uc3.title": "Sprint Acceleration",
  "useCases.uc3.subtitle": "Complete more tasks per sprint with AI agents",
  "useCases.uc3.desc": "Augment your development team with agentic AI. AGENA handles routine development tasks autonomously while your engineers focus on complex architecture and business logic.",
  "useCases.uc3.b1": "AI handles routine tasks, humans handle complexity",
  "useCases.uc3.b2": "Real-time sprint velocity tracking",
  "useCases.uc3.b3": "Pixel agent dashboard shows AI workforce status",
  "useCases.uc3.b4": "Task-level cost and token tracking",
  "useCases.uc4.title": "Automated Code Review",
  "useCases.uc4.subtitle": "AI reviewer agent catches issues before humans",
  "useCases.uc4.desc": "AGENA's reviewer agent independently reviews all generated code for bugs, security vulnerabilities, and best practices before creating the PR.",
  "useCases.uc4.b1": "Catch bugs before human review",
  "useCases.uc4.b2": "Security vulnerability scanning",
  "useCases.uc4.b3": "Best practice compliance checking",
  "useCases.uc4.b4": "Reduced review burden on senior engineers",
  "useCases.uc5.title": "Context-Aware Development with Vector Memory",
  "useCases.uc5.subtitle": "AI agents learn from your past tasks",
  "useCases.uc5.desc": "AGENA's Qdrant-powered vector memory stores context from previously completed tasks. When a new task arrives, AI agents automatically retrieve similar past solutions, enabling smarter code generation.",
  "useCases.uc5.b1": "AI improves with every completed task",
  "useCases.uc5.b2": "Similar past solutions inform new code generation",
  "useCases.uc5.b3": "Organization-scoped memory isolation",
  "useCases.uc5.b4": "Reduced hallucination through grounded context",
  "useCases.uc6.title": "ChatOps Integration",
  "useCases.uc6.subtitle": "Manage AI agents from Slack and Teams",
  "useCases.uc6.desc": "Trigger AI agent tasks, receive real-time progress updates, and review generated PRs directly from Slack or Microsoft Teams.",
  "useCases.uc6.b1": "Trigger tasks from Slack or Teams",
  "useCases.uc6.b2": "Real-time notifications on task progress",
  "useCases.uc6.b3": "Review AI-generated PRs without leaving chat",
  "useCases.uc6.b4": "Team-wide visibility into AI agent activity",
  "useCases.uc7.title": "Multi-Repo Orchestration",
  "useCases.uc7.subtitle": "One task, multiple repositories, parallel PRs",
  "useCases.uc7.desc": "Assign a single task to multiple repositories simultaneously. AGENA runs independent AI agent pipelines for each repo, generating separate branches and pull requests in parallel. Ideal for cross-cutting changes that span backend, frontend, and shared libraries.",
  "useCases.uc7.b1": "One task creates PRs across multiple repos",
  "useCases.uc7.b2": "Each repo gets its own full agent pipeline",
  "useCases.uc7.b3": "Parallel execution for maximum speed",
  "useCases.uc7.b4": "Per-repo progress tracking on the dashboard",
  "docs.sec.gettingStarted": "Getting Started",
  "docs.sec.dashboard": "Dashboard Guide",
  "docs.sec.configuration": "Configuration",
  "docs.sec.architecture": "Architecture",
  "docs.sec.admin": "Platform Admin",
  "docs.sec.apiRef": "API Reference",
  "docs.overview": "Platform Overview",
  "docs.signup": "Sign Up & First Login",
  "docs.quickstartSaas": "Quick Start (SaaS)",
  "docs.quickstartSelfhost": "Quick Start (Self-Hosted)",
  "docs.office": "Office (Pixel Agent Workspace)",
  "docs.tasks": "Tasks",
  "docs.sprints": "Sprint Board",
  "docs.sprintPerf": "Sprint Performance",
  "docs.refinement": "Refinement",
  "docs.agents": "AI Agents",
  "docs.promptStudio": "Prompt Studio",
  "docs.flows": "Flow Builder",
  "docs.templates": "Templates",
  "docs.dora": "DORA Metrics",
  "docs.integrations": "Integrations Setup",
  "docs.repoMapping": "Repository Mapping",
  "docs.teamManagement": "Team & Permissions",
  "docs.profileSettings": "Profile & Preferences",
  "docs.chatops": "ChatOps (Teams / Slack / Telegram)",
  "docs.pipeline": "AI Agent Pipeline",
  "docs.services": "Service Architecture",
  "docs.selfhostDeploy": "Self-Hosted Deployment",
  "docs.adminPanel": "Admin Panel",
  "docs.adminOrgs": "Managing Organizations",
  "docs.adminUsers": "Managing Users",
  "docs.authApi": "Authentication",
  "docs.tasksApi": "Tasks API",
  "docs.flowsApi": "Flows API",
  "docs.integrationsApi": "Integrations API",
  "docs.title": "Documentation",
  "docs.prevPage": "Previous",
  "docs.nextPage": "Next",
  "nav.useCases": "Use Cases",
  "nav.docs": "Docs",
  "nav.blog": "Blog",
  "nav.contact": "Contact",
  "nav.changelog": "Changelog",
  "docs.sec.sdk": "SDK",
  "docs.sdkInstall": "Installation",
  "docs.sdkQuickstart": "Quick Start",
  "docs.sdkReference": "API Reference",
  "docs.multiRepo": "Multi-Repo Orchestration",
  "sdk.label": "SDK",
  "sdk.title": "AGENA SDK",
  "sdk.subtitle": "Build with AGENA's agentic AI platform. Create tasks, run flows, and automate your development workflow programmatically.",
  "sdk.install": "Install",
  "sdk.features": "What you can do",
  "sdk.feat1": "Create AI tasks and get auto-generated PRs",
  "sdk.feat2": "Execute visual automation flows via API",
  "sdk.feat3": "Monitor AI agent status in real-time",
  "sdk.feat4": "Manage integrations (GitHub, Azure DevOps, Jira)",
  "sdk.feat5": "Full TypeScript support with type definitions",
  "sdk.docsLink": "Read the full documentation",
  "sdk.openSource": "Open source under MIT license",
  "multiRepo.label": "Multi-Repo",
  "multiRepo.title": "Multi-Repository Orchestration",
  "multiRepo.desc": "Assign a single task to multiple repositories simultaneously. Each repo gets its own AI pipeline execution and pull request.",
  "landing.feature5Title": "Multi-Repo Orchestration",
  "landing.feature5Desc": "One task, multiple repos — AGENA runs parallel agent pipelines and creates separate PRs for each repository.",
  "landing.feature6Title": "Shareable Tasks",
  "landing.feature6Desc": "One-click tokenised links carry the description, comments and screenshots. Recipients import into their own org with a single button — WhatsApp, Teams and Slack share targets included.",
  "landing.testimonialsLabel": "Testimonials",
  "landing.testimonialsTitle": "Loved by developers",
  "glossary.label": "Glossary",
  "glossary.title": "AGENA Technical Glossary",
  "glossary.subtitle": "Key concepts and terms in AI-powered software development",
  "glossary.searchPlaceholder": "Search terms...",
  "glossary.noResults": "No matching terms found",
  "glossary.allTerms": "All Terms",
  "glossary.term1.word": "Agentic AI",
  "glossary.term1.short": "AI systems that autonomously plan, execute, and iterate on tasks",
  "glossary.term1.full": "Agentic AI refers to artificial intelligence systems capable of autonomous decision-making, planning, and execution. Unlike traditional AI that responds to single prompts, agentic AI maintains context, breaks down complex tasks into steps, and iteratively refines its output. In AGENA, agentic AI powers a pipeline of specialized agents (PM, Developer, Reviewer, Finalizer) that collaborate to generate production-ready code.",
  "glossary.term2.word": "Pixel Agent",
  "glossary.term2.short": "AGENA's visual AI character representing agent roles in the office view",
  "glossary.term2.full": "Pixel Agents are animated visual characters displayed in AGENA's Boss Mode office view. Each pixel agent represents a specific AI role — PM, Developer, Reviewer, or Finalizer — and shows real-time activity as it works on tasks. They provide an intuitive, gamified interface for monitoring multi-agent collaboration.",
  "glossary.term3.word": "LLM (Large Language Model)",
  "glossary.term3.short": "Foundation models like GPT-5 and Gemini that power AI agents",
  "glossary.term3.full": "Large Language Models are deep neural networks trained on vast text corpora to understand and generate human language. AGENA uses LLMs such as GPT-5 and Gemini as the reasoning engine behind its AI agents. Each agent can be configured with a different LLM provider and model, allowing organizations to balance cost, speed, and quality.",
  "glossary.term4.word": "RAG (Retrieval-Augmented Generation)",
  "glossary.term4.short": "Enhancing LLM output with retrieved context from codebases",
  "glossary.term4.full": "Retrieval-Augmented Generation combines LLM generation with information retrieval from external sources. In AGENA, RAG pulls relevant code snippets, documentation, and past task outputs from vector memory (Qdrant) to provide the LLM with precise context. This reduces hallucinations and ensures generated code aligns with the existing codebase.",
  "glossary.term5.word": "Multi-Agent System",
  "glossary.term5.short": "Multiple AI agents collaborating as PM, Developer, Reviewer, and Finalizer",
  "glossary.term5.full": "A Multi-Agent System uses several specialized AI agents that work together on a shared task. AGENA's pipeline includes a PM agent (requirements analysis), Developer agent (code generation), Reviewer agent (quality assurance), and Finalizer agent (PR preparation). Each agent has distinct system prompts, goals, and tool access, enabling division of labor and higher output quality.",
  "glossary.term6.word": "LangGraph",
  "glossary.term6.short": "Graph-based orchestration framework for AI agent pipelines",
  "glossary.term6.full": "LangGraph is a framework for building stateful, multi-step AI applications using directed graphs. AGENA uses LangGraph to define a 5-node pipeline: fetch_context, analyze, generate_code, review_code, and finalize. Each node can invoke different LLM models and tools, with state passed between nodes for context continuity.",
  "glossary.term7.word": "CrewAI",
  "glossary.term7.short": "Framework for defining AI agent roles, goals, and collaboration patterns",
  "glossary.term7.full": "CrewAI is a framework for orchestrating role-based AI agents. In AGENA, CrewAI defines agent personas (PM, Developer, Reviewer, Finalizer) with specific roles, goals, backstories, and tool access. Agents collaborate through a structured workflow, passing artifacts between stages to produce reviewed, production-quality code.",
  "glossary.term8.word": "Vector Memory",
  "glossary.term8.short": "Embedding-based storage (Qdrant) for semantic code search and context",
  "glossary.term8.full": "Vector Memory stores text as high-dimensional embeddings, enabling semantic similarity search. AGENA uses Qdrant as its vector database to index code snippets, documentation, and past task outputs. When an agent needs context, it queries vector memory to find the most relevant information, improving code generation accuracy and consistency.",
  "glossary.term9.word": "DORA Metrics",
  "glossary.term9.short": "DevOps Research and Assessment: deployment frequency, lead time, CFR, MTTR",
  "glossary.term9.full": "DORA Metrics are four key indicators of software delivery performance: Deployment Frequency, Lead Time for Changes, Change Failure Rate (CFR), and Mean Time to Recovery (MTTR). AGENA tracks these metrics automatically, giving engineering teams visibility into how AI-assisted development impacts their delivery velocity and reliability.",
  "glossary.term10.word": "Flow Builder",
  "glossary.term10.short": "Visual n8n-style automation builder for custom AI workflows",
  "glossary.term10.full": "The Flow Builder is AGENA's visual drag-and-drop interface for creating custom AI automation workflows. Inspired by n8n, it supports node types including Agent, Azure DevOps, GitHub, HTTP, Condition, Notify, and Trigger. Nodes communicate via context variables, allowing complex branching logic and multi-step automations without writing code.",
  "glossary.term11.word": "Prompt Engineering",
  "glossary.term11.short": "Crafting system prompts to control AI agent behavior and output quality",
  "glossary.term11.full": "Prompt Engineering is the practice of designing and refining system prompts that guide LLM behavior. AGENA stores prompts in a database and provides Prompt Studio, a UI for editing prompts at runtime. This allows teams to fine-tune agent behavior, output format, and quality standards without redeploying code.",
  "glossary.term12.word": "Code Review Agent",
  "glossary.term12.short": "AI agent that reviews generated code for bugs, security, and best practices",
  "glossary.term12.full": "The Code Review Agent is a specialized AI agent in AGENA's pipeline that analyzes generated code for correctness, security vulnerabilities, performance issues, and adherence to coding standards. It produces structured feedback that the Developer agent can use to iterate, ensuring the final output meets production quality standards.",
  "glossary.term13.word": "PR Automation",
  "glossary.term13.short": "Automatic branch creation, code commit, and pull request generation",
  "glossary.term13.full": "PR Automation is the end-to-end process of creating a Git branch, committing AI-generated code, and opening a pull request — all without manual intervention. AGENA supports both GitHub and Azure DevOps, automatically assigning reviewers, adding labels, and linking work items. This eliminates the manual overhead of preparing code for review.",
  "glossary.term14.word": "ChatOps",
  "glossary.term14.short": "Controlling AI agents via chat commands in Slack, Teams, or Telegram",
  "glossary.term14.full": "ChatOps brings AI agent control directly into team communication platforms. With AGENA's ChatOps integration, developers can trigger tasks, check agent status, and receive PR notifications in Slack, Microsoft Teams, or Telegram. This streamlines workflows by keeping AI interactions in the same place where teams already collaborate.",
  "glossary.term15.word": "Multi-Tenant",
  "glossary.term15.short": "Architecture where each organization has isolated data and configurations",
  "glossary.term15.full": "Multi-Tenant architecture allows a single application instance to serve multiple organizations with strict data isolation. In AGENA, every database query is scoped by organization_id, ensuring that one tenant's code, prompts, configurations, and usage data are never accessible to another. Each organization can customize agents, flows, and integrations independently.",
  "glossary.term16.word": "Sprint Refinement",
  "glossary.term16.short": "AI-powered analysis of backlog items with story point suggestions",
  "glossary.term16.full": "Sprint Refinement in AGENA uses AI to analyze backlog items from Jira or Azure DevOps, suggesting story points, identifying dependencies, and flagging ambiguous requirements. This accelerates the refinement ceremony by providing data-driven estimates and structured breakdowns before the team discussion begins.",
  "glossary.term17.word": "Playbook",
  "glossary.term17.short": "Organization-wide coding rules and conventions that guide AI code generation",
  "glossary.term17.full": "A Playbook is a set of organization-specific coding standards, architectural patterns, and conventions that AGENA's AI agents follow when generating code. Playbooks ensure consistency across AI-generated output by encoding rules like naming conventions, error handling patterns, testing requirements, and framework-specific best practices.",
  "glossary.term18.word": "Token Budget",
  "glossary.term18.short": "Per-task limit on LLM tokens to control cost and output length",
  "glossary.term18.full": "A Token Budget sets the maximum number of LLM tokens (input + output) that can be consumed by a single task. AGENA allows organizations to configure token budgets per agent, per task type, or globally, providing cost control and preventing runaway LLM usage. Usage dashboards show real-time token consumption against budgets.",
  "glossary.term19.word": "Blue-Green Deployment",
  "glossary.term19.short": "Zero-downtime deployment strategy using two identical environments",
  "glossary.term19.full": "Blue-Green Deployment is a release strategy that maintains two identical production environments (blue and green). At any time, one serves live traffic while the other is updated. AGENA uses this pattern for its frontend, rebuilding one environment at a time behind an Nginx load balancer to ensure zero downtime during deployments.",
  "glossary.term20.word": "Webhook",
  "glossary.term20.short": "HTTP callbacks for real-time event notifications between systems",
  "glossary.term20.full": "Webhooks are HTTP POST requests sent automatically when specific events occur. In AGENA, webhooks notify external systems when tasks complete, PRs are created, or agent status changes. They enable real-time integration with CI/CD pipelines, monitoring tools, and custom automation without polling the API.",
  "glossary.ctaTitle": "Ready to put these concepts into action?",
  "glossary.ctaDesc": "Start using AGENA's AI agents to automate your development workflow.",
  "glossary.ctaButton": "Start Free",
  "integrations.label": "Integrations",
  "integrations.cat1": "Code Hosting",
  "integrations.cat2": "Task Management",
  "integrations.cat3": "AI Providers",
  "integrations.cat4": "Notifications & ChatOps",
  "integrations.cat5": "Developer Tools",
  "integrations.cat6": "Infrastructure",
  "integrations.github.name": "GitHub",
  "integrations.github.desc": "Full GitHub integration for branch creation, pull request automation, code review, and webhook-driven workflows.",
  "integrations.github.f1": "Automatic branch creation from tasks",
  "integrations.github.f2": "AI-generated pull requests with descriptions",
  "integrations.github.f3": "PR comment feedback triggers auto-fix",
  "integrations.github.f4": "Repository and branch discovery via API",
  "integrations.azure.name": "Azure DevOps",
  "integrations.azure.desc": "Deep Azure DevOps integration covering work items, sprints, repositories, and deployment tracking.",
  "integrations.azure.f1": "Import work items from Azure Boards",
  "integrations.azure.f2": "Sprint sync with active iteration detection",
  "integrations.azure.f3": "Branch and PR creation in Azure Repos",
  "integrations.azure.f4": "Deployment frequency and DORA metrics",
  "integrations.jira.name": "Jira",
  "integrations.jira.desc": "Connect Jira for sprint management, task import, and AI-powered story point estimation.",
  "integrations.jira.f1": "Import tasks from Jira sprints",
  "integrations.jira.f2": "AI refinement with story point writeback",
  "integrations.jira.f3": "Epic and story hierarchy support",
  "integrations.jira.f4": "Bidirectional status sync",
  "integrations.cat7": "Monitoring & Observability",
  "integrations.newrelic.name": "New Relic",
  "integrations.newrelic.desc": "Auto-detect production errors from New Relic, create fix tasks, and let AI agents resolve them with PR creation.",
  "integrations.newrelic.f1": "Auto-import error groups from APM entities",
  "integrations.newrelic.f2": "File path and line number extraction from stack traces",
  "integrations.newrelic.f3": "Entity-to-repo mapping for targeted fixes",
  "integrations.newrelic.f4": "Scheduled auto-import with deduplication",
  "integrations.newrelic.requestTitle": "Request Errors",
  "integrations.newrelic.request": "Request",
  "integrations.newrelic.requestHint": "Click Request to pull errors from all mapped entities. Pick the ones you want and click Import selected.",
  "integrations.newrelic.fetchingAll": "Fetching errors from mapped entities...",
  "integrations.newrelic.noErrorsAll": "No errors found for mapped entities",
  "integrations.newrelic.noMappings": "No entity mappings yet. Map entities first.",
  "integrations.newrelic.selectAll": "Select all",
  "integrations.newrelic.deselectAll": "Deselect all",
  "integrations.newrelic.importSelected": "Import selected",
  "integrations.newrelic.selectedCount": "{n} selected",
  "integrations.newrelic.errors": "errors",
  "integrations.newrelic.importResult": "{imported} imported, {skipped} skipped",
  "integrations.common.search": "Search",
  "integrations.common.import": "Import",
  "integrations.common.importAll": "Import All",
  "integrations.common.importAsTasks": "Import as Tasks",
  "integrations.common.cancel": "Cancel",
  "integrations.common.loading": "Loading...",
  "integrations.common.noRepo": "No repo",
  "integrations.common.selectRepo": "-- Repo --",
  "integrations.common.auto": "Auto",
  "integrations.common.map": "+ Map",
  "integrations.common.allTypes": "All Types",
  "integrations.common.active": "Active",
  "integrations.common.inactive": "Inactive",
  "integrations.common.noIssues": "No issues found",
  "integrations.common.noErrors": "No errors found",
  "integrations.common.noMappingsHint": "No entity mappings yet. Search entities above and click \"+ Map\".",
  "integrations.common.noProjectMappingsHint": "No project mappings yet. Search projects above and click \"+ Map\".",
  "integrations.common.countColon": "Count",
  "integrations.common.serviceColon": "Service",
  "integrations.common.statusColon": "Status",
  "integrations.common.error": "Error",
  "integrations.newrelic.entityBrowser": "Entity Browser",
  "integrations.newrelic.entityMappings": "Entity Mappings",
  "integrations.newrelic.errorsBtn": "Errors",
  "integrations.newrelic.entitiesCount": "Entities ({n})",
  "integrations.newrelic.errorsFor": "Errors — {name}",
  "integrations.newrelic.typeApm": "APM Application",
  "integrations.newrelic.typeBrowser": "Browser App",
  "integrations.newrelic.typeMobile": "Mobile App",
  "integrations.newrelic.typeHost": "Infrastructure Host",
  "integrations.newrelic.typeMonitor": "Synthetic Monitor",
  "integrations.newrelic.mapped": "\"{name}\" mapped — select a repo from the dropdown",
  "integrations.sentry.projectBrowser": "Project Browser",
  "integrations.sentry.projectMappings": "Project Mappings",
  "integrations.sentry.issuesBtn": "Issues",
  "integrations.sentry.tracesBtn": "Traces",
  "integrations.sentry.openExternal": "Open ↗",
  "integrations.sentry.issuesFor": "Issues — {name}",
  "integrations.sentry.tracesFor": "Trace Events — {id}",
  "integrations.sentry.noTraces": "No event traces found",
  "integrations.sentry.organization": "Organization",
  "integrations.sentry.projectsCount": "Projects ({n})",
  "integrations.sentry.searchPlaceholder": "project name / slug",
  "integrations.sentry.mapped": "\"{name}\" mapped — select a repo from the dropdown",
  "integrations.datadog.title": "Datadog Error Tracking",
  "integrations.datadog.subtitle": "Import error tracking issues from Datadog and let AI agents fix them automatically.",
  "integrations.datadog.fetchIssues": "Fetch Issues",
  "integrations.datadog.importing": "Importing...",
  "integrations.datadog.queryPlaceholder": "status:open service:my-app",
  "integrations.datadog.importedSkipped": "{imported} imported, {skipped} skipped (already exists)",
  "integrations.datadog.colLastSeen": "Last Seen",
  "integrations.appdynamics.title": "AppDynamics Error Tracking",
  "integrations.appdynamics.subtitle": "Import error snapshots from AppDynamics and let AI agents fix them automatically.",
  "integrations.appdynamics.importSettings": "Import Settings",
  "integrations.appdynamics.appPlaceholder": "Application name (optional, uses config default)",
  "integrations.appdynamics.importErrorsBtn": "Import Errors",
  "integrations.appdynamics.importing": "Importing...",
  "integrations.appdynamics.availableRepos": "Available Repo Mappings",
  "integrations.appdynamics.configHint": "Configure AppDynamics in {link} first.",
  "integrations.appdynamics.configRequired": "Required: Controller URL, API Token, Application ID",
  "integrations.common.countX": "{n} times",
  "integrations.common.lastSeen": "Last seen",
  "integrations.common.alreadyImported": "Already imported — task #{id}",
  "integrations.common.viewWorkItem": "Open work item",
  "integrations.common.confirmImportTitle": "Confirm and create",
  "integrations.common.confirmImportBody": "{n} task(s) will be imported into Agena and opened as work items in {target}.",
  "integrations.common.confirmImportCta": "Confirm & create",
  "integrations.common.storyPointsLabel": "Story Points",
  "integrations.common.iterationPathLabel": "Sprint (override, blank = current)",
  "integrations.common.currentSprintAuto": "Current sprint (auto)",
  "integrations.common.currentMark": "current",
  "integrations.aiTagLabel": "AI tag on completed work items",
  "integrations.aiTagEnabled": "Tag source work items handled by AI",
  "integrations.aiTagLabelJira": "AI label on completed issues",
  "integrations.aiTagEnabledJira": "Label source issues handled by AI",
  "integrations.newrelic.range30m": "Last 30 min",
  "integrations.newrelic.range1h": "Last 1 hour",
  "integrations.newrelic.range3h": "Last 3 hours",
  "integrations.newrelic.range24h": "Last 24 hours",
  "integrations.newrelic.range7d": "Last 7 days",
  "integrations.sentry.range14d": "Last 14 days",
  "integrations.sentry.range30d": "Last 30 days",
  "integrations.newrelic.mirrorTargetLabel": "Open in",
  "integrations.newrelic.mirrorAuto": "Auto",
  "integrations.newrelic.mirrorAzure": "Azure DevOps",
  "integrations.newrelic.mirrorJira": "Jira",
  "integrations.newrelic.mirrorBoth": "Azure + Jira",
  "integrations.newrelic.mirrorNone": "None",
  "integrations.azureBoards.name": "Azure Boards",
  "integrations.azureBoards.desc": "Full Azure Boards integration for work item management and sprint planning.",
  "integrations.azureBoards.f1": "Sprint board with drag-and-drop",
  "integrations.azureBoards.f2": "Work item state management",
  "integrations.azureBoards.f3": "Active sprint auto-detection",
  "integrations.azureBoards.f4": "Team and area path filtering",
  "integrations.openai.name": "OpenAI",
  "integrations.openai.desc": "GPT-5 and GPT-4o models for high-quality code generation, analysis, and review.",
  "integrations.openai.f1": "Per-agent model selection (GPT-5, GPT-4o, GPT-4o-mini)",
  "integrations.openai.f2": "Token budget management and cost tracking",
  "integrations.openai.f3": "Prompt caching for cost optimization",
  "integrations.openai.f4": "Automatic retry with exponential backoff",
  "integrations.gemini.name": "Google Gemini",
  "integrations.gemini.desc": "Gemini 2.5 Pro as an alternative AI provider with automatic failover routing.",
  "integrations.gemini.f1": "Fallback provider when OpenAI is unavailable",
  "integrations.gemini.f2": "Gemini 2.5 Pro for complex analysis tasks",
  "integrations.gemini.f3": "Multi-model routing based on task type",
  "integrations.gemini.f4": "Cost-efficient alternative for bulk operations",
  "integrations.slack.name": "Slack",
  "integrations.slack.desc": "Slack integration for notifications and ChatOps — create tasks and check status from any channel.",
  "integrations.slack.f1": "Webhook notifications for task events",
  "integrations.slack.f2": "ChatOps: /fix, /create, /status commands",
  "integrations.slack.f3": "Channel-specific task routing",
  "integrations.slack.f4": "Rich message formatting with PR links",
  "integrations.teams.name": "Microsoft Teams",
  "integrations.teams.desc": "Teams bot integration for enterprise ChatOps and real-time notifications.",
  "integrations.teams.f1": "Bot commands for task management",
  "integrations.teams.f2": "Adaptive card notifications",
  "integrations.teams.f3": "Channel and DM support",
  "integrations.teams.f4": "SSO-ready enterprise integration",
  "integrations.telegram.name": "Telegram",
  "integrations.telegram.desc": "Lightweight Telegram bot for quick task creation and status checks on the go.",
  "integrations.telegram.f1": "BotFather setup in under 2 minutes",
  "integrations.telegram.f2": "Inline commands: fix, create, status, queue",
  "integrations.telegram.f3": "Task completion notifications",
  "integrations.telegram.f4": "Mobile-friendly workflow management",
  "integrations.vscode.name": "VS Code",
  "integrations.vscode.desc": "Create AI tasks and monitor agent progress directly from your IDE.",
  "integrations.vscode.f1": "One-click task creation from editor",
  "integrations.vscode.f2": "Agent status in sidebar panel",
  "integrations.vscode.f3": "PR diff preview in editor",
  "integrations.vscode.f4": "Coming soon",
  "integrations.cli.name": "CLI & SDK",
  "integrations.cli.desc": "TypeScript SDK and CLI for programmatic access to all AGENA features.",
  "integrations.cli.f1": "npm install @agena/sdk",
  "integrations.cli.f2": "Full TypeScript type definitions",
  "integrations.cli.f3": "Task creation, flow execution, status polling",
  "integrations.cli.f4": "CI/CD pipeline integration",
  "integrations.qdrant.name": "Qdrant",
  "integrations.qdrant.desc": "Vector database for semantic code search and long-term agent memory.",
  "integrations.qdrant.f1": "Codebase embeddings for context-aware generation",
  "integrations.qdrant.f2": "Learning from past task outcomes",
  "integrations.qdrant.f3": "Semantic search across repositories",
  "integrations.qdrant.f4": "Optional — works without for basic usage",
  "integrations.redis.name": "Redis",
  "integrations.redis.desc": "High-performance task queue and real-time event streaming backbone.",
  "integrations.redis.f1": "Priority-based task queue",
  "integrations.redis.f2": "Real-time WebSocket event pub/sub",
  "integrations.redis.f3": "Distributed locking for repo operations",
  "integrations.redis.f4": "Health monitoring and auto-recovery",
  "integrations.setupGuide": "Setup Guide →",
  "integrations.comingSoon": "Coming Soon",
  "integrations.ctaTitle": "Ready to connect your tools?",
  "integrations.ctaDesc": "Set up your first integration in under 5 minutes.",
  "integrations.ctaButton": "Start Free",
  "footer.glossary": "Glossary",
  "footer.integrations": "Integrations",
  "landing.mr1": "One task triggers independent pipelines across all linked repositories",
  "landing.mr2": "Parallel execution — each repo runs its own AI agents simultaneously",
  "landing.mr3": "Per-repo locking prevents conflicts between concurrent operations",
  "landing.mr4": "Unified dashboard shows all PRs and their status in one view",
  "landing.mrCompleted": "completed",
  "landing.workflowLabel": "WORKFLOW AUTOMATION",
  "landing.workflowTitle": "Two production workflows that pay rent every day",
  "landing.workflowDesc": "Two of AGENA's flagship automations live here: stale-ticket triage that scans Jira & Azure DevOps directly at the source, and a review-backlog killer that nudges humans before code rots. Both are fully org-scoped, multi-channel, and AI-powered — no env keys, no mock outputs, just the agent your team configured.",
  "landing.workflowTriageEyebrow": "STALE TICKET TRIAGE",
  "landing.workflowTriageTitle": "Source-side scan. AI verdicts. One click apply.",
  "landing.workflowTriageDesc": "Scans Jira (search/jql) + Azure DevOps WIQL across every project, asks your reviewer agent (Claude / Codex / OpenAI) for a verdict on each idle ticket, and lets you bulk-resolve in one modal. Cancelled / Won't Fix excluded by default; project + state + source filters baked in.",
  "landing.workflowTriageBullet1": "Background scan with live progress — UI never blocks",
  "landing.workflowTriageBullet2": "source_updated_at cache skips re-LLM on unchanged tickets",
  "landing.workflowTriageBullet3": "Configurable look-back window (e.g. last 12 months only)",
  "landing.workflowTriageBullet4": "Verdicts use your org's CLI — claude_cli, codex_cli, or hosted OpenAI",
  "landing.workflowBacklogEyebrow": "REVIEW BACKLOG KILLER",
  "landing.workflowBacklogTitle": "PRs gathering dust? Nudge across 5 channels with the right tone.",
  "landing.workflowBacklogDesc": "Tracks every open PR's age, posts a polite nudge to Slack DM / WhatsApp / email / Telegram / the PR comment thread itself — in 7 languages, optionally AI-generated by your reviewer agent reading the actual diff. Built-in 24h floor, deletion detection, and per-row cooldown so nobody gets spammed.",
  "landing.workflowBacklogBullet1": "Multi-channel: Slack DM, WhatsApp, email, Telegram, PR comment",
  "landing.workflowBacklogBullet2": "AI body that reads the diff and asks specific questions",
  "landing.workflowBacklogBullet3": "Auto-nudge worker (opt-in) with 24h interval floor",
  "landing.workflowBacklogBullet4": "Searchbox + chip-tag exempt-repo picker — never spam infra repos",
  "landing.workflowSeeMore": "See it in action",
  "multiRepo.learnMore": "Learn More",
  "docs.taskDependencies": "Task Dependencies",
  "landing.depsLabel": "Task Dependencies",
  "landing.depsTitle": "Chain Tasks. Automate the Sequence.",
  "landing.depsDesc": "Define execution order between tasks. When a dependency completes, the next task in the chain starts automatically — no manual intervention needed.",
  "landing.dep1": "Set dependencies at task creation or anytime after",
  "landing.dep2": "Auto-queue: dependent tasks start when blockers complete",
  "landing.dep3": "Cycle detection prevents circular dependency chains",
  "landing.dep4": "Visual dependency flow shows the full execution pipeline",
  "landing.depsCompleted": "auto-queued after dependencies completed",
  "landing.depsLearnMore": "Learn More",
  "useCases.uc8.title": "Task Dependencies",
  "useCases.uc8.subtitle": "Chain tasks with automatic execution order",
  "useCases.uc8.desc": "Define which tasks must complete before others can start. The worker checks dependencies before executing — blocked tasks wait automatically. When a blocker completes, dependent tasks auto-queue and start without manual intervention.",
  "useCases.uc8.b1": "Set dependencies at creation time or update them later",
  "useCases.uc8.b2": "Auto-queue: dependent tasks start when all blockers complete",
  "useCases.uc8.b3": "Cycle detection prevents circular dependency chains",
  "useCases.uc8.b4": "Visual dependency flow shows the full execution pipeline",
  "promptStudio.refinementSystem": "Refinement System Prompt",
  "promptStudio.refinementSystemSummary": "System instructions for the sprint refinement analyst",
  "promptStudio.refinementDescription": "Refinement Description Prompt",
  "promptStudio.refinementDescriptionSummary": "Work item template with variables ({title}, {description}, etc.)",
  "promptStudio.refinementExpected": "Refinement Expected Output",
  "promptStudio.refinementExpectedSummary": "JSON output format specification for refinement results",
  "refinement.promptConfig": "Prompt Configuration",
  "refinement.useCustomPrompt": "Use custom prompt",
  "refinement.promptPreview": "System prompt preview",
  "refinement.editInStudio": "Edit in Prompt Studio →",
  "refinement.writebackSelected": "Write Selected",
  "vs.title": "Compare AGENA",
  "vs.subtitle": "See how AGENA compares to other AI coding tools",
  "vs.indexHero": "Find the right AI development tool for your team",
  "vs.viewComparison": "View Comparison",
  "vs.feature.approach": "Approach",
  "vs.feature.prCreation": "PR Automation",
  "vs.feature.codeReview": "AI Code Review",
  "vs.feature.multiRepo": "Multi-Repo",
  "vs.feature.dependencies": "Task Dependencies",
  "vs.feature.sprint": "Sprint Management",
  "vs.feature.chatops": "ChatOps",
  "vs.feature.office": "Visual Workspace",
  "vs.feature.selfHosted": "Self-Hosted",
  "vs.feature.pricing": "Pricing",
  "vs.whyAgena": "Why choose AGENA?",
  "vs.ctaTitle": "Ready to try AGENA?",
  "vs.ctaSubtitle": "Start free and see the difference an agentic AI pipeline makes.",
  "vs.ctaButton": "Start Free",
  "vs.yes": "✓",
  "vs.no": "✗",
  "vs.limited": "Limited",
  "vs.agena": "AGENA",
  "vs.feature": "Feature",
  "vs.breadcrumb.home": "Home",
  "vs.breadcrumb.compare": "Compare",
  "vs.cursor.title": "AGENA vs Cursor",
  "vs.cursor.subtitle": "Multi-agent pipeline vs AI-powered IDE",
  "vs.cursor.hook": "Cursor excels at inline editing. AGENA automates the entire workflow — from task to PR.",
  "vs.cursor.approach.agena": "Multi-agent pipeline (PM → Dev → Review → Finalize)",
  "vs.cursor.approach.competitor": "AI-powered IDE with inline code completion",
  "vs.cursor.pr.agena": "Auto branch creation + pull request",
  "vs.cursor.pr.competitor": "No PR automation",
  "vs.cursor.review.agena": "Built-in AI code reviewer agent",
  "vs.cursor.review.competitor": "No automated review",
  "vs.cursor.multiRepo.competitor": "Single project at a time",
  "vs.cursor.dependencies.competitor": "No task management",
  "vs.cursor.sprint.competitor": "No sprint management",
  "vs.cursor.chatops.competitor": "No ChatOps integration",
  "vs.cursor.office.competitor": "IDE-based workspace only",
  "vs.cursor.selfHosted.competitor": "Desktop app only",
  "vs.cursor.pricing.agena": "Free tier + $49/mo Pro",
  "vs.cursor.pricing.competitor": "$20/mo Pro plan",
  "vs.cursor.why1": "End-to-end automation: AGENA takes tasks from backlog to merged PR without manual steps.",
  "vs.cursor.why2": "Multi-agent review: Built-in reviewer agent catches bugs before the PR is even opened.",
  "vs.cursor.why3": "Team orchestration: Parallel multi-repo execution for large codebases.",
  "vs.cursor.why4": "Self-hosted option: Run on your own infrastructure with Docker Compose for full control.",
  "vs.cursor.metaTitle": "AGENA vs Cursor – AI Code Generation Alternative Comparison",
  "vs.cursor.metaDesc": "Compare AGENA and Cursor for AI code generation. See how AGENA's multi-agent pipeline and autonomous PR creation stack up against Cursor's AI IDE.",
  "vs.copilot.title": "AGENA vs GitHub Copilot",
  "vs.copilot.subtitle": "Autonomous AI pipeline vs code completion assistant",
  "vs.copilot.hook": "Copilot suggests code line by line. AGENA ships entire features autonomously — from task to PR.",
  "vs.copilot.approach.agena": "Multi-agent pipeline (PM → Dev → Review → Finalize)",
  "vs.copilot.approach.competitor": "Code completion + chat assistant in IDE",
  "vs.copilot.pr.agena": "Auto branch creation + pull request",
  "vs.copilot.pr.competitor": "Workspace agent (limited PR support)",
  "vs.copilot.review.agena": "Built-in AI code reviewer agent",
  "vs.copilot.review.competitor": "Basic code suggestions only",
  "vs.copilot.multiRepo.competitor": "Single file/project context",
  "vs.copilot.dependencies.competitor": "No task dependency management",
  "vs.copilot.sprint.competitor": "No sprint management",
  "vs.copilot.chatops.competitor": "No ChatOps integration",
  "vs.copilot.office.competitor": "IDE sidebar panel",
  "vs.copilot.selfHosted.competitor": "Cloud-only (GitHub hosted)",
  "vs.copilot.pricing.agena": "Free tier + $49/mo Pro",
  "vs.copilot.pricing.competitor": "$10/mo Individual / $19/mo Business",
  "vs.copilot.why1": "Full workflow automation: AGENA handles the entire dev cycle, not just code suggestions.",
  "vs.copilot.why2": "No context switching: Tasks go from Jira/Azure DevOps directly to PRs without leaving AGENA.",
  "vs.copilot.why3": "Autonomous review: The built-in reviewer agent catches issues before humans even see the code.",
  "vs.copilot.why4": "Open source and self-hosted: Complete control over your AI-powered development pipeline.",
  "vs.copilot.metaTitle": "AGENA vs GitHub Copilot – AI Pull Request Automation Alternative",
  "vs.copilot.metaDesc": "Compare AGENA and GitHub Copilot. See why teams choose AGENA's autonomous AI pipeline over Copilot's code completion for end-to-end PR automation.",
  "vs.devin.title": "AGENA vs Devin",
  "vs.devin.subtitle": "Open-source multi-agent platform vs proprietary AI developer",
  "vs.devin.hook": "Devin works on one task at a time. AGENA orchestrates multiple agents in parallel across repos.",
  "vs.devin.approach.agena": "Multi-agent pipeline (PM → Dev → Review → Finalize)",
  "vs.devin.approach.competitor": "Single autonomous AI developer agent",
  "vs.devin.pr.agena": "Auto branch creation + pull request",
  "vs.devin.pr.competitor": "Can create PRs (single task)",
  "vs.devin.review.agena": "Built-in AI code reviewer agent",
  "vs.devin.review.competitor": "Self-review only",
  "vs.devin.multiRepo.competitor": "Single task at a time",
  "vs.devin.dependencies.competitor": "No task queue or dependencies",
  "vs.devin.sprint.competitor": "No Jira/Azure DevOps sync",
  "vs.devin.chatops.competitor": "Slack integration only",
  "vs.devin.office.competitor": "Browser-based sandbox",
  "vs.devin.selfHosted.competitor": "Cloud-only (no self-hosted option)",
  "vs.devin.pricing.agena": "Free tier + $49/mo Pro",
  "vs.devin.pricing.competitor": "$500/mo per seat",
  "vs.devin.why1": "10x more affordable: AGENA Pro at $49/mo vs Devin's $500/mo per seat.",
  "vs.devin.why2": "Parallel execution: Run multiple tasks across repos simultaneously, not one at a time.",
  "vs.devin.why3": "Sprint integration: Auto-sync with Jira and Azure DevOps for seamless project management.",
  "vs.devin.why4": "Open source: Full transparency, self-hosted deployment, and community-driven development.",
  "vs.devin.metaTitle": "AGENA vs Devin – AI Developer Agent Alternative Comparison",
  "vs.devin.metaDesc": "Compare AGENA and Devin AI developer. See how AGENA offers multi-agent orchestration, sprint management, and self-hosted deployment at a fraction of the cost.",
  "vs.codex.title": "AGENA vs OpenAI Codex",
  "vs.codex.subtitle": "Full-stack AI platform vs CLI coding agent",
  "vs.codex.hook": "Codex is great for single tasks via CLI. AGENA provides a full platform with dashboard, team features, and automated PR workflows.",
  "vs.codex.approach.agena": "Multi-agent pipeline (PM → Dev → Review → Finalize)",
  "vs.codex.approach.competitor": "CLI-based coding agent (single task)",
  "vs.codex.pr.agena": "Auto branch creation + pull request",
  "vs.codex.pr.competitor": "No built-in PR automation",
  "vs.codex.review.agena": "Built-in AI code reviewer agent",
  "vs.codex.review.competitor": "No automated review step",
  "vs.codex.multiRepo.competitor": "Single directory context",
  "vs.codex.dependencies.competitor": "No task management",
  "vs.codex.sprint.competitor": "No sprint management",
  "vs.codex.chatops.competitor": "No ChatOps integration",
  "vs.codex.office.competitor": "Terminal-only interface",
  "vs.codex.selfHosted.competitor": "CLI tool (requires OpenAI API)",
  "vs.codex.pricing.agena": "Free tier + $49/mo Pro",
  "vs.codex.pricing.competitor": "Free CLI (pay per API usage)",
  "vs.codex.why1": "Full platform experience: Dashboard, analytics, team management — not just a CLI tool.",
  "vs.codex.why2": "Automated PR pipeline: From task description to reviewed pull request, fully automated.",
  "vs.codex.why3": "Team collaboration: RBAC, sprint management, and ChatOps for the whole team.",
  "vs.codex.why4": "Multi-provider LLM: Use OpenAI, Google Gemini, or other providers — no vendor lock-in.",
  "vs.codex.metaTitle": "AGENA vs OpenAI Codex – AI Code Generation Platform Alternative",
  "vs.codex.metaDesc": "Compare AGENA and OpenAI Codex CLI. See how AGENA's full-stack AI platform with dashboard, team features, and PR automation goes beyond CLI-based coding.",
  "vs.multica.title": "AGENA vs Multica",
  "vs.multica.subtitle": "Agentic coding platforms, head to head",
  "vs.multica.hook": "Multica treats agents as team members on a board. AGENA goes a step further — agents ship across multiple repos in parallel, with sprint-aware estimation, DORA metrics, and visual flow orchestration baked in.",
  "vs.multica.approach.agena": "Multi-agent LangGraph pipeline (PM → Planner → Dev → Review → Finalize) with CrewAI role agents",
  "vs.multica.approach.competitor": "Agents-as-teammates on project boards; Go backend + Next.js frontend",
  "vs.multica.pr.agena": "Auto branch + PR on GitHub and Azure DevOps",
  "vs.multica.pr.competitor": "GitHub PR support",
  "vs.multica.review.agena": "Dedicated Reviewer agent with configurable model + prompt",
  "vs.multica.review.competitor": "Agent-driven review, single runtime",
  "vs.multica.multiRepo.competitor": "One repo per task",
  "vs.multica.dependencies.competitor": "Board assignment, no explicit task dependency graph",
  "vs.multica.sprint.competitor": "Project boards; no Azure/Jira sprint import or SP estimation",
  "vs.multica.chatops.competitor": "Not documented",
  "vs.multica.office.competitor": "Standard board UI",
  "vs.multica.selfHosted.competitor": "Yes, Docker",
  "vs.multica.pricing.agena": "Free tier + $49/mo Pro · open-source",
  "vs.multica.pricing.competitor": "Open-source + SaaS (multica.ai)",
  "vs.multica.why1": "Sprint refinement: AGENA indexes your closed Azure/Jira items in Qdrant and grounds story-point estimates in your team's real history — not generic heuristics.",
  "vs.multica.why2": "Multi-repo orchestration: One task can fan out to N repos in parallel, each with its own branch, PR, and per-repo lock. Multica is single-repo per task.",
  "vs.multica.why3": "Visual flow builder: n8n-style pipeline editor with Agent, HTTP, Condition, Azure DevOps, GitHub, New Relic, and Notify nodes — no YAML or code needed.",
  "vs.multica.why4": "Production telemetry built in: Sentry + New Relic auto-import, DORA metrics dashboard, team-health symptom analysis — the feedback loop from prod error to AI fix to merged PR is end-to-end.",
  "vs.multica.metaTitle": "AGENA vs Multica – Agentic Coding Platform Comparison",
  "vs.multica.metaDesc": "Compare AGENA and Multica, two open-source agentic coding platforms. See how AGENA's multi-repo orchestration, Qdrant-grounded sprint refinement, and DORA analytics compare to Multica's agent-as-teammate dashboard.",
  "nav.bitbucket": "Bitbucket",
  "nav.gitlab": "GitLab",
  "nav.datadog": "Datadog",
  "nav.appdynamics": "AppDynamics",
  "sprintSwitcher.title": "Active Sprint",
  "sprintSwitcher.noSprint": "No sprint selected",
  "sprintSwitcher.apply": "Apply",
  "sprintSwitcher.openBoard": "Sprint Board",
  "sprintSwitcher.tooltip": "Switch active sprint",
  "sprintSwitcher.jiraNotConnected": "Jira not connected. Connect it from Integrations.",
  "refinement.myRuns": "My runs",
  "refinement.repoLabel": "Repo (for code analysis, optional)",
  "refinement.repoNone": "— No code analysis —",
  "refinement.advanced": "Advanced",
  "refinement.filter.all": "All",
  "refinement.filter.unestimated": "Unestimated",
  "refinement.filter.estimated": "Estimated",
  "refinement.delete": "Delete",
  "refinement.import": "Import",
  "refinement.imported": "Imported",
  "refinement.importToTasks": "Import to Tasks",
  "refinement.alreadyImported": "Already imported",
  "refinement.noRepoMapping": "No repo mapping yet — add one from /dashboard/mappings",
  "refinement.importRepoPicker.label": "Pick a repo",
  "refinement.importRepoPicker.hint": "The imported task gets wired to this repo so the agent has a code anchor for analysis and PRs.",
  "refinement.alreadyAssigned": "Already assigned",
  "refinement.commentsDeletedToast": "{count} comments deleted",
  "refinement.assignTo": "Assign to {name}",
  "refinement.assignProposal": "Assignee proposal",
  "refinement.assigneeStats": "{commits} commits · {files} files in last 6 months",
  "refinement.deleteCommentTitle": "Delete comment",
  "refinement.deleteCommentBody": "All comments prefixed with [{signature}] will be deleted from this work item on {provider}. This cannot be undone.",
  "refinement.recommendedAuthor.empty.title": "Recommended assignee",
  "refinement.recommendedAuthor.empty.noRepo": "To get a code-author suggestion, open Advanced ▾ → Repo on the right and pick the repo this work lives in, then re-run refinement.",
  "refinement.recommendedAuthor.empty.noMatch": "No matching team member has committed to the touched files in the last 6 months. Wrong repo? Or your team's emails differ between Azure/Jira and git authorship.",
  "refinement.recommendedAuthor.empty.noFiles": "The LLM couldn't pin down concrete files to touch (description may be too vague). Enrich the description, double-check the repo, and try again.",
  "refinement.runs.title": "My refinement runs",
  "refinement.runs.subtitle": "Analysis and writeback records grouped by sprint · {total} total",
  "refinement.runs.sprints": "Sprints",
  "refinement.runs.noRuns": "No runs yet",
  "refinement.runs.pickSprint": "Pick a sprint",
  "refinement.runs.noRecords": "No records for this sprint",
  "refinement.runs.records": "records",
  "refinement.runs.openItem": "Open",
  "refinement.runs.section.summary": "Summary",
  "refinement.runs.section.rationale": "Rationale",
  "refinement.runs.section.comment": "Comment",
  "refinement.runs.deleteConfirm": "Delete all [{signature}] comments from #{itemId}?",
  "refinement.runs.error": "Error",
  "refinement.runs.relativeTime.never": "never synced",
  "refinement.runs.relativeTime.now": "just now",
  "refinement.deleteConfirm": "#{itemId} — Delete [{signature}] comments from {provider}?",
  "dora.hub.subtitle": "Each card below shows DORA metrics computed from that repo's synced git data. Click Sync on a repo to pull its latest commits, PRs, and deployments.",
  "dora.hub.syncAll": "Sync all ({count})",
  "dora.hub.syncing": "Syncing {current}/{total}…",
  "dora.hub.noReposTitle": "No repos configured yet",
  "dora.hub.noReposBody": "Add your repos at Integrations → Repo mappings, then come back to sync DORA data.",
  "dora.repoCard.refresh": "Refresh ({commits}c · {prs}p)",
  "dora.repoCard.sync": "Sync",
  "dora.repoCard.syncing": "Syncing…",
  "dora.repoCard.commits": "commits",
  "dora.repoCard.prs": "PRs",
  "dora.repoCard.deploys": "deploys",
  "dora.repoCard.details": "Details",
  "landing.skillsExample.label": "How it works in practice",
  "landing.skillsExample.pastTitle": "Yesterday's task",
  "landing.skillsExample.pastBody": "#61981 — Color variant link routes to wrong product. Senior dev fixes it by adding a fallback in ColorVariantResolver and tightening the slug regex.",
  "landing.skillsExample.skillTitle": "Skill auto-extracted",
  "landing.skillsExample.skillBody": "name: Color-variant routing fallback · tags: routing, slug, e-commerce · approach: route through ColorVariantResolver, never inline the slug parse.",
  "landing.skillsExample.futureTitle": "Today's task",
  "landing.skillsExample.futureBody": "#64044 — Category filter loses variant on pagination. Top skill match (81%) is the routing fallback above. Its prompt fragment is injected: agent skips inline slug parse, reuses the resolver, ships a fix consistent with the team's precedent.",
  "skills.importDefaults": "Import defaults",
  "skills.importDefaultsConfirm": "Add the curated default skills to this org? Existing entries with the same name will be skipped.",
  "skills.importDefaultsResult": "Imported: {inserted} new, {skipped} already existed, {total} total in the bundle.",
  "skills.close": "Close",
  "integrations.sentry.allEnvironments": "All environments",
  "integrations.sentry.allReleases": "All releases",
  "integrations.sentry.preview": "Preview",
  "integrations.sentry.aiFix": "AI Fix",
  "integrations.sentry.usersAffected": "users",
  "integrations.sentry.noStackFrames": "No stack frames available.",
  "integrations.sentry.breadcrumbsCount": "{n} breadcrumbs",
  "integrations.sentry.aiFixTitle": "AI Fix Preview",
  "integrations.sentry.aiFixThinking": "Analyzing the stack trace…",
  "integrations.sentry.aiFixSummary": "Root cause",
  "integrations.sentry.aiFixPlan": "Suggested fix",
  "integrations.sentry.aiFixFiles": "Likely files",
  "integrations.sentry.aiFixConfidence": "Confidence",
  "integrations.sentry.aiFixImport": "Import as task → Let AI fix it",
  "integrations.sentry.aiFixOpenTask": "Open task #{id}",
  "integrations.sentry.importFiltered": "Import filtered ({n})",
  "integrations.sentry.healthIssues": "Issues",
  "integrations.sentry.healthEvents": "Events",
  "integrations.sentry.healthUsers": "Users",
  "integrations.sentry.healthRegressed": "Regressed",
  "integrations.sentry.healthNew": "New",
  "integrations.sentry.healthUnhandled": "Unhandled",
  "integrations.sentry.healthFixed": "AI-fixed",
  "integrations.sentry.aiResolved": "AI RESOLVED",
  "integrations.sentry.aiRunning": "AI WORKING",
  "integrations.sentry.aiFailed": "AI FAILED",
  "integrations.sentry.openInRepo": "open in repo",
  "integrations.sentry.heroSubtitle": "AI-powered error triage. Import production errors, get root-cause analysis with one click, ship fixes through your repo.",
  "integrations.sentry.statMapped": "Mapped projects",
  "integrations.sentry.statWithRepo": "Linked to a repo",
  "integrations.sentry.statAuto": "Auto-import on",
  "integrations.sentry.findProjectsLabel": "Find a project to map",
  "integrations.sentry.lastImport": "Last import",
  "integrations.sentry.justNow": "just now",
  "integrations.sentry.everyN": "every {n}min",
  "integrations.sentry.noRepoLinked": "no repo linked",
  "integrations.sentry.noMappingsTitle": "No project mappings yet",
  "integrations.common.unmap": "Unmap",
  "integrations.sentry.runNow": "Run now",
  "integrations.sentry.dueNow": "due now",
  "integrations.sentry.nextInM": "next in {n}m",
  "integrations.sentry.nextInH": "next in {n}h",
  "integrations.sentry.allAlreadyImported": "All {n} already imported",
  "integrations.sentry.importedSomeSkipped": "+{i} imported, {s} skipped",
  "integrations.sentry.importedN": "+{n} imported",
  "integrations.sentry.noNewIssues": "No new issues",
  "integrations.sentry.toastImporting": "Importing from {p}…",
  "integrations.newrelic.heroSubtitle": "Auto-import APM errors from your New Relic entities, route them to the right repo, let AI fix and ship the patch.",
  "integrations.newrelic.findEntityLabel": "Find an entity to map",
  "integrations.newrelic.noMappingsTitle": "No entity mappings yet",
  "integrations.datadog.heroSubtitle": "Pull Error Tracking issues straight from Datadog, AI fixes them through your repo.",
  "integrations.datadog.queryLabel": "Filter Datadog issues",
  "integrations.datadog.issuesCount": "{n} Issues",
  "integrations.datadog.healthOpen": "Open",
  "integrations.datadog.emptyTitle": "No issues yet",
  "integrations.datadog.emptyHint": "Adjust the query or pick a wider time range and hit Fetch.",
  "integrations.appdynamics.heroSubtitle": "Pull APM errors from AppDynamics into Agena, AI fixes them through your repo.",
  "integrations.appdynamics.lastImportFromBatch": "Last batch",
  "integrations.appdynamics.viewImportedTasks": "View imported tasks ↗",
  "integrations.keepExistingSecret": "•••• (keep existing)",
  "integrations.secretSavedHint": "Secret already saved — leave blank to keep it.",
  "integrationRules.title": "Integration Rules",
  "integrationRules.heroSubtitle": "Auto-tag and auto-route imported tasks based on reporter, issue type, project, or labels.",
  "integrationRules.howTitle": "How integration rules work",
  "integrationRules.howBody": "When a task is imported from Jira or Azure DevOps, Agena checks your rules in order. For every rule whose match conditions all apply, its action runs automatically — so incoming work is tagged, prioritized, routed to the right repo and handed to the right agent without manual triage.",
  "integrationRules.howMatch": "Match — the conditions that trigger a rule: reporter, issue / work-item type, project and labels. Empty fields are ignored; a rule fires only when every field you set matches.",
  "integrationRules.howAction": "Action — what happens on a match: apply tags, override priority, route to a specific repo and assign an agent role.",
  "integrationRules.howExample": "Example: bugs reported by the security team → add the security tag, set priority to critical, route to the security-review repo.",
  "integrationRules.testTitle": "Test against a live item",
  "integrationRules.testHint": "Paste a Jira issue key/URL or an Azure work item ID/URL to preview which rules would match — nothing is imported.",
  "integrationRules.testBtn": "Preview",
  "integrationRules.testMatched": "Matched rules",
  "integrationRules.testWillApply": "Will apply",
  "integrationRules.testNoMatch": "No rules match this item.",
  "integrationRules.testNotFound": "Couldn't fetch that item. Check the ID/URL and that the integration is connected.",
  "integrationRules.rulesCount": "{n} Rules",
  "integrationRules.addRule": "Add rule",
  "integrationRules.editRule": "Edit rule",
  "integrationRules.emptyTitle": "No rules yet",
  "integrationRules.emptyHint": "Add a rule to auto-tag tasks coming in from this provider — for example: tasks reported by your security team get a \"security\" tag and auto-route to the security review flow.",
  "integrationRules.matchSection": "Match (when ALL filled fields match)",
  "integrationRules.actionSection": "Then do",
  "integrationRules.matches": "when",
  "integrationRules.then": "→",
  "integrationRules.fieldName": "Rule name",
  "integrationRules.namePlaceholder": "e.g. Security tasks → security tag",
  "integrationRules.reporter": "Reporter",
  "integrationRules.createdBy": "Created by",
  "integrationRules.issueType": "Issue type",
  "integrationRules.workItemType": "Work item type",
  "integrationRules.project": "Project key / name",
  "integrationRules.labels": "Labels",
  "integrationRules.labelsPlaceholder": "security, urgent",
  "integrationRules.labelsPlaceholderJira": "Pick or type a label",
  "integrationRules.labelsHint": "Suggestions appear after Jira labels load.",
  "integrationRules.labelsPlaceholderAzure": "Pick or type a tag",
  "integrationRules.tagsHintAzure": "Suggestions appear after Azure tags load (requires a default project in /dashboard/sprints).",
  "integrationRules.tags": "Apply tags",
  "integrationRules.tagsPlaceholder": "security_review, p0",
  "integrationRules.priorityOverride": "Priority override",
  "integrationRules.repoOverride": "Route to repo",
  "integrationRules.agentRole": "Agent role",
  "integrationRules.noChange": "— no change —",
  "integrationRules.disable": "Disable",
  "integrationRules.enable": "Enable",
  "integrationRules.save": "Save",
  "integrationRules.saved": "Rule saved",
  "integrationRules.deleted": "Rule deleted",
  "nav.integrationRules": "Integration Rules",
  "agents.role.securityDeveloper.label": "Security Developer",
  "agents.role.securityDeveloper.description": "Adversarial security reviewer. Treats every input as malicious, every dependency as compromised. OWASP Top 10 + race conditions, IDOR, SSRF, mass assignment. Ships fixes with threat-model, regression test, residual-risk notes.",
  "agents.role.securityDeveloper.prompt": "You are a Senior Security Engineer. Treat every input as malicious. Reproduce the issue, patch with the smallest blast radius, add a regression test, document the threat model, list residual risks.",
  "agents.errLabelRequired": "Name (label) is required.",
  "agents.errRoleRequired": "Role could not be derived — fill the name.",
  "agents.errRoleDuplicate": "An agent with role \"{role}\" already exists.",
  "reviews.title": "Agent Reviews",
  "reviews.heroSubtitle": "AI-driven adversarial code reviews. Track findings, severities, and per-agent verdict history without touching the code.",
  "reviews.runReview": "Run review",
  "reviews.review": "Review",
  "reviews.reviewed": "Reviewed",
  "reviews.running": "Reviewing…",
  "reviews.inProgress": "Review in progress…",
  "reviews.completed": "Review completed",
  "reviews.openDetails": "Open details",
  "reviews.openReview": "Open review",
  "reviews.summary": "Summary",
  "reviews.findings": "Findings",
  "reviews.score": "Score",
  "reviews.status": "Status",
  "reviews.model": "Model",
  "reviews.duration": "Duration",
  "reviews.requestedAt": "Requested",
  "reviews.rerun": "Re-run",
  "reviews.output": "Reviewer output",
  "reviews.inputSnapshot": "Input snapshot",
  "reviews.backToList": "All reviews",
  "reviews.openTask": "Open task",
  "reviews.loading": "Loading…",
  "reviews.statTotal": "Reviews",
  "reviews.statAgents": "Reviewer agents",
  "reviews.statAvgScore": "Avg score",
  "reviews.statCritical": "Critical",
  "reviews.filtersLabel": "Filter reviews",
  "reviews.allRoles": "All reviewers",
  "reviews.allSeverities": "All severities",
  "reviews.count": "{n} reviews",
  "reviews.emptyTitle": "No reviews yet",
  "reviews.emptyHint": "Hit the 🔎 Review button on any task to run a reviewer agent against it.",
  "nav.reviews": "AI Reviews",
  "reviews.viewHistory": "View history",
  "reviews.lastSeverity": "last",
  "reviews.statCleanRate": "Clean rate",
  "reviews.severityDist": "Severity distribution",
  "reviews.searchPlaceholder": "Search task title, output, or task #…",
  "reviews.allStatuses": "All statuses",
  "reviews.sortNewest": "Newest first",
  "reviews.sortOldest": "Oldest first",
  "reviews.sortSeverity": "Severity ↓",
  "reviews.sortFindings": "Most findings",
  "reviews.sortScoreDesc": "Score ↓",
  "reviews.sortScoreAsc": "Score ↑",
  "reviews.bucketToday": "Today",
  "reviews.bucketWeek": "This week",
  "reviews.bucketOlder": "Older",
  "reviews.clearFilters": "Clear filters",
  "reviews.noFilterMatch": "No reviews match the filter",
  "reviews.noFilterHint": "Clear filters or pick a different combo.",
  "agents.toggleReviewer": "Use as code reviewer",
  "agents.toggleReviewerDesc": "When on, this agent shows up in the 🔎 Review dropdowns on tasks and on the Reviews tab. Reviews never modify code or open PRs.",
  "reviews.pickReviewer": "Pick reviewer",
  "nav.insights": "Insights",
  "insights.title": "Cross-Source Insights",
  "insights.subtitle": "Clusters of related events from PRs, deploys, monitoring, and tickets — auto-detected every 5 minutes. Confidence ≥ 70 surfaces here.",
  "insights.scanNow": "⚡ Scan now",
  "insights.scanning": "Scanning…",
  "insights.loading": "Loading insights…",
  "insights.empty.title": "No correlations yet",
  "insights.empty.body": "AGENA is watching for clusters. As soon as a PR merge correlates with a Sentry / NewRelic / Jira event in the same window, you'll see it here. The poller runs every 5 minutes — or click Scan now.",
  "insights.timeline": "Timeline",
  "insights.confirm": "✓ Confirmed",
  "insights.falsePositive": "✗ False positive",
  "insights.showAcked": "Show triaged",
  "insights.hideAcked": "Hide triaged",
  "insights.undo": "Undo",
  "nav.triage": "Stale Ticket Triage",
  "nav.reviewBacklog": "PR Review Backlog",
  "common.saving": "Saving…",
  "triage.title": "Stale Ticket Triage",
  "triage.subtitle": "AI evaluates tickets that have been idle past your threshold and suggests close / snooze / keep. Bulk-approve to apply.",
  "triage.scanNow": "⚡ Scan now",
  "triage.scanning": "Scanning…",
  "triage.applyAll": "Apply all AI suggestions",
  "triage.settings": "Settings",
  "triage.settingsTitle": "Triage settings",
  "triage.set.enabled": "Enabled",
  "triage.set.idleDays": "Idle threshold (days)",
  "triage.set.sources": "Sources (comma-separated)",
  "triage.set.sourcesHint": "Which task.source values to scan. Default: jira,azure_devops",
  "triage.set.cron": "Schedule (cron, UTC)",
  "triage.loading": "Loading triage queue…",
  "triage.empty.title": "Backlog is clean",
  "triage.empty.body": "No stale tickets to triage. AGENA will rescan periodically — or click Scan now.",
  "triage.daysIdle": "days idle",
  "triage.applyAi": "Apply AI verdict",
  "triage.close": "Close",
  "triage.snooze": "Snooze",
  "triage.keep": "Keep open",
  "triage.skip": "Skip",
  "triage.applied": "decisions applied",
  "triage.filter.pending": "Pending",
  "triage.filter.applied": "Applied",
  "triage.filter.skipped": "Skipped",
  "triage.help.title": "How Triage works",
  "triage.help.body": "AGENA scans Jira / Azure tickets idle past your threshold and asks the AI for a verdict. You confirm or override.",
  "triage.help.applyAi": "✓✓ Apply AI verdict — runs whatever the AI suggested (close / snooze / keep).",
  "triage.help.close": "✓ Close — marks the task as completed in AGENA. Source ticket untouched.",
  "triage.help.snooze": "⏸ Snooze — pauses the task in AGENA so it leaves the active queue.",
  "triage.help.keep": "⛔ Keep open — explicitly says \"do not act\". The row drops out, won't be re-evaluated until the ticket goes stale again.",
  "triage.help.skip": "↩ Skip — defers your decision. The row leaves the pending list but the next scan can re-surface it.",
  "triage.confirm.title": "Confirm action",
  "triage.confirm.confirm": "Confirm",
  "triage.confirm.cancel": "Cancel",
  "triage.confirm.close": "Close ticket?",
  "triage.confirm.snooze": "Snooze ticket?",
  "triage.confirm.keep": "Keep open?",
  "triage.source.all": "All",
  "triage.scan.disabled": "Triage is disabled in your org settings. Open Settings → Workflow Settings to enable it.",
  "triage.scan.noSources": "Triage source list is empty. Pick at least one source under Settings → Workflow Settings.",
  "triage.scan.noStale": "No active tasks idle for {days}+ days in {sources}.",
  "triage.scan.allPending": "All candidate tasks already have a pending decision — nothing to refresh.",
  "backlog.scan.empty": "No open PRs found, or they're all merged/closed — backlog is empty.",
  "backlog.scan.belowThreshold": "{open} open PR(s) but none past the warning threshold yet. Lower the threshold under Settings → Workflow Settings.",
  "backlog.nudging": "Nudging…",
  "backlog.nudgeRateLimited": "Already nudged within the configured interval — try again later.",
  "backlog.nudgeCommentFailed": "Nudge logged but the PR comment failed (check the integration credentials).",
  "backlog.nextNudgeReady": "Ready to nudge again",
  "backlog.nextNudgeIn": "Next nudge available in {hours}h",
  "backlog.cadenceHint": "Auto-nudge cadence: every {hours}h",
  "backlog.help.title": "How Review Backlog works",
  "backlog.help.body": "AGENA tracks open PRs that have been waiting for review past your warn / critical thresholds and lets you nudge the reviewers — optionally with an AI-written comment that references the PR's recent activity.",
  "backlog.help.scope": "Scope: every repo configured under /dashboard/mappings whose PRs have been pulled in by git_sync. Repos with zero open PRs don't appear as a filter chip.",
  "backlog.help.scan": "⚡ Scan now — refreshes severity (info / warning / critical) based on PR age, removes resolved (merged / closed / abandoned) PRs from the queue, and updates the AGENA-comment-still-there check.",
  "backlog.help.nudge": "🔔 Nudge — posts a comment on the PR (GitHub: issue comment, Azure: thread). Channels you've enabled in Settings (Slack / email / WhatsApp / Telegram) record the intent so external delivery integrations can fire.",
  "backlog.help.cooldown": "⏰ Cooldown — server enforces the nudge interval. The button disables and shows when the next nudge is allowed; clicking earlier returns 'rate_limited' instead of double-posting.",
  "backlog.help.deletion": "🧹 Deletion detection — if a teammate removes AGENA's previous comment from the source platform, the next scan resets last_nudged_at so the row flips back to 'ready to nudge again'.",
  "backlog.help.worker": "Auto-nudge: when settings.backlog_channel is anything other than 'manual', the worker re-checks every 30 min and posts nudges for rows past the cooldown. 'Manual' = nothing fires until you click — opt-in. Server-side rate-limit prevents any double-post even if you click while the poller is running.",
  "backlog.set.commentLanguage": "Comment language",
  "backlog.set.commentLanguageHint": "Language AGENA uses when it auto-comments on a PR.",
  "backlog.set.useAi": "AI-generated comment",
  "backlog.set.useAiHint": "When on, the org's reviewer agent writes a contextual comment based on the recent PR activity. When off, a static template is used.",
  "backlog.title": "Review Backlog",
  "backlog.subtitle": "PRs sitting unreviewed past your warn / critical thresholds. Nudge reviewers from here.",
  "backlog.scanNow": "⚡ Scan now",
  "backlog.scanning": "Scanning…",
  "backlog.settings": "Settings",
  "backlog.settingsTitle": "Backlog settings",
  "backlog.set.enabled": "Enabled",
  "backlog.set.warnHours": "Warn (hours)",
  "backlog.set.critHours": "Critical (hours)",
  "backlog.set.nudgeInterval": "Nudge interval (hours)",
  "backlog.set.channel": "Notify channel",
  "backlog.set.manual": "Manual only",
  "backlog.set.exemptRepos": "Exempt repo mapping IDs",
  "backlog.set.exemptHint": "Comma-separated repo mapping ids to skip.",
  "backlog.set.exempt.empty": "No repo mappings configured. Add one under /dashboard/mappings first.",
  "backlog.set.exempt.search": "Search a repo to exempt…",
  "backlog.loading": "Loading backlog…",
  "backlog.empty.title": "No PRs in the backlog",
  "backlog.empty.body": "Every open PR is within the review window. AGENA polls every 30 minutes — or click Scan now.",
  "backlog.escalated": "escalated",
  "backlog.lastNudged": "last nudged",
  "backlog.nudgeNow": "Nudge reviewer",
  "common.custom": "Custom",
  "duration.1h": "1 hour",
  "duration.3h": "3 hours",
  "duration.6h": "6 hours",
  "duration.12h": "12 hours",
  "duration.1d": "1 day",
  "duration.2d": "2 days",
  "duration.3d": "3 days",
  "duration.1w": "1 week",
  "duration.2w": "2 weeks",
  "duration.7d": "7 days",
  "duration.14d": "14 days",
  "duration.30d": "30 days",
  "duration.60d": "60 days",
  "duration.90d": "90 days",
  "duration.1mo": "1 month",
  "duration.3mo": "3 months",
  "duration.6mo": "6 months",
  "duration.1y": "1 year",
  "duration.2y": "2 years",
  "duration.daysPlaceholder": "days",
  "duration.hoursPlaceholder": "hours",
  "schedule.every6h": "Every 6 hours",
  "schedule.every12h": "Every 12 hours",
  "schedule.dailyMorning": "Daily 9:00",
  "schedule.weeklySunday": "Sundays 18:00",
  "schedule.monthly": "Monthly (1st, 9:00)",
  "triage.set.enabledHint": "When off, the weekly scan does nothing.",
  "triage.set.idleDaysHint": "A ticket must be untouched this long to enter the triage queue.",
  "triage.set.maxAge": "Look back window",
  "triage.set.maxAgeHint": "Cap how far back the scan reaches. Tickets older than this are skipped — perfect for ignoring 2019-vintage ghost tickets.",
  "triage.set.maxAge.none": "No limit",
  "triage.set.scheduleHint": "Schedule",
  "triage.set.scheduleSubhint": "How often the AI evaluates stale tickets. UTC.",
  "backlog.set.enabledHint": "When off, no nudges are sent and the queue is not tracked.",
  "backlog.set.autoNudge": "Auto-nudge",
  "backlog.set.autoNudgeHint": "When ON, the worker auto-posts via the configured channels every 30 min for rows past the cooldown. When OFF, nudges only fire on button clicks.",
  "backlog.set.warnHint": "PRs older than this surface as \"warning\".",
  "backlog.set.critHint": "PRs older than this become \"critical\" and may be escalated.",
  "backlog.set.nudgeIntervalHint": "Time between auto-nudges to the same reviewer.",
  "backlog.set.channelHint": "How nudges reach reviewers.",
  "triage.eyebrow": "Workflow automation",
  "triage.longSubtitle": "Tickets pile up. AGENA scans your Jira and Azure DevOps backlog on a schedule, identifies tickets that have been idle past your threshold, and recommends an action: close (resolved by another PR), snooze (still valid but not urgent), or keep open. Bulk-approve in one click — no more Friday triage meetings.",
  "triage.stat.total": "In queue",
  "triage.stat.suggestClose": "Close",
  "triage.stat.suggestSnooze": "Snooze",
  "triage.stat.suggestKeep": "Keep open",
  "backlog.eyebrow": "Workflow automation",
  "backlog.longSubtitle": "Pull requests get lost in review queues and silently drop team velocity. AGENA tracks every open PR, flags ones aging past your warn / critical thresholds, and nudges reviewers via Slack DM, channel, or email. Critical PRs auto-escalate to team leads. Configure thresholds and channel below.",
  "backlog.stat.total": "Open",
  "backlog.stat.critical": "Critical",
  "backlog.stat.warning": "Warning",
  "backlog.stat.avgAge": "Avg age",
  "backlog.stat.escalated": "Escalated",
  "backlog.noTitle": "(no title)",
  "backlog.severity.info": "Info",
  "backlog.severity.warning": "Warning",
  "backlog.severity.critical": "Critical",
  "backlog.prStatus.active": "Active",
  "backlog.prStatus.open": "Open",
  "backlog.prStatus.opened": "Open",
  "backlog.prStatus.pending": "Pending",
  "backlog.prStatus.in_review": "In review",
  "backlog.prStatus.review_required": "Review required",
  "backlog.prStatus.abandoned": "Abandoned",
  "backlog.prStatus.declined": "Declined",
  "backlog.prStatus.closed": "Closed",
  "backlog.prStatus.completed": "Completed",
  "backlog.prStatus.merged": "Merged",
  "backlog.prStatus.draft": "Draft",
  "backlog.set.channel.prComment": "💬 PR comment",
  "modules.pageTitle": "Modules",
  "modules.active": "active",
  "modules.subtitle": "Enable or disable features for your organization. Core modules cannot be disabled.",
  "modules.loading": "Loading…",
  "modules.toggleEnabled": "enabled",
  "modules.toggleDisabled": "disabled",
  "modules.updateFailed": "Failed to update module",
  "modules.coreBadge": "CORE",
  "modules.group.core": "Core & Workspace",
  "modules.group.ai": "AI & Automation",
  "modules.group.workflows": "Workflows & Insights",
  "modules.group.llm": "LLM Providers",
  "modules.group.scm": "Source Control",
  "modules.group.issues": "Issue Tracking",
  "modules.group.analytics": "Analytics & Metrics",
  "modules.group.notifications": "Notifications",
  "modules.group.other": "Other",
  "nav.platformAdmin": "Platform Admin",
  "error.title": "Something went wrong",
  "error.body": "An error occurred while loading this page. Your data is safe.",
  "error.retry": "Retry",
  "error.backToOffice": "Back to Office",
  "promptStudio.title": "Prompt Studio",
  "promptStudio.subtitle": "Simple mode: pick a prompt, edit, save.",
  "admin.accessDenied": "Access Denied",
  "admin.markRead": "Mark Read",
  "dora.addRepo": "Add repo",
  "dora.addRepoToDora": "Add repo to DORA",
  "dora.deployedAt": "Deployed At",
  "dora.reviewTime": "Review Time",
  "dora.weekendCommits": "Weekend Commits",
  "dora.symptomsCatalog": "Symptoms Catalog",
  "integrations.azureProject": "Azure project",
  "integrations.azureRepo": "Azure repo",
  "integrations.baseBranch": "Base branch",
  "integrations.availableRepoMappings": "Available repo mappings",
  "integrations.saveGitlabConfig": "Save GitLab config",
  "integrations.deleteGitlabConnection": "Delete GitLab connection",
  "integrations.saveBitbucketConfig": "Save Bitbucket config",
  "integrations.deleteBitbucketConnection": "Delete Bitbucket connection",
  "integrations.saveAppdynamicsConfig": "Save AppDynamics config",
  "integrations.deleteAppdynamicsConnection": "Delete AppDynamics connection",
  "flows.localApply": "Local apply",
  "flows.reviewLanguage": "Review language",
  "flows.systemDefault": "System default",
  "flows.systemPrompt": "System prompt",
  "common.remoteRepo": "Remote repo",
  "common.availableModels": "Available models",
  "sprints.items": "Sprint items",
  "tasks.repoBusy": "Repo busy",
  "tasks.queueAnyway": "Queue anyway",
  "tasks.createPr": "Create PR",
  "tasks.runTaskAction": "Run task",
  "webhooks.tester": "Webhook tester",
  "webhooks.requestBody": "Request body",
  "admin.tab.overview": "Overview",
  "admin.tab.orgs": "Organizations",
  "admin.tab.users": "Users",
  "admin.tab.contact": "Contact",
  "admin.tab.newsletter": "Newsletter",
  "common.name": "Name",
  "common.slug": "Slug",
  "common.members": "Members",
  "common.plan": "Plan",
  "common.created": "Created",
  "common.actions": "Actions",
  "common.author": "Author",
  "common.repo": "Repo",
  "common.size": "Size",
  "common.duration": "Duration",
  "common.environment": "Environment",
  "common.status": "Status",
  "common.provider": "Provider",
  "common.mode": "Mode",
  "common.mapping": "Mapping",
  "common.save": "Save",
  "common.cancel": "Cancel",
  "common.deployments": "Deployments",
  "common.variables": "Variables",
  "common.agent": "Agent",
  "common.model": "Model",
  "common.default": "Default",
  "pricing.free": "Free",
  "dora.githubRepo": "GitHub repo",
  "integrations.saveDatadogConfig": "Save Datadog config",
  "integrations.deleteDatadogConnection": "Delete Datadog connection",
  "integrations.saveTelegram": "Save Telegram",
  "admin.tab.seo": "SEO",
  "footer.solutions": "Solutions",
  "skills.tab.team": "Team Skills",
  "skills.tab.public": "Public Library",
  "skills.public.delete": "Delete",
  "reviews.failed": "Review failed",
  "reviews.delete": "Delete",
  "reviews.deleteConfirm": "Delete this review?",
  "reviews.deleteDesc": "This permanently removes the review and its findings. The task itself is not affected.",
  "reviews.details": "Detail",
  "taskDetail.revise.button": "↺ Request revision",
  "taskDetail.revise.label": "REVISION REQUEST",
  "taskDetail.revise.hint": "Adds an extra commit to the same branch — the open PR auto-updates, no new PR.",
  "taskDetail.revise.placeholder": "Don't touch the migration file, just append.",
  "taskDetail.revise.submit": "↺ Request revision",
  "taskDetail.revise.submitting": "Submitting…",
  "taskDetail.revise.history": "Revision history",
  "taskDetail.revise.repoPick": "Which repos",
  "taskDetail.revise.allMerged": "All PRs already merged — open a fresh task for tiny fixes.",
  "tasks.status.revising": "Revising",
  "taskDetail.pr": "PR",
  "profile.prTitlePattern": "PR title pattern",
  "profile.prTitlePatternHint": "Placeholders: {ab} (AB#id for Azure, key for Jira), {title}, {ext_id}, {id}, {source}. Empty = default `[AI] {ab} {title}`.",
  "reviews.pickRepo": "Pick a PR / repo",
  "reviews.changeRepo": "Change repo",
  "sprints.filters": "Filters",
  "sprints.filters.clear": "Clear filters",
  "sprints.filters.columns": "Columns (state)",
  "sprints.filters.types": "Types (User Story / Bug / Task …)",
  "nav.workspaces": "Workspaces",
  "workspaces.label": "Workspace",
  "workspaces.title": "Workspaces",
  "workspaces.subtitle": "Sub-scopes inside your organization. Big teams use them to split tasks, repos and members per squad.",
  "workspaces.create": "Create workspace",
  "workspaces.join": "Join workspace",
  "workspaces.createTitle": "Create a new workspace",
  "workspaces.joinTitle": "Join with invite code",
  "workspaces.nameLabel": "Name",
  "workspaces.namePlaceholder": "e.g. Backend Squad",
  "workspaces.descLabel": "Description",
  "workspaces.descPlaceholder": "What does this team work on?",
  "workspaces.codeLabel": "Invite code",
  "workspaces.titleLabel": "Your title in this workspace",
  "workspaces.titlePlaceholder": "e.g. Senior Developer",
  "workspaces.inviteCode": "Invite code",
  "workspaces.copy": "Copy",
  "workspaces.copied": "Copied!",
  "workspaces.regenerate": "Regenerate code",
  "workspaces.members": "Members",
  "workspaces.membersTitle": "Members in this workspace",
  "workspaces.noMembers": "No members yet.",
  "workspaces.empty": "No workspaces yet — create one to get started.",
  "workspaces.remove": "Remove member",
  "workspaces.confirmRemoveMember": "Remove this member from the workspace?",
  "workspaces.edit": "Edit",
  "workspaces.delete": "Delete",
  "workspaces.editTitle": "Edit workspace",
  "workspaces.confirmDelete": "Delete this workspace? This cannot be undone — all memberships will be removed.",
  "workspaces.cannotDeleteDefault": "Cannot delete the default workspace.",
  "workspaces.save": "Save changes",
  "workspaces.saving": "Saving…",
  "workspaces.inviteLinks": "Invite links",
  "workspaces.inviteLinksHint": "Shareable links that join the recipient straight to this workspace.",
  "workspaces.createInvite": "Create invite link",
  "workspaces.invitePreBindRole": "Pre-assign role",
  "workspaces.inviteNoRole": "(default for new members)",
  "workspaces.inviteMaxUses": "Max uses",
  "workspaces.inviteUnlimited": "Unlimited",
  "workspaces.inviteExpiresIn": "Expires in",
  "workspaces.inviteNeverExpires": "Never",
  "workspaces.inviteOneDay": "1 day",
  "workspaces.inviteOneWeek": "7 days",
  "workspaces.inviteThirtyDays": "30 days",
  "workspaces.inviteCopyLink": "Copy link",
  "workspaces.inviteRevoke": "Revoke",
  "workspaces.inviteRevoked": "Revoked",
  "workspaces.inviteExpired": "Expired",
  "workspaces.inviteUsedOf": "{uses} / {max} used",
  "workspaces.inviteUsesNoCap": "{uses} used",
  "workspaces.inviteEmpty": "No invite links yet.",
  "workspaces.inviteConfirmRevoke": "Revoke this invite link? Anyone holding it will no longer be able to join.",
  "invite.joinWorkspace": "Join {workspace}",
  "invite.partOfOrg": "in {org}",
  "invite.asRole": "You'll join as {role}",
  "invite.acceptCta": "Accept invite",
  "invite.signUpCta": "Create account & join",
  "invite.signInCta": "Sign in to accept",
  "invite.invalidHint": "Ask the workspace owner for a fresh link.",
  "invite.alreadyMember": "You're already a member of this workspace.",
  "workspaces.manage": "Manage workspaces",
  "onboarding.workspace.title": "Set up your workspace",
  "onboarding.workspace.subtitle": "Workspaces split your org into focused team scopes — each with its own tasks, repos and members.",
  "onboarding.workspace.useDefault": "Continue with my default workspace",
  "onboarding.workspace.createNew": "Create another workspace",
  "onboarding.workspace.createHelp": "For multi-team orgs that want separate task pools per squad.",
  "onboarding.workspace.joinExisting": "Join an existing workspace",
  "onboarding.workspace.joinHelp": "Got a 6-character invite code from a teammate? Paste it below.",
  "onboarding.workspace.namePlaceholder": "e.g. Backend Squad",
  "onboarding.workspace.descPlaceholder": "What does this team work on? (optional)",
  "onboarding.workspace.createBtn": "Create workspace",
  "onboarding.workspace.joinBtn": "Join",
  "onboarding.workspace.errCreate": "Couldn’t create the workspace.",
  "onboarding.workspace.errJoin": "Couldn’t join — code may be invalid.",
  "common.back": "Back",
  "landing.workflowWorkspacesEyebrow": "Workspaces",
  "landing.workflowWorkspacesTitle": "One platform, a workspace per squad",
  "landing.workflowWorkspacesDesc": "Big eng orgs split into Backend / Mobile / Payments — each scope gets its own tasks, repos, AI agents and 6-character invite code.",
  "landing.workflowWorkspacesBullet1": "Per-squad task pools, repos, AI agents",
  "landing.workflowWorkspacesBullet2": "6-character invite codes (no SCIM)",
  "landing.workflowWorkspacesBullet3": "Per-workspace titles ('Tech Lead', 'QA')",
  "landing.workflowWorkspacesBullet4": "Org-owner cross-workspace dashboard",
  "nav.workspaceRoles": "Roles & Permissions",
  "workspaceRoles.title": "Workspace Roles & Permissions",
  "workspaceRoles.subtitle": "Define org-wide roles (Owner, Admin, Member, Viewer + custom titles like 'Tech Lead', 'QA') and toggle which actions each one can perform inside any workspace.",
  "workspaceRoles.perms": "permissions",
  "workspaceRoles.addCustom": "Add custom role",
  "workspaceRoles.newRoleTitle": "Create a new role",
  "workspaceRoles.nameLabel": "Role name",
  "workspaceRoles.namePlaceholder": "e.g. Tech Lead",
  "workspaceRoles.descLabel": "Description",
  "workspaceRoles.descPlaceholder": "Senior squad lead",
  "workspaceRoles.createBtn": "Create role",
  "workspaceRoles.save": "Save",
  "workspaceRoles.saved": "Saved",
  "workspaceRoles.delete": "Delete",
  "workspaceRoles.confirmDelete": "Delete this custom role? Members on this role will be moved to the default role.",
  "workspaceRoles.defaultForNewMembers": "Default for new members",
  "workspaceRoles.ownerLocked": "Owner role permissions are fixed — owners always have full access. Edit Admin, Member, Viewer or create a custom role to customize.",
  "workspaceRoles.selectAll": "Select all",
  "workspaceRoles.deselectAll": "Deselect all",
  "workspaceRoles.pickToEdit": "Pick a role on the left to edit its permissions.",
  "workspaces.roleLabel": "Role",
  "landing.workflowInsightsEyebrow": "CROSS-SOURCE INSIGHTS",
  "landing.workflowInsightsTitle": "Which deploy caused this bug — answered in 5 seconds",
  "landing.workflowInsightsDesc": "Correlates PR merges, deploys, Sentry / NewRelic / Datadog / AppDynamics errors and Jira / Azure DevOps work items into confidence-scored clusters. One timeline, one narrative, one click to rollback.",
  "landing.workflowInsightsBullet1": "Confidence-scored clusters (0-100)",
  "landing.workflowInsightsBullet2": "Sentry / NewRelic / Datadog / AppDynamics + Jira / Azure",
  "landing.workflowInsightsBullet3": "Auto-rollback PR with one click",
  "landing.workflowInsightsBullet4": "Polls every 5 minutes — cheap DB reads"
}
