{
  "tabs": {
    "label": "App types",
    "all": "All",
    "agent-app": "Agent App",
    "live-app": "Live App",
    "bridge-app": "Bridge App",
    "searchPlaceholder": {
      "all": "Search all apps...",
      "agent-app": "Search agent apps...",
      "live-app": "Search live apps...",
      "bridge-app": "Search bridge apps..."
    }
  },
  "hero": {
    "title": "Make Agentic OS truly yours",
    "subtitle": "Agent App, Live App, and Bridge App are the three first-class citizens of Agentic OS. Pick and configure them to make the whole system work your way."
  },
  "view": {
    "label": "App center view",
    "discover": "Discover",
    "manage": "Manage"
  },
  "appCategories": {
    "files": "Files",
    "coding": "Coding",
    "documents": "Documents",
    "analysis": "Analysis",
    "testing": "Testing",
    "creative": "Creative",
    "operations": "Operations",
    "productivity": "Productivity",
    "automation": "Automation",
    "data": "Data",
    "gui": "GUI",
    "cli": "CLI",
    "sdk": "SDK",
    "service": "Service",
    "mcp": "MCP",
    "daemon": "Daemon"
  },
  "discover": {
    "title": "What do you want Sparo to help you do?",
    "subtitle": "Describe a task or workflow to find an app or create a new one.",
    "placeholder": "Describe a task, workflow, or tool you want...",
    "suggestionsLabel": "Suggested app intents",
    "suggestions": {
      "testDiagnosis": "Diagnose test failures in this project",
      "dataDashboard": "Turn data into an interactive dashboard",
      "codeReview": "Create a code review assistant",
      "dailyReport": "Package my daily report workflow"
    },
    "actions": {
      "findExisting": "Find existing",
      "generatePlan": "Get AI plan",
      "createAgentApp": "Create Agent App",
      "createLiveApp": "Create Live App"
    },
    "plan": {
      "badge": "AI draft",
      "title": "Create a focused app from this intent",
      "description": "Sparo will open the intelligent app creation agent so the prompt, permissions, examples, and behavior boundaries can be generated and reviewed before the app is saved.",
      "capability": "Capability plan",
      "permissions": "Permission review",
      "boundary": "Behavior boundaries"
    },
    "recommendations": {
      "title": "Recommended existing apps",
      "manageAll": "Manage all",
      "empty": "No existing app is an obvious match yet. Create a new one with the app studio."
    },
    "recentOpened": {
      "title": "Recently opened",
      "empty": "No recently opened apps yet."
    },
    "searchResults": {
      "title": "Search results",
      "empty": "No matching app found. Create an Agent App or a Live App."
    }
  },
  "manage": {
    "title": "Manage Apps",
    "subtitle": "Inspect installed Agent Apps, Live Apps, and Bridge Apps. Review status, permissions, runtime, and maintenance actions.",
    "sidebarSubtitle": "Application assets",
    "emptyAll": "No matching apps.",
    "hints": {
      "agent-app": "Thinking apps with prompts, tool definitions, skills, and agent behavior.",
      "live-app": "Runnable generated apps with runtime, permissions, and worker status.",
      "bridge-app": "Adapters that connect traditional desktop software into Sparo OS."
    }
  },
  "page": {
    "newAgentApp": "New",
    "newBridgeApp": "New",
    "heroTitle": "Make Agentic OS yours",
    "heroSubtitle": "Agent Apps are first-class citizens of Agentic OS. Pick and configure your thinking apps to make the whole system work your way.",
    "searchPlaceholder": "Search agent apps...",
    "sectionTitle": "Agent Apps",
    "empty": "No agent apps are available right now",
    "containsAgents": "Includes {{count}} agents",
    "standaloneOneAgentBadge": "Single-Agent application",
    "standaloneMeta": {
      "separator": " · ",
      "disabled": "Disabled",
      "toolsSingular": "{{count}} tool definition",
      "toolsPlural": "{{count}} tool definitions",
      "model": "{{model}}",
      "userApp": "Custom",
      "capability": {
        "Coding": "Coding",
        "Documents": "Documents",
        "Analysis": "Analysis",
        "Testing": "Testing",
        "Creative": "Creative",
        "Operations": "Operations"
      }
    },
    "directAgentDetail": "Open directly to Agent details",
    "startSession": "Start session",
    "pagination": {
      "ariaLabel": "App list pages",
      "prev": "Previous page",
      "next": "Next page",
      "pageOf": "Page {{current}} of {{total}}"
    }
  },
  "apps": {
    "badges": {
      "multiAgentApp": "Multi-Agent",
      "standaloneAgentApp": "Single Agent",
      "evolutionLab": "Evolution Lab"
    },
    "coding": {
      "name": "Prime Builder",
      "description": "A software-building agent for planning, coding, debugging, and implementing applications from intent to working result."
    },
    "cowork": {
      "name": "Cowork Assistant",
      "description": "A standalone Agent app for office collaboration, drafting, and day-to-day execution."
    },
    "design": {
      "name": "Designer",
      "description": "A standalone Agent app for HTML prototypes, visual artifacts, and design exploration."
    },
    "deepResearch": {
      "name": "Deep Research",
      "description": "A standalone Agent app for open-ended research that dispatches parallel sub-agents and synthesizes comprehensive sourced reports."
    },
    "liveAppStudio": {
      "name": "Live App Builder",
      "description": "A standalone Agent app for generating, debugging, and evolving tasteful runnable Live Apps from one sentence."
    },
    "agentAppStudio": {
      "name": "Agent App Builder",
      "description": "A standalone Agent app for creating FlowChat-native Agent Apps with prompts, permissions, examples, and JavaScript runtime tool definitions."
    }
  },
  "appDetail": {
    "loading": "Loading...",
    "tabs": {
      "overview": "Overview",
      "agents": "Agents",
      "shared": "Shared",
      "runtime": "Runtime",
      "history": "History"
    },
    "nav": {
      "label": "App detail sections",
      "heading": "Sections"
    },
    "actions": {
      "startSession": "Start session",
      "edit": "Edit",
      "discardChanges": "Discard"
    },
    "dirtyBar": {
      "summaryInAgent_one": "{{count}} unsaved change in {{agent}}",
      "summaryInAgent_other": "{{count}} unsaved changes in {{agent}}",
      "summaryAcrossAgents_one": "{{count}} unsaved change across {{agents}} agents",
      "summaryAcrossAgents_other": "{{count}} unsaved changes across {{agents}} agents",
      "jumpHint": "Jump to the first unsaved section",
      "discard": "Discard",
      "save": "Save",
      "saveOk": "Changes saved",
      "saveFailed": "Failed to save changes"
    },
    "overview": {
      "agentsTitle": "Agents in this app",
      "defaultBadge": "Default",
      "toolCount_one": "{{count}} tool definition",
      "toolCount_other": "{{count}} tool definitions",
      "toolCount": "{{count}} tool definitions",
      "counts": {
        "agents": "Agents",
        "tools": "Tool definitions",
        "subagents": "Subagent definitions",
        "mcp": "MCP & connectors"
      },
      "about": {
        "title": "Registered with Agentic OS",
        "category": "Category",
        "tags": "Tags",
        "examples": "Example prompts",
        "serviceActions": "Service actions"
      }
    },
    "agents": {
      "switcherLabel": "Active agent",
      "statusDisabled": "Disabled",
      "readonlyBadge": "Readonly",
      "agentBadge": "Agent",
      "noDescription": "No description",
      "dirtyHint_one": "{{count}} unsaved change",
      "dirtyHint_other": "{{count}} unsaved changes",
      "dirtyHint": "{{count}} unsaved changes",
      "actions": {
        "addAgent": "Add agent"
      },
      "toc": {
        "label": "Sections in this agent",
        "heading": "On this agent"
      },
      "empty": {
        "title": "This app has no agents yet",
        "description": "Add a top-level Agent to give this app something to run."
      }
    },
    "sections": {
      "identity": {
        "title": "Identity",
        "description": "What this Agent is and how it presents itself in the chat switcher.",
        "fields": {
          "id": "ID",
          "name": "Display name",
          "description": "Description",
          "capabilities": "Capabilities"
        }
      },
      "persona": {
        "title": "Persona",
        "description": "Base system prompt plus user-pinned prompt fragments.",
        "placeholder": "Pinned prompts and prompt overrides for {{agent}} will appear here when the prompt-fragment API lands."
      },
      "tools": {
        "title": "Tool definitions",
        "description": "Callable tool definitions this Agent can use.",
        "empty": "No tool definitions enabled."
      },
      "skills": {
        "title": "Skills",
        "description": "Skills available to this Agent when the Skill tool definition is enabled.",
        "empty": "No skills available for this Agent.",
        "needsSkillTool": "Enable the Skill tool definition above to manage skills."
      },
      "subagents": {
        "title": "Subagent definitions",
        "description": "Reusable subagent definitions this Agent can delegate to. Manage definitions in the Subagent library.",
        "empty": "No subagent definitions available yet.",
        "source": {
          "builtin": "Built-in",
          "user": "User",
          "project": "Project"
        }
      },
      "model": {
        "title": "Model",
        "description": "Provider and decoding settings. Falls back to App-level defaults when not set.",
        "inherit": "Inherit from App default",
        "fields": {
          "model": "Model"
        },
        "hint": "Per-agent model overrides ship with the Model schema."
      },
      "memory": {
        "title": "Memory",
        "description": "Context files, knowledge base references, and long-term memory toggles.",
        "placeholder": "Memory configuration arrives with the Memory schema."
      },
      "guardrails": {
        "title": "Guardrails",
        "description": "Safety boundaries: readonly agent, dangerous-tool allowlists, token budgets.",
        "fields": {
          "readonly": "Readonly agent"
        },
        "readonlyOn": "On - destructive tools blocked",
        "readonlyOff": "Off - destructive tools permitted",
        "hint": "Granular guardrails arrive with the Guardrail schema."
      }
    },
    "skillGroups": {
      "computerUse": "Computer Use",
      "office": "Office",
      "meta": "Meta",
      "team": "Team",
      "superpowers": "Superpowers",
      "other": "Other"
    },
    "shared": {
      "railLabel": "Shared resources",
      "heading": "Shared resources",
      "sections": {
        "prompts": {
          "title": "Prompt fragments",
          "description": "Pinned prompts every Agent in this app can inherit. Ships with the Shared schema."
        },
        "files": {
          "title": "Files & knowledge",
          "description": "Workspace files and knowledge base references shared across Agents."
        },
        "mcp": {
          "title": "MCP & connectors",
          "description": "Model Context Protocol servers and connectors this app exposes to Agents."
        },
        "model": {
          "title": "Model defaults",
          "description": "App-wide model defaults inherited by Agents unless overridden."
        },
        "variables": {
          "title": "Variables",
          "description": "Template variables and environment values shared across the app."
        }
      }
    },
    "runtime": {
      "title": "Runtime",
      "description": "Launch defaults, triggers, telemetry, and permissions for this app. Coming with the Runtime schema."
    },
    "history": {
      "title": "Recent sessions",
      "description": "Recent sessions, tool calls, and errors for this app. Coming with the session history API."
    }
  },
  "liveApp": {
    "title": "Live Apps",
    "subtitle": "User-centric apps generated by Agent on demand. Each Live App is persistent: it lives, evolves, and can be reused.",
    "searchPlaceholder": "Search live apps...",
    "openStudio": "Open Studio",
    "importFromFolder": "Import from folder",
    "running": "Running",
    "allApps": "All Apps",
    "noRunningApps": "No running apps",
    "all": "All",
    "count": "{{count}}",
    "selectFolderTitle": "Select live app directory (must contain meta.json and source/)",
    "empty": {
      "generate": "Generate as you chat, ready instantly. Start a conversation with AI to create your first live app.",
      "noMatch": "No matching apps."
    },
    "card": {
      "start": "Start",
      "stop": "Stop",
      "delete": "Delete"
    },
    "status": {
      "open": "Open",
      "running": "Worker running",
      "depsDirty": "Deps install needed",
      "restartRequired": "Restart needed",
      "runtimeGeneric": "JS runtime",
      "runtimeReady": "{{runtime}} ready",
      "runtimeUnavailable": "Runtime unavailable"
    },
    "actions": {
      "installDeps": "Install deps",
      "restartWorker": "Restart worker",
      "recompile": "Recompile",
      "openAnyway": "Open anyway",
      "refreshCatalog": "Refresh catalog"
    },
    "detail": {
      "versionMeta": "v{{version}}",
      "stop": "Stop",
      "delete": "Delete",
      "open": "Open",
      "statusTitle": "Status",
      "permissionsTitle": "Permissions",
      "updatedAt": "Updated",
      "runtimeUnavailableHint": "This app can still open, but worker-based features may be unavailable until a runtime is installed."
    },
    "permissions": {
      "readWorkspace": "Reads workspace",
      "noWorkspaceRead": "No workspace read",
      "writeWorkspace": "Writes workspace",
      "noWorkspaceWrite": "No workspace write",
      "shellEnabled": "Shell enabled",
      "shellDisabled": "Shell off",
      "netEnabled": "Network enabled",
      "netDisabled": "Network off",
      "aiEnabled": "AI enabled",
      "aiDisabled": "AI off",
      "nodeEnabled": "Node worker on",
      "nodeDisabled": "Host-only"
    },
    "messages": {
      "imported": "\"{{name}}\" imported. Opening it now.",
      "importFailed": "Failed to import Live App: {{error}}",
      "installDepsOk": "Dependencies installed",
      "installDepsFailed": "Failed to install dependencies: {{error}}",
      "installDepsFailedGeneric": "Dependency installation failed",
      "recompiled": "Live App recompiled",
      "recompileFailed": "Failed to recompile Live App: {{error}}",
      "workerStopped": "Worker stopped",
      "workerStopFailed": "Failed to stop worker: {{error}}"
    },
    "confirmDelete": {
      "title": "Delete \"{{name}}\"?",
      "message": "This action cannot be undone. The app and all its data will be permanently deleted. {{impact}}",
      "impactOpenOrRunning": "It is currently open or running, so the current scene and worker will also stop.",
      "impactIdle": "It is currently idle.",
      "confirm": "Delete",
      "cancel": "Cancel"
    },
    "scene": {
      "loading": "Loading...",
      "updating": "Updating preview...",
      "loadFailed": "Load failed: {{error}}",
      "retry": "Retry",
      "reload": "Reload"
    }
  },
  "agentAppStudio": {
    "panel": {
      "tablistLabel": "Preview sections",
      "promptToolbarLabel": "Prompt actions",
      "copyFailed": "Copy failed",
      "promptSaved": "Prompt saved",
      "promptSaveFailed": "Failed to save prompt",
      "readonly": "Read-only",
      "copyId": "Copy id",
      "refresh": "Refresh",
      "openCatalog": "Open Agent Apps catalog",
      "cancelEdit": "Cancel",
      "savePrompt": "Save",
      "copied": "Copied",
      "copyPrompt": "Copy prompt",
      "copyExample": "Copy prompt",
      "retry": "Retry",
      "yes": "Yes",
      "no": "No",
      "promptLength": "{{count}} chars",
      "toolsCount": "{{count}} selected definitions",
      "examplesCount": "{{count}} starter prompts",
      "loading": "Loading...",
      "tabs": {
        "overview": "Overview",
        "prompt": "Prompt",
        "tools": "Tool definitions",
        "examples": "Examples"
      },
      "empty": {
        "title": "No Agent App yet",
        "description": "Tell the studio what you want to build. The latest Agent App package will appear here as soon as it is created."
      },
      "stats": {
        "groupLabel": "Quick counts",
        "tools": "Tool definitions",
        "toolsShort": "tool defs",
        "examples": "Examples",
        "examplesShort": "ex.",
        "promptChars": "Prompt length",
        "charsSuffix": "chars"
      },
      "sections": {
        "about": "About this app",
        "prompt": "System prompt",
        "tools": "Tool definitions",
        "examples": "Starter prompts"
      },
      "fields": {
        "model": "Model",
        "category": "Category",
        "level": "Level",
        "readonly": "Read-only",
        "tags": "Tags",
        "path": "Path"
      },
      "tools": {
        "empty": "No tool definitions selected"
      },
      "examples": {
        "empty": "No examples yet"
      }
    }
  },
  "messages": {
    "toolUpdateFailed": "Tool update failed",
    "agentAppStatusUpdateFailed": "Agent App status update failed",
    "toolResetFailed": "Tool reset failed",
    "skillUpdateFailed": "Skill update failed",
    "subagentUpdateFailed": "Subagent update failed"
  },
  "bridgeApp": {
    "title": "Bridge App",
    "comingSoon": "Bridge Apps connect traditional GUI applications with an operation Agent layer, bringing legacy software into the Agentic OS ecosystem.",
    "actionCount": "{{count}} actions",
    "capabilityCount": "{{count}} capabilities",
    "selectHint": "Select a Bridge App to test a capability action.",
    "empty": "No Bridge Apps found.",
    "noWorkspace": "No workspace selected",
    "run": "Run action",
    "running": "Running",
    "actions": {
      "refresh": "Refresh"
    },
    "fields": {
      "action": "Action",
      "apiKey": "Cursor API key",
      "model": "Model",
      "prompt": "Prompt",
      "repository": "Repository",
      "mode": "Execution mode"
    },
    "mode": {
      "local": "Local",
      "cloud": "Cloud"
    },
    "kind": {
      "cli": "CLI",
      "sdk": "SDK",
      "gui": "GUI",
      "service": "Service",
      "mcp": "MCP",
      "daemon": "Daemon"
    },
    "messages": {
      "completed": "Bridge App action completed.",
      "failed": "Bridge App action failed.",
      "failedWithReason": "Bridge App action failed: {{error}}"
    }
  }
}

