{
  "emptyState": {
    "welcomeBack": "Welcome back!",
    "workingIn": "You are working in <workspace>{{workspace}}</workspace>",
    "workingInWithBranch": "You are working in <workspace>{{workspace}}</workspace>, on branch <branch>{{branch}}</branch>",
    "capabilities": "I can help you understand complex code, quickly implement new features,",
    "capabilities2": "refactor legacy projects, or solve those annoying bugs.",
    "readyToHelp": "Tell me your ideas, I'm ready to help",
    "noWorkspace": "Nothing here yet",
    "openProject": "Open a project and let's start coding together"
  },
  "panel": {
    "noTabs": "No tabs open",
    "selectFromLeft": "Select a file or content from the left to create a new tab",
    "dragTabHere": "Drag tabs here",
    "releaseToAdd": "Release to add to this column"
  },
  "layout": {
    "noPanels": "Sparo OS",
    "noPanelsHint": "Use the bottom bar to toggle panels or press <kbd>Ctrl+\\</kbd> <kbd>Ctrl+]</kbd> to expand panels",
    "chatHiddenTitle": "Chat is hidden",
    "chatHiddenDesc": "Use the Chat toggle in the top-right to show it again.",
    "chatHiddenAction": "Show Chat",
    "panelCollapseHintLeft": "<- Release to collapse",
    "panelCollapseHintRight": "Release to collapse ->",
    "panelMode": {
      "collapsed": "Collapsed",
      "compact": "Compact",
      "comfortable": "Comfortable",
      "expanded": "Expanded"
    },
    "resizer": {
      "leftAriaLabel": "Resize left panel",
      "centerAriaLabel": "Resize panel",
      "rightAriaLabel": "Resize right panel",
      "title": "Drag to resize | Double-click to switch mode | Current: {{mode}}"
    }
  },
  "scroll": {
    "toBottom": "Back to bottom",
    "toBottomWithCount": "Back to bottom ({{count}} new messages)",
    "toLatest": "Jump to latest message",
    "clickToLatest": "Click to jump to latest"
  },
  "message": {
    "user": "User",
    "assistant": "Assistant",
    "system": "System",
    "thinking": "Thinking...",
    "generating": "Generating...",
    "copy": "Copy Message",
    "copied": "Copied",
    "copyFailed": "Copied!",
    "regenerate": "Regenerate",
    "edit": "Edit Message",
    "editPlaceholder": "Edit your message...",
    "editSubmit": "Save and rerun",
    "editCancel": "Cancel edit",
    "editSuccess": "Message updated and rerun",
    "editHistoryDialogTitle": "Edit turn {{index}} and rerun from here?",
    "editHistoryDialogIntro": "This rewrites the conversation from this message.",
    "editBusyDialogTitle": "Stop the running turn and edit turn {{index}}?",
    "editBusyDialogIntro": "A turn is currently running. Editing will stop it before rewriting history.",
    "editDialogBulletStopRunning": "Stop the currently running task",
    "editDialogBulletFiles": "Restore files to the state before this turn",
    "editDialogBulletHistory": "Delete this turn and all following dialog records",
    "editDialogBulletRerun": "Start a new turn with the edited message",
    "delete": "Delete Message",
    "retry": "Retry",
    "clickToExpand": "Click to expand",
    "clickToCollapse": "Click to collapse",
    "fillToInput": "Fill to input",
    "cannotRollback": "Cannot rollback",
    "rollbackTo": "Rollback to before turn {{index}} (delete this and following turns)",
    "rollbackDialogTitle": "Rollback to before turn {{index}}?",
    "rollbackDialogIntro": "This will:",
    "rollbackDialogBulletFiles": "Undo all file modifications from that turn onwards",
    "rollbackDialogBulletHistory": "Delete that turn and all following dialog records (irreversible)",
    "rollbackPanelDialogTitle": "Roll back to before turn {{index}}?",
    "rollbackPanelDialogIntro": "This will:",
    "rollbackPanelBulletRestore": "Restore files to the state before turn {{index}}",
    "rollbackPanelBulletUndo": "Undo all file changes from that turn onward",
    "rollbackPanelBulletHistory": "Keep the session history (you can roll forward again anytime)",
    "rollbackSuccess": "Rolled back and deleted subsequent dialog records",
    "rollbackFailed": "Rollback failed",
    "sessionStartMarker": "Session started {{time}}"
  },
  "contextMenu": {
    "copySelection": "Copy Selection",
    "addSelectionToChat": "Add to chat",
    "createSideQuestionFromSelection": "New side question",
    "selectionActions": "Selection actions",
    "copyFullContent": "Copy Full Content",
    "copyContent": "Copy Content",
    "copyDialog": "Copy Entire Dialog",
    "copyToolInput": "Copy Tool Input",
    "copyToolOutput": "Copy Tool Output"
  },
  "input": {
    "placeholder": "How can I help you...",
    "placeholderWithContext": "Type a message, or drag and drop files to add context...",
    "send": "Send",
    "sendShortcut": "Send (⏎)",
    "stop": "Stop",
    "stopGeneration": "Stop Generation (Esc)",
    "processingCapsule": "Processing",
    "cancelShortcut": "Cancel",
    "clear": "Clear",
    "attach": "Attach File",
    "collapseInput": "Collapse input",
    "expandInput": "Expand input",
    "retry": "Retry",
    "addImage": "Add image",
    "maxImagesWarning": "Maximum {{count}} images allowed",
    "imagePasteFailed": "Image paste failed",
    "removeImage": "Remove image",
    "largePastePlaceholder": "[Pasted Content {{count}} chars]",
    "messageTooLarge": "Message exceeds the maximum length of {{max}} characters ({{count}} provided).",
    "openWorkspaceFolder": "Open workspace folder",
    "openWorkspaceFolderFailed": "Failed to open workspace folder: {{error}}",
    "globalWorkspace": "Global",
    "spaceToActivate": "How can I help? Press <space>Space</space> to start typing"
  },
  "context": {
    "title": "Context",
    "add": "Add Context",
    "remove": "Remove Context",
    "clear": "Clear Context",
    "file": "File",
    "folder": "Folder",
    "selection": "Selection",
    "codeBlock": "Code Block",
    "image": "Image",
    "url": "URL",
    "dragHint": "Drop files here to add context"
  },
  "contextBudget": {
    "staticContext": "Static context",
    "currentRequest": "Current request",
    "closeDetails": "Close context details",
    "noSegmentData": "No segment data",
    "calculating": "Calculating context budget",
    "segments": {
      "systemPrompt": "System prompt",
      "environment": "Environment",
      "workspace": "Workspace",
      "memory": "Memory",
      "files": "Files",
      "toolDefinitions": "Tool definitions",
      "skills": "Skills",
      "subagentDefinitions": "Subagent definitions",
      "conversation": "Conversation",
      "currentMessage": "Current message",
      "assistant": "Assistant",
      "toolResults": "Tool results",
      "images": "Images",
      "summary": "Summary",
      "overhead": "Overhead"
    }
  },
  "agent": {
    "title": "Agent",
    "select": "Select Agent",
    "default": "Default Assistant",
    "coding": "Prime Builder",
    "review": "Code Review",
    "architect": "Architect",
    "custom": "Custom Agent"
  },
  "model": {
    "title": "Model",
    "select": "Select Model",
    "temperature": "Temperature",
    "maxTokens": "Max Tokens",
    "topP": "Top P",
    "streaming": "Streaming",
    "autoMigrated": {
      "title": "Model auto-switched",
      "description": "Session model \"{{previous}}\" is no longer available. Switched to \"{{next}}\".",
      "reason": "Reason: {{reason}}"
    }
  },
  "toolbar": {
    "newSession": "New Session",
    "history": "History",
    "settings": "Settings",
    "export": "Export Chat",
    "clear": "Clear Chat",
    "fullscreen": "Fullscreen",
    "exitFullscreen": "Exit Fullscreen"
  },
  "status": {
    "ready": "Ready",
    "thinking": "Thinking",
    "generating": "Generating",
    "error": "Error Occurred",
    "offline": "Offline",
    "connecting": "Connecting",
    "connected": "Connected"
  },
  "error": {
    "sendFailed": "Send Failed",
    "connectionError": "Connection Error",
    "timeout": "Request Timeout",
    "modelError": "Model Error",
    "contextTooLong": "Context Too Long",
    "rateLimited": "Rate Limited",
    "unknown": "Unknown error"
  },
  "planner": {
    "title": "Task Planning",
    "completed": "Completed",
    "completedCount": "{{count}} Completed",
    "inProgress": "In Progress",
    "inProgressCount": "{{count}} In Progress",
    "pending": "Pending",
    "pendingCount": "{{count}} Pending",
    "todoItems": "Todo Items ({{count}})",
    "save": "Save",
    "cancel": "Cancel",
    "sendToModel": "Send changes to model",
    "sending": "Sending...",
    "doubleClickToEdit": "Double-click to edit",
    "percentComplete": "{{percent}}% Complete",
    "currentStatus": "Current status: {{status}}"
  },
  "fileMention": {
    "searchResults": "Search Results",
    "loading": "Loading...",
    "noMatchingFiles": "No matching files found",
    "emptyDirectory": "Empty directory",
    "rootDirectory": "Root",
    "goBack": "Go back",
    "navHint": "Navigate",
    "enterHint": "Enter",
    "backHint": "Back",
    "selectHint": "Select"
  },
  "copyOutput": {
    "copy": "Copy",
    "copied": "Copied",
    "copyOutputContent": "Copy output content",
    "copiedOutputContent": "Output content copied",
    "edit": "Edit",
    "openInEditor": "Open in editor",
    "aiReply": "AI Reply {{timestamp}}",
    "toolCall": "🔧 Tool call: {{name}}",
    "unknownTool": "Unknown tool"
  },
  "smartRecommendations": {
    "title": "💡 Smart Recommendations",
    "close": "Close"
  },
  "btw": {
    "title": "Side question",
    "shortLabel": "Side",
    "hint": "Not saved · Uses current chat context · No tools",
    "placeholder": "Ask a quick question…",
    "ask": "Ask",
    "asking": "Thinking…",
    "cancel": "Stop",
    "openThread": "Open thread",
    "threadLabel": "Side thread",
    "emptyThreadLabel": "No {{label}} open",
    "origin": "Asked from",
    "parent": "parent session",
    "turnLabel": "turn {{index}}",
    "back": "Back",
    "backToParent": "Back to parent session",
    "empty": "Please provide a question after /btw",
    "nestedDisabled": "A side question cannot start another side question",
    "error": "Failed",
    "close": "Close",
    "noSession": "No active session for /btw"
  },
  "hostScan": {
    "title": "Host scan",
    "shortLabel": "Host scan",
    "threadLabel": "Host scan",
    "emptyThreadLabel": "No {{label}} open",
    "origin": "Started from",
    "parent": "source session"
  },
  "flowChatHeader": {
    "turnList": "Turn list",
    "untitledTurn": "Untitled turn",
    "previousTurn": "Previous turn",
    "nextTurn": "Next turn",
    "turnBadge": "Turn {{current}}",
    "btwBackTooltipWithTurn": "Go back to the source session: {{title}} (Turn {{turn}})",
    "btwBackTooltipWithoutTurn": "Go back to the source session: {{title}}",
    "btwCreateTooltip": "Start a quick side question",
    "agentTypeTooltip": "{{type}}: {{path}}",
    "backToAgenticOs": "Back to Agentic OS",
    "searchPlaceholder": "Search in conversation turns",
    "searchResult": "{{current}} / {{total}}",
    "searchNoResults": "No matching turns",
    "searchPrevious": "Previous matching turn",
    "searchNext": "Next matching turn",
    "searchClose": "Close search",
    "searchOpen": "Search in turns",
    "hideCompletedThinkingItems": "Hide completed thinking items",
    "showCompletedThinkingItems": "Show completed thinking items",
    "resetHistory": "Reset history",
    "moreMenu": "More",
    "showCompletedThinkingInConversation": "Show/hide thinking",
    "resetSession": "Reset session"
  },
  "turnList": {
    "timeFilterTooltip": "Filter by time",
    "timeFilterAll": "All time",
    "timeFilterToday": "Today",
    "timeFilterLast7": "Last 7 days",
    "timeFilterThisMonth": "This month",
    "timeFilterCustomRange": "Custom range…",
    "timeFilterCustomTitle": "Custom date range",
    "timeFilterCustomHint": "Click a start date, then an end date.",
    "timeFilterCustomSummary": "{{start}} – {{end}}",
    "timeFilterCustomPickEndHint": "Now choose an end date (start: {{start}}).",
    "timeFilterCustomPickEnd": "Select an end date to complete the range.",
    "timeFilterCustomPrevMonth": "Previous month",
    "timeFilterCustomNextMonth": "Next month",
    "timeFilterCustomApply": "Apply",
    "timeFilterCustomCancel": "Cancel",
    "counterFiltered": "{{shown}} / {{total}}"
  },
  "dispatcherTimeline": {
    "title": "Timeline",
    "toggleTooltip": "Timeline",
    "counter": "{{sessions}} sessions · {{turns}} turns",
    "counterFiltered": "{{sessionsShown}} / {{sessionsTotal}} sessions · {{turnsShown}} / {{turnsTotal}} turns",
    "searchPlaceholder": "Search across sessions",
    "empty": "No conversations yet. Send a message below to start the first chapter.",
    "emptyTimeFilter": "No sessions in this time range. Change the filter or pick All time.",
    "sessionEmpty": "No turns yet",
    "turnCount_one": "{{count}} turn",
    "turnCount_other": "{{count}} turns",
    "newSession": "Start a new chapter",
    "newSessionLabel": "New chapter",
    "bucket": {
      "today": "Today",
      "yesterday": "Yesterday",
      "thisWeek": "Earlier this week",
      "thisMonth": "Earlier this month"
    }
  },
  "sessionFilesBadge": {
    "files": "files",
    "reviewLabel": "Review",
    "reviewAll": "Review All",
    "loadFailed": "Load failed",
    "clickToViewDiff": "Click to view diff",
    "review": {
      "displayMessage": "Review modified files:\n{{files}}",
      "displayMessageFiltered": "Review filtered files:\n{{files}}\n\nSkipped {{skipped}} excluded files.",
      "filteredNotice": "Review will analyze {{included}} files and skip {{skipped}} excluded files such as lock, generated, or binary assets.",
      "noEligibleFiles": "No reviewable files remain after excluded files were filtered out.",
      "prompt": "Please review the following files modified in this session:\n\n{{files}}",
      "promptFiltered": "Please review the following modified files in this session:\n\n{{files}}\n\nDo not review the {{skipped}} skipped files because they matched the excluded lock, generated, or binary file rules.",
      "threadTitle": "Code review"
    }
  },
  "sessionFileModificationsBar": {
    "filesCount": "{{count}} files",
    "expandList": "Expand list",
    "collapseList": "Collapse list"
  },
  "snapshotSystem": {
    "errors": {
      "refreshSessionFailed": "Failed to refresh session state",
      "acceptFileFailed": "Failed to accept file changes",
      "rejectFileFailed": "Failed to reject file changes",
      "acceptSessionFailed": "Failed to accept session changes",
      "rejectSessionFailed": "Failed to reject session changes",
      "acceptBlockFailed": "Failed to accept change block",
      "rejectBlockFailed": "Failed to reject change block"
    }
  },
  "exportImage": {
    "subtitle": "AI Programming Assistant · Chat Record",
    "poweredBy": "Powered by",
    "aiAssistant": "AI Programming Assistant",
    "dialogNotFound": "Dialog data not found",
    "containerNotFound": "Export container not found",
    "generateFailed": "Failed to generate image",
    "fileNamePrefix": "Sparo-Chat",
    "exportSuccess": "Image exported: {{filePath}}",
    "exportSuccessPrefix": "Image exported: ",
    "exportFailed": "Export failed, please try again",
    "exporting": "Exporting...",
    "exportToImage": "Export as Image"
  },
  "modelRound": {
    "copyDialog": "Copy dialog",
    "copiedDialog": "Copied!",
    "forkDialog": "Fork session from here",
    "forkFailed": "Failed to fork session",
    "like": "Like",
    "dislike": "Dislike",
    "report": "Report",
    "feedbackThanks": "Thank you for your feedback!",
    "feedbackDevVersion": "Feedback is not available in dev version",
    "userLabel": "👤 User:",
    "toolCallLabel": "🔧 Tool call: {{name}}"
  },
  "exploreRegion": {
    "readFiles_one": "Read {{count}} file",
    "readFiles_other": "Read {{count}} files",
    "readFiles": "Read {{count}} file(s)",
    "searchCount_one": "{{count}} search",
    "searchCount_other": "{{count}} searches",
    "searchCount": "{{count}} search(es)",
    "fetchCount_one": "{{count}} fetch",
    "fetchCount_other": "{{count}} fetches",
    "fetchCount": "{{count}} fetch(es)",
    "commandCount_one": "{{count}} command",
    "commandCount_other": "{{count}} commands",
    "commandCount": "{{count}} command(s)",
    "otherToolCount_one": "{{count}} other tool",
    "otherToolCount_other": "{{count}} other tools",
    "otherToolCount": "{{count}} other tool(s)",
    "thinkingCount_one": "Thought {{count}} time",
    "thinkingCount_other": "Thought {{count}} times",
    "thinkingCount": "Thought {{count}} time(s)",
    "exploreCount_one": "{{count}} exploration",
    "exploreCount_other": "{{count}} explorations",
    "exploreCount": "{{count}} exploration(s)",
    "separator": ", ",
    "collapse": "Collapse exploration"
  },
  "modelSelector": {
    "model": "Model",
    "modelExplanation": "Model explanation",
    "modelSelection": "Select Model",
    "currentMode": "Current Mode",
    "primaryModel": "Primary Model",
    "fastModel": "Fast Model",
    "modelNotConfigured": "Not Configured"
  },
  "reasoningEffort": {
    "title": "Reasoning Effort",
    "tooltip": "Adjust model reasoning depth (Responses API only)",
    "default": "Default",
    "low": "Low",
    "lowDesc": "Fast responses, light reasoning",
    "medium": "Medium",
    "mediumDesc": "Balance speed and reasoning depth",
    "high": "High",
    "highDesc": "Deep reasoning",
    "xhigh": "Extra High",
    "xhighDesc": "Maximum reasoning depth (slower)"
  },
  "coworkScope": {
    "title": "Choose a Cowork Assistant workspace",
    "description": "Cowork Assistant needs a workspace folder to read/write files. Use the current project, or choose another folder.",
    "recommended": "Recommended",
    "current": {
      "title": "Current workspace",
      "subtitle": "Opened: {{name}}",
      "description": "Artifacts are saved in the current project. Use this when you need to read or change project files."
    },
    "global": {
      "title": "Other folder",
      "subtitle": "Choose directory",
      "description": "Use a different folder for Cowork Assistant tasks. Outputs will be saved in that folder."
    },
    "errors": {
      "noWorkspace": "No workspace is currently open",
      "openFailed": "Failed to open Cowork Assistant workspace"
    }
  },
  "coworkExamples": {
    "title": "Examples",
    "addPlugin": "Add plugin",
    "addPluginDialogTitle": "Select a plugin folder",
    "addPluginSuccess": "Plugin installed: {{name}}",
    "addPluginFailed": "Failed to install plugin: {{error}}",
    "refresh": "Shuffle",
    "close": "Close",
    "items": {
      "desktop_cleanup": {
        "title": "Organize desktop screenshots",
        "description": "Rename, group, and file recent screenshots.",
        "prompt": "Help me organize recent screenshots on my Desktop.\n\nFirst, scan my Desktop and count how many screenshots/images are there. Show me:\n\n- Total count\n\n- Date range (oldest to newest)\n\nThen, focus only on screenshots from the last 14 days. For each one:\n\n- Identify what it shows\n\n- Suggest a descriptive filename\n\n- Propose which folder it belongs in (or if it can be deleted)\n\nGroup similar screenshots together. Show me the plan before making any changes.\n\nAfter I approve, start by organizing just 10 files as a preview. If there are more than 10 files, check in with me before continuing with the rest."
      },
      "vacation_plan": {
        "title": "Plan my vacation",
        "description": "Build a day-by-day itinerary with budget + backups.",
        "prompt": "Plan a vacation for me.\n\nBasics:\n- From:\n- Destinations (optional backups):\n- Dates / total days:\n- Travelers + preferences:\n- Budget range:\n- Interests (food / nature / museums / shopping / relax):\n- Hard constraints (no early mornings, no long drives, etc.):\n\nOutput:\n1) 2–3 destination options with pros/cons\n2) Best option: day-by-day plan (morning/afternoon/evening)\n3) Transport + lodging suggestions\n4) Budget breakdown\n5) Rainy-day/contingency alternatives"
      },
      "make_ppt": {
        "title": "Draft a PPT",
        "description": "Outline slides, talking points, and visuals.",
        "prompt": "Help me create a PPT deck.\n\nTopic:\nAudience:\nTime limit:\nUse case (status update / pitch / training / sharing):\nPreferred style (clean / business / playful / minimal):\n\nDeliverable:\n1) Table of contents\n2) Slide-by-slide: title + 3–5 bullets\n3) Short speaker notes for key slides\n4) Visual/chart suggestions (what chart for what message)\n5) Export as a PPTX file (save it under artifacts/)"
      },
      "todo_breakdown": {
        "title": "Break it into todos",
        "description": "Turn a goal into executable tasks with estimates.",
        "prompt": "Break the following goal into an executable todo list with priorities and time estimates.\n\nGoal:\nDeadline:\nCurrent status:\nResources (people/budget/tools):\nRisks/unknowns:\n\nOutput:\n1) Milestones\n2) Task list (owner / ETA / dependencies / acceptance criteria)\n3) Critical path + risks\n4) Three small things I can start tomorrow"
      },
      "optimize_week": {
        "title": "Optimize my week",
        "description": "Find patterns across messy notes and transcripts.",
        "prompt": "Help me find patterns and insights across [my voice memos / meeting transcripts / documents / journal entries / specify folder]. I have messy, unstructured files and want to understand what themes are emerging.\n\nFirst, scan the folder and show me a summary:\n\n- Total files\n\n- Date range (oldest to newest)\n\n- Types of content\n\nBefore analyzing, ask me:\n\n- What I'm hoping to discover (recurring themes, contradictions, evolution of thinking, action items, or something else)\n\n- Whether certain files or time periods should be prioritized\n\n- What format would be most useful for the final analysis\n\nIf there are more than 20 files, start by analyzing just the 10 most recent files.\n\nShow me the top 3-5 patterns you found with 2-3 specific examples for each pattern. Once I confirm you're on the right track, analyze the remaining files."
      },
      "weekly_plan": {
        "title": "Make a weekly plan",
        "description": "Schedule priorities, meetings, and deep work blocks.",
        "prompt": "Create a practical weekly plan for me.\n\nInputs:\n- Top goals (max 3):\n- Fixed meetings/commitments:\n- Deep work windows:\n- Must-do tasks:\n- Nice-to-have tasks:\n\nOutput:\n1) Priority order\n2) Day-by-day plan (2–3 core tasks per day)\n3) Risk + buffer time suggestions\n4) 5-minute daily wrap-up checklist"
      },
      "meeting_minutes": {
        "title": "Write meeting minutes",
        "description": "Summarize decisions, action items, and open questions.",
        "prompt": "Turn my meeting notes into clear meeting minutes.\n\nTopic:\nAttendees:\nTime:\nRaw notes (paste here):\n\nOutput:\n1) Key outcomes (3–6)\n2) Decisions\n3) Action items (owner / due date / acceptance criteria)\n4) Risks + open questions\n5) Suggested agenda for the next meeting"
      },
      "reply_email": {
        "title": "Reply to an email",
        "description": "Generate a polite, clear email template (two tones).",
        "prompt": "Help me write an email reply.\n\nOriginal email (paste here):\nMy goal (confirm / decline / push forward / clarify):\nTone (formal / friendly / firm but polite):\nKey points to include:\n\nOutput:\n1) Subject line suggestions\n2) Body (2 versions: more formal / more concise)\n3) Questions for the recipient to confirm (if any)"
      },
      "make_docx": {
        "title": "Draft a DOCX",
        "description": "Write a structured document and export as DOCX.",
        "prompt": "Help me write a document and export it as a .docx file.\n\nDocument type (PRD / proposal / meeting summary / report / SOP):\nAudience:\nTone (formal / friendly / concise):\nMust-include points:\nLength target:\n\nDeliverable:\n1) Suggested outline\n2) Full content\n3) Export as a .docx file (save it under artifacts/)"
      },
      "make_spreadsheet": {
        "title": "Design a spreadsheet",
        "description": "Define fields and formulas for reusable tracking.",
        "prompt": "Design a spreadsheet schema (columns + example rows) for the following purpose.\n\nPurpose:\nData sources:\nMetrics / aggregation needs:\nPreferred output (weekly report / dashboard / checklist):\n\nOutput:\n1) Recommended columns (type + notes)\n2) Example data (3–5 rows)\n3) Useful formulas / pivot suggestions\n4) Data validation + filling guidelines"
      },
      "budget_plan": {
        "title": "Create a budget plan",
        "description": "Allocate by category + timeline with review rules.",
        "prompt": "Help me create a budget plan.\n\nContext:\n- Budget period (monthly / quarterly / project):\n- Total budget:\n- Fixed costs:\n- Variable costs:\n- Goal (save money / control spending / save for something):\n\nOutput:\n1) Suggested categories + ratios\n2) A category budget table (copy-paste friendly)\n3) Overrun rules + adjustment plan\n4) Weekly/monthly review checklist"
      }
    }
  },
  "agentCompanion": {
    "activity": {
      "thinking": "Thinking",
      "usingTools": "Using tools",
      "waitingApproval": "Waiting for approval",
      "writing": "Writing",
      "compacting": "Compacting context",
      "finishing": "Finishing",
      "starting": "Starting",
      "working": "Working",
      "needsInput": "Needs input",
      "needsApproval": "Needs approval",
      "completed": "Completed",
      "interrupted": "Interrupted",
      "failed": "Failed"
    },
    "menu": {
      "openMain": "Open Sparo OS",
      "openLatestTask": "Open latest task",
      "settings": "Companion settings",
      "hide": "Hide companion"
    }
  }
}
