From 2a467a856109a7c14e572f0020cccd8388904b0a Mon Sep 17 00:00:00 2001 From: Shivang Agrawal Date: Tue, 20 May 2025 17:16:25 +0530 Subject: [PATCH 1/4] refactor: rename extension from Roo Cline to Roo Otto and update related configurations - Updated package names and identifiers from "roo-cline" to "roo-otto" across all relevant files. - Modified README and documentation links to reflect the new extension name. - Removed outdated localization files and updated the main configuration to align with the new branding. - Adjusted commands and API references to ensure compatibility with the new extension name. --- .github/workflows/marketplace-publish.yml | 4 +- .gitignore | 2 +- .roomodes | 2 +- README.md | 22 ++-- e2e/src/suite/index.ts | 4 +- package-lock.json | 4 +- package.json | 110 +++++++++--------- package.nls.ca.json | 31 ----- package.nls.de.json | 31 ----- package.nls.es.json | 31 ----- package.nls.fr.json | 31 ----- package.nls.hi.json | 31 ----- package.nls.it.json | 31 ----- package.nls.ja.json | 31 ----- package.nls.json | 10 +- package.nls.ko.json | 31 ----- package.nls.nl.json | 31 ----- package.nls.pl.json | 31 ----- package.nls.pt-BR.json | 31 ----- package.nls.ru.json | 31 ----- package.nls.tr.json | 31 ----- package.nls.vi.json | 31 ----- package.nls.zh-CN.json | 31 ----- package.nls.zh-TW.json | 31 ----- src/activate/CodeActionProvider.ts | 20 ++-- src/activate/handleTask.ts | 2 +- src/activate/registerCommands.ts | 32 ++--- src/activate/registerTerminalActions.ts | 6 +- src/api/providers/__tests__/openai.test.ts | 4 +- .../providers/__tests__/openrouter.test.ts | 4 +- src/api/providers/__tests__/requesty.test.ts | 4 +- src/api/providers/constants.ts | 4 +- src/api/providers/glama.ts | 2 +- src/api/providers/human-relay.ts | 4 +- src/core/webview/ClineProvider.ts | 8 +- src/core/webview/webviewMessageHandler.ts | 25 ++-- src/exports/README.md | 6 +- src/exports/api.ts | 4 +- src/extension.ts | 4 +- src/integrations/theme/getTheme.ts | 2 +- src/shared/storagePathManager.ts | 6 +- 41 files changed, 144 insertions(+), 647 deletions(-) delete mode 100644 package.nls.ca.json delete mode 100644 package.nls.de.json delete mode 100644 package.nls.es.json delete mode 100644 package.nls.fr.json delete mode 100644 package.nls.hi.json delete mode 100644 package.nls.it.json delete mode 100644 package.nls.ja.json delete mode 100644 package.nls.ko.json delete mode 100644 package.nls.nl.json delete mode 100644 package.nls.pl.json delete mode 100644 package.nls.pt-BR.json delete mode 100644 package.nls.ru.json delete mode 100644 package.nls.tr.json delete mode 100644 package.nls.vi.json delete mode 100644 package.nls.zh-CN.json delete mode 100644 package.nls.zh-TW.json diff --git a/.github/workflows/marketplace-publish.yml b/.github/workflows/marketplace-publish.yml index 834f38caf3..fa0f2c42ec 100644 --- a/.github/workflows/marketplace-publish.yml +++ b/.github/workflows/marketplace-publish.yml @@ -36,7 +36,7 @@ jobs: run: | current_package_version=$(node -p "require('./package.json').version") npm run vsix - package=$(unzip -l bin/roo-cline-${current_package_version}.vsix) + package=$(unzip -l bin/roo-otto-${current_package_version}.vsix) echo "$package" echo "$package" | grep -q "dist/extension.js" || exit 1 echo "$package" | grep -q "extension/webview-ui/build/assets/index.js" || exit 1 @@ -79,5 +79,5 @@ jobs: --title "Release v${current_package_version}" \ --notes "$changelog_content" \ --target ${{ env.GIT_REF }} \ - bin/roo-cline-${current_package_version}.vsix + bin/roo-otto-${current_package_version}.vsix echo "Successfully created GitHub Release v${current_package_version}" diff --git a/.gitignore b/.gitignore index b2ddc6d9f0..7f4c83dc2f 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,7 @@ mock/ # Builds bin/ -roo-cline-*.vsix +roo-otto-*.vsix # Local prompts and rules /local-prompts diff --git a/.roomodes b/.roomodes index 962a9271eb..8cfc255cec 100644 --- a/.roomodes +++ b/.roomodes @@ -59,7 +59,7 @@ "slug": "release-engineer", "name": "🚀 Release Engineer", "roleDefinition": "You are Roo, a release engineer specialized in automating the release process for software projects. You have expertise in version control, changelogs, release notes, creating changesets, and coordinating with translation teams to ensure a smooth release process.", - "customInstructions": "When preparing a release:\n1. Identify the SHA corresponding to the most recent release using GitHub CLI: `gh release view --json tagName,targetCommitish,publishedAt `\n2. Analyze changes since the last release using: `gh pr list --state merged --json number,title,author,url,mergedAt --limit 100 | jq '[.[] | select(.mergedAt > \"TIMESTAMP\") | {number, title, author: .author.login, url, mergedAt}]'`\n3. Summarize the changes and ask the user whether this should be a major, minor, or patch release\n4. Create a changeset in .changeset/v[version].md instead of directly modifying package.json. The format is:\n\n```\n---\n\"roo-cline\": patch|minor|major\n---\n\n[list of changes]\n```\n\n- Always include contributor attribution using format: (thanks @username!)\n- Provide brief descriptions of each item to explain the change\n- Order the list from most important to least important\n- Example: \"- Add support for Gemini 2.5 Pro caching (thanks @contributor!)\"\n\n5. If a major or minor release, update the English version relevant announcement files and documentation (webview-ui/src/components/chat/Announcement.tsx, README.md, and the `latestAnnouncementId` in src/core/webview/ClineProvider.ts)\n6. Ask the user to confirm the English version\n7. Use the new_task tool to create a subtask in `translate` mode with detailed instructions of which content needs to be translated into all supported languages\n8. Commit and push the changeset file to the repository\n9. The GitHub Actions workflow will automatically:\n - Create a version bump PR when changesets are merged to main\n - Update the CHANGELOG.md with proper formatting\n - Publish the release when the version bump PR is merged", + "customInstructions": "When preparing a release:\n1. Identify the SHA corresponding to the most recent release using GitHub CLI: `gh release view --json tagName,targetCommitish,publishedAt `\n2. Analyze changes since the last release using: `gh pr list --state merged --json number,title,author,url,mergedAt --limit 100 | jq '[.[] | select(.mergedAt > \"TIMESTAMP\") | {number, title, author: .author.login, url, mergedAt}]'`\n3. Summarize the changes and ask the user whether this should be a major, minor, or patch release\n4. Create a changeset in .changeset/v[version].md instead of directly modifying package.json. The format is:\n\n```\n---\n\"roo-otto\": patch|minor|major\n---\n\n[list of changes]\n```\n\n- Always include contributor attribution using format: (thanks @username!)\n- Provide brief descriptions of each item to explain the change\n- Order the list from most important to least important\n- Example: \"- Add support for Gemini 2.5 Pro caching (thanks @contributor!)\"\n\n5. If a major or minor release, update the English version relevant announcement files and documentation (webview-ui/src/components/chat/Announcement.tsx, README.md, and the `latestAnnouncementId` in src/core/webview/ClineProvider.ts)\n6. Ask the user to confirm the English version\n7. Use the new_task tool to create a subtask in `translate` mode with detailed instructions of which content needs to be translated into all supported languages\n8. Commit and push the changeset file to the repository\n9. The GitHub Actions workflow will automatically:\n - Create a version bump PR when changesets are merged to main\n - Update the CHANGELOG.md with proper formatting\n - Publish the release when the version bump PR is merged", "groups": [ "read", "edit", diff --git a/README.md b/README.md index c3007387f8..b40dea45e5 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ English • [Català](locales/ca/README.md) • [Deutsch](locales/de/README.md)
-

Roo Code (prev. Roo Cline)

+

Roo Code for Otto

- +

Connect with developers, contribute ideas, and stay ahead with the latest AI-powered coding tools.

@@ -27,9 +27,9 @@ English • [Català](locales/ca/README.md) • [Deutsch](locales/de/README.md)
-Download on VS Marketplace -Feature Requests -Rate & Review +Download on VS Marketplace +Feature Requests +Rate & Review Documentation
@@ -41,9 +41,9 @@ English • [Català](locales/ca/README.md) • [Deutsch](locales/de/README.md) - Run terminal commands - Automate browser actions - Integrate with any OpenAI-compatible or custom API/model -- Adapt its “personality” and capabilities through **Custom Modes** +- Adapt its "personality" and capabilities through **Custom Modes** -Whether you’re seeking a flexible coding partner, a system architect, or specialized roles like a QA engineer or product manager, Roo Code can help you build software more efficiently. +Whether you're seeking a flexible coding partner, a system architect, or specialized roles like a QA engineer or product manager, Roo Code can help you build software more efficiently. Check out the [CHANGELOG](CHANGELOG.md) for detailed updates and fixes. @@ -118,7 +118,7 @@ Make Roo Code work your way with: - **Discord:** [Join our Discord server](https://discord.gg/roocode) for real-time help and discussions - **Reddit:** [Visit our subreddit](https://www.reddit.com/r/RooCode) to share experiences and tips -- **GitHub:** Report [issues](https://github.com/RooVetGit/Roo-Code/issues) or request [features](https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) +- **GitHub:** Report [issues](https://github.com/idenworks/roo-code/issues) or request [features](https://github.com/idenworks/roo-code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) --- @@ -127,7 +127,7 @@ Make Roo Code work your way with: 1. **Clone** the repo: ```sh -git clone https://github.com/RooVetGit/Roo-Code.git +git clone https://github.com/idenworks/roo-code.git ``` 2. **Install dependencies**: @@ -156,7 +156,7 @@ npm run build A `.vsix` file will appear in the `bin/` directory which can be installed with: ```sh -code --install-extension bin/roo-cline-.vsix +code --install-extension bin/roo-otto-.vsix ``` We use [changesets](https://github.com/changesets/changesets) for versioning and publishing. Check our `CHANGELOG.md` for release notes. @@ -218,4 +218,4 @@ Thanks to all our contributors who have helped make Roo Code better! --- -**Enjoy Roo Code!** Whether you keep it on a short leash or let it roam autonomously, we can’t wait to see what you build. If you have questions or feature ideas, drop by our [Reddit community](https://www.reddit.com/r/RooCode/) or [Discord](https://discord.gg/roocode). Happy coding! +**Enjoy Roo Code!** Whether you keep it on a short leash or let it roam autonomously, we can't wait to see what you build. If you have questions or feature ideas, drop by our [Reddit community](https://www.reddit.com/r/RooCode/) or [Discord](https://discord.gg/roocode). Happy coding! diff --git a/e2e/src/suite/index.ts b/e2e/src/suite/index.ts index 1a3e265662..69feb0f65f 100644 --- a/e2e/src/suite/index.ts +++ b/e2e/src/suite/index.ts @@ -12,7 +12,7 @@ declare global { } export async function run() { - const extension = vscode.extensions.getExtension("RooVeterinaryInc.roo-cline") + const extension = vscode.extensions.getExtension("idenworks.roo-otto") if (!extension) { throw new Error("Extension not found") @@ -26,7 +26,7 @@ export async function run() { openRouterModelId: "google/gemini-2.0-flash-001", }) - await vscode.commands.executeCommand("roo-cline.SidebarProvider.focus") + await vscode.commands.executeCommand("roo-otto.SidebarProvider.focus") await waitFor(() => api.isReady()) // Expose the API to the tests. diff --git a/package-lock.json b/package-lock.json index 5546cd41d4..5e0c442b6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "roo-cline", + "name": "roo-otto", "version": "3.17.2", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "roo-cline", + "name": "roo-otto", "version": "3.17.2", "dependencies": { "@anthropic-ai/bedrock-sdk": "^0.10.2", diff --git a/package.json b/package.json index 4b783ad36c..5bbd433e3a 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "name": "roo-cline", - "displayName": "%extension.displayName%", + "name": "roo-otto", + "displayName": "Roo Code for Otto", "description": "%extension.description%", - "publisher": "RooVeterinaryInc", + "publisher": "idenworks", "version": "3.17.2", "icon": "assets/icons/icon.png", "galleryBanner": { @@ -18,9 +18,9 @@ }, "repository": { "type": "git", - "url": "https://github.com/RooVetGit/Roo-Code" + "url": "https://github.com/idenworks/roo-code" }, - "homepage": "https://github.com/RooVetGit/Roo-Code", + "homepage": "https://github.com/idenworks/roo-code", "categories": [ "AI", "Chat", @@ -64,104 +64,104 @@ "viewsContainers": { "activitybar": [ { - "id": "roo-cline-ActivityBar", + "id": "roo-otto-ActivityBar", "title": "%views.activitybar.title%", "icon": "assets/icons/icon.svg" } ] }, "views": { - "roo-cline-ActivityBar": [ + "roo-otto-ActivityBar": [ { "type": "webview", - "id": "roo-cline.SidebarProvider", + "id": "roo-otto.SidebarProvider", "name": "" } ] }, "commands": [ { - "command": "roo-cline.plusButtonClicked", + "command": "roo-otto.plusButtonClicked", "title": "%command.newTask.title%", "icon": "$(add)" }, { - "command": "roo-cline.mcpButtonClicked", + "command": "roo-otto.mcpButtonClicked", "title": "%command.mcpServers.title%", "icon": "$(server)" }, { - "command": "roo-cline.promptsButtonClicked", + "command": "roo-otto.promptsButtonClicked", "title": "%command.prompts.title%", "icon": "$(notebook)" }, { - "command": "roo-cline.historyButtonClicked", + "command": "roo-otto.historyButtonClicked", "title": "%command.history.title%", "icon": "$(history)" }, { - "command": "roo-cline.popoutButtonClicked", + "command": "roo-otto.popoutButtonClicked", "title": "%command.openInEditor.title%", "icon": "$(link-external)" }, { - "command": "roo-cline.settingsButtonClicked", + "command": "roo-otto.settingsButtonClicked", "title": "%command.settings.title%", "icon": "$(settings-gear)" }, { - "command": "roo-cline.openInNewTab", + "command": "roo-otto.openInNewTab", "title": "%command.openInNewTab.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.explainCode", + "command": "roo-otto.explainCode", "title": "%command.explainCode.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.fixCode", + "command": "roo-otto.fixCode", "title": "%command.fixCode.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.improveCode", + "command": "roo-otto.improveCode", "title": "%command.improveCode.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.addToContext", + "command": "roo-otto.addToContext", "title": "%command.addToContext.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.newTask", + "command": "roo-otto.newTask", "title": "%command.newTask.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.terminalAddToContext", + "command": "roo-otto.terminalAddToContext", "title": "%command.terminal.addToContext.title%", "category": "Terminal" }, { - "command": "roo-cline.terminalFixCommand", + "command": "roo-otto.terminalFixCommand", "title": "%command.terminal.fixCommand.title%", "category": "Terminal" }, { - "command": "roo-cline.terminalExplainCommand", + "command": "roo-otto.terminalExplainCommand", "title": "%command.terminal.explainCommand.title%", "category": "Terminal" }, { - "command": "roo-cline.setCustomStoragePath", + "command": "roo-otto.setCustomStoragePath", "title": "%command.setCustomStoragePath.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.focusInput", + "command": "roo-otto.focusInput", "title": "%command.focusInput.title%", "category": "%configuration.title%" }, @@ -180,15 +180,15 @@ ], "roo-code.contextMenu": [ { - "command": "roo-cline.addToContext", + "command": "roo-otto.addToContext", "group": "1_actions@1" }, { - "command": "roo-cline.explainCode", + "command": "roo-otto.explainCode", "group": "1_actions@2" }, { - "command": "roo-cline.improveCode", + "command": "roo-otto.improveCode", "group": "1_actions@3" } ], @@ -200,80 +200,80 @@ ], "roo-code.terminalMenu": [ { - "command": "roo-cline.terminalAddToContext", + "command": "roo-otto.terminalAddToContext", "group": "1_actions@1" }, { - "command": "roo-cline.terminalFixCommand", + "command": "roo-otto.terminalFixCommand", "group": "1_actions@2" }, { - "command": "roo-cline.terminalExplainCommand", + "command": "roo-otto.terminalExplainCommand", "group": "1_actions@3" } ], "view/title": [ { - "command": "roo-cline.plusButtonClicked", + "command": "roo-otto.plusButtonClicked", "group": "navigation@1", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.promptsButtonClicked", + "command": "roo-otto.promptsButtonClicked", "group": "navigation@2", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.mcpButtonClicked", + "command": "roo-otto.mcpButtonClicked", "group": "navigation@3", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.historyButtonClicked", + "command": "roo-otto.historyButtonClicked", "group": "navigation@4", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.popoutButtonClicked", + "command": "roo-otto.popoutButtonClicked", "group": "navigation@5", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.settingsButtonClicked", + "command": "roo-otto.settingsButtonClicked", "group": "navigation@6", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" } ], "editor/title": [ { - "command": "roo-cline.plusButtonClicked", + "command": "roo-otto.plusButtonClicked", "group": "navigation@1", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.promptsButtonClicked", + "command": "roo-otto.promptsButtonClicked", "group": "navigation@2", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.mcpButtonClicked", + "command": "roo-otto.mcpButtonClicked", "group": "navigation@3", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.historyButtonClicked", + "command": "roo-otto.historyButtonClicked", "group": "navigation@4", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.popoutButtonClicked", + "command": "roo-otto.popoutButtonClicked", "group": "navigation@5", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.settingsButtonClicked", + "command": "roo-otto.settingsButtonClicked", "group": "navigation@6", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" } ] }, diff --git a/package.nls.ca.json b/package.nls.ca.json deleted file mode 100644 index 91745efabf..0000000000 --- a/package.nls.ca.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (abans Roo Cline)", - "extension.description": "Un equip complet de desenvolupament d'agents d'IA al teu editor.", - "command.newTask.title": "Nova Tasca", - "command.explainCode.title": "Explicar Codi", - "command.fixCode.title": "Corregir Codi", - "command.improveCode.title": "Millorar Codi", - "command.addToContext.title": "Afegir al Context", - "command.openInNewTab.title": "Obrir en una Nova Pestanya", - "command.focusInput.title": "Enfocar Camp d'Entrada", - "command.setCustomStoragePath.title": "Establir Ruta d'Emmagatzematge Personalitzada", - "command.terminal.addToContext.title": "Afegir Contingut del Terminal al Context", - "command.terminal.fixCommand.title": "Corregir Aquesta Ordre", - "command.terminal.explainCommand.title": "Explicar Aquesta Ordre", - "command.acceptInput.title": "Acceptar Entrada/Suggeriment", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Servidors MCP", - "command.prompts.title": "Indicacions", - "command.history.title": "Historial", - "command.openInEditor.title": "Obrir a l'Editor", - "command.settings.title": "Configuració", - "command.documentation.title": "Documentació", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Ordres que es poden executar automàticament quan 'Aprova sempre les operacions d'execució' està activat", - "settings.vsCodeLmModelSelector.description": "Configuració per a l'API del model de llenguatge VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "El proveïdor del model de llenguatge (p. ex. copilot)", - "settings.vsCodeLmModelSelector.family.description": "La família del model de llenguatge (p. ex. gpt-4)", - "settings.customStoragePath.description": "Ruta d'emmagatzematge personalitzada. Deixeu-la buida per utilitzar la ubicació predeterminada. Admet rutes absolutes (p. ex. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.de.json b/package.nls.de.json deleted file mode 100644 index 83c358a4b5..0000000000 --- a/package.nls.de.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (ehemals Roo Cline)", - "extension.description": "Ein komplettes KI-Agenten-Entwicklungsteam in deinem Editor.", - "command.newTask.title": "Neue Aufgabe", - "command.explainCode.title": "Code Erklären", - "command.fixCode.title": "Code Reparieren", - "command.improveCode.title": "Code Verbessern", - "command.addToContext.title": "Zum Kontext Hinzufügen", - "command.openInNewTab.title": "In Neuem Tab Öffnen", - "command.focusInput.title": "Eingabefeld Fokussieren", - "command.setCustomStoragePath.title": "Benutzerdefinierten Speicherpfad Festlegen", - "command.terminal.addToContext.title": "Terminal-Inhalt zum Kontext Hinzufügen", - "command.terminal.fixCommand.title": "Diesen Befehl Reparieren", - "command.terminal.explainCommand.title": "Diesen Befehl Erklären", - "command.acceptInput.title": "Eingabe/Vorschlag Akzeptieren", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "MCP Server", - "command.prompts.title": "Prompts", - "command.history.title": "Verlauf", - "command.openInEditor.title": "Im Editor Öffnen", - "command.settings.title": "Einstellungen", - "command.documentation.title": "Dokumentation", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Befehle, die automatisch ausgeführt werden können, wenn 'Ausführungsoperationen immer genehmigen' aktiviert ist", - "settings.vsCodeLmModelSelector.description": "Einstellungen für die VSCode-Sprachmodell-API", - "settings.vsCodeLmModelSelector.vendor.description": "Der Anbieter des Sprachmodells (z.B. copilot)", - "settings.vsCodeLmModelSelector.family.description": "Die Familie des Sprachmodells (z.B. gpt-4)", - "settings.customStoragePath.description": "Benutzerdefinierter Speicherpfad. Leer lassen, um den Standardspeicherort zu verwenden. Unterstützt absolute Pfade (z.B. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.es.json b/package.nls.es.json deleted file mode 100644 index a116a762a9..0000000000 --- a/package.nls.es.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (antes Roo Cline)", - "extension.description": "Un equipo completo de desarrollo de agentes de IA en tu editor.", - "command.newTask.title": "Nueva Tarea", - "command.explainCode.title": "Explicar Código", - "command.fixCode.title": "Corregir Código", - "command.improveCode.title": "Mejorar Código", - "command.addToContext.title": "Añadir al Contexto", - "command.openInNewTab.title": "Abrir en Nueva Pestaña", - "command.focusInput.title": "Enfocar Campo de Entrada", - "command.setCustomStoragePath.title": "Establecer Ruta de Almacenamiento Personalizada", - "command.terminal.addToContext.title": "Añadir Contenido de Terminal al Contexto", - "command.terminal.fixCommand.title": "Corregir Este Comando", - "command.terminal.explainCommand.title": "Explicar Este Comando", - "command.acceptInput.title": "Aceptar Entrada/Sugerencia", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Servidores MCP", - "command.prompts.title": "Indicaciones", - "command.history.title": "Historial", - "command.openInEditor.title": "Abrir en Editor", - "command.settings.title": "Configuración", - "command.documentation.title": "Documentación", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Comandos que pueden ejecutarse automáticamente cuando 'Aprobar siempre operaciones de ejecución' está activado", - "settings.vsCodeLmModelSelector.description": "Configuración para la API del modelo de lenguaje VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "El proveedor del modelo de lenguaje (ej. copilot)", - "settings.vsCodeLmModelSelector.family.description": "La familia del modelo de lenguaje (ej. gpt-4)", - "settings.customStoragePath.description": "Ruta de almacenamiento personalizada. Dejar vacío para usar la ubicación predeterminada. Admite rutas absolutas (ej. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.fr.json b/package.nls.fr.json deleted file mode 100644 index 55b56bf33c..0000000000 --- a/package.nls.fr.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (anciennement Roo Cline)", - "extension.description": "Une équipe complète de développement d'agents IA dans votre éditeur.", - "command.newTask.title": "Nouvelle Tâche", - "command.explainCode.title": "Expliquer le Code", - "command.fixCode.title": "Corriger le Code", - "command.improveCode.title": "Améliorer le Code", - "command.addToContext.title": "Ajouter au Contexte", - "command.openInNewTab.title": "Ouvrir dans un Nouvel Onglet", - "command.focusInput.title": "Focus sur le Champ de Saisie", - "command.setCustomStoragePath.title": "Définir le Chemin de Stockage Personnalisé", - "command.terminal.addToContext.title": "Ajouter le Contenu du Terminal au Contexte", - "command.terminal.fixCommand.title": "Corriger cette Commande", - "command.terminal.explainCommand.title": "Expliquer cette Commande", - "command.acceptInput.title": "Accepter l'Entrée/Suggestion", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Serveurs MCP", - "command.prompts.title": "Invites", - "command.history.title": "Historique", - "command.openInEditor.title": "Ouvrir dans l'Éditeur", - "command.settings.title": "Paramètres", - "command.documentation.title": "Documentation", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Commandes pouvant être exécutées automatiquement lorsque 'Toujours approuver les opérations d'exécution' est activé", - "settings.vsCodeLmModelSelector.description": "Paramètres pour l'API du modèle de langage VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "Le fournisseur du modèle de langage (ex: copilot)", - "settings.vsCodeLmModelSelector.family.description": "La famille du modèle de langage (ex: gpt-4)", - "settings.customStoragePath.description": "Chemin de stockage personnalisé. Laisser vide pour utiliser l'emplacement par défaut. Prend en charge les chemins absolus (ex: 'D:\\RooCodeStorage')" -} diff --git a/package.nls.hi.json b/package.nls.hi.json deleted file mode 100644 index fdef15fff8..0000000000 --- a/package.nls.hi.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (पहले Roo Cline)", - "extension.description": "आपके एडिटर में एआई एजेंट्स की पूरी डेवलपमेंट टीम।", - "command.newTask.title": "नया कार्य", - "command.explainCode.title": "कोड समझाएं", - "command.fixCode.title": "कोड ठीक करें", - "command.improveCode.title": "कोड सुधारें", - "command.addToContext.title": "संदर्भ में जोड़ें", - "command.openInNewTab.title": "नए टैब में खोलें", - "command.focusInput.title": "इनपुट फ़ील्ड पर फोकस करें", - "command.setCustomStoragePath.title": "कस्टम स्टोरेज पाथ सेट करें", - "command.terminal.addToContext.title": "टर्मिनल सामग्री को संदर्भ में जोड़ें", - "command.terminal.fixCommand.title": "यह कमांड ठीक करें", - "command.terminal.explainCommand.title": "यह कमांड समझाएं", - "command.acceptInput.title": "इनपुट/सुझाव स्वीकारें", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "एमसीपी सर्वर", - "command.prompts.title": "प्रॉम्प्ट्स", - "command.history.title": "इतिहास", - "command.openInEditor.title": "एडिटर में खोलें", - "command.settings.title": "सेटिंग्स", - "command.documentation.title": "दस्तावेज़ीकरण", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "वे कमांड जो स्वचालित रूप से निष्पादित की जा सकती हैं जब 'हमेशा निष्पादन संचालन को स्वीकृत करें' सक्रिय हो", - "settings.vsCodeLmModelSelector.description": "VSCode भाषा मॉडल API के लिए सेटिंग्स", - "settings.vsCodeLmModelSelector.vendor.description": "भाषा मॉडल का विक्रेता (उदा. copilot)", - "settings.vsCodeLmModelSelector.family.description": "भाषा मॉडल का परिवार (उदा. gpt-4)", - "settings.customStoragePath.description": "कस्टम स्टोरेज पाथ। डिफ़ॉल्ट स्थान का उपयोग करने के लिए खाली छोड़ें। पूर्ण पथ का समर्थन करता है (उदा. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.it.json b/package.nls.it.json deleted file mode 100644 index aa238eaae7..0000000000 --- a/package.nls.it.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (precedentemente Roo Cline)", - "extension.description": "Un intero team di sviluppo di agenti IA nel tuo editor.", - "command.newTask.title": "Nuovo Task", - "command.explainCode.title": "Spiega Codice", - "command.fixCode.title": "Correggi Codice", - "command.improveCode.title": "Migliora Codice", - "command.addToContext.title": "Aggiungi al Contesto", - "command.openInNewTab.title": "Apri in Nuova Scheda", - "command.focusInput.title": "Focalizza Campo di Input", - "command.setCustomStoragePath.title": "Imposta Percorso di Archiviazione Personalizzato", - "command.terminal.addToContext.title": "Aggiungi Contenuto del Terminale al Contesto", - "command.terminal.fixCommand.title": "Correggi Questo Comando", - "command.terminal.explainCommand.title": "Spiega Questo Comando", - "command.acceptInput.title": "Accetta Input/Suggerimento", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Server MCP", - "command.prompts.title": "Prompt", - "command.history.title": "Cronologia", - "command.openInEditor.title": "Apri nell'Editor", - "command.settings.title": "Impostazioni", - "command.documentation.title": "Documentazione", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Comandi che possono essere eseguiti automaticamente quando 'Approva sempre le operazioni di esecuzione' è attivato", - "settings.vsCodeLmModelSelector.description": "Impostazioni per l'API del modello linguistico VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "Il fornitore del modello linguistico (es. copilot)", - "settings.vsCodeLmModelSelector.family.description": "La famiglia del modello linguistico (es. gpt-4)", - "settings.customStoragePath.description": "Percorso di archiviazione personalizzato. Lasciare vuoto per utilizzare la posizione predefinita. Supporta percorsi assoluti (es. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.ja.json b/package.nls.ja.json deleted file mode 100644 index cec6408ffd..0000000000 --- a/package.nls.ja.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (旧 Roo Cline)", - "extension.description": "エディタ内のAIエージェントによる開発チーム。", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "views.activitybar.title": "Roo Code", - "command.newTask.title": "新しいタスク", - "command.mcpServers.title": "MCPサーバー", - "command.prompts.title": "プロンプト", - "command.history.title": "履歴", - "command.openInEditor.title": "エディタで開く", - "command.settings.title": "設定", - "command.documentation.title": "ドキュメント", - "command.openInNewTab.title": "新しいタブで開く", - "command.explainCode.title": "コードの説明", - "command.fixCode.title": "コードの修正", - "command.improveCode.title": "コードの改善", - "command.addToContext.title": "コンテキストに追加", - "command.focusInput.title": "入力フィールドにフォーカス", - "command.setCustomStoragePath.title": "カスタムストレージパスの設定", - "command.terminal.addToContext.title": "ターミナルの内容をコンテキストに追加", - "command.terminal.fixCommand.title": "このコマンドを修正", - "command.terminal.explainCommand.title": "このコマンドを説明", - "command.acceptInput.title": "入力/提案を承認", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "'常に実行操作を承認する'が有効な場合に自動実行できるコマンド", - "settings.vsCodeLmModelSelector.description": "VSCode 言語モデル API の設定", - "settings.vsCodeLmModelSelector.vendor.description": "言語モデルのベンダー(例:copilot)", - "settings.vsCodeLmModelSelector.family.description": "言語モデルのファミリー(例:gpt-4)", - "settings.customStoragePath.description": "カスタムストレージパス。デフォルトの場所を使用する場合は空のままにします。絶対パスをサポートします(例:'D:\\RooCodeStorage')" -} diff --git a/package.nls.json b/package.nls.json index 4bcb49723a..601f5a4952 100644 --- a/package.nls.json +++ b/package.nls.json @@ -1,9 +1,9 @@ { - "extension.displayName": "Roo Code (prev. Roo Cline)", + "extension.displayName": "Roo Code for Otto", "extension.description": "A whole dev team of AI agents in your editor.", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "views.activitybar.title": "Roo Code", + "views.contextMenu.label": "Roo Code for Otto", + "views.terminalMenu.label": "Roo Code for Otto", + "views.activitybar.title": "Roo Code for Otto", "command.newTask.title": "New Task", "command.mcpServers.title": "MCP Servers", "command.prompts.title": "Prompts", @@ -22,7 +22,7 @@ "command.terminal.fixCommand.title": "Fix This Command", "command.terminal.explainCommand.title": "Explain This Command", "command.acceptInput.title": "Accept Input/Suggestion", - "configuration.title": "Roo Code", + "configuration.title": "Roo Code for Otto", "commands.allowedCommands.description": "Commands that can be auto-executed when 'Always approve execute operations' is enabled", "settings.vsCodeLmModelSelector.description": "Settings for VSCode Language Model API", "settings.vsCodeLmModelSelector.vendor.description": "The vendor of the language model (e.g. copilot)", diff --git a/package.nls.ko.json b/package.nls.ko.json deleted file mode 100644 index 54d54a6709..0000000000 --- a/package.nls.ko.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (이전 Roo Cline)", - "extension.description": "에디터에서 작동하는 AI 에이전트 개발팀.", - "command.newTask.title": "새 작업", - "command.explainCode.title": "코드 설명", - "command.fixCode.title": "코드 수정", - "command.improveCode.title": "코드 개선", - "command.addToContext.title": "컨텍스트에 추가", - "command.openInNewTab.title": "새 탭에서 열기", - "command.focusInput.title": "입력 필드 포커스", - "command.setCustomStoragePath.title": "사용자 지정 저장소 경로 설정", - "command.terminal.addToContext.title": "터미널 내용을 컨텍스트에 추가", - "command.terminal.fixCommand.title": "이 명령어 수정", - "command.terminal.explainCommand.title": "이 명령어 설명", - "command.acceptInput.title": "입력/제안 수락", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "MCP 서버", - "command.prompts.title": "프롬프트", - "command.history.title": "기록", - "command.openInEditor.title": "에디터에서 열기", - "command.settings.title": "설정", - "command.documentation.title": "문서", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "'항상 실행 작업 승인' 이 활성화되어 있을 때 자동으로 실행할 수 있는 명령어", - "settings.vsCodeLmModelSelector.description": "VSCode 언어 모델 API 설정", - "settings.vsCodeLmModelSelector.vendor.description": "언어 모델 공급자 (예: copilot)", - "settings.vsCodeLmModelSelector.family.description": "언어 모델 계열 (예: gpt-4)", - "settings.customStoragePath.description": "사용자 지정 저장소 경로. 기본 위치를 사용하려면 비워두세요. 절대 경로를 지원합니다 (예: 'D:\\RooCodeStorage')" -} diff --git a/package.nls.nl.json b/package.nls.nl.json deleted file mode 100644 index 8cd0b0e71f..0000000000 --- a/package.nls.nl.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (voorheen Roo Cline)", - "extension.description": "Een compleet ontwikkelteam van AI-agents in je editor.", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "views.activitybar.title": "Roo Code", - "command.newTask.title": "Nieuwe Taak", - "command.mcpServers.title": "MCP Servers", - "command.prompts.title": "Prompts", - "command.history.title": "Geschiedenis", - "command.openInEditor.title": "Openen in Editor", - "command.settings.title": "Instellingen", - "command.documentation.title": "Documentatie", - "command.openInNewTab.title": "Openen in Nieuw Tabblad", - "command.explainCode.title": "Leg Code Uit", - "command.fixCode.title": "Repareer Code", - "command.improveCode.title": "Verbeter Code", - "command.addToContext.title": "Toevoegen aan Context", - "command.focusInput.title": "Focus op Invoerveld", - "command.setCustomStoragePath.title": "Aangepast Opslagpad Instellen", - "command.terminal.addToContext.title": "Terminalinhoud aan Context Toevoegen", - "command.terminal.fixCommand.title": "Repareer Dit Commando", - "command.terminal.explainCommand.title": "Leg Dit Commando Uit", - "command.acceptInput.title": "Invoer/Suggestie Accepteren", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Commando's die automatisch kunnen worden uitgevoerd wanneer 'Altijd goedkeuren uitvoerbewerkingen' is ingeschakeld", - "settings.vsCodeLmModelSelector.description": "Instellingen voor VSCode Language Model API", - "settings.vsCodeLmModelSelector.vendor.description": "De leverancier van het taalmodel (bijv. copilot)", - "settings.vsCodeLmModelSelector.family.description": "De familie van het taalmodel (bijv. gpt-4)", - "settings.customStoragePath.description": "Aangepast opslagpad. Laat leeg om de standaardlocatie te gebruiken. Ondersteunt absolute paden (bijv. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.pl.json b/package.nls.pl.json deleted file mode 100644 index c22b4e99e6..0000000000 --- a/package.nls.pl.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (wcześniej Roo Cline)", - "extension.description": "Pełny zespół programistów AI w twoim edytorze.", - "command.newTask.title": "Nowe Zadanie", - "command.explainCode.title": "Wyjaśnij Kod", - "command.fixCode.title": "Napraw Kod", - "command.improveCode.title": "Ulepsz Kod", - "command.addToContext.title": "Dodaj do Kontekstu", - "command.openInNewTab.title": "Otwórz w Nowej Karcie", - "command.focusInput.title": "Fokus na Pole Wprowadzania", - "command.setCustomStoragePath.title": "Ustaw Niestandardową Ścieżkę Przechowywania", - "command.terminal.addToContext.title": "Dodaj Zawartość Terminala do Kontekstu", - "command.terminal.fixCommand.title": "Napraw tę Komendę", - "command.terminal.explainCommand.title": "Wyjaśnij tę Komendę", - "command.acceptInput.title": "Akceptuj Wprowadzanie/Sugestię", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Serwery MCP", - "command.prompts.title": "Podpowiedzi", - "command.history.title": "Historia", - "command.openInEditor.title": "Otwórz w Edytorze", - "command.settings.title": "Ustawienia", - "command.documentation.title": "Dokumentacja", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Polecenia, które mogą być wykonywane automatycznie, gdy włączona jest opcja 'Zawsze zatwierdzaj operacje wykonania'", - "settings.vsCodeLmModelSelector.description": "Ustawienia dla API modelu językowego VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "Dostawca modelu językowego (np. copilot)", - "settings.vsCodeLmModelSelector.family.description": "Rodzina modelu językowego (np. gpt-4)", - "settings.customStoragePath.description": "Niestandardowa ścieżka przechowywania. Pozostaw puste, aby użyć domyślnej lokalizacji. Obsługuje ścieżki bezwzględne (np. 'D:\\RooCodeStorage')" -} diff --git a/package.nls.pt-BR.json b/package.nls.pt-BR.json deleted file mode 100644 index 0b93b1fbfe..0000000000 --- a/package.nls.pt-BR.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (anteriormente Roo Cline)", - "extension.description": "Uma equipe completa de desenvolvimento de agentes de IA no seu editor.", - "command.newTask.title": "Nova Tarefa", - "command.explainCode.title": "Explicar Código", - "command.fixCode.title": "Corrigir Código", - "command.improveCode.title": "Melhorar Código", - "command.addToContext.title": "Adicionar ao Contexto", - "command.openInNewTab.title": "Abrir em Nova Aba", - "command.focusInput.title": "Focar Campo de Entrada", - "command.setCustomStoragePath.title": "Definir Caminho de Armazenamento Personalizado", - "command.terminal.addToContext.title": "Adicionar Conteúdo do Terminal ao Contexto", - "command.terminal.fixCommand.title": "Corrigir Este Comando", - "command.terminal.explainCommand.title": "Explicar Este Comando", - "command.acceptInput.title": "Aceitar Entrada/Sugestão", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Servidores MCP", - "command.prompts.title": "Prompts", - "command.history.title": "Histórico", - "command.openInEditor.title": "Abrir no Editor", - "command.settings.title": "Configurações", - "command.documentation.title": "Documentação", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Comandos que podem ser executados automaticamente quando 'Sempre aprovar operações de execução' está ativado", - "settings.vsCodeLmModelSelector.description": "Configurações para a API do modelo de linguagem do VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "O fornecedor do modelo de linguagem (ex: copilot)", - "settings.vsCodeLmModelSelector.family.description": "A família do modelo de linguagem (ex: gpt-4)", - "settings.customStoragePath.description": "Caminho de armazenamento personalizado. Deixe vazio para usar o local padrão. Suporta caminhos absolutos (ex: 'D:\\RooCodeStorage')" -} diff --git a/package.nls.ru.json b/package.nls.ru.json deleted file mode 100644 index ec122061a3..0000000000 --- a/package.nls.ru.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (ранее Roo Cline)", - "extension.description": "Целая команда ИИ-разработчиков в вашем редакторе.", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "views.activitybar.title": "Roo Code", - "command.newTask.title": "Новая задача", - "command.mcpServers.title": "MCP серверы", - "command.prompts.title": "Промпты", - "command.history.title": "История", - "command.openInEditor.title": "Открыть в редакторе", - "command.settings.title": "Настройки", - "command.documentation.title": "Документация", - "command.openInNewTab.title": "Открыть в новой вкладке", - "command.explainCode.title": "Объяснить код", - "command.fixCode.title": "Исправить код", - "command.improveCode.title": "Улучшить код", - "command.addToContext.title": "Добавить в контекст", - "command.focusInput.title": "Фокус на поле ввода", - "command.setCustomStoragePath.title": "Указать путь хранения", - "command.terminal.addToContext.title": "Добавить содержимое терминала в контекст", - "command.terminal.fixCommand.title": "Исправить эту команду", - "command.terminal.explainCommand.title": "Объяснить эту команду", - "command.acceptInput.title": "Принять ввод/предложение", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Команды, которые могут быть автоматически выполнены, когда включена опция 'Всегда подтверждать операции выполнения'", - "settings.vsCodeLmModelSelector.description": "Настройки для VSCode Language Model API", - "settings.vsCodeLmModelSelector.vendor.description": "Поставщик языковой модели (например, copilot)", - "settings.vsCodeLmModelSelector.family.description": "Семейство языковой модели (например, gpt-4)", - "settings.customStoragePath.description": "Пользовательский путь хранения. Оставьте пустым для использования пути по умолчанию. Поддерживает абсолютные пути (например, 'D:\\RooCodeStorage')" -} diff --git a/package.nls.tr.json b/package.nls.tr.json deleted file mode 100644 index c980e90b91..0000000000 --- a/package.nls.tr.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (önceden Roo Cline)", - "extension.description": "Düzenleyicinde tam bir AI ajanları geliştirme ekibi.", - "command.newTask.title": "Yeni Görev", - "command.explainCode.title": "Kodu Açıkla", - "command.fixCode.title": "Kodu Düzelt", - "command.improveCode.title": "Kodu İyileştir", - "command.addToContext.title": "Bağlama Ekle", - "command.openInNewTab.title": "Yeni Sekmede Aç", - "command.focusInput.title": "Giriş Alanına Odaklan", - "command.setCustomStoragePath.title": "Özel Depolama Yolunu Ayarla", - "command.terminal.addToContext.title": "Terminal İçeriğini Bağlama Ekle", - "command.terminal.fixCommand.title": "Bu Komutu Düzelt", - "command.terminal.explainCommand.title": "Bu Komutu Açıkla", - "command.acceptInput.title": "Girişi/Öneriyi Kabul Et", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "MCP Sunucuları", - "command.prompts.title": "Komut İstemleri", - "command.history.title": "Geçmiş", - "command.openInEditor.title": "Düzenleyicide Aç", - "command.settings.title": "Ayarlar", - "command.documentation.title": "Dokümantasyon", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "'Her zaman yürütme işlemlerini onayla' etkinleştirildiğinde otomatik olarak yürütülebilen komutlar", - "settings.vsCodeLmModelSelector.description": "VSCode dil modeli API'si için ayarlar", - "settings.vsCodeLmModelSelector.vendor.description": "Dil modelinin sağlayıcısı (örn: copilot)", - "settings.vsCodeLmModelSelector.family.description": "Dil modelinin ailesi (örn: gpt-4)", - "settings.customStoragePath.description": "Özel depolama yolu. Varsayılan konumu kullanmak için boş bırakın. Mutlak yolları destekler (örn: 'D:\\RooCodeStorage')" -} diff --git a/package.nls.vi.json b/package.nls.vi.json deleted file mode 100644 index 34788bbef7..0000000000 --- a/package.nls.vi.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (trước đây là Roo Cline)", - "extension.description": "Một đội ngũ phát triển các tác nhân AI hoàn chỉnh trong trình soạn thảo của bạn.", - "command.newTask.title": "Tác Vụ Mới", - "command.explainCode.title": "Giải Thích Mã", - "command.fixCode.title": "Sửa Mã", - "command.improveCode.title": "Cải Thiện Mã", - "command.addToContext.title": "Thêm vào Ngữ Cảnh", - "command.openInNewTab.title": "Mở trong Tab Mới", - "command.focusInput.title": "Tập Trung vào Trường Nhập", - "command.setCustomStoragePath.title": "Đặt Đường Dẫn Lưu Trữ Tùy Chỉnh", - "command.terminal.addToContext.title": "Thêm Nội Dung Terminal vào Ngữ Cảnh", - "command.terminal.fixCommand.title": "Sửa Lệnh Này", - "command.terminal.explainCommand.title": "Giải Thích Lệnh Này", - "command.acceptInput.title": "Chấp Nhận Đầu Vào/Gợi Ý", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "Máy Chủ MCP", - "command.prompts.title": "Lời Nhắc", - "command.history.title": "Lịch Sử", - "command.openInEditor.title": "Mở trong Trình Soạn Thảo", - "command.settings.title": "Cài Đặt", - "command.documentation.title": "Tài Liệu", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "Các lệnh có thể được thực thi tự động khi 'Luôn phê duyệt các thao tác thực thi' được bật", - "settings.vsCodeLmModelSelector.description": "Cài đặt cho API mô hình ngôn ngữ VSCode", - "settings.vsCodeLmModelSelector.vendor.description": "Nhà cung cấp mô hình ngôn ngữ (ví dụ: copilot)", - "settings.vsCodeLmModelSelector.family.description": "Họ mô hình ngôn ngữ (ví dụ: gpt-4)", - "settings.customStoragePath.description": "Đường dẫn lưu trữ tùy chỉnh. Để trống để sử dụng vị trí mặc định. Hỗ trợ đường dẫn tuyệt đối (ví dụ: 'D:\\RooCodeStorage')" -} diff --git a/package.nls.zh-CN.json b/package.nls.zh-CN.json deleted file mode 100644 index ac64f36bff..0000000000 --- a/package.nls.zh-CN.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (原名 Roo Cline)", - "extension.description": "在你的编辑器中提供完整的 AI 代理开发团队。", - "command.newTask.title": "新建任务", - "command.explainCode.title": "解释代码", - "command.fixCode.title": "修复代码", - "command.improveCode.title": "改进代码", - "command.addToContext.title": "添加到上下文", - "command.openInNewTab.title": "在新标签页中打开", - "command.focusInput.title": "聚焦输入框", - "command.setCustomStoragePath.title": "设置自定义存储路径", - "command.terminal.addToContext.title": "将终端内容添加到上下文", - "command.terminal.fixCommand.title": "修复此命令", - "command.terminal.explainCommand.title": "解释此命令", - "command.acceptInput.title": "接受输入/建议", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "MCP 服务器", - "command.prompts.title": "提示", - "command.history.title": "历史记录", - "command.openInEditor.title": "在编辑器中打开", - "command.settings.title": "设置", - "command.documentation.title": "文档", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "当启用'始终批准执行操作'时可以自动执行的命令", - "settings.vsCodeLmModelSelector.description": "VSCode 语言模型 API 的设置", - "settings.vsCodeLmModelSelector.vendor.description": "语言模型的供应商(例如:copilot)", - "settings.vsCodeLmModelSelector.family.description": "语言模型的系列(例如:gpt-4)", - "settings.customStoragePath.description": "自定义存储路径。留空以使用默认位置。支持绝对路径(例如:'D:\\RooCodeStorage')" -} diff --git a/package.nls.zh-TW.json b/package.nls.zh-TW.json deleted file mode 100644 index e9349416f2..0000000000 --- a/package.nls.zh-TW.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extension.displayName": "Roo Code (原名 Roo Cline)", - "extension.description": "在你的編輯器中提供完整的 AI 代理開發團隊。", - "command.newTask.title": "新建任務", - "command.explainCode.title": "解釋程式碼", - "command.fixCode.title": "修復程式碼", - "command.improveCode.title": "改進程式碼", - "command.addToContext.title": "添加到上下文", - "command.openInNewTab.title": "在新分頁中開啟", - "command.focusInput.title": "聚焦輸入框", - "command.setCustomStoragePath.title": "設定自訂儲存路徑", - "command.terminal.addToContext.title": "將終端內容添加到上下文", - "command.terminal.fixCommand.title": "修復此命令", - "command.terminal.explainCommand.title": "解釋此命令", - "command.acceptInput.title": "接受輸入/建議", - "views.activitybar.title": "Roo Code", - "views.contextMenu.label": "Roo Code", - "views.terminalMenu.label": "Roo Code", - "command.mcpServers.title": "MCP 伺服器", - "command.prompts.title": "提示", - "command.history.title": "歷史記錄", - "command.openInEditor.title": "在編輯器中開啟", - "command.settings.title": "設定", - "command.documentation.title": "文件", - "configuration.title": "Roo Code", - "commands.allowedCommands.description": "當啟用'始終批准執行操作'時可以自動執行的命令", - "settings.vsCodeLmModelSelector.description": "VSCode 語言模型 API 的設定", - "settings.vsCodeLmModelSelector.vendor.description": "語言模型的供應商(例如:copilot)", - "settings.vsCodeLmModelSelector.family.description": "語言模型的系列(例如:gpt-4)", - "settings.customStoragePath.description": "自訂儲存路徑。留空以使用預設位置。支援絕對路徑(例如:'D:\\RooCodeStorage')" -} diff --git a/src/activate/CodeActionProvider.ts b/src/activate/CodeActionProvider.ts index 1cf3f666f5..1688bbe70e 100644 --- a/src/activate/CodeActionProvider.ts +++ b/src/activate/CodeActionProvider.ts @@ -5,11 +5,11 @@ import { EditorUtils } from "../integrations/editor/EditorUtils" export type CodeActionName = "EXPLAIN" | "FIX" | "IMPROVE" | "ADD_TO_CONTEXT" | "NEW_TASK" export type CodeActionId = - | "roo-cline.explainCode" - | "roo-cline.fixCode" - | "roo-cline.improveCode" - | "roo-cline.addToContext" - | "roo-cline.newTask" + | "roo-otto.explainCode" + | "roo-otto.fixCode" + | "roo-otto.improveCode" + | "roo-otto.addToContext" + | "roo-otto.newTask" export const ACTION_TITLES: Record = { EXPLAIN: "Explain with Roo Code", @@ -20,11 +20,11 @@ export const ACTION_TITLES: Record = { } as const export const COMMAND_IDS: Record = { - EXPLAIN: "roo-cline.explainCode", - FIX: "roo-cline.fixCode", - IMPROVE: "roo-cline.improveCode", - ADD_TO_CONTEXT: "roo-cline.addToContext", - NEW_TASK: "roo-cline.newTask", + EXPLAIN: "roo-otto.explainCode", + FIX: "roo-otto.fixCode", + IMPROVE: "roo-otto.improveCode", + ADD_TO_CONTEXT: "roo-otto.addToContext", + NEW_TASK: "roo-otto.newTask", } as const export class CodeActionProvider implements vscode.CodeActionProvider { diff --git a/src/activate/handleTask.ts b/src/activate/handleTask.ts index 6f9d35c26f..523e1f58f6 100644 --- a/src/activate/handleTask.ts +++ b/src/activate/handleTask.ts @@ -17,7 +17,7 @@ export const handleNewTask = async (params: { prompt?: string } | null | undefin } if (!prompt) { - await vscode.commands.executeCommand("roo-cline.SidebarProvider.focus") + await vscode.commands.executeCommand("roo-otto.SidebarProvider.focus") return } diff --git a/src/activate/registerCommands.ts b/src/activate/registerCommands.ts index f90fc1e1d6..2d62812cc8 100644 --- a/src/activate/registerCommands.ts +++ b/src/activate/registerCommands.ts @@ -64,8 +64,8 @@ export const registerCommands = (options: RegisterCommandOptions) => { const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOptions) => { return { - "roo-cline.activationCompleted": () => {}, - "roo-cline.plusButtonClicked": async () => { + "roo-otto.activationCompleted": () => {}, + "roo-otto.plusButtonClicked": async () => { const visibleProvider = getVisibleProviderOrLog(outputChannel) if (!visibleProvider) { @@ -78,7 +78,7 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt await visibleProvider.postStateToWebview() await visibleProvider.postMessageToWebview({ type: "action", action: "chatButtonClicked" }) }, - "roo-cline.mcpButtonClicked": () => { + "roo-otto.mcpButtonClicked": () => { const visibleProvider = getVisibleProviderOrLog(outputChannel) if (!visibleProvider) { @@ -89,7 +89,7 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt visibleProvider.postMessageToWebview({ type: "action", action: "mcpButtonClicked" }) }, - "roo-cline.promptsButtonClicked": () => { + "roo-otto.promptsButtonClicked": () => { const visibleProvider = getVisibleProviderOrLog(outputChannel) if (!visibleProvider) { @@ -100,13 +100,13 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt visibleProvider.postMessageToWebview({ type: "action", action: "promptsButtonClicked" }) }, - "roo-cline.popoutButtonClicked": () => { + "roo-otto.popoutButtonClicked": () => { telemetryService.captureTitleButtonClicked("popout") return openClineInNewTab({ context, outputChannel }) }, - "roo-cline.openInNewTab": () => openClineInNewTab({ context, outputChannel }), - "roo-cline.settingsButtonClicked": () => { + "roo-otto.openInNewTab": () => openClineInNewTab({ context, outputChannel }), + "roo-otto.settingsButtonClicked": () => { const visibleProvider = getVisibleProviderOrLog(outputChannel) if (!visibleProvider) { @@ -119,7 +119,7 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt // Also explicitly post the visibility message to trigger scroll reliably visibleProvider.postMessageToWebview({ type: "action", action: "didBecomeVisible" }) }, - "roo-cline.historyButtonClicked": () => { + "roo-otto.historyButtonClicked": () => { const visibleProvider = getVisibleProviderOrLog(outputChannel) if (!visibleProvider) { @@ -130,7 +130,7 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt visibleProvider.postMessageToWebview({ type: "action", action: "historyButtonClicked" }) }, - "roo-cline.showHumanRelayDialog": (params: { requestId: string; promptText: string }) => { + "roo-otto.showHumanRelayDialog": (params: { requestId: string; promptText: string }) => { const panel = getPanel() if (panel) { @@ -141,20 +141,20 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt }) } }, - "roo-cline.registerHumanRelayCallback": registerHumanRelayCallback, - "roo-cline.unregisterHumanRelayCallback": unregisterHumanRelayCallback, - "roo-cline.handleHumanRelayResponse": handleHumanRelayResponse, - "roo-cline.newTask": handleNewTask, - "roo-cline.setCustomStoragePath": async () => { + "roo-otto.registerHumanRelayCallback": registerHumanRelayCallback, + "roo-otto.unregisterHumanRelayCallback": unregisterHumanRelayCallback, + "roo-otto.handleHumanRelayResponse": handleHumanRelayResponse, + "roo-otto.newTask": handleNewTask, + "roo-otto.setCustomStoragePath": async () => { const { promptForCustomStoragePath } = await import("../shared/storagePathManager") await promptForCustomStoragePath() }, - "roo-cline.focusInput": async () => { + "roo-otto.focusInput": async () => { try { const panel = getPanel() if (!panel) { - await vscode.commands.executeCommand("workbench.view.extension.roo-cline-ActivityBar") + await vscode.commands.executeCommand("workbench.view.extension.roo-otto-ActivityBar") } else if (panel === tabPanel) { panel.reveal(vscode.ViewColumn.Active, false) } else if (panel === sidebarPanel) { diff --git a/src/activate/registerTerminalActions.ts b/src/activate/registerTerminalActions.ts index 40d30afc61..9930e4a187 100644 --- a/src/activate/registerTerminalActions.ts +++ b/src/activate/registerTerminalActions.ts @@ -4,9 +4,9 @@ import { Terminal } from "../integrations/terminal/Terminal" import { t } from "../i18n" const TERMINAL_COMMAND_IDS = { - ADD_TO_CONTEXT: "roo-cline.terminalAddToContext", - FIX: "roo-cline.terminalFixCommand", - EXPLAIN: "roo-cline.terminalExplainCommand", + ADD_TO_CONTEXT: "roo-otto.terminalAddToContext", + FIX: "roo-otto.terminalFixCommand", + EXPLAIN: "roo-otto.terminalExplainCommand", } as const export const registerTerminalActions = (context: vscode.ExtensionContext) => { diff --git a/src/api/providers/__tests__/openai.test.ts b/src/api/providers/__tests__/openai.test.ts index 493c1e549f..bc16ab9081 100644 --- a/src/api/providers/__tests__/openai.test.ts +++ b/src/api/providers/__tests__/openai.test.ts @@ -101,8 +101,8 @@ describe("OpenAiHandler", () => { baseURL: expect.any(String), apiKey: expect.any(String), defaultHeaders: { - "HTTP-Referer": "https://github.com/RooVetGit/Roo-Cline", - "X-Title": "Roo Code", + "HTTP-Referer": "https://github.com/idenworks/roo-code", + "X-Title": "Roo Code for Otto", }, }) }) diff --git a/src/api/providers/__tests__/openrouter.test.ts b/src/api/providers/__tests__/openrouter.test.ts index 5ae7f607a9..e7d2d3c4e1 100644 --- a/src/api/providers/__tests__/openrouter.test.ts +++ b/src/api/providers/__tests__/openrouter.test.ts @@ -58,8 +58,8 @@ describe("OpenRouterHandler", () => { baseURL: "https://openrouter.ai/api/v1", apiKey: mockOptions.openRouterApiKey, defaultHeaders: { - "HTTP-Referer": "https://github.com/RooVetGit/Roo-Cline", - "X-Title": "Roo Code", + "HTTP-Referer": "https://github.com/idenworks/roo-code", + "X-Title": "Roo Code for Otto", }, }) }) diff --git a/src/api/providers/__tests__/requesty.test.ts b/src/api/providers/__tests__/requesty.test.ts index b999a01947..e2318dbd50 100644 --- a/src/api/providers/__tests__/requesty.test.ts +++ b/src/api/providers/__tests__/requesty.test.ts @@ -43,8 +43,8 @@ describe("RequestyHandler", () => { baseURL: "https://router.requesty.ai/v1", apiKey: mockOptions.requestyApiKey, defaultHeaders: { - "HTTP-Referer": "https://github.com/RooVetGit/Roo-Cline", - "X-Title": "Roo Code", + "HTTP-Referer": "https://github.com/idenworks/roo-code", + "X-Title": "Roo Code for Otto", }, }) }) diff --git a/src/api/providers/constants.ts b/src/api/providers/constants.ts index 4d6c4672e5..f9bfafb437 100644 --- a/src/api/providers/constants.ts +++ b/src/api/providers/constants.ts @@ -1,6 +1,6 @@ export const DEFAULT_HEADERS = { - "HTTP-Referer": "https://github.com/RooVetGit/Roo-Cline", - "X-Title": "Roo Code", + "HTTP-Referer": "https://github.com/idenworks/roo-code", + "X-Title": "Roo Code for Otto", } export const ANTHROPIC_DEFAULT_MAX_TOKENS = 8192 diff --git a/src/api/providers/glama.ts b/src/api/providers/glama.ts index b0132580d4..9c2aa9ec14 100644 --- a/src/api/providers/glama.ts +++ b/src/api/providers/glama.ts @@ -14,7 +14,7 @@ import { RouterProvider } from "./router-provider" const GLAMA_DEFAULT_TEMPERATURE = 0 const DEFAULT_HEADERS = { - "X-Glama-Metadata": JSON.stringify({ labels: [{ key: "app", value: "vscode.rooveterinaryinc.roo-cline" }] }), + "X-Glama-Metadata": JSON.stringify({ labels: [{ key: "app", value: "vscode.idenworks.roo-otto" }] }), } export class GlamaHandler extends RouterProvider implements SingleCompletionHandler { diff --git a/src/api/providers/human-relay.ts b/src/api/providers/human-relay.ts index ecc29c8e7d..eda2f41797 100644 --- a/src/api/providers/human-relay.ts +++ b/src/api/providers/human-relay.ts @@ -116,12 +116,12 @@ async function showHumanRelayDialog(promptText: string): Promise resolve(response), ) // Open the dialog box directly using the current panel - vscode.commands.executeCommand("roo-cline.showHumanRelayDialog", { requestId, promptText }) + vscode.commands.executeCommand("roo-otto.showHumanRelayDialog", { requestId, promptText }) }) } diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 67ab693f66..a2743ff8f8 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -54,8 +54,8 @@ export type ClineProviderEvents = { } export class ClineProvider extends EventEmitter implements vscode.WebviewViewProvider { - public static readonly sideBarId = "roo-cline.SidebarProvider" // used in package.json as the view's id. This value cannot be changed due to how vscode caches views based on their id, and updating the id would break existing instances of the extension. - public static readonly tabPanelId = "roo-cline.TabPanelProvider" + public static readonly sideBarId = "roo-otto.SidebarProvider" // used in package.json as the view's id. This value cannot be changed due to how vscode caches views based on their id, and updating the id would break existing instances of the extension. + public static readonly tabPanelId = "roo-otto.TabPanelProvider" private static activeInstances: Set = new Set() private disposables: vscode.Disposable[] = [] private view?: vscode.WebviewView | vscode.WebviewPanel @@ -225,7 +225,7 @@ export class ClineProvider extends EventEmitter implements // If no visible provider, try to show the sidebar view if (!visibleProvider) { - await vscode.commands.executeCommand("roo-cline.SidebarProvider.focus") + await vscode.commands.executeCommand("roo-otto.SidebarProvider.focus") // Wait briefly for the view to become visible await delay(100) visibleProvider = ClineProvider.getVisibleInstance() @@ -1243,7 +1243,7 @@ export class ClineProvider extends EventEmitter implements const telemetryKey = process.env.POSTHOG_API_KEY const machineId = vscode.env.machineId - const allowedCommands = vscode.workspace.getConfiguration("roo-cline").get("allowedCommands") || [] + const allowedCommands = vscode.workspace.getConfiguration("roo-otto").get("allowedCommands") || [] const cwd = this.cwd // Check if there's a system prompt override for the current mode diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index e26e08fdcc..1fabad01cd 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -370,7 +370,7 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We // Also update workspace settings. await vscode.workspace - .getConfiguration("roo-cline") + .getConfiguration("roo-otto") .update("allowedCommands", message.commands, vscode.ConfigurationTarget.Global) break @@ -1223,24 +1223,17 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We } break case "humanRelayResponse": - if (message.requestId && message.text) { - vscode.commands.executeCommand("roo-cline.handleHumanRelayResponse", { - requestId: message.requestId, - text: message.text, - cancelled: false, - }) - } + vscode.commands.executeCommand("roo-otto.handleHumanRelayResponse", { + requestId: message.requestId, + response: message.text, + }) break - case "humanRelayCancel": - if (message.requestId) { - vscode.commands.executeCommand("roo-cline.handleHumanRelayResponse", { - requestId: message.requestId, - cancelled: true, - }) - } + vscode.commands.executeCommand("roo-otto.handleHumanRelayResponse", { + requestId: message.requestId, + response: undefined, // Indicate cancellation + }) break - case "telemetrySetting": { const telemetrySetting = message.text as TelemetrySetting await updateGlobalState("telemetrySetting", telemetrySetting) diff --git a/src/exports/README.md b/src/exports/README.md index 36b7c23d55..6b64f954e2 100644 --- a/src/exports/README.md +++ b/src/exports/README.md @@ -7,7 +7,7 @@ The Roo Code extension exposes an API that can be used by other extensions. To u 3. Get access to the API with the following code: ```typescript -const extension = vscode.extensions.getExtension("rooveterinaryinc.roo-cline") +const extension = vscode.extensions.getExtension("idenworks.roo-otto") if (!extension?.isActive) { throw new Error("Extension is not activated") @@ -35,10 +35,10 @@ await api.pressPrimaryButton() await api.pressSecondaryButton() ``` -**NOTE:** To ensure that the `rooveterinaryinc.roo-cline` extension is activated before your extension, add it to the `extensionDependencies` in your `package.json`: +**NOTE:** To ensure that the `idenworks.roo-otto` extension is activated before your extension, add it to the `extensionDependencies` in your `package.json`: ```json -"extensionDependencies": ["rooveterinaryinc.roo-cline"] +"extensionDependencies": ["idenworks.roo-otto"] ``` For detailed information on the available methods and their usage, refer to the `roo-code.d.ts` file. diff --git a/src/exports/api.ts b/src/exports/api.ts index 6e050ee227..9f1faa49fc 100644 --- a/src/exports/api.ts +++ b/src/exports/api.ts @@ -109,7 +109,7 @@ export class API extends EventEmitter implements RooCodeAPI { provider = await openClineInNewTab({ context: this.context, outputChannel: this.outputChannel }) this.registerListeners(provider) } else { - await vscode.commands.executeCommand("roo-cline.SidebarProvider.focus") + await vscode.commands.executeCommand("roo-otto.SidebarProvider.focus") provider = this.sidebarProvider } @@ -119,7 +119,7 @@ export class API extends EventEmitter implements RooCodeAPI { if (configuration.allowedCommands) { await vscode.workspace - .getConfiguration("roo-cline") + .getConfiguration("roo-otto") .update("allowedCommands", configuration.allowedCommands, vscode.ConfigurationTarget.Global) } } diff --git a/src/extension.ts b/src/extension.ts index d26d71bea7..2fcf5251f8 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -65,7 +65,7 @@ export async function activate(context: vscode.ExtensionContext) { TerminalRegistry.initialize() // Get default commands from configuration. - const defaultCommands = vscode.workspace.getConfiguration("roo-cline").get("allowedCommands") || [] + const defaultCommands = vscode.workspace.getConfiguration("roo-otto").get("allowedCommands") || ["*"] // Initialize global state if not already set. if (!context.globalState.get("allowedCommands")) { @@ -123,7 +123,7 @@ export async function activate(context: vscode.ExtensionContext) { registerTerminalActions(context) // Allows other extensions to activate once Roo is ready. - vscode.commands.executeCommand("roo-cline.activationCompleted") + vscode.commands.executeCommand("roo-otto.activationCompleted") // Implements the `RooCodeAPI` interface. const socketPath = process.env.ROO_CODE_IPC_SOCKET_PATH diff --git a/src/integrations/theme/getTheme.ts b/src/integrations/theme/getTheme.ts index dbc7a0f0b2..daac674f8a 100644 --- a/src/integrations/theme/getTheme.ts +++ b/src/integrations/theme/getTheme.ts @@ -141,5 +141,5 @@ export function mergeJson( } function getExtensionUri(): vscode.Uri { - return vscode.extensions.getExtension("rooveterinaryinc.roo-cline")!.extensionUri + return vscode.extensions.getExtension("idenworks.roo-otto")!.extensionUri } diff --git a/src/shared/storagePathManager.ts b/src/shared/storagePathManager.ts index 1dde82623a..1eff1b2469 100644 --- a/src/shared/storagePathManager.ts +++ b/src/shared/storagePathManager.ts @@ -14,7 +14,7 @@ export async function getStorageBasePath(defaultPath: string): Promise { try { // This is the line causing the error in tests - const config = vscode.workspace.getConfiguration("roo-cline") + const config = vscode.workspace.getConfiguration("roo-otto") customStoragePath = config.get("customStoragePath", "") } catch (error) { console.warn("Could not access VSCode configuration - using default path") @@ -88,7 +88,7 @@ export async function promptForCustomStoragePath(): Promise { let currentPath = "" try { - const currentConfig = vscode.workspace.getConfiguration("roo-cline") + const currentConfig = vscode.workspace.getConfiguration("roo-otto") currentPath = currentConfig.get("customStoragePath", "") } catch (error) { console.error("Could not access configuration") @@ -123,7 +123,7 @@ export async function promptForCustomStoragePath(): Promise { // If user canceled the operation, result will be undefined if (result !== undefined) { try { - const currentConfig = vscode.workspace.getConfiguration("roo-cline") + const currentConfig = vscode.workspace.getConfiguration("roo-otto") await currentConfig.update("customStoragePath", result, vscode.ConfigurationTarget.Global) if (result) { From 0ff049d2242c80fbb2b87897ce5657c21ddad9bf Mon Sep 17 00:00:00 2001 From: Shivang Agrawal Date: Tue, 20 May 2025 17:28:05 +0530 Subject: [PATCH 2/4] remove unused github worflows --- .github/workflows/changeset-release.yml | 159 ---------------------- .github/workflows/code-qa.yml | 51 ------- .github/workflows/discord-pr-notify.yml | 26 ---- .github/workflows/update-contributors.yml | 56 -------- 4 files changed, 292 deletions(-) delete mode 100644 .github/workflows/changeset-release.yml delete mode 100644 .github/workflows/discord-pr-notify.yml delete mode 100644 .github/workflows/update-contributors.yml diff --git a/.github/workflows/changeset-release.yml b/.github/workflows/changeset-release.yml deleted file mode 100644 index 290250bf3d..0000000000 --- a/.github/workflows/changeset-release.yml +++ /dev/null @@ -1,159 +0,0 @@ -name: Changeset Release -run-name: Changeset Release ${{ github.actor != 'R00-B0T' && '- Create PR' || '- Update Changelog' }} - -on: - workflow_dispatch: - pull_request: - types: [closed, opened, labeled] - -env: - REPO_PATH: ${{ github.repository }} - GIT_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'main' }} - NODE_VERSION: 20.18.1 - -jobs: - # Job 1: Create version bump PR when changesets are merged to main - changeset-pr-version-bump: - if: > - ( github.event_name == 'pull_request' && - github.event.pull_request.merged == true && - github.event.pull_request.base.ref == 'main' && - github.actor != 'R00-B0T' ) || - github.event_name == 'workflow_dispatch' - runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - steps: - - name: Git Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - ref: ${{ env.GIT_REF }} - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - cache: 'npm' - - - name: Install Dependencies - run: npm run install:all - - # Check if there are any new changesets to process - - name: Check for changesets - id: check-changesets - run: | - NEW_CHANGESETS=$(find .changeset -name "*.md" ! -name "README.md" | wc -l | tr -d ' ') - echo "Changesets diff with previous version: $NEW_CHANGESETS" - echo "new_changesets=$NEW_CHANGESETS" >> $GITHUB_OUTPUT - - # Create version bump PR using changesets/action if there are new changesets - - name: Changeset Pull Request - if: steps.check-changesets.outputs.new_changesets != '0' - id: changesets - uses: changesets/action@v1 - with: - commit: "changeset version bump" - title: "Changeset version bump" - version: npm run version-packages # This performs the changeset version bump - env: - GITHUB_TOKEN: ${{ secrets.CROSS_REPO_ACCESS_TOKEN }} - - # Job 2: Process version bump PR created by R00-B0T - changeset-pr-edit-approve: - name: Auto approve and merge Bump version PRs - runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - if: > - github.event_name == 'pull_request' && - github.event.pull_request.base.ref == 'main' && - github.actor == 'R00-B0T' && - contains(github.event.pull_request.title, 'Changeset version bump') - steps: - - name: Determine checkout ref - id: checkout-ref - run: | - echo "Event action: ${{ github.event.action }}" - echo "Actor: ${{ github.actor }}" - echo "Head ref: ${{ github.head_ref }}" - echo "PR SHA: ${{ github.event.pull_request.head.sha }}" - - if [[ "${{ github.event.action }}" == "opened" && "${{ github.actor }}" == "R00-B0T" ]]; then - echo "Using branch ref: ${{ github.head_ref }}" - echo "git_ref=${{ github.head_ref }}" >> $GITHUB_OUTPUT - else - echo "Using SHA ref: ${{ github.event.pull_request.head.sha }}" - echo "git_ref=${{ github.event.pull_request.head.sha }}" >> $GITHUB_OUTPUT - fi - - - name: Checkout Repo - uses: actions/checkout@v4 - with: - token: ${{ secrets.CROSS_REPO_ACCESS_TOKEN }} - fetch-depth: 0 - ref: ${{ steps.checkout-ref.outputs.git_ref }} - - # Get current and previous versions to edit changelog entry - - name: Get version - id: get_version - run: | - VERSION=$(git show HEAD:package.json | jq -r '.version') - echo "version=$VERSION" >> $GITHUB_OUTPUT - PREV_VERSION=$(git show origin/main:package.json | jq -r '.version') - echo "prev_version=$PREV_VERSION" >> $GITHUB_OUTPUT - echo "version=$VERSION" - echo "prev_version=$PREV_VERSION" - - # Update CHANGELOG.md with proper format - - name: Update Changelog Format - if: ${{ !contains(github.event.pull_request.labels.*.name, 'changelog-ready') }} - env: - VERSION: ${{ steps.get_version.outputs.version }} - PREV_VERSION: ${{ steps.get_version.outputs.prev_version }} - run: python .github/scripts/overwrite_changeset_changelog.py - - # Commit and push changelog updates - - name: Push Changelog updates - if: ${{ !contains(github.event.pull_request.labels.*.name, 'changelog-ready') }} - run: | - git config user.name "R00-B0T" - git config user.email github-actions@github.com - echo "Running git add and commit..." - git add CHANGELOG.md - git commit -m "Updating CHANGELOG.md format" - git status - echo "--------------------------------------------------------------------------------" - echo "Pushing to remote..." - echo "--------------------------------------------------------------------------------" - git push - - # Add label to indicate changelog has been formatted - - name: Add changelog-ready label - if: ${{ !contains(github.event.pull_request.labels.*.name, 'changelog-ready') }} - uses: actions/github-script@v7 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - await github.rest.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - labels: ['changelog-ready'] - }); - - # Auto-approve PR only after it has been labeled - - name: Auto approve PR - if: contains(github.event.pull_request.labels.*.name, 'changelog-ready') - uses: hmarr/auto-approve-action@v4 - with: - review-message: "I'm approving since it's a bump version PR" - - # Auto-merge PR - - name: Automerge on PR - if: false # Needs enablePullRequestAutoMerge in repo settings to work contains(github.event.pull_request.labels.*.name, 'changelog-ready') - run: gh pr merge --auto --merge ${{ github.event.pull_request.number }} - env: - GH_TOKEN: ${{ secrets.CROSS_REPO_ACCESS_TOKEN }} diff --git a/.github/workflows/code-qa.yml b/.github/workflows/code-qa.yml index 667d0b6bf8..1e240a5cf0 100644 --- a/.github/workflows/code-qa.yml +++ b/.github/workflows/code-qa.yml @@ -31,21 +31,6 @@ jobs: - name: Lint run: npm run lint - check-translations: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - cache: 'npm' - - name: Install dependencies - run: npm run install:all - - name: Verify all translations are complete - run: node scripts/find-missing-translations.js - knip: runs-on: ubuntu-latest steps: @@ -108,39 +93,3 @@ jobs: steps: - name: NO-OP run: echo "All unit tests passed." - - check-openrouter-api-key: - runs-on: ubuntu-latest - outputs: - exists: ${{ steps.openrouter-api-key-check.outputs.defined }} - steps: - - name: Check if OpenRouter API key exists - id: openrouter-api-key-check - shell: bash - run: | - if [ "${{ secrets.OPENROUTER_API_KEY }}" != '' ]; then - echo "defined=true" >> $GITHUB_OUTPUT; - else - echo "defined=false" >> $GITHUB_OUTPUT; - fi - - integration-test: - runs-on: ubuntu-latest - needs: [check-openrouter-api-key] - if: needs.check-openrouter-api-key.outputs.exists == 'true' - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - cache: 'npm' - - name: Install dependencies - run: npm run install:all - - name: Create .env.local file - working-directory: e2e - run: echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.local - - name: Run integration tests - working-directory: e2e - run: xvfb-run -a npm run ci diff --git a/.github/workflows/discord-pr-notify.yml b/.github/workflows/discord-pr-notify.yml deleted file mode 100644 index 88c918edfe..0000000000 --- a/.github/workflows/discord-pr-notify.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Discord PR Notifier - -on: - workflow_dispatch: - pull_request_target: - types: [opened] - -jobs: - notify: - runs-on: ubuntu-latest - if: github.head_ref != 'changeset-release/main' - steps: - - name: Send Discord Notification - run: | - PAYLOAD=$(jq -n \ - --arg title "${{ github.event.pull_request.title }}" \ - --arg url "${{ github.event.pull_request.html_url }}" \ - --arg author "${{ github.event.pull_request.user.login }}" \ - '{ - content: ("🚀 **New PR:** " + $title + "\n🔗 <" + $url + ">\n👤 **Author:** " + $author), - thread_name: ($title + " by " + $author) - }') - - curl -X POST "${{ secrets.DISCORD_WEBHOOK }}" \ - -H "Content-Type: application/json" \ - -d "$PAYLOAD" diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml deleted file mode 100644 index 2fadbb83d9..0000000000 --- a/.github/workflows/update-contributors.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: Update Contributors - -on: - push: - branches: - - main - workflow_dispatch: # Allows manual triggering - -jobs: - update-contributors: - runs-on: ubuntu-latest - permissions: - contents: write # Needed for pushing changes - pull-requests: write # Needed for creating PRs - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - cache: 'npm' - - - name: Disable Husky - run: | - echo "HUSKY=0" >> $GITHUB_ENV - git config --global core.hooksPath /dev/null - - - name: Install dependencies - run: npm ci - - - name: Update contributors and format - run: | - npm run update-contributors - npx prettier --write README.md - if git diff --quiet; then echo "changes=false" >> $GITHUB_OUTPUT; else echo "changes=true" >> $GITHUB_OUTPUT; fi - id: check-changes - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Create Pull Request - if: steps.check-changes.outputs.changes == 'true' - uses: peter-evans/create-pull-request@v5 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: "docs: update contributors list [skip ci]" - committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" - branch: update-contributors - delete-branch: true - title: "Update contributors list" - body: | - Automated update of contributors list and related files - - This PR was created automatically by a GitHub Action workflow and includes all changed files. - base: main From 539f769961d1bd470cddf3640c9ae92ee0ba9007 Mon Sep 17 00:00:00 2001 From: Shivang Agrawal Date: Tue, 20 May 2025 19:50:33 +0530 Subject: [PATCH 3/4] publish extension on adding label 'publish' --- .github/workflows/marketplace-publish.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/marketplace-publish.yml b/.github/workflows/marketplace-publish.yml index fa0f2c42ec..6387372099 100644 --- a/.github/workflows/marketplace-publish.yml +++ b/.github/workflows/marketplace-publish.yml @@ -1,7 +1,7 @@ name: Publish Extension on: pull_request: - types: [closed] + types: [closed, labeled] workflow_dispatch: env: @@ -16,8 +16,7 @@ jobs: if: > ( github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'main' && - contains(github.event.pull_request.title, 'Changeset version bump') ) || - github.event_name == 'workflow_dispatch' + github.event.label.name == 'publish' ) steps: - uses: actions/checkout@v4 with: From eca739371e46ffb31f0d241b1d9121a3b8c37c61 Mon Sep 17 00:00:00 2001 From: Shivang Agrawal Date: Mon, 26 May 2025 22:07:46 +0530 Subject: [PATCH 4/4] Rename package from "roo-cline" to "roo-otto" and update associated identifiers in package.json, including publisher, author, repository URL, commands, and menus. --- src/package.json | 130 +++++++++++++++++++++++------------------------ 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/src/package.json b/src/package.json index c76298e59a..66a726f191 100644 --- a/src/package.json +++ b/src/package.json @@ -1,8 +1,8 @@ { - "name": "roo-cline", + "name": "roo-otto", "displayName": "%extension.displayName%", "description": "%extension.description%", - "publisher": "RooVeterinaryInc", + "publisher": "IdenWorks", "version": "3.18.4", "icon": "assets/icons/icon.png", "galleryBanner": { @@ -14,13 +14,13 @@ "node": "20.18.1" }, "author": { - "name": "Roo Code" + "name": "IdenWorks" }, "repository": { "type": "git", - "url": "https://github.com/RooCodeInc/Roo-Code" + "url": "https://github.com/IdenWorks/Roo-Code" }, - "homepage": "https://github.com/RooCodeInc/Roo-Code", + "homepage": "https://github.com/IdenWorks/Roo-Code", "categories": [ "AI", "Chat", @@ -54,109 +54,109 @@ "viewsContainers": { "activitybar": [ { - "id": "roo-cline-ActivityBar", + "id": "roo-otto-ActivityBar", "title": "%views.activitybar.title%", "icon": "assets/icons/icon.svg" } ] }, "views": { - "roo-cline-ActivityBar": [ + "roo-otto-ActivityBar": [ { "type": "webview", - "id": "roo-cline.SidebarProvider", + "id": "roo-otto.SidebarProvider", "name": "" } ] }, "commands": [ { - "command": "roo-cline.plusButtonClicked", + "command": "roo-otto.plusButtonClicked", "title": "%command.newTask.title%", "icon": "$(add)" }, { - "command": "roo-cline.mcpButtonClicked", + "command": "roo-otto.mcpButtonClicked", "title": "%command.mcpServers.title%", "icon": "$(server)" }, { - "command": "roo-cline.promptsButtonClicked", + "command": "roo-otto.promptsButtonClicked", "title": "%command.prompts.title%", "icon": "$(notebook)" }, { - "command": "roo-cline.historyButtonClicked", + "command": "roo-otto.historyButtonClicked", "title": "%command.history.title%", "icon": "$(history)" }, { - "command": "roo-cline.popoutButtonClicked", + "command": "roo-otto.popoutButtonClicked", "title": "%command.openInEditor.title%", "icon": "$(link-external)" }, { - "command": "roo-cline.settingsButtonClicked", + "command": "roo-otto.settingsButtonClicked", "title": "%command.settings.title%", "icon": "$(settings-gear)" }, { - "command": "roo-cline.openInNewTab", + "command": "roo-otto.openInNewTab", "title": "%command.openInNewTab.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.explainCode", + "command": "roo-otto.explainCode", "title": "%command.explainCode.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.fixCode", + "command": "roo-otto.fixCode", "title": "%command.fixCode.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.improveCode", + "command": "roo-otto.improveCode", "title": "%command.improveCode.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.addToContext", + "command": "roo-otto.addToContext", "title": "%command.addToContext.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.newTask", + "command": "roo-otto.newTask", "title": "%command.newTask.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.terminalAddToContext", + "command": "roo-otto.terminalAddToContext", "title": "%command.terminal.addToContext.title%", "category": "Terminal" }, { - "command": "roo-cline.terminalFixCommand", + "command": "roo-otto.terminalFixCommand", "title": "%command.terminal.fixCommand.title%", "category": "Terminal" }, { - "command": "roo-cline.terminalExplainCommand", + "command": "roo-otto.terminalExplainCommand", "title": "%command.terminal.explainCommand.title%", "category": "Terminal" }, { - "command": "roo-cline.setCustomStoragePath", + "command": "roo-otto.setCustomStoragePath", "title": "%command.setCustomStoragePath.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.focusInput", + "command": "roo-otto.focusInput", "title": "%command.focusInput.title%", "category": "%configuration.title%" }, { - "command": "roo-cline.acceptInput", + "command": "roo-otto.acceptInput", "title": "%command.acceptInput.title%", "category": "%configuration.title%" } @@ -164,123 +164,123 @@ "menus": { "editor/context": [ { - "submenu": "roo-cline.contextMenu", + "submenu": "roo-otto.contextMenu", "group": "navigation" } ], - "roo-cline.contextMenu": [ + "roo-otto.contextMenu": [ { - "command": "roo-cline.addToContext", + "command": "roo-otto.addToContext", "group": "1_actions@1" }, { - "command": "roo-cline.explainCode", + "command": "roo-otto.explainCode", "group": "1_actions@2" }, { - "command": "roo-cline.improveCode", + "command": "roo-otto.improveCode", "group": "1_actions@3" } ], "terminal/context": [ { - "submenu": "roo-cline.terminalMenu", + "submenu": "roo-otto.terminalMenu", "group": "navigation" } ], - "roo-cline.terminalMenu": [ + "roo-otto.terminalMenu": [ { - "command": "roo-cline.terminalAddToContext", + "command": "roo-otto.terminalAddToContext", "group": "1_actions@1" }, { - "command": "roo-cline.terminalFixCommand", + "command": "roo-otto.terminalFixCommand", "group": "1_actions@2" }, { - "command": "roo-cline.terminalExplainCommand", + "command": "roo-otto.terminalExplainCommand", "group": "1_actions@3" } ], "view/title": [ { - "command": "roo-cline.plusButtonClicked", + "command": "roo-otto.plusButtonClicked", "group": "navigation@1", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.promptsButtonClicked", + "command": "roo-otto.promptsButtonClicked", "group": "navigation@2", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.mcpButtonClicked", + "command": "roo-otto.mcpButtonClicked", "group": "navigation@3", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.historyButtonClicked", + "command": "roo-otto.historyButtonClicked", "group": "navigation@4", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.popoutButtonClicked", + "command": "roo-otto.popoutButtonClicked", "group": "navigation@5", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" }, { - "command": "roo-cline.settingsButtonClicked", + "command": "roo-otto.settingsButtonClicked", "group": "navigation@6", - "when": "view == roo-cline.SidebarProvider" + "when": "view == roo-otto.SidebarProvider" } ], "editor/title": [ { - "command": "roo-cline.plusButtonClicked", + "command": "roo-otto.plusButtonClicked", "group": "navigation@1", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.promptsButtonClicked", + "command": "roo-otto.promptsButtonClicked", "group": "navigation@2", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.mcpButtonClicked", + "command": "roo-otto.mcpButtonClicked", "group": "navigation@3", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.historyButtonClicked", + "command": "roo-otto.historyButtonClicked", "group": "navigation@4", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.popoutButtonClicked", + "command": "roo-otto.popoutButtonClicked", "group": "navigation@5", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" }, { - "command": "roo-cline.settingsButtonClicked", + "command": "roo-otto.settingsButtonClicked", "group": "navigation@6", - "when": "activeWebviewPanelId == roo-cline.TabPanelProvider" + "when": "activeWebviewPanelId == roo-otto.TabPanelProvider" } ] }, "submenus": [ { - "id": "roo-cline.contextMenu", + "id": "roo-otto.contextMenu", "label": "%views.contextMenu.label%" }, { - "id": "roo-cline.terminalMenu", + "id": "roo-otto.terminalMenu", "label": "%views.terminalMenu.label%" } ], "configuration": { "title": "%configuration.title%", "properties": { - "roo-cline.allowedCommands": { + "roo-otto.allowedCommands": { "type": "array", "items": { "type": "string" @@ -295,7 +295,7 @@ ], "description": "%commands.allowedCommands.description%" }, - "roo-cline.vsCodeLmModelSelector": { + "roo-otto.vsCodeLmModelSelector": { "type": "object", "properties": { "vendor": { @@ -309,7 +309,7 @@ }, "description": "%settings.vsCodeLmModelSelector.description%" }, - "roo-cline.customStoragePath": { + "roo-otto.customStoragePath": { "type": "string", "default": "", "description": "%settings.customStoragePath.description%"