Explorar o código

Add an announcement for Supernova (#8197)

* Add an announcement for Supernova

* Remove duplicate keys
Matt Rubens hai 3 meses
pai
achega
32d7e6f2ad

+ 2 - 2
packages/cloud/src/CloudService.ts

@@ -170,9 +170,9 @@ export class CloudService extends EventEmitter<CloudServiceEvents> implements Di
 
 	// AuthService
 
-	public async login(): Promise<void> {
+	public async login(landingPageSlug?: string): Promise<void> {
 		this.ensureInitialized()
-		return this.authService!.login()
+		return this.authService!.login(landingPageSlug)
 	}
 
 	public async logout(): Promise<void> {

+ 12 - 4
packages/cloud/src/WebAuthService.ts

@@ -248,8 +248,10 @@ export class WebAuthService extends EventEmitter<AuthServiceEvents> implements A
 	 *
 	 * This method initiates the authentication flow by generating a state parameter
 	 * and opening the browser to the authorization URL.
+	 *
+	 * @param landingPageSlug Optional slug of a specific landing page (e.g., "supernova", "special-offer", etc.)
 	 */
-	public async login(): Promise<void> {
+	public async login(landingPageSlug?: string): Promise<void> {
 		try {
 			const vscode = await importVscode()
 
@@ -267,11 +269,17 @@ export class WebAuthService extends EventEmitter<AuthServiceEvents> implements A
 				state,
 				auth_redirect: `${vscode.env.uriScheme}://${publisher}.${name}`,
 			})
-			const url = `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}`
+
+			// Use landing page URL if slug is provided, otherwise use default sign-in URL
+			const url = landingPageSlug
+				? `${getRooCodeApiUrl()}/l/${landingPageSlug}?${params.toString()}`
+				: `${getRooCodeApiUrl()}/extension/sign-in?${params.toString()}`
+
 			await vscode.env.openExternal(vscode.Uri.parse(url))
 		} catch (error) {
-			this.log(`[auth] Error initiating Roo Code Cloud auth: ${error}`)
-			throw new Error(`Failed to initiate Roo Code Cloud authentication: ${error}`)
+			const context = landingPageSlug ? ` (landing page: ${landingPageSlug})` : ""
+			this.log(`[auth] Error initiating Roo Code Cloud auth${context}: ${error}`)
+			throw new Error(`Failed to initiate Roo Code Cloud authentication${context}: ${error}`)
 		}
 	}
 

+ 1 - 1
packages/types/src/cloud.ts

@@ -239,7 +239,7 @@ export interface AuthService extends EventEmitter<AuthServiceEvents> {
 	broadcast(): void
 
 	// Authentication methods
-	login(): Promise<void>
+	login(landingPageSlug?: string): Promise<void>
 	logout(): Promise<void>
 	handleCallback(code: string | null, state: string | null, organizationId?: string | null): Promise<void>
 

+ 1 - 1
src/core/webview/ClineProvider.ts

@@ -143,7 +143,7 @@ export class ClineProvider
 
 	public isViewLaunched = false
 	public settingsImportedAt?: number
-	public readonly latestAnnouncementId = "sep-2025-roo-code-cloud" // Roo Code Cloud announcement
+	public readonly latestAnnouncementId = "sep-2025-code-supernova" // Code Supernova stealth model announcement
 	public readonly providerSettingsManager: ProviderSettingsManager
 	public readonly customModesManager: CustomModesManager
 

+ 11 - 0
src/core/webview/webviewMessageHandler.ts

@@ -2302,6 +2302,17 @@ export const webviewMessageHandler = async (
 
 			break
 		}
+		case "cloudLandingPageSignIn": {
+			try {
+				const landingPageSlug = message.text || "supernova"
+				TelemetryService.instance.captureEvent(TelemetryEventName.AUTHENTICATION_INITIATED)
+				await CloudService.instance.login(landingPageSlug)
+			} catch (error) {
+				provider.log(`CloudService#login failed: ${error}`)
+				vscode.window.showErrorMessage("Sign in failed.")
+			}
+			break
+		}
 		case "rooCloudSignOut": {
 			try {
 				await CloudService.instance.logout()

+ 1 - 0
src/shared/WebviewMessage.ts

@@ -180,6 +180,7 @@ export interface WebviewMessage {
 		| "hasOpenedModeSelector"
 		| "cloudButtonClicked"
 		| "rooCloudSignIn"
+		| "cloudLandingPageSignIn"
 		| "rooCloudSignOut"
 		| "rooCloudManualUrl"
 		| "condenseTaskContextRequest"

+ 47 - 71
webview-ui/src/components/chat/Announcement.tsx

@@ -6,12 +6,9 @@ import { Package } from "@roo/package"
 import { useAppTranslation } from "@src/i18n/TranslationContext"
 import { useExtensionState } from "@src/context/ExtensionStateContext"
 import { vscode } from "@src/utils/vscode"
-import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "@src/components/ui"
+import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@src/components/ui"
 import { Button } from "@src/components/ui"
 
-// Define the production URL constant locally to avoid importing from cloud package in webview
-const PRODUCTION_ROO_CODE_API_URL = "https://app.roocode.com"
-
 interface AnnouncementProps {
 	hideAnnouncement: () => void
 }
@@ -28,8 +25,7 @@ interface AnnouncementProps {
 const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
 	const { t } = useAppTranslation()
 	const [open, setOpen] = useState(true)
-	const { cloudApiUrl } = useExtensionState()
-	const cloudUrl = cloudApiUrl || PRODUCTION_ROO_CODE_API_URL
+	const { cloudIsAuthenticated } = useExtensionState()
 
 	return (
 		<Dialog
@@ -44,71 +40,57 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
 			<DialogContent className="max-w-96">
 				<DialogHeader>
 					<DialogTitle>{t("chat:announcement.title", { version: Package.version })}</DialogTitle>
-					<DialogDescription>
-						<Trans
-							i18nKey="chat:announcement.description"
-							components={{
-								bold: <b />,
-							}}
-						/>
-					</DialogDescription>
 				</DialogHeader>
 				<div>
-					<ul className="space-y-2">
-						<li>
-							•{" "}
-							<Trans
-								i18nKey="chat:announcement.feature1"
-								components={{
-									bold: <b />,
-								}}
-							/>
-						</li>
-						<li>
-							•{" "}
-							<Trans
-								i18nKey="chat:announcement.feature2"
-								components={{
-									bold: <b />,
-								}}
-							/>
-						</li>
-					</ul>
-
-					<div className="mt-4">
+					<div className="mb-3">
 						<Trans
-							i18nKey="chat:announcement.learnMore"
+							i18nKey="chat:announcement.stealthModel.feature"
 							components={{
-								learnMoreLink: (
-									<VSCodeLink
-										href="https://docs.roocode.com/update-notes/v3.28.0#task-sync--roomote-control"
-										onClick={(e) => {
-											e.preventDefault()
-											window.postMessage(
-												{
-													type: "action",
-													action: "openExternal",
-													data: {
-														url: "https://docs.roocode.com/update-notes/v3.28.0#task-sync--roomote-control",
-													},
-												},
-												"*",
-											)
-										}}
-									/>
-								),
+								bold: <b />,
 							}}
 						/>
 					</div>
 
+					<p className="mt-3 text-sm text-vscode-descriptionForeground">
+						{t("chat:announcement.stealthModel.note")}
+					</p>
+
 					<div className="mt-4">
-						<Button
-							onClick={() => {
-								vscode.postMessage({ type: "openExternal", url: cloudUrl })
-							}}
-							className="w-full">
-							{t("chat:announcement.visitCloudButton")}
-						</Button>
+						{!cloudIsAuthenticated ? (
+							<Button
+								onClick={() => {
+									vscode.postMessage({
+										type: "cloudLandingPageSignIn",
+										text: "supernova",
+									})
+								}}
+								className="w-full">
+								{t("chat:announcement.stealthModel.connectButton")}
+							</Button>
+						) : (
+							<>
+								<p className="mb-3">
+									<Trans
+										i18nKey="chat:announcement.stealthModel.selectModel"
+										components={{
+											code: <code />,
+										}}
+									/>
+								</p>
+								<Button
+									onClick={() => {
+										setOpen(false)
+										hideAnnouncement()
+										vscode.postMessage({
+											type: "switchTab",
+											tab: "settings",
+										})
+									}}
+									className="w-full">
+									{t("chat:announcement.stealthModel.goToSettingsButton")}
+								</Button>
+							</>
+						)}
 					</div>
 
 					<div className="mt-4 text-sm text-center">
@@ -132,7 +114,7 @@ const XLink = () => (
 		href="https://x.com/roo_code"
 		onClick={(e) => {
 			e.preventDefault()
-			window.postMessage({ type: "action", action: "openExternal", data: { url: "https://x.com/roo_code" } }, "*")
+			vscode.postMessage({ type: "openExternal", url: "https://x.com/roo_code" })
 		}}>
 		X
 	</VSCodeLink>
@@ -143,10 +125,7 @@ const DiscordLink = () => (
 		href="https://discord.gg/rCQcvT7Fnt"
 		onClick={(e) => {
 			e.preventDefault()
-			window.postMessage(
-				{ type: "action", action: "openExternal", data: { url: "https://discord.gg/rCQcvT7Fnt" } },
-				"*",
-			)
+			vscode.postMessage({ type: "openExternal", url: "https://discord.gg/rCQcvT7Fnt" })
 		}}>
 		Discord
 	</VSCodeLink>
@@ -157,10 +136,7 @@ const RedditLink = () => (
 		href="https://www.reddit.com/r/RooCode/"
 		onClick={(e) => {
 			e.preventDefault()
-			window.postMessage(
-				{ type: "action", action: "openExternal", data: { url: "https://www.reddit.com/r/RooCode/" } },
-				"*",
-			)
+			vscode.postMessage({ type: "openExternal", url: "https://www.reddit.com/r/RooCode/" })
 		}}>
 		r/RooCode
 	</VSCodeLink>

+ 8 - 18
webview-ui/src/i18n/locales/ca/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} Llançat",
-		"description": "Presentem <bold>Roo Code Cloud:</bold> Portant el poder de Roo més enllà de l'IDE",
-		"feature1": "<bold>Segueix el progrés de les tasques des de qualsevol lloc (Gratuït):</bold> Obté actualitzacions en temps real de tasques de llarga durada sense quedar-te atrapat a la teva IDE",
-		"feature2": "<bold>Controla l'Extensió Roo remotament (Pro):</bold> Inicia, atura i interactua amb tasques des d'una interfície de navegador basada en xat.",
-		"learnMore": "Llest per prendre el control? Aprèn més <learnMoreLink>aquí</learnMoreLink>.",
-		"visitCloudButton": "Visita Roo Code Cloud",
-		"socialLinks": "Uneix-te a nosaltres a <xLink>X</xLink>, <discordLink>Discord</discordLink>, o <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Model stealth GRATUÏT per temps limitat</bold> - Code Supernova: Un model de codificació agèntica versàtil que suporta entrades d'imatges, disponible a través de Roo Code Cloud.",
+			"note": "(Nota: els prompts i completacions són registrats pel creador del model i utilitzats per millorar-lo)",
+			"connectButton": "Connectar a Roo Code Cloud",
+			"selectModel": "Selecciona <code>roo/code-supernova</code> del proveïdor Roo Code Cloud a Configuració per començar.",
+			"goToSettingsButton": "Anar a Configuració"
+		},
+		"socialLinks": "Uneix-te a nosaltres a <xLink>X</xLink>, <discordLink>Discord</discordLink>, o <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo vol utilitzar el navegador",
@@ -408,17 +410,5 @@
 		"problems": "Problemes",
 		"terminal": "Terminal",
 		"url": "Enganxa la URL per obtenir-ne el contingut"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "S'ha assolit el límit de sol·licituds aprovades automàticament",
-			"description": "Roo ha assolit el límit d'aprovació automàtica de {{count}} sol·licitud(s) d'API. Vols restablir el comptador i continuar amb la tasca?",
-			"button": "Restableix i Continua"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "S'ha assolit el límit de cost aprovat automàticament",
-			"description": "Roo ha assolit el límit de cost d'aprovació automàtica de ${{count}}. Vols restablir el cost i continuar amb la tasca?",
-			"button": "Restableix i Continua"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/de/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} veröffentlicht",
-		"description": "Wir stellen vor: <bold>Roo Code Cloud:</bold> Die Macht von Roo über die IDE hinaus bringen",
-		"feature1": "<bold>Aufgabenfortschritt von überall verfolgen (Kostenlos):</bold> Erhalte Echtzeit-Updates zu lang laufenden Aufgaben, ohne in deiner IDE festzustecken",
-		"feature2": "<bold>Die Roo-Erweiterung fernsteuern (Pro):</bold> Starte, stoppe und interagiere mit Aufgaben über eine chat-basierte Browser-Oberfläche.",
-		"learnMore": "Bereit, die Kontrolle zu übernehmen? Erfahre mehr <learnMoreLink>hier</learnMoreLink>.",
-		"visitCloudButton": "Roo Code Cloud besuchen",
-		"socialLinks": "Folge uns auf <xLink>X</xLink>, <discordLink>Discord</discordLink> oder <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Zeitlich begrenztes KOSTENLOSES Stealth-Modell</bold> - Code Supernova: Ein vielseitiges agentisches Coding-Modell, das Bildeingaben unterstützt und über Roo Code Cloud zugänglich ist.",
+			"note": "(Hinweis: Prompts und Vervollständigungen werden vom Modellersteller protokolliert und zur Verbesserung des Modells verwendet)",
+			"connectButton": "Mit Roo Code Cloud verbinden",
+			"selectModel": "Wähle <code>roo/code-supernova</code> vom Roo Code Cloud-Provider in den Einstellungen aus, um zu beginnen.",
+			"goToSettingsButton": "Zu den Einstellungen"
+		},
+		"socialLinks": "Folge uns auf <xLink>X</xLink>, <discordLink>Discord</discordLink> oder <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo möchte den Browser verwenden",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo möchte einen Slash-Befehl ausführen",
 		"didRun": "Roo hat einen Slash-Befehl ausgeführt"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Limit für automatisch genehmigte Anfragen erreicht",
-			"description": "Roo hat das Limit von {{count}} automatisch genehmigten API-Anfrage(n) erreicht. Möchtest du den Zähler zurücksetzen und mit der Aufgabe fortfahren?",
-			"button": "Zurücksetzen und fortfahren"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Automatisch genehmigtes Kostenlimit erreicht",
-			"description": "Roo hat das automatisch genehmigte Kostenlimit von ${{count}} erreicht. Möchtest du die Kosten zurücksetzen und mit der Aufgabe fortfahren?",
-			"button": "Zurücksetzen und fortfahren"
-		}
 	}
 }

+ 8 - 6
webview-ui/src/i18n/locales/en/chat.json

@@ -291,12 +291,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} Released",
-		"description": "Introducing <bold>Roo Code Cloud:</bold> Bringing the power of Roo beyond the IDE",
-		"feature1": "<bold>Track task progress from anywhere (Free):</bold> Get real-time updates on long-running tasks without being stuck in your IDE",
-		"feature2": "<bold>Control the Roo Extension remotely (Pro):</bold> Start, stop, and interact with tasks from a chat-based browser interface.",
-		"learnMore": "Ready to take control? Learn more <learnMoreLink>here</learnMoreLink>.",
-		"visitCloudButton": "Visit Roo Code Cloud",
-		"socialLinks": "Join us on <xLink>X</xLink>, <discordLink>Discord</discordLink>, or <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Limited-time FREE stealth model</bold> - Code Supernova: A versatile agentic coding model that supports image inputs, accessible through Roo Code Cloud.",
+			"note": "(Note: prompts and completions are logged by the model creator and used to improve the model)",
+			"connectButton": "Connect to Roo Code Cloud",
+			"selectModel": "Select <code>roo/code-supernova</code> from the Roo Code Cloud provider in Settings to get started.",
+			"goToSettingsButton": "Go to Settings"
+		},
+		"socialLinks": "Join us on <xLink>X</xLink>, <discordLink>Discord</discordLink>, or <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"reasoning": {
 		"thinking": "Thinking",

+ 8 - 18
webview-ui/src/i18n/locales/es/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} publicado",
-		"description": "Presentamos <bold>Roo Code Cloud:</bold> Llevando el poder de Roo más allá del IDE",
-		"feature1": "<bold>Seguir el progreso de las tareas desde cualquier lugar (Gratis):</bold> Obtén actualizaciones en tiempo real de tareas de larga duración sin estar atrapado en tu IDE",
-		"feature2": "<bold>Controlar la extensión Roo remotamente (Pro):</bold> Inicia, detén e interactúa con tareas desde una interfaz de navegador basada en chat.",
-		"learnMore": "¿Listo para tomar el control? Aprende más <learnMoreLink>aquí</learnMoreLink>.",
-		"visitCloudButton": "Visitar Roo Code Cloud",
-		"socialLinks": "Únete a nosotros en <xLink>X</xLink>, <discordLink>Discord</discordLink>, o <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Modelo stealth GRATUITO por tiempo limitado</bold> - Code Supernova: Un modelo de codificación agéntica versátil que soporta entradas de imágenes, accesible a través de Roo Code Cloud.",
+			"note": "(Nota: los prompts y completaciones son registrados por el creador del modelo y utilizados para mejorarlo)",
+			"connectButton": "Conectar a Roo Code Cloud",
+			"selectModel": "Selecciona <code>roo/code-supernova</code> del proveedor Roo Code Cloud en Configuración para comenzar.",
+			"goToSettingsButton": "Ir a Configuración"
+		},
+		"socialLinks": "Únete a nosotros en <xLink>X</xLink>, <discordLink>Discord</discordLink>, o <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo quiere usar el navegador",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo quiere ejecutar un comando slash",
 		"didRun": "Roo ejecutó un comando slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Límite de solicitudes aprobadas automáticamente alcanzado",
-			"description": "Roo ha alcanzado el límite de aprobación automática de {{count}} solicitud(es) de API. ¿Te gustaría restablecer el contador y continuar con la tarea?",
-			"button": "Restablecer y continuar"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Límite de costo de aprobación automática alcanzado",
-			"description": "Roo ha alcanzado el límite de costo de aprobación automática de ${{count}}. ¿Te gustaría restablecer el costo y continuar con la tarea?",
-			"button": "Restablecer y continuar"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/fr/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} est sortie",
-		"description": "Présentation de <bold>Roo Code Cloud :</bold> Apporter la puissance de Roo au-delà de l'IDE",
-		"feature1": "<bold>Suivre le progrès des tâches depuis n'importe où (Gratuit) :</bold> Obtenir des mises à jour en temps réel sur les tâches de longue durée sans être bloqué dans ton IDE",
-		"feature2": "<bold>Contrôler l'extension Roo à distance (Pro) :</bold> Démarre, arrête et interagis avec les tâches depuis une interface de navigateur basée sur le chat.",
-		"learnMore": "Prêt à prendre le contrôle ? En savoir plus <learnMoreLink>ici</learnMoreLink>.",
-		"visitCloudButton": "Visiter Roo Code Cloud",
-		"socialLinks": "Rejoins-nous sur <xLink>X</xLink>, <discordLink>Discord</discordLink>, ou <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Modèle stealth GRATUIT pour une durée limitée</bold> - Code Supernova : Un modèle de codage agentique polyvalent qui prend en charge les entrées d'images, accessible via Roo Code Cloud.",
+			"note": "(Note : les prompts et complétions sont enregistrés par le créateur du modèle et utilisés pour l'améliorer)",
+			"connectButton": "Se connecter à Roo Code Cloud",
+			"selectModel": "Sélectionnez <code>roo/code-supernova</code> du fournisseur Roo Code Cloud dans Paramètres pour commencer.",
+			"goToSettingsButton": "Aller aux Paramètres"
+		},
+		"socialLinks": "Rejoins-nous sur <xLink>X</xLink>, <discordLink>Discord</discordLink>, ou <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo veut utiliser le navigateur",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo veut exécuter une commande slash",
 		"didRun": "Roo a exécuté une commande slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Limite de requêtes auto-approuvées atteinte",
-			"description": "Roo a atteint la limite de {{count}} requête(s) API auto-approuvée(s). Souhaitez-vous réinitialiser le compteur et poursuivre la tâche ?",
-			"button": "Réinitialiser et continuer"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Limite de coût auto-approuvé atteinte",
-			"description": "Roo a atteint la limite de coût auto-approuvé de ${{count}}. Souhaitez-vous réinitialiser le coût et poursuivre la tâche ?",
-			"button": "Réinitialiser et continuer"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/hi/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} रिलीज़ हुआ",
-		"description": "<bold>Roo Code Cloud</bold> का परिचय: Roo की शक्ति को IDE से आगे ले जाना",
-		"feature1": "<bold>कहीं से भी कार्य प्रगति ट्रैक करें (निःशुल्क):</bold> लंबे समय तक चलने वाले कार्यों के लिए रीयल-टाइम अपडेट प्राप्त करें बिना अपने IDE में फंसे",
-		"feature2": "<bold>Roo एक्सटेंशन को दूर से नियंत्रित करें (Pro):</bold> चैट-आधारित ब्राउज़र इंटरफ़ेस से कार्य शुरू करें, रोकें और बातचीत करें।",
-		"learnMore": "नियंत्रण लेने के लिए तैयार हैं? <learnMoreLink>यहां</learnMoreLink> और जानें।",
-		"visitCloudButton": "Roo Code Cloud पर जाएं",
-		"socialLinks": "<xLink>X</xLink>, <discordLink>Discord</discordLink>, या <redditLink>r/RooCode</redditLink> पर हमसे जुड़ें"
+		"stealthModel": {
+			"feature": "<bold>सीमित समय के लिए मुफ़्त स्टेल्थ मॉडल</bold> - Code Supernova: एक बहुमुखी एजेंटिक कोडिंग मॉडल जो छवि इनपुट का समर्थन करता है, Roo Code Cloud के माध्यम से उपलब्ध।",
+			"note": "(नोट: प्रॉम्प्ट्स और कम्प्लीशन्स मॉडल निर्माता द्वारा लॉग किए जाते हैं और मॉडल को बेहतर बनाने के लिए उपयोग किए जाते हैं)",
+			"connectButton": "Roo Code Cloud से कनेक्ट करें",
+			"selectModel": "आरंभ करने के लिए सेटिंग्स में Roo Code Cloud प्रोवाइडर से <code>roo/code-supernova</code> चुनें।",
+			"goToSettingsButton": "सेटिंग्स पर जाएं"
+		},
+		"socialLinks": "<xLink>X</xLink>, <discordLink>Discord</discordLink>, या <redditLink>r/RooCode</redditLink> पर हमसे जुड़ें 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo एक स्लैश कमांड चलाना चाहता है",
 		"didRun": "Roo ने एक स्लैश कमांड चलाया"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "स्वतः-अनुमोदित अनुरोध सीमा तक पहुंच गया",
-			"description": "रू ने {{count}} एपीआई अनुरोध (नों) की स्वतः-अनुमोदित सीमा तक पहुंच गया है। क्या आप गिनती रीसेट करना और कार्य के साथ आगे बढ़ना चाहेंगे?",
-			"button": "रीसेट करें और जारी रखें"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "स्वतः-स्वीकृत लागत सीमा तक पहुंच गया",
-			"description": "रू ने ${{count}} की स्वतः-अनुमोदित लागत सीमा तक पहुंच गया है। क्या आप लागत को रीसेट करना और कार्य के साथ आगे बढ़ना चाहेंगे?",
-			"button": "रीसेट करें और जारी रखें"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/id/chat.json

@@ -294,12 +294,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} Dirilis",
-		"description": "Memperkenalkan <bold>Roo Code Cloud:</bold> Membawa kekuatan Roo melampaui IDE",
-		"feature1": "<bold>Lacak kemajuan tugas dari mana saja (Gratis):</bold> Dapatkan pembaruan real-time tentang tugas yang berjalan lama tanpa terjebak di IDE Anda",
-		"feature2": "<bold>Kontrol Ekstensi Roo dari jarak jauh (Pro):</bold> Mulai, hentikan, dan berinteraksi dengan tugas dari antarmuka browser berbasis chat.",
-		"learnMore": "Siap mengambil kontrol? Pelajari lebih lanjut <learnMoreLink>di sini</learnMoreLink>.",
-		"visitCloudButton": "Kunjungi Roo Code Cloud",
-		"socialLinks": "Bergabunglah dengan kami di <xLink>X</xLink>, <discordLink>Discord</discordLink>, atau <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Model stealth GRATIS waktu terbatas</bold> - Code Supernova: Model coding agentik serbaguna yang mendukung input gambar, tersedia melalui Roo Code Cloud.",
+			"note": "(Catatan: prompt dan completion dicatat oleh pembuat model dan digunakan untuk meningkatkan model)",
+			"connectButton": "Hubungkan ke Roo Code Cloud",
+			"selectModel": "Pilih <code>roo/code-supernova</code> dari penyedia Roo Code Cloud di Pengaturan untuk memulai.",
+			"goToSettingsButton": "Pergi ke Pengaturan"
+		},
+		"socialLinks": "Bergabunglah dengan kami di <xLink>X</xLink>, <discordLink>Discord</discordLink>, atau <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"reasoning": {
 		"thinking": "Berpikir",
@@ -414,17 +416,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo ingin menjalankan perintah slash",
 		"didRun": "Roo telah menjalankan perintah slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Batas Permintaan yang Disetujui Otomatis Tercapai",
-			"description": "Roo telah mencapai batas {{count}} permintaan API yang disetujui otomatis. Apakah Anda ingin mengatur ulang hitungan dan melanjutkan tugas?",
-			"button": "Setel Ulang dan Lanjutkan"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Batas Biaya yang Disetujui Otomatis Tercapai",
-			"description": "Roo telah mencapai batas biaya yang disetujui otomatis sebesar ${{count}}. Apakah Anda ingin mengatur ulang biaya dan melanjutkan tugas?",
-			"button": "Setel Ulang dan Lanjutkan"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/it/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Rilasciato Roo Code {{version}}",
-		"description": "Presentazione di <bold>Roo Code Cloud:</bold> Portare la potenza di Roo oltre l'IDE",
-		"feature1": "<bold>Traccia il progresso delle attività ovunque (Gratuito):</bold> Ricevi aggiornamenti in tempo reale su attività di lunga durata senza rimanere bloccato nel tuo IDE",
-		"feature2": "<bold>Controlla l'estensione Roo da remoto (Pro):</bold> Avvia, ferma e interagisci con le attività da un'interfaccia browser basata su chat.",
-		"learnMore": "Pronto a prendere il controllo? Scopri di più <learnMoreLink>qui</learnMoreLink>.",
-		"visitCloudButton": "Visita Roo Code Cloud",
-		"socialLinks": "Unisciti a noi su <xLink>X</xLink>, <discordLink>Discord</discordLink>, o <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Modello stealth GRATUITO per tempo limitato</bold> - Code Supernova: Un modello di codificazione agentiva versatile che supporta input di immagini, accessibile tramite Roo Code Cloud.",
+			"note": "(Nota: i prompt e le completazioni vengono registrati dal creatore del modello e utilizzati per migliorarlo)",
+			"connectButton": "Connetti a Roo Code Cloud",
+			"selectModel": "Seleziona <code>roo/code-supernova</code> dal provider Roo Code Cloud nelle Impostazioni per iniziare.",
+			"goToSettingsButton": "Vai alle Impostazioni"
+		},
+		"socialLinks": "Unisciti a noi su <xLink>X</xLink>, <discordLink>Discord</discordLink>, o <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo vuole utilizzare il browser",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo vuole eseguire un comando slash",
 		"didRun": "Roo ha eseguito un comando slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Limite Richieste Approvate Automaticamente Raggiunto",
-			"description": "Roo ha raggiunto il limite di {{count}} richiesta/e API approvata/e automaticamente. Vuoi reimpostare il contatore e procedere con l'attività?",
-			"button": "Reimposta e Continua"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Limite di Costo Approvato Automaticamente Raggiunto",
-			"description": "Roo ha raggiunto il limite di costo approvato automaticamente di ${{count}}. Vuoi reimpostare il costo e procedere con l'attività?",
-			"button": "Reimposta e Continua"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/ja/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} リリース",
-		"description": "<bold>Roo Code Cloud</bold>のご紹介:RooのパワーをIDEを超えて",
-		"feature1": "<bold>どこからでもタスクの進行状況を追跡(無料):</bold>IDEに縛られることなく、長時間実行タスクのリアルタイム更新を取得",
-		"feature2": "<bold>Roo拡張機能をリモート制御(Pro):</bold>チャットベースのブラウザインターフェースからタスクを開始、停止、操作。",
-		"learnMore": "制御を取る準備はできましたか?詳細は<learnMoreLink>こちら</learnMoreLink>。",
-		"visitCloudButton": "Roo Code Cloudを訪問",
-		"socialLinks": "<xLink>X</xLink>、<discordLink>Discord</discordLink>、または<redditLink>r/RooCode</redditLink>でフォローしてください"
+		"stealthModel": {
+			"feature": "<bold>期間限定無料ステルスモデル</bold> - Code Supernova:画像入力をサポートする多目的エージェントコーディングモデル、Roo Code Cloud 経由で利用可能。",
+			"note": "(注意:プロンプトと補完はモデル作成者によってログに記録され、モデルの改善に使用されます)",
+			"connectButton": "Roo Code Cloud に接続",
+			"selectModel": "設定で Roo Code Cloud プロバイダーから <code>roo/code-supernova</code> を選択して開始してください。",
+			"goToSettingsButton": "設定に移動"
+		},
+		"socialLinks": "<xLink>X</xLink>、<discordLink>Discord</discordLink>、または<redditLink>r/RooCode</redditLink>でフォローしてください 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Rooはブラウザを使用したい",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Rooはスラッシュコマンドを実行したい",
 		"didRun": "Rooはスラッシュコマンドを実行しました"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "自動承認されたリクエストの上限に達しました",
-			"description": "Rooは自動承認されたAPIリクエストの上限{{count}}件に達しました。カウントをリセットしてタスクを続行しますか?",
-			"button": "リセットして続行"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "自動承認されたコスト制限に達しました",
-			"description": "Rooは自動承認されたコスト制限の${{count}}に達しました。コストをリセットしてタスクを続行しますか?",
-			"button": "リセットして続行"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/ko/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} 출시",
-		"description": "<bold>Roo Code Cloud</bold> 소개: IDE를 넘어 Roo의 힘을 확장",
-		"feature1": "<bold>어디서나 작업 진행상황 추적 (무료):</bold> IDE에 갇히지 않고 장시간 실행 작업의 실시간 업데이트를 받아보세요",
-		"feature2": "<bold>원격으로 Roo 확장기능 제어 (Pro):</bold> 채팅 기반 브라우저 인터페이스에서 작업을 시작, 중지, 상호작용하세요.",
-		"learnMore": "제어권을 잡을 준비가 되셨나요? <learnMoreLink>여기서</learnMoreLink> 자세히 알아보세요.",
-		"visitCloudButton": "Roo Code Cloud 방문",
-		"socialLinks": "<xLink>X</xLink>, <discordLink>Discord</discordLink>, 또는 <redditLink>r/RooCode</redditLink>에서 만나요"
+		"stealthModel": {
+			"feature": "<bold>기간 한정 무료 스텔스 모델</bold> - Code Supernova: 이미지 입력을 지원하는 다목적 에이전틱 코딩 모델, Roo Code Cloud를 통해 이용 가능.",
+			"note": "(참고: 프롬프트와 완성은 모델 제작자에 의해 기록되고 모델 개선에 사용됩니다)",
+			"connectButton": "Roo Code Cloud에 연결",
+			"selectModel": "설정에서 Roo Code Cloud 제공업체의 <code>roo/code-supernova</code>를 선택하여 시작하세요.",
+			"goToSettingsButton": "설정으로 이동"
+		},
+		"socialLinks": "<xLink>X</xLink>, <discordLink>Discord</discordLink>, 또는 <redditLink>r/RooCode</redditLink>에서 만나요 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo가 슬래시 명령어를 실행하려고 합니다",
 		"didRun": "Roo가 슬래시 명령어를 실행했습니다"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "자동 승인 요청 한도에 도달했습니다",
-			"description": "Roo가 자동 승인된 API 요청 한도인 {{count}}개에 도달했습니다. 카운트를 재설정하고 작업을 계속하시겠습니까?",
-			"button": "재설정하고 계속하기"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "자동 승인 비용 한도에 도달했습니다",
-			"description": "Roo가 자동 승인 비용 한도인 ${{count}}에 도달했습니다. 비용을 재설정하고 작업을 계속하시겠습니까?",
-			"button": "재설정하고 계속"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/nl/chat.json

@@ -200,7 +200,6 @@
 	"commandExecution": {
 		"running": "Lopend",
 		"abort": "Afbreken",
-		"running": "Lopend",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "Afgesloten met status {{exitCode}}",
 		"manageCommands": "Automatisch goedgekeurde commando's",
@@ -268,12 +267,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} uitgebracht",
-		"description": "Introductie van <bold>Roo Code Cloud:</bold> De kracht van Roo brengen voorbij de IDE",
-		"feature1": "<bold>Volg taakvoortgang overal (Gratis):</bold> Krijg realtime updates van langlopende taken zonder vast te zitten in je IDE",
-		"feature2": "<bold>Bestuur de Roo Extensie op afstand (Pro):</bold> Start, stop en interacteer met taken vanuit een chat-gebaseerde browserinterface.",
-		"learnMore": "Klaar om de controle te nemen? Leer meer <learnMoreLink>hier</learnMoreLink>.",
-		"visitCloudButton": "Bezoek Roo Code Cloud",
-		"socialLinks": "Sluit je bij ons aan op <xLink>X</xLink>, <discordLink>Discord</discordLink>, of <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Beperkt tijd GRATIS stealth model</bold> - Code Supernova: Een veelzijdig agentisch codeermodel dat beeldinvoer ondersteunt, beschikbaar via Roo Code Cloud.",
+			"note": "(Opmerking: prompts en aanvullingen worden gelogd door de modelmaker en gebruikt om het model te verbeteren)",
+			"connectButton": "Verbinden met Roo Code Cloud",
+			"selectModel": "Selecteer <code>roo/code-supernova</code> van de Roo Code Cloud provider in Instellingen om te beginnen.",
+			"goToSettingsButton": "Ga naar Instellingen"
+		},
+		"socialLinks": "Sluit je bij ons aan op <xLink>X</xLink>, <discordLink>Discord</discordLink>, of <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"reasoning": {
 		"thinking": "Denkt na",
@@ -409,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo wil een slash commando uitvoeren",
 		"didRun": "Roo heeft een slash commando uitgevoerd"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Limiet voor automatisch goedgekeurde verzoeken bereikt",
-			"description": "Roo heeft de limiet van {{count}} automatisch goedgekeurde API-verzoek(en) bereikt. Wil je de teller resetten en doorgaan met de taak?",
-			"button": "Reset en ga door"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Automatisch goedgekeurde kostenlimiet bereikt",
-			"description": "Roo heeft de automatisch goedgekeurde kostenlimiet van ${{count}} bereikt. Wil je de kosten resetten en doorgaan met de taak?",
-			"button": "Reset en ga door"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/pl/chat.json

@@ -205,7 +205,6 @@
 	"commandExecution": {
 		"running": "Wykonywanie",
 		"abort": "Przerwij",
-		"running": "Uruchomiony",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "Zakończono ze statusem {{exitCode}}",
 		"manageCommands": "Polecenia zatwierdzone automatycznie",
@@ -283,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} wydany",
-		"description": "Przedstawiamy <bold>Roo Code Cloud:</bold> Przenosimy moc Roo poza IDE",
-		"feature1": "<bold>Śledź postęp zadań z dowolnego miejsca (Bezpłatnie):</bold> Otrzymuj aktualizacje w czasie rzeczywistym długotrwałych zadań bez utknięcia w IDE",
-		"feature2": "<bold>Kontroluj rozszerzenie Roo zdalnie (Pro):</bold> Uruchamiaj, zatrzymuj i wchodź w interakcje z zadaniami z interfejsu przeglądarki opartego na czacie.",
-		"learnMore": "Gotowy przejąć kontrolę? Dowiedz się więcej <learnMoreLink>tutaj</learnMoreLink>.",
-		"visitCloudButton": "Odwiedź Roo Code Cloud",
-		"socialLinks": "Dołącz do nas na <xLink>X</xLink>, <discordLink>Discord</discordLink>, lub <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Darmowy model stealth na ograniczony czas</bold> - Code Supernova: Wszechstronny model kodowania agentowego, który obsługuje wprowadzanie obrazów, dostępny przez Roo Code Cloud.",
+			"note": "(Uwaga: prompty i uzupełnienia są rejestrowane przez twórcę modelu i używane do jego ulepszania)",
+			"connectButton": "Połącz z Roo Code Cloud",
+			"selectModel": "Wybierz <code>roo/code-supernova</code> od dostawcy Roo Code Cloud w Ustawieniach, aby rozpocząć.",
+			"goToSettingsButton": "Przejdź do Ustawień"
+		},
+		"socialLinks": "Dołącz do nas na <xLink>X</xLink>, <discordLink>Discord</discordLink>, lub <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo chce użyć przeglądarki",
@@ -409,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo chce uruchomić komendę slash",
 		"didRun": "Roo uruchomił komendę slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Osiągnięto limit automatycznie zatwierdzonych żądań",
-			"description": "Roo osiągnął automatycznie zatwierdzony limit {{count}} żądania/żądań API. Czy chcesz zresetować licznik i kontynuować zadanie?",
-			"button": "Zresetuj i kontynuuj"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Osiągnięto limit kosztów z automatycznym zatwierdzaniem",
-			"description": "Roo osiągnął automatycznie zatwierdzony limit kosztów wynoszący ${{count}}. Czy chcesz zresetować koszt i kontynuować zadanie?",
-			"button": "Zresetuj i Kontynuuj"
-		}
 	}
 }

+ 8 - 18
webview-ui/src/i18n/locales/pt-BR/chat.json

@@ -282,12 +282,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} Lançado",
-		"description": "Apresentando <bold>Roo Code Cloud:</bold> Levando o poder do Roo além da IDE",
-		"feature1": "<bold>Acompanhe o progresso das tarefas de qualquer lugar (Grátis):</bold> Receba atualizações em tempo real de tarefas de longa duração sem ficar preso na sua IDE",
-		"feature2": "<bold>Controle a Extensão Roo remotamente (Pro):</bold> Inicie, pare e interaja com tarefas de uma interface de navegador baseada em chat.",
-		"learnMore": "Pronto para assumir o controle? Saiba mais <learnMoreLink>aqui</learnMoreLink>.",
-		"visitCloudButton": "Visite Roo Code Cloud",
-		"socialLinks": "Junte-se a nós no <xLink>X</xLink>, <discordLink>Discord</discordLink>, ou <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Modelo stealth GRATUITO por tempo limitado</bold> - Code Supernova: Um modelo de codificação agêntica versátil que suporta entradas de imagem, acessível através do Roo Code Cloud.",
+			"note": "(Nota: prompts e completações são registrados pelo criador do modelo e usados para melhorá-lo)",
+			"connectButton": "Conectar ao Roo Code Cloud",
+			"selectModel": "Selecione <code>roo/code-supernova</code> do provedor Roo Code Cloud em Configurações para começar.",
+			"goToSettingsButton": "Ir para Configurações"
+		},
+		"socialLinks": "Junte-se a nós no <xLink>X</xLink>, <discordLink>Discord</discordLink>, ou <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo quer usar o navegador",
@@ -408,17 +410,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo quer executar um comando slash",
 		"didRun": "Roo executou um comando slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Limite de Solicitações Auto-aprovadas Atingido",
-			"description": "Roo atingiu o limite auto-aprovado de {{count}} solicitação(ões) de API. Deseja redefinir a contagem e prosseguir com a tarefa?",
-			"button": "Redefinir e Continuar"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Limite de Custo com Aprovação Automática Atingido",
-			"description": "Roo atingiu o limite de custo com aprovação automática de US${{count}}. Você gostaria de redefinir o custo e prosseguir com a tarefa?",
-			"button": "Redefinir e Continuar"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/ru/chat.json

@@ -200,7 +200,6 @@
 	"commandExecution": {
 		"running": "Выполняется",
 		"abort": "Прервать",
-		"running": "Выполняется",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "Завершено со статусом {{exitCode}}",
 		"manageCommands": "Управление разрешениями команд",
@@ -269,12 +268,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Выпущен Roo Code {{version}}",
-		"description": "Представляем <bold>Roo Code Cloud:</bold> Расширяя возможности Roo за пределы IDE",
-		"feature1": "<bold>Отслеживайте прогресс задач из любого места (Бесплатно):</bold> Получайте обновления в реальном времени о долгосрочных задачах, не привязываясь к IDE",
-		"feature2": "<bold>Управляйте расширением Roo удаленно (Pro):</bold> Запускайте, останавливайте и взаимодействуйте с задачами через браузерный интерфейс на основе чата.",
-		"learnMore": "Готовы взять контроль в свои руки? Узнайте больше <learnMoreLink>здесь</learnMoreLink>.",
-		"visitCloudButton": "Посетить Roo Code Cloud",
-		"socialLinks": "Присоединяйтесь к нам в <xLink>X</xLink>, <discordLink>Discord</discordLink>, или <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Бесплатная скрытая модель на ограниченное время</bold> - Code Supernova: Универсальная модель агентного программирования, поддерживающая ввод изображений, доступная через Roo Code Cloud.",
+			"note": "(Примечание: промпты и дополнения записываются создателем модели и используются для её улучшения)",
+			"connectButton": "Подключиться к Roo Code Cloud",
+			"selectModel": "Выберите <code>roo/code-supernova</code> от провайдера Roo Code Cloud в Настройках для начала работы.",
+			"goToSettingsButton": "Перейти к Настройкам"
+		},
+		"socialLinks": "Присоединяйтесь к нам в <xLink>X</xLink>, <discordLink>Discord</discordLink>, или <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"reasoning": {
 		"thinking": "Обдумывание",
@@ -410,17 +411,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo хочет выполнить слеш-команду",
 		"didRun": "Roo выполнил слеш-команду"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Достигнут лимит автоматически одобренных запросов",
-			"description": "Roo достиг автоматически одобренного лимита в {{count}} API-запрос(ов). Хотите сбросить счетчик и продолжить задачу?",
-			"button": "Сбросить и продолжить"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Достигнут лимит автоматически одобряемых расходов",
-			"description": "Roo достиг автоматически утвержденного лимита расходов в размере ${{count}}. Хотите сбросить расходы и продолжить выполнение задачи?",
-			"button": "Сбросить и продолжить"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/tr/chat.json

@@ -205,7 +205,6 @@
 	"commandExecution": {
 		"running": "Çalışıyor",
 		"abort": "İptal Et",
-		"running": "Çalışıyor",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "{{exitCode}} durumuyla çıkıldı",
 		"manageCommands": "Komut İzinlerini Yönet",
@@ -284,12 +283,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} Yayınlandı",
-		"description": "<bold>Roo Code Cloud</bold> Tanıtımı: Roo'nun gücünü IDE'nin ötesine taşıyoruz",
-		"feature1": "<bold>Görev ilerlemesini her yerden takip edin (Ücretsiz):</bold> IDE'nizde sıkışıp kalmadan uzun süren görevlerin gerçek zamanlı güncellemelerini alın",
-		"feature2": "<bold>Roo Uzantısını uzaktan kontrol edin (Pro):</bold> Sohbet tabanlı tarayıcı arayüzünden görevleri başlatın, durdurun ve etkileşime geçin.",
-		"learnMore": "Kontrolü ele almaya hazır mısınız? Daha fazlasını <learnMoreLink>buradan</learnMoreLink> öğrenin.",
-		"visitCloudButton": "Roo Code Cloud'u Ziyaret Et",
-		"socialLinks": "Bize <xLink>X</xLink>, <discordLink>Discord</discordLink>, veya <redditLink>r/RooCode</redditLink>'da katılın"
+		"stealthModel": {
+			"feature": "<bold>Sınırlı süre ÜCRETSİZ gizli model</bold> - Code Supernova: Görüntü girişlerini destekleyen çok amaçlı acentik kodlama modeli, Roo Code Cloud üzerinden kullanılabilir.",
+			"note": "(Not: istemler ve tamamlamalar model yaratıcısı tarafından kaydedilir ve modeli geliştirmek için kullanılır)",
+			"connectButton": "Roo Code Cloud'a bağlan",
+			"selectModel": "Başlamak için Ayarlar'da Roo Code Cloud sağlayıcısından <code>roo/code-supernova</code>'yı seçin.",
+			"goToSettingsButton": "Ayarlar'a Git"
+		},
+		"socialLinks": "Bize <xLink>X</xLink>, <discordLink>Discord</discordLink>, veya <redditLink>r/RooCode</redditLink>'da katılın 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo tarayıcıyı kullanmak istiyor",
@@ -410,17 +411,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo bir slash komutu çalıştırmak istiyor",
 		"didRun": "Roo bir slash komutu çalıştırdı"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Otomatik Onaylanan İstek Limiti Aşıldı",
-			"description": "Roo, {{count}} API isteği/istekleri için otomatik onaylanan limite ulaştı. Sayacı sıfırlamak ve göreve devam etmek istiyor musunuz?",
-			"button": "Sıfırla ve Devam Et"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Otomatik Onaylanan Maliyet Sınırına Ulaşıldı",
-			"description": "Roo otomatik olarak onaylanmış ${{count}} maliyet sınırına ulaştı. Maliyeti sıfırlamak ve göreve devam etmek ister misiniz?",
-			"button": "Sıfırla ve Devam Et"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/vi/chat.json

@@ -205,7 +205,6 @@
 	"commandExecution": {
 		"running": "Đang chạy",
 		"abort": "Hủy bỏ",
-		"running": "Đang chạy",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "Đã thoát với trạng thái {{exitCode}}",
 		"manageCommands": "Quản lý quyền lệnh",
@@ -284,12 +283,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} Đã phát hành",
-		"description": "Giới thiệu <bold>Roo Code Cloud:</bold> Mang sức mạnh của Roo vượt ra ngoài IDE",
-		"feature1": "<bold>Theo dõi tiến trình tác vụ từ bất kỳ đâu (Miễn phí):</bold> Nhận cập nhật thời gian thực về các tác vụ chạy dài mà không bị mắc kẹt trong IDE của bạn",
-		"feature2": "<bold>Điều khiển Tiện ích Roo từ xa (Pro):</bold> Bắt đầu, dừng và tương tác với các tác vụ từ giao diện trình duyệt dựa trên chat.",
-		"learnMore": "Sẵn sàng nắm quyền kiểm soát? Tìm hiểu thêm <learnMoreLink>tại đây</learnMoreLink>.",
-		"visitCloudButton": "Truy cập Roo Code Cloud",
-		"socialLinks": "Tham gia với chúng tôi trên <xLink>X</xLink>, <discordLink>Discord</discordLink>, hoặc <redditLink>r/RooCode</redditLink>"
+		"stealthModel": {
+			"feature": "<bold>Mô hình stealth MIỄN PHÍ có thời hạn</bold> - Code Supernova: Một mô hình lập trình agentic đa năng hỗ trợ đầu vào hình ảnh, có sẵn qua Roo Code Cloud.",
+			"note": "(Lưu ý: các prompt và completion được ghi lại bởi người tạo mô hình và được sử dụng để cải thiện mô hình)",
+			"connectButton": "Kết nối với Roo Code Cloud",
+			"selectModel": "Chọn <code>roo/code-supernova</code> từ nhà cung cấp Roo Code Cloud trong Cài đặt để bắt đầu.",
+			"goToSettingsButton": "Đi tới Cài đặt"
+		},
+		"socialLinks": "Tham gia với chúng tôi trên <xLink>X</xLink>, <discordLink>Discord</discordLink>, hoặc <redditLink>r/RooCode</redditLink> 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo muốn sử dụng trình duyệt",
@@ -410,17 +411,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo muốn chạy lệnh slash",
 		"didRun": "Roo đã chạy lệnh slash"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "Đã Đạt Giới Hạn Yêu Cầu Tự Động Phê Duyệt",
-			"description": "Roo đã đạt đến giới hạn tự động phê duyệt là {{count}} yêu cầu API. Bạn có muốn đặt lại bộ đếm và tiếp tục nhiệm vụ không?",
-			"button": "Đặt lại và Tiếp tục"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "Đã Đạt Giới Hạn Chi Phí Tự Động Phê Duyệt",
-			"description": "Roo đã đạt đến giới hạn chi phí tự động phê duyệt là ${{count}}. Bạn có muốn đặt lại chi phí và tiếp tục với nhiệm vụ không?",
-			"button": "Đặt lại và Tiếp tục"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/zh-CN/chat.json

@@ -205,7 +205,6 @@
 	"commandExecution": {
 		"running": "正在运行",
 		"abort": "中止",
-		"running": "运行中",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "已退出,状态码 {{exitCode}}",
 		"manageCommands": "管理命令权限",
@@ -284,12 +283,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} 已发布",
-		"description": "介绍 <bold>Roo Code Cloud:</bold>将 Roo 的强大功能扩展到 IDE 之外",
-		"feature1": "<bold>随时随地跟踪任务进度(免费):</bold>获取长时间运行任务的实时更新,无需困在 IDE 中",
-		"feature2": "<bold>远程控制 Roo 扩展(Pro):</bold>通过基于聊天的浏览器界面启动、停止和与任务交互。",
-		"learnMore": "准备掌控一切?在<learnMoreLink>这里</learnMoreLink>了解更多。",
-		"visitCloudButton": "访问 Roo Code Cloud",
-		"socialLinks": "在 <xLink>X</xLink>、<discordLink>Discord</discordLink> 或 <redditLink>r/RooCode</redditLink> 上关注我们"
+		"stealthModel": {
+			"feature": "<bold>限时免费隐形模型</bold> - Code Supernova:一个支持图像输入的多功能代理编程模型,通过 Roo Code Cloud 提供。",
+			"note": "(注意:提示词和补全内容会被模型创建者记录并用于改进模型)",
+			"connectButton": "连接到 Roo Code Cloud",
+			"selectModel": "在设置中从 Roo Code Cloud 提供商选择 <code>roo/code-supernova</code> 开始使用。",
+			"goToSettingsButton": "前往设置"
+		},
+		"socialLinks": "在 <xLink>X</xLink>、<discordLink>Discord</discordLink> 或 <redditLink>r/RooCode</redditLink> 上关注我们 🚀"
 	},
 	"browser": {
 		"rooWantsToUse": "Roo想使用浏览器",
@@ -410,17 +411,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo 想要运行斜杠命令",
 		"didRun": "Roo 运行了斜杠命令"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "已达自动批准请求限制",
-			"description": "Roo 已达到 {{count}} 次 API 请求的自动批准限制。您想重置计数并继续任务吗?",
-			"button": "重置并继续"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "已达到自动批准的费用限额",
-			"description": "Roo已经达到了${{count}}的自动批准成本限制。您想重置成本并继续任务吗?",
-			"button": "重置并继续"
-		}
 	}
 }

+ 8 - 19
webview-ui/src/i18n/locales/zh-TW/chat.json

@@ -224,7 +224,6 @@
 	"commandExecution": {
 		"running": "正在執行",
 		"abort": "中止",
-		"running": "執行中",
 		"pid": "PID: {{pid}}",
 		"exitStatus": "已結束,狀態碼 {{exitCode}}",
 		"manageCommands": "管理命令權限",
@@ -293,12 +292,14 @@
 	},
 	"announcement": {
 		"title": "🎉 Roo Code {{version}} 已發布",
-		"description": "介紹 <bold>Roo Code Cloud:</bold>將 Roo 的強大功能延伸到 IDE 之外",
-		"feature1": "<bold>隨時隨地追蹤任務進度(免費):</bold>取得長時間執行任務的即時更新,無需被困在 IDE 中",
-		"feature2": "<bold>遠端控制 Roo 擴充功能(Pro):</bold>透過基於聊天的瀏覽器介面啟動、停止並與任務互動。",
-		"learnMore": "準備好掌控一切了嗎?在<learnMoreLink>這裡</learnMoreLink>了解更多。",
-		"visitCloudButton": "造訪 Roo Code Cloud",
-		"socialLinks": "在 <xLink>X</xLink>、<discordLink>Discord</discordLink> 或 <redditLink>r/RooCode</redditLink> 上關注我們"
+		"stealthModel": {
+			"feature": "<bold>限時免費隱形模型</bold> - Code Supernova:一個支援圖像輸入的多功能代理程式編程模型,透過 Roo Code Cloud 提供。",
+			"note": "(注意:提示和完成會被模型創建者記錄並用於改進模型)",
+			"connectButton": "連接到 Roo Code Cloud",
+			"selectModel": "在設定中從 Roo Code Cloud 提供商選擇 <code>roo/code-supernova</code> 開始使用。",
+			"goToSettingsButton": "前往設定"
+		},
+		"socialLinks": "在 <xLink>X</xLink>、<discordLink>Discord</discordLink> 或 <redditLink>r/RooCode</redditLink> 上關注我們 🚀"
 	},
 	"reasoning": {
 		"thinking": "思考中",
@@ -410,17 +411,5 @@
 	"slashCommand": {
 		"wantsToRun": "Roo 想要執行斜線指令",
 		"didRun": "Roo 執行了斜線指令"
-	},
-	"ask": {
-		"autoApprovedRequestLimitReached": {
-			"title": "已達自動核准請求上限",
-			"description": "Roo 已達到 {{count}} 次 API 請求的自動核准上限。您想重設計數並繼續工作嗎?",
-			"button": "重設並繼續"
-		},
-		"autoApprovedCostLimitReached": {
-			"title": "已達自動核准費用上限",
-			"description": "Roo 已達到 ${{count}} 的自動核准費用上限。您想重設費用並繼續工作嗎?",
-			"button": "重設並繼續"
-		}
 	}
 }