diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/ar.js b/crates/ironclaw_webui_v2_static/static/js/i18n/ar.js index 17e3cd2c80c..e0c5b84bec9 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/ar.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/ar.js @@ -190,7 +190,7 @@ registerPack("ar", { "settings.networking": "الشبكات", "settings.tools": "الأدوات", "settings.skills": "المهارات", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "مشاركة الآثار", "settings.users": "المستخدمون", "settings.language": "اللغة", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("ar", { "tools.filterPlaceholder": "تصفية الأدوات…", "tools.noMatch": "لا توجد أدوات تطابق التصفية.", "tools.failedLoad": "فشل تحميل الأدوات: {message}", + "tools.description.builtin.echo": "إرجاع رسالة كما هي", + "tools.description.builtin.time": "الحصول على الطوابع الزمنية أو تحليلها أو تنسيقها أو تحويلها أو مقارنة الفروق بينها", + "tools.description.builtin.json": "تحليل JSON والاستعلام عنه وتحويله إلى نص والتحقق منه", + "tools.description.builtin.http": "تنفيذ طلب HTTP صادر عبر منفذ المضيف. تُعاد استجابات إعادة التوجيه؛ ولا يتبعها نقل المضيف. بالنسبة إلى بيانات مستودعات GitHub أو المشكلات أو طلبات السحب أو الإصدارات أو سير العمل، فضّل قدرات إضافة GitHub عند توفرها.", + "tools.description.builtin.http.save": "تنفيذ طلب HTTP صادر عبر منفذ المضيف وحفظ جسم الاستجابة المنقّى عبر صلاحية نظام ملفات محددة النطاق. بالنسبة إلى بيانات GitHub، فضّل قدرات إضافة GitHub عند توفرها.", + "tools.description.builtin.shell": "تنفيذ أوامر shell مع التحقق ومراجع ملفات محفوظة للمخرجات المحلية الكبيرة", + "tools.description.builtin.spawn_subagent": "تخويل تشغيل وكيل فرعي ابن محدد النطاق", + "tools.description.builtin.trace_commons.onboard": "تسجيل هذا IronClaw في Trace Commons باستخدام رابط دعوة صادر من المشغّل بعد موافقة صريحة.", + "tools.description.builtin.trace_commons.status": "الإبلاغ عن حالة تسجيل Trace Commons للمستخدم الحالي.", + "tools.description.builtin.trace_commons.credits": "الإبلاغ عن حالة أرصدة Trace Commons للمستخدم الحالي والأرصدة وعدد الإرسالات والتفسيرات الحديثة.", + "tools.description.builtin.trace_commons.profile_token": "إصدار قيمة قصيرة العمر لإدارة ملف Trace Commons الشخصي للإعداد اليدوي أو عبر المتصفح.", + "tools.description.builtin.trace_commons.profile_set": "إنشاء أو تحديث ملف مجتمع Trace Commons العام للمستخدم الحالي بعد موافقة صريحة.", + "tools.description.builtin.profile_set": "تسجيل حقيقة محلية خاصة عن سياق وكيل المستخدم: المنطقة الزمنية أو اللغة أو الموقع.", + "tools.description.builtin.memory_search": "البحث في مستندات ذاكرة Reborn الدائمة ضمن النطاق الحالي", + "tools.description.builtin.memory_write": "كتابة مستندات ذاكرة Reborn الدائمة أو إلحاقها أو ترقيعها ضمن النطاق الحالي", + "tools.description.builtin.memory_read": "قراءة مستند ذاكرة Reborn دائم ضمن النطاق الحالي", + "tools.description.builtin.memory_tree": "عرض مستندات ذاكرة Reborn الدائمة كشجرة مضغوطة", + "tools.description.builtin.read_file": "قراءة ملفات نصية واستخراج النص من مستندات مدعومة عبر نقاط تركيب محددة النطاق", + "tools.description.builtin.write_file": "كتابة محتوى عبر نقاط تركيب محددة النطاق", + "tools.description.builtin.list_dir": "عرض محتويات الدلائل عبر نقاط تركيب محددة النطاق", + "tools.description.builtin.glob": "العثور على ملفات تحت دليل محدد النطاق باستخدام نمط glob", + "tools.description.builtin.grep": "البحث في محتويات ملفات محددة النطاق بأنماط إخراج grep", + "tools.description.builtin.apply_patch": "تطبيق تعديلات بحث واستبدال دقيقة أو تقريبية عبر نقاط تركيب محددة النطاق", + "tools.description.builtin.skill_list": "عرض مهارات نظام ملفات Reborn المرئية للوكيل المحلي الحالي", + "tools.description.builtin.skill_install": "تثبيت مستند SKILL.md أو URL أو حزمة ZIP أو مستودع مهارات GitHub في جذر مهارات المستخدم الحالي", + "tools.description.builtin.skill_remove": "إزالة مهارة نظام ملفات Reborn ثبّتها المستخدم", + "tools.description.builtin.trigger_create": "إنشاء مشغّل مجدول محدد بنطاق المستدعي، لمرة واحدة أو متكرر", + "tools.description.builtin.trigger_list": "عرض المشغلات المجدولة المملوكة لنطاق المستدعي الحالي", + "tools.description.builtin.trigger_remove": "إزالة مشغّل مجدول محدد بنطاق المستدعي", + "tools.description.builtin.trigger_pause": "إيقاف مشغّل مجدول محدد بنطاق المستدعي مؤقتًا ليبقى محفوظًا دون أن يعمل", + "tools.description.builtin.trigger_resume": "استئناف مشغّل متوقف مؤقتًا ضمن نطاق المستدعي ليعمل وفق جدوله المحفوظ", + "tools.description.builtin.extension_search": "البحث في فهرس امتدادات Reborn المحلي حسب الامتداد أو المنتج أو المزوّد أو اسم الخدمة", + "tools.description.builtin.extension_install": "تثبيت امتداد Reborn تم العثور عليه في حالة دورة حياة local-dev الدائمة", + "tools.description.builtin.extension_activate": "تفعيل امتداد Reborn مثبت لسطح قدرات local-dev المرئي للنموذج", + "tools.description.builtin.extension_remove": "إزالة امتداد Reborn مثبت من حالة دورة حياة local-dev الدائمة", + "tools.description.nearai.web_search": "البحث عبر خادم NEAR AI MCP", + "tools.description.builtin.outbound_delivery_target_set": "تعيين هدف تسليم الرد النهائي الصادر للمستخدم الحالي، مثل رسالة Slack خاصة أو قناة Slack", // Settings — skills tab "skills.installed": "المهارات المثبتة", @@ -1009,6 +1046,21 @@ registerPack("ar", { "extensions.oneKeyword": "كلمة رئيسية واحدة", "extensions.pluralKeywords": "كلمات رئيسية {count}", "extensions.moreActions": "المزيد من الإجراءات", + "extensions.activate": "تنشيط", + "extensions.setup": "إعداد", + "extensions.install": "تثبيت", + "extensions.noCapabilities": "لا توجد قدرات", + "extensions.defaultName": "ملحق", + "extensions.installedSuccess": "تم تثبيت {name}", + "extensions.activatedSuccess": "تم تنشيط {name}", + "extensions.removedSuccess": "تمت إزالة {name}", + "extensions.installFailed": "فشل التثبيت", + "extensions.activationFailed": "فشل التنشيط", + "extensions.removeFailed": "فشلت الإزالة", + "extensions.openingAuth": "جارٍ فتح المصادقة...", + "extensions.configurationRequired": "التكوين مطلوب", + "extensions.getCredentials": "الحصول على بيانات الاعتماد", + "extensions.keepSecretPlaceholder": "••••••• (اتركه فارغًا للاحتفاظ به)", "extensions.kind.wasm_tool": "أداة WASM", "extensions.kind.wasm_channel": "قناة", "extensions.kind.channel": "قناة", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/de.js b/crates/ironclaw_webui_v2_static/static/js/i18n/de.js index 754f3917086..82686e0eaf1 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/de.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/de.js @@ -190,7 +190,7 @@ registerPack("de", { "settings.networking": "Netzwerk", "settings.tools": "Tools", "settings.skills": "Fähigkeiten", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "Trace-Freigabe", "settings.users": "Benutzer", "settings.language": "Sprache", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("de", { "tools.filterPlaceholder": "Tools filtern…", "tools.noMatch": "Keine Tools passen zum Filter.", "tools.failedLoad": "Tools konnten nicht geladen werden: {message}", + "tools.description.builtin.echo": "Eine Nachricht zurückgeben", + "tools.description.builtin.time": "Zeitstempel abrufen, parsen, formatieren, konvertieren oder vergleichen", + "tools.description.builtin.json": "JSON parsen, abfragen, serialisieren und validieren", + "tools.description.builtin.http": "Eine ausgehende HTTP-Anfrage über den Host-Egress ausführen. Weiterleitungsantworten werden zurückgegeben; der Host-Transport folgt ihnen nicht. Für GitHub-Repositorys, Issues, Pull Requests, Releases oder Workflow-Daten nach Möglichkeit GitHub-Erweiterungen bevorzugen.", + "tools.description.builtin.http.save": "Eine ausgehende HTTP-Anfrage über den Host-Egress ausführen und den bereinigten Antworttext über begrenzte Dateisystemrechte speichern. Für GitHub-Daten nach Möglichkeit GitHub-Erweiterungen bevorzugen.", + "tools.description.builtin.shell": "Shell-Befehle mit Validierung und gespeicherten Dateiverweisen für große lokale Ausgaben ausführen", + "tools.description.builtin.spawn_subagent": "Einen begrenzten untergeordneten Subagent-Lauf autorisieren", + "tools.description.builtin.trace_commons.onboard": "Dieses IronClaw nach ausdrücklicher Zustimmung über einen vom Operator ausgestellten Einladungslink bei Trace Commons registrieren.", + "tools.description.builtin.trace_commons.status": "Trace-Commons-Registrierungsstatus des aktuellen Benutzers melden.", + "tools.description.builtin.trace_commons.credits": "Trace-Commons-Creditstatus, Salden, Einreichungszahlen und aktuelle Erläuterungen des aktuellen Benutzers melden.", + "tools.description.builtin.trace_commons.profile_token": "Einen kurzlebigen Trace-Commons-Profilverwaltungswert für Browser- oder manuelle Profileinrichtung ausstellen.", + "tools.description.builtin.trace_commons.profile_set": "Das öffentliche Trace-Commons-Community-Profil des aktuellen Benutzers nach ausdrücklicher Zustimmung erstellen oder aktualisieren.", + "tools.description.builtin.profile_set": "Eine private lokale Tatsache zum Agentenkontext des Benutzers speichern: Zeitzone, Locale oder Standort.", + "tools.description.builtin.memory_search": "Persistente Reborn-Speicherdokumente im aktuellen Geltungsbereich suchen", + "tools.description.builtin.memory_write": "Persistente Reborn-Speicherdokumente im aktuellen Geltungsbereich schreiben, anhängen oder patchen", + "tools.description.builtin.memory_read": "Ein persistentes Reborn-Speicherdokument im aktuellen Geltungsbereich lesen", + "tools.description.builtin.memory_tree": "Persistente Reborn-Speicherdokumente als kompakten Baum auflisten", + "tools.description.builtin.read_file": "Textdateien lesen und Text aus unterstützten Dokumentdateien über begrenzte Mounts extrahieren", + "tools.description.builtin.write_file": "Inhalte über begrenzte Mounts schreiben", + "tools.description.builtin.list_dir": "Verzeichnisinhalte über begrenzte Mounts auflisten", + "tools.description.builtin.glob": "Dateien unter einem begrenzten Verzeichnis mit einem Glob-Muster finden", + "tools.description.builtin.grep": "Begrenzte Dateiinhalte mit grep-Ausgabemodi durchsuchen", + "tools.description.builtin.apply_patch": "Exakte oder unscharfe Suchen-Ersetzen-Bearbeitungen über begrenzte Mounts anwenden", + "tools.description.builtin.skill_list": "Für den aktuellen lokalen Entwicklungsagenten sichtbare Reborn-Dateisystem-Skills auflisten", + "tools.description.builtin.skill_install": "Ein SKILL.md-Dokument, eine URL, ein ZIP-Bundle oder ein GitHub-Skill-Repository in das Skill-Stammverzeichnis des aktuellen Benutzers installieren", + "tools.description.builtin.skill_remove": "Einen vom Benutzer installierten Reborn-Dateisystem-Skill entfernen", + "tools.description.builtin.trigger_create": "Einen einmaligen oder wiederkehrenden geplanten Trigger im Caller-Geltungsbereich erstellen", + "tools.description.builtin.trigger_list": "Geplante Trigger des aktuellen Caller-Geltungsbereichs auflisten", + "tools.description.builtin.trigger_remove": "Einen geplanten Trigger im Caller-Geltungsbereich entfernen", + "tools.description.builtin.trigger_pause": "Einen geplanten Trigger im Caller-Geltungsbereich pausieren, sodass er erhalten bleibt, aber nicht auslöst", + "tools.description.builtin.trigger_resume": "Einen pausierten Trigger im Caller-Geltungsbereich fortsetzen, sodass er nach seinem gespeicherten Zeitplan auslösen kann", + "tools.description.builtin.extension_search": "Den lokalen Reborn-Erweiterungskatalog nach Erweiterung, Produkt, Anbieter oder Dienstname durchsuchen", + "tools.description.builtin.extension_install": "Eine gefundene Reborn-Erweiterung in den dauerhaften local-dev-Lebenszykluszustand installieren", + "tools.description.builtin.extension_activate": "Eine installierte Reborn-Erweiterung für die modellseitig sichtbare local-dev-Fähigkeitsoberfläche aktivieren", + "tools.description.builtin.extension_remove": "Eine installierte Reborn-Erweiterung aus dem dauerhaften local-dev-Lebenszykluszustand entfernen", + "tools.description.nearai.web_search": "Über den NEAR AI MCP-Server suchen", + "tools.description.builtin.outbound_delivery_target_set": "Das Ziel für ausgehende Abschlussantworten des aktuellen Benutzers festlegen, z. B. eine Slack-DM oder einen Slack-Kanal", // Settings — skills tab "skills.installed": "Installierte Skills", @@ -1009,6 +1046,21 @@ registerPack("de", { "extensions.oneKeyword": "1 Schlüsselwort", "extensions.pluralKeywords": "{count}-Schlüsselwörter", "extensions.moreActions": "Weitere Aktionen", + "extensions.activate": "Aktivieren", + "extensions.setup": "Einrichten", + "extensions.install": "Installieren", + "extensions.noCapabilities": "Keine Fähigkeiten", + "extensions.defaultName": "Erweiterung", + "extensions.installedSuccess": "{name} installiert", + "extensions.activatedSuccess": "{name} aktiviert", + "extensions.removedSuccess": "{name} entfernt", + "extensions.installFailed": "Installation fehlgeschlagen", + "extensions.activationFailed": "Aktivierung fehlgeschlagen", + "extensions.removeFailed": "Entfernen fehlgeschlagen", + "extensions.openingAuth": "Authentifizierung wird geöffnet...", + "extensions.configurationRequired": "Konfiguration erforderlich", + "extensions.getCredentials": "Anmeldedaten abrufen", + "extensions.keepSecretPlaceholder": "••••••• (leer lassen, um beizubehalten)", "extensions.kind.wasm_tool": "WASM-Tool", "extensions.kind.wasm_channel": "Kanal", "extensions.kind.channel": "Kanal", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/en.js b/crates/ironclaw_webui_v2_static/static/js/i18n/en.js index ded062fe964..f673b14e2c5 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/en.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/en.js @@ -508,6 +508,43 @@ registerPack("en", { "tools.filterPlaceholder": "Filter tools…", "tools.noMatch": "No tools match the filter.", "tools.failedLoad": "Failed to load tools: {message}", + "tools.description.builtin.echo": "Echo a message", + "tools.description.builtin.time": "Get, parse, format, convert, or diff timestamps", + "tools.description.builtin.json": "Parse, query, stringify, and validate JSON", + "tools.description.builtin.http": "Perform an outbound HTTP request through host egress. Redirect responses are returned; the host transport does not follow them. Prefer GitHub extension capabilities for GitHub repository, issue, pull request, release, or workflow data when available.", + "tools.description.builtin.http.save": "Perform an outbound HTTP request through host egress and save the sanitized response body through scoped filesystem authority. Prefer GitHub extension capabilities for GitHub repository, issue, pull request, release, or workflow data when available.", + "tools.description.builtin.shell": "Execute shell commands with validation and saved-file references for large local output", + "tools.description.builtin.spawn_subagent": "Authorize a scoped child subagent run", + "tools.description.builtin.trace_commons.onboard": "Enroll this IronClaw in Trace Commons using an operator-issued invite link after explicit user consent.", + "tools.description.builtin.trace_commons.status": "Report Trace Commons enrollment state for the current user.", + "tools.description.builtin.trace_commons.credits": "Report the current user's Trace Commons credit state, balances, submission counts, and recent explanations.", + "tools.description.builtin.trace_commons.profile_token": "Mint a short-lived Trace Commons profile-management value for browser or manual profile setup.", + "tools.description.builtin.trace_commons.profile_set": "Create or update the current user's public Trace Commons community profile after explicit consent.", + "tools.description.builtin.profile_set": "Record a private local fact about the user's agent context: timezone, locale, or location.", + "tools.description.builtin.memory_search": "Search Reborn persistent memory documents in the current scope", + "tools.description.builtin.memory_write": "Write, append, or patch Reborn persistent memory documents in the current scope", + "tools.description.builtin.memory_read": "Read a Reborn persistent memory document in the current scope", + "tools.description.builtin.memory_tree": "List Reborn persistent memory documents as a compact tree", + "tools.description.builtin.read_file": "Read text files and extract text from supported document files through scoped mounts", + "tools.description.builtin.write_file": "Write content through scoped mounts", + "tools.description.builtin.list_dir": "List directory contents through scoped mounts", + "tools.description.builtin.glob": "Find files under a scoped directory with a glob pattern", + "tools.description.builtin.grep": "Search scoped file contents with grep output modes", + "tools.description.builtin.apply_patch": "Apply exact or fuzzy search-replace edits through scoped mounts", + "tools.description.builtin.skill_list": "List Reborn filesystem skills visible to the current local-dev agent", + "tools.description.builtin.skill_install": "Install a SKILL.md document, URL, ZIP bundle, or GitHub skill repository into the current user's skill root", + "tools.description.builtin.skill_remove": "Remove a user-installed Reborn filesystem skill", + "tools.description.builtin.trigger_create": "Create a caller-scoped scheduled trigger, either one-time or recurring", + "tools.description.builtin.trigger_list": "List scheduled triggers owned by the current caller scope", + "tools.description.builtin.trigger_remove": "Remove a caller-scoped scheduled trigger", + "tools.description.builtin.trigger_pause": "Pause a caller-scoped scheduled trigger so it remains retained but does not fire", + "tools.description.builtin.trigger_resume": "Resume a caller-scoped paused trigger so it may fire on its stored schedule", + "tools.description.builtin.extension_search": "Search the local Reborn extension catalog by extension, product, provider, or service name", + "tools.description.builtin.extension_install": "Install a searched Reborn extension into durable local-dev lifecycle state", + "tools.description.builtin.extension_activate": "Activate an installed Reborn extension for the model-visible local-dev capability surface", + "tools.description.builtin.extension_remove": "Remove an installed Reborn extension from durable local-dev lifecycle state", + "tools.description.nearai.web_search": "Search through the NEAR AI MCP server", + "tools.description.builtin.outbound_delivery_target_set": "Set the current user's final-reply outbound delivery target, such as a Slack DM or Slack channel", // Settings — skills tab "skills.installed": "Installed skills", @@ -1099,6 +1136,21 @@ registerPack("en", { "extensions.oneKeyword": "1 keyword", "extensions.pluralKeywords": "{count} keywords", "extensions.moreActions": "More actions", + "extensions.activate": "Activate", + "extensions.setup": "Setup", + "extensions.install": "Install", + "extensions.noCapabilities": "No capabilities", + "extensions.defaultName": "Extension", + "extensions.installedSuccess": "{name} installed", + "extensions.activatedSuccess": "{name} activated", + "extensions.removedSuccess": "{name} removed", + "extensions.installFailed": "Install failed", + "extensions.activationFailed": "Activation failed", + "extensions.removeFailed": "Remove failed", + "extensions.openingAuth": "Opening authentication...", + "extensions.configurationRequired": "Configuration required", + "extensions.getCredentials": "Get credentials", + "extensions.keepSecretPlaceholder": "••••••• (leave blank to keep)", "extensions.kind.wasm_tool": "WASM Tool", "extensions.kind.wasm_channel": "Channel", "extensions.kind.channel": "Channel", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/es.js b/crates/ironclaw_webui_v2_static/static/js/i18n/es.js index c5336d9be3b..9dd39fbf9df 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/es.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/es.js @@ -190,7 +190,7 @@ registerPack("es", { "settings.networking": "Red", "settings.tools": "Herramientas", "settings.skills": "Habilidades", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "Trazas compartidas", "settings.users": "Usuarios", "settings.language": "Idioma", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("es", { "tools.filterPlaceholder": "Filtrar herramientas…", "tools.noMatch": "Ninguna herramienta coincide con el filtro.", "tools.failedLoad": "Error al cargar herramientas: {message}", + "tools.description.builtin.echo": "Hacer eco de un mensaje", + "tools.description.builtin.time": "Obtener, analizar, formatear, convertir o comparar marcas de tiempo", + "tools.description.builtin.json": "Analizar, consultar, convertir a cadena y validar JSON", + "tools.description.builtin.http": "Realizar una solicitud HTTP saliente mediante la salida del host. Las redirecciones se devuelven; el transporte del host no las sigue. Prefiere las capacidades de la extensión GitHub para datos de repositorios, incidencias, pull requests, versiones o flujos de trabajo cuando estén disponibles.", + "tools.description.builtin.http.save": "Realizar una solicitud HTTP saliente mediante la salida del host y guardar el cuerpo saneado de la respuesta con autoridad de sistema de archivos acotada. Prefiere las capacidades de la extensión GitHub cuando estén disponibles.", + "tools.description.builtin.shell": "Ejecutar comandos de shell con validación y referencias a archivos guardados para salidas locales grandes", + "tools.description.builtin.spawn_subagent": "Autorizar la ejecución de un subagente hijo acotado", + "tools.description.builtin.trace_commons.onboard": "Inscribir este IronClaw en Trace Commons con un enlace de invitación emitido por un operador tras consentimiento explícito.", + "tools.description.builtin.trace_commons.status": "Informar el estado de inscripción en Trace Commons del usuario actual.", + "tools.description.builtin.trace_commons.credits": "Informar el estado de créditos de Trace Commons del usuario actual, saldos, recuentos de envíos y explicaciones recientes.", + "tools.description.builtin.trace_commons.profile_token": "Emitir un valor de gestión de perfil de Trace Commons de corta duración para configuración manual o del navegador.", + "tools.description.builtin.trace_commons.profile_set": "Crear o actualizar el perfil público de comunidad de Trace Commons del usuario actual tras consentimiento explícito.", + "tools.description.builtin.profile_set": "Registrar un dato local privado sobre el contexto del agente del usuario: zona horaria, configuración regional o ubicación.", + "tools.description.builtin.memory_search": "Buscar documentos de memoria persistente de Reborn en el ámbito actual", + "tools.description.builtin.memory_write": "Escribir, anexar o parchear documentos de memoria persistente de Reborn en el ámbito actual", + "tools.description.builtin.memory_read": "Leer un documento de memoria persistente de Reborn en el ámbito actual", + "tools.description.builtin.memory_tree": "Listar documentos de memoria persistente de Reborn como un árbol compacto", + "tools.description.builtin.read_file": "Leer archivos de texto y extraer texto de documentos compatibles mediante montajes acotados", + "tools.description.builtin.write_file": "Escribir contenido mediante montajes acotados", + "tools.description.builtin.list_dir": "Listar contenido de directorios mediante montajes acotados", + "tools.description.builtin.glob": "Buscar archivos bajo un directorio acotado con un patrón glob", + "tools.description.builtin.grep": "Buscar contenido de archivos acotados con modos de salida grep", + "tools.description.builtin.apply_patch": "Aplicar ediciones de búsqueda y reemplazo exactas o difusas mediante montajes acotados", + "tools.description.builtin.skill_list": "Listar skills de sistema de archivos Reborn visibles para el agente local actual", + "tools.description.builtin.skill_install": "Instalar un documento SKILL.md, URL, ZIP o repositorio GitHub de skills en la raíz de skills del usuario actual", + "tools.description.builtin.skill_remove": "Eliminar una skill de sistema de archivos Reborn instalada por el usuario", + "tools.description.builtin.trigger_create": "Crear un disparador programado acotado al llamador, único o recurrente", + "tools.description.builtin.trigger_list": "Listar disparadores programados del ámbito del llamador actual", + "tools.description.builtin.trigger_remove": "Eliminar un disparador programado acotado al llamador", + "tools.description.builtin.trigger_pause": "Pausar un disparador programado acotado al llamador para conservarlo sin dispararlo", + "tools.description.builtin.trigger_resume": "Reanudar un disparador pausado acotado al llamador para que pueda ejecutarse según su programación guardada", + "tools.description.builtin.extension_search": "Buscar en el catálogo local de extensiones de Reborn por extensión, producto, proveedor o nombre de servicio", + "tools.description.builtin.extension_install": "Instalar una extensión de Reborn encontrada en el estado duradero del ciclo de vida local-dev", + "tools.description.builtin.extension_activate": "Activar una extensión de Reborn instalada para la superficie de capacidades local-dev visible para el modelo", + "tools.description.builtin.extension_remove": "Eliminar una extensión de Reborn instalada del estado duradero del ciclo de vida local-dev", + "tools.description.nearai.web_search": "Buscar mediante el servidor MCP de NEAR AI", + "tools.description.builtin.outbound_delivery_target_set": "Configurar el destino de entrega saliente de la respuesta final del usuario actual, como un DM o canal de Slack", // Settings — skills tab "skills.installed": "Skills instaladas", @@ -1010,6 +1047,21 @@ registerPack("es", { "extensions.oneKeyword": "1 palabra clave", "extensions.pluralKeywords": "{count} palabras clave", "extensions.moreActions": "Más acciones", + "extensions.activate": "Activar", + "extensions.setup": "Configurar", + "extensions.install": "Instalar", + "extensions.noCapabilities": "Sin capacidades", + "extensions.defaultName": "Extensión", + "extensions.installedSuccess": "{name} se instaló", + "extensions.activatedSuccess": "{name} se activó", + "extensions.removedSuccess": "{name} se eliminó", + "extensions.installFailed": "Error al instalar", + "extensions.activationFailed": "Error al activar", + "extensions.removeFailed": "Error al quitar", + "extensions.openingAuth": "Abriendo autenticación...", + "extensions.configurationRequired": "Configuración requerida", + "extensions.getCredentials": "Obtener credenciales", + "extensions.keepSecretPlaceholder": "••••••• (deja en blanco para conservarla)", "extensions.kind.wasm_tool": "Herramienta WASM", "extensions.kind.wasm_channel": "Canal", "extensions.kind.channel": "Canal", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/fr.js b/crates/ironclaw_webui_v2_static/static/js/i18n/fr.js index 3c4456fd371..04ab2754bc2 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/fr.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/fr.js @@ -190,7 +190,7 @@ registerPack("fr", { "settings.networking": "Réseau", "settings.tools": "Outils", "settings.skills": "Compétences", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "Traces partagées", "settings.users": "Utilisateurs", "settings.language": "Langue", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("fr", { "tools.filterPlaceholder": "Filtrer les outils…", "tools.noMatch": "Aucun outil ne correspond au filtre.", "tools.failedLoad": "Échec de chargement des outils : {message}", + "tools.description.builtin.echo": "Renvoyer un message", + "tools.description.builtin.time": "Obtenir, analyser, formater, convertir ou comparer des horodatages", + "tools.description.builtin.json": "Analyser, interroger, sérialiser et valider du JSON", + "tools.description.builtin.http": "Effectuer une requête HTTP sortante via l'egress hôte. Les redirections sont renvoyées; le transport hôte ne les suit pas. Préférez les capacités de l'extension GitHub pour les données de dépôt, issue, pull request, release ou workflow lorsqu'elles sont disponibles.", + "tools.description.builtin.http.save": "Effectuer une requête HTTP sortante via l'egress hôte et enregistrer le corps de réponse nettoyé via une autorité de système de fichiers limitée. Préférez les capacités de l'extension GitHub lorsqu'elles sont disponibles.", + "tools.description.builtin.shell": "Exécuter des commandes shell avec validation et références de fichiers enregistrés pour les sorties locales volumineuses", + "tools.description.builtin.spawn_subagent": "Autoriser l'exécution d'un sous-agent enfant limité", + "tools.description.builtin.trace_commons.onboard": "Inscrire cet IronClaw dans Trace Commons avec un lien d'invitation émis par un opérateur après consentement explicite.", + "tools.description.builtin.trace_commons.status": "Afficher l'état d'inscription Trace Commons de l'utilisateur actuel.", + "tools.description.builtin.trace_commons.credits": "Afficher l'état des crédits Trace Commons de l'utilisateur actuel, les soldes, les nombres de soumissions et les explications récentes.", + "tools.description.builtin.trace_commons.profile_token": "Émettre une valeur de gestion de profil Trace Commons à courte durée pour une configuration navigateur ou manuelle.", + "tools.description.builtin.trace_commons.profile_set": "Créer ou mettre à jour le profil communautaire public Trace Commons de l'utilisateur actuel après consentement explicite.", + "tools.description.builtin.profile_set": "Enregistrer un fait local privé sur le contexte agent de l'utilisateur: fuseau horaire, locale ou lieu.", + "tools.description.builtin.memory_search": "Rechercher les documents de mémoire persistante Reborn dans le périmètre actuel", + "tools.description.builtin.memory_write": "Écrire, ajouter ou corriger des documents de mémoire persistante Reborn dans le périmètre actuel", + "tools.description.builtin.memory_read": "Lire un document de mémoire persistante Reborn dans le périmètre actuel", + "tools.description.builtin.memory_tree": "Lister les documents de mémoire persistante Reborn sous forme d'arbre compact", + "tools.description.builtin.read_file": "Lire des fichiers texte et extraire le texte de documents pris en charge via des montages limités", + "tools.description.builtin.write_file": "Écrire du contenu via des montages limités", + "tools.description.builtin.list_dir": "Lister le contenu de répertoires via des montages limités", + "tools.description.builtin.glob": "Trouver des fichiers sous un répertoire limité avec un motif glob", + "tools.description.builtin.grep": "Rechercher dans le contenu de fichiers limités avec les modes de sortie grep", + "tools.description.builtin.apply_patch": "Appliquer des éditions de recherche-remplacement exactes ou approximatives via des montages limités", + "tools.description.builtin.skill_list": "Lister les skills de système de fichiers Reborn visibles par l'agent local actuel", + "tools.description.builtin.skill_install": "Installer un document SKILL.md, une URL, une archive ZIP ou un dépôt GitHub de skills dans la racine de skills de l'utilisateur actuel", + "tools.description.builtin.skill_remove": "Supprimer une skill de système de fichiers Reborn installée par l'utilisateur", + "tools.description.builtin.trigger_create": "Créer un déclencheur planifié limité à l'appelant, ponctuel ou récurrent", + "tools.description.builtin.trigger_list": "Lister les déclencheurs planifiés appartenant au périmètre appelant actuel", + "tools.description.builtin.trigger_remove": "Supprimer un déclencheur planifié limité à l'appelant", + "tools.description.builtin.trigger_pause": "Mettre en pause un déclencheur planifié limité à l'appelant pour le conserver sans déclenchement", + "tools.description.builtin.trigger_resume": "Reprendre un déclencheur en pause limité à l'appelant afin qu'il puisse se déclencher selon son planning enregistré", + "tools.description.builtin.extension_search": "Rechercher dans le catalogue local des extensions Reborn par extension, produit, fournisseur ou nom de service", + "tools.description.builtin.extension_install": "Installer une extension Reborn trouvée dans l'état durable du cycle de vie local-dev", + "tools.description.builtin.extension_activate": "Activer une extension Reborn installée pour la surface de capacités local-dev visible par le modèle", + "tools.description.builtin.extension_remove": "Supprimer une extension Reborn installée de l'état durable du cycle de vie local-dev", + "tools.description.nearai.web_search": "Rechercher via le serveur MCP NEAR AI", + "tools.description.builtin.outbound_delivery_target_set": "Définir la cible d'envoi sortant de la réponse finale de l'utilisateur actuel, comme un DM Slack ou un canal Slack", // Settings — skills tab "skills.installed": "Skills installées", @@ -1009,6 +1046,21 @@ registerPack("fr", { "extensions.oneKeyword": "1 mot-clé", "extensions.pluralKeywords": "Mots-clés {count}", "extensions.moreActions": "Plus d'actions", + "extensions.activate": "Activer", + "extensions.setup": "Configurer", + "extensions.install": "Installer", + "extensions.noCapabilities": "Aucune capacité", + "extensions.defaultName": "Extension", + "extensions.installedSuccess": "{name} a été installée", + "extensions.activatedSuccess": "{name} a été activée", + "extensions.removedSuccess": "{name} a été supprimée", + "extensions.installFailed": "Échec de l'installation", + "extensions.activationFailed": "Échec de l'activation", + "extensions.removeFailed": "Échec de la suppression", + "extensions.openingAuth": "Ouverture de l'authentification...", + "extensions.configurationRequired": "Configuration requise", + "extensions.getCredentials": "Obtenir les identifiants", + "extensions.keepSecretPlaceholder": "••••••• (laisser vide pour conserver)", "extensions.kind.wasm_tool": "Outil WASM", "extensions.kind.wasm_channel": "Canal", "extensions.kind.channel": "Canal", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/hi.js b/crates/ironclaw_webui_v2_static/static/js/i18n/hi.js index 3c94d014215..f51e9423406 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/hi.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/hi.js @@ -190,7 +190,7 @@ registerPack("hi", { "settings.networking": "नेटवर्किंग", "settings.tools": "उपकरण", "settings.skills": "कौशल", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "Trace साझा करें", "settings.users": "उपयोगकर्ता", "settings.language": "भाषा", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("hi", { "tools.filterPlaceholder": "फ़िल्टर उपकरण...", "tools.noMatch": "कोई भी उपकरण फ़िल्टर से मेल नहीं खाता।", "tools.failedLoad": "टूल लोड करने में विफल: {message}", + "tools.description.builtin.echo": "एक संदेश प्रतिध्वनित करें", + "tools.description.builtin.time": "टाइमस्टैम्प प्राप्त करें, पार्स करें, फ़ॉर्मैट करें, बदलें या अंतर निकालें", + "tools.description.builtin.json": "JSON पार्स, क्वेरी, स्ट्रिंगिफ़ाई और वैलिडेट करें", + "tools.description.builtin.http": "होस्ट egress के माध्यम से आउटबाउंड HTTP अनुरोध चलाएं। रीडायरेक्ट प्रतिक्रियाएं लौटती हैं; होस्ट ट्रांसपोर्ट उनका अनुसरण नहीं करता। GitHub रिपॉज़िटरी, issue, pull request, release या workflow डेटा के लिए उपलब्ध होने पर GitHub एक्सटेंशन क्षमताओं को प्राथमिकता दें।", + "tools.description.builtin.http.save": "होस्ट egress के माध्यम से आउटबाउंड HTTP अनुरोध चलाएं और साफ़ किया गया response body scoped filesystem authority से सहेजें। GitHub डेटा के लिए उपलब्ध होने पर GitHub एक्सटेंशन क्षमताओं को प्राथमिकता दें।", + "tools.description.builtin.shell": "बड़े स्थानीय आउटपुट के लिए validation और saved-file references के साथ shell commands चलाएं", + "tools.description.builtin.spawn_subagent": "एक scoped child subagent run को अधिकृत करें", + "tools.description.builtin.trace_commons.onboard": "स्पष्ट उपयोगकर्ता सहमति के बाद operator-issued invite link से इस IronClaw को Trace Commons में enroll करें।", + "tools.description.builtin.trace_commons.status": "वर्तमान उपयोगकर्ता की Trace Commons enrollment स्थिति रिपोर्ट करें।", + "tools.description.builtin.trace_commons.credits": "वर्तमान उपयोगकर्ता की Trace Commons credit स्थिति, balances, submission counts और हाल की explanations रिपोर्ट करें।", + "tools.description.builtin.trace_commons.profile_token": "browser या manual profile setup के लिए short-lived Trace Commons profile-management value mint करें।", + "tools.description.builtin.trace_commons.profile_set": "स्पष्ट सहमति के बाद वर्तमान उपयोगकर्ता की public Trace Commons community profile बनाएं या अपडेट करें।", + "tools.description.builtin.profile_set": "उपयोगकर्ता के agent context के बारे में private local fact रिकॉर्ड करें: timezone, locale या location।", + "tools.description.builtin.memory_search": "वर्तमान scope में Reborn persistent memory documents खोजें", + "tools.description.builtin.memory_write": "वर्तमान scope में Reborn persistent memory documents लिखें, append करें या patch करें", + "tools.description.builtin.memory_read": "वर्तमान scope में Reborn persistent memory document पढ़ें", + "tools.description.builtin.memory_tree": "Reborn persistent memory documents को compact tree के रूप में सूचीबद्ध करें", + "tools.description.builtin.read_file": "scoped mounts के माध्यम से text files पढ़ें और supported documents से text निकालें", + "tools.description.builtin.write_file": "scoped mounts के माध्यम से content लिखें", + "tools.description.builtin.list_dir": "scoped mounts के माध्यम से directory contents सूचीबद्ध करें", + "tools.description.builtin.glob": "glob pattern से scoped directory के अंतर्गत files खोजें", + "tools.description.builtin.grep": "grep output modes से scoped file contents खोजें", + "tools.description.builtin.apply_patch": "scoped mounts के माध्यम से exact या fuzzy search-replace edits लागू करें", + "tools.description.builtin.skill_list": "वर्तमान local-dev agent को दिखाई देने वाली Reborn filesystem skills सूचीबद्ध करें", + "tools.description.builtin.skill_install": "SKILL.md document, URL, ZIP bundle या GitHub skill repository को वर्तमान उपयोगकर्ता के skill root में install करें", + "tools.description.builtin.skill_remove": "user-installed Reborn filesystem skill हटाएं", + "tools.description.builtin.trigger_create": "caller-scoped scheduled trigger बनाएं, one-time या recurring", + "tools.description.builtin.trigger_list": "वर्तमान caller scope के scheduled triggers सूचीबद्ध करें", + "tools.description.builtin.trigger_remove": "caller-scoped scheduled trigger हटाएं", + "tools.description.builtin.trigger_pause": "caller-scoped scheduled trigger pause करें ताकि वह बना रहे लेकिन fire न हो", + "tools.description.builtin.trigger_resume": "caller-scoped paused trigger resume करें ताकि वह saved schedule पर fire कर सके", + "tools.description.builtin.extension_search": "extension, product, provider या service name से local Reborn extension catalog खोजें", + "tools.description.builtin.extension_install": "खोजे गए Reborn extension को durable local-dev lifecycle state में install करें", + "tools.description.builtin.extension_activate": "installed Reborn extension को model-visible local-dev capability surface के लिए activate करें", + "tools.description.builtin.extension_remove": "installed Reborn extension को durable local-dev lifecycle state से हटाएं", + "tools.description.nearai.web_search": "NEAR AI MCP server के माध्यम से खोजें", + "tools.description.builtin.outbound_delivery_target_set": "वर्तमान user के final-reply outbound delivery target को set करें, जैसे Slack DM या Slack channel", // Settings — skills tab "skills.installed": "स्थापित कौशल", @@ -1009,6 +1046,21 @@ registerPack("hi", { "extensions.oneKeyword": "1 कीवर्ड", "extensions.pluralKeywords": "{count} कीवर्ड", "extensions.moreActions": "अधिक क्रियाएं", + "extensions.activate": "सक्रिय करें", + "extensions.setup": "सेटअप", + "extensions.install": "इंस्टॉल करें", + "extensions.noCapabilities": "कोई क्षमता नहीं", + "extensions.defaultName": "एक्सटेंशन", + "extensions.installedSuccess": "{name} इंस्टॉल किया गया", + "extensions.activatedSuccess": "{name} सक्रिय किया गया", + "extensions.removedSuccess": "{name} हटाया गया", + "extensions.installFailed": "इंस्टॉल विफल", + "extensions.activationFailed": "सक्रिय करना विफल", + "extensions.removeFailed": "हटाना विफल", + "extensions.openingAuth": "प्रमाणीकरण खुल रहा है...", + "extensions.configurationRequired": "कॉन्फ़िगरेशन आवश्यक है", + "extensions.getCredentials": "क्रेडेंशियल प्राप्त करें", + "extensions.keepSecretPlaceholder": "••••••• (बनाए रखने के लिए खाली छोड़ें)", "extensions.kind.wasm_tool": "WASM टूल", "extensions.kind.wasm_channel": "चैनल", "extensions.kind.channel": "चैनल", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/ja.js b/crates/ironclaw_webui_v2_static/static/js/i18n/ja.js index 4eec895c426..f002bdd04d2 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/ja.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/ja.js @@ -190,7 +190,7 @@ registerPack("ja", { "settings.networking": "ネットワーク", "settings.tools": "ツール", "settings.skills": "スキル", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "トレース共有", "settings.users": "ユーザー", "settings.language": "言語", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("ja", { "tools.filterPlaceholder": "ツールをフィルタ…", "tools.noMatch": "フィルタに一致するツールがありません。", "tools.failedLoad": "ツールの読み込みに失敗しました: {message}", + "tools.description.builtin.echo": "メッセージをエコーします", + "tools.description.builtin.time": "タイムスタンプの取得、解析、書式設定、変換、差分計算を行います", + "tools.description.builtin.json": "JSON の解析、クエリ、文字列化、検証を行います", + "tools.description.builtin.http": "ホストの送信経路を通じて外向き HTTP リクエストを実行します。リダイレクト応答は返されますが、ホスト転送は追跡しません。GitHub のリポジトリ、Issue、プルリクエスト、リリース、ワークフローデータには、利用可能なら GitHub 拡張機能を優先してください。", + "tools.description.builtin.http.save": "ホストの送信経路を通じて外向き HTTP リクエストを実行し、サニタイズ済みレスポンス本文をスコープ付きファイルシステム権限で保存します。GitHub データには、利用可能なら GitHub 拡張機能を優先してください。", + "tools.description.builtin.shell": "大きなローカル出力に対して検証と保存ファイル参照を付けてシェルコマンドを実行します", + "tools.description.builtin.spawn_subagent": "スコープ付き子サブエージェント実行を承認します", + "tools.description.builtin.trace_commons.onboard": "明示的なユーザー同意後、オペレーター発行の招待リンクでこの IronClaw を Trace Commons に登録します。", + "tools.description.builtin.trace_commons.status": "現在のユーザーの Trace Commons 登録状態を報告します。", + "tools.description.builtin.trace_commons.credits": "現在のユーザーの Trace Commons クレジット状態、残高、提出数、最近の説明を報告します。", + "tools.description.builtin.trace_commons.profile_token": "ブラウザまたは手動プロフィール設定用の短期 Trace Commons プロフィール管理値を発行します。", + "tools.description.builtin.trace_commons.profile_set": "明示的な同意後、現在のユーザーの公開 Trace Commons コミュニティプロフィールを作成または更新します。", + "tools.description.builtin.profile_set": "ユーザーのエージェントコンテキストに関する非公開のローカル事実(タイムゾーン、ロケール、場所)を記録します。", + "tools.description.builtin.memory_search": "現在のスコープ内の Reborn 永続メモリ文書を検索します", + "tools.description.builtin.memory_write": "現在のスコープ内の Reborn 永続メモリ文書を書き込み、追記、またはパッチします", + "tools.description.builtin.memory_read": "現在のスコープ内の Reborn 永続メモリ文書を読み取ります", + "tools.description.builtin.memory_tree": "Reborn 永続メモリ文書をコンパクトなツリーとして一覧表示します", + "tools.description.builtin.read_file": "スコープ付きマウントを通じてテキストファイルを読み取り、対応文書からテキストを抽出します", + "tools.description.builtin.write_file": "スコープ付きマウントを通じて内容を書き込みます", + "tools.description.builtin.list_dir": "スコープ付きマウントを通じてディレクトリ内容を一覧表示します", + "tools.description.builtin.glob": "glob パターンでスコープ付きディレクトリ配下のファイルを検索します", + "tools.description.builtin.grep": "grep 出力モードでスコープ付きファイル内容を検索します", + "tools.description.builtin.apply_patch": "スコープ付きマウントを通じて完全一致またはあいまい検索置換編集を適用します", + "tools.description.builtin.skill_list": "現在のローカル開発エージェントに見える Reborn ファイルシステムスキルを一覧表示します", + "tools.description.builtin.skill_install": "SKILL.md 文書、URL、ZIP、または GitHub スキルリポジトリを現在のユーザーのスキルルートにインストールします", + "tools.description.builtin.skill_remove": "ユーザーがインストールした Reborn ファイルシステムスキルを削除します", + "tools.description.builtin.trigger_create": "呼び出し元スコープの一回限りまたは定期スケジュールトリガーを作成します", + "tools.description.builtin.trigger_list": "現在の呼び出し元スコープが所有するスケジュールトリガーを一覧表示します", + "tools.description.builtin.trigger_remove": "呼び出し元スコープのスケジュールトリガーを削除します", + "tools.description.builtin.trigger_pause": "呼び出し元スコープのスケジュールトリガーを保持したまま発火しないよう一時停止します", + "tools.description.builtin.trigger_resume": "呼び出し元スコープの一時停止中トリガーを再開し、保存済みスケジュールで発火できるようにします", + "tools.description.builtin.extension_search": "拡張機能、製品、プロバイダー、サービス名でローカルの Reborn 拡張カタログを検索します", + "tools.description.builtin.extension_install": "検索した Reborn 拡張機能を永続的な local-dev ライフサイクル状態にインストールします", + "tools.description.builtin.extension_activate": "インストール済みの Reborn 拡張機能を、モデルに見える local-dev 能力面で有効化します", + "tools.description.builtin.extension_remove": "インストール済みの Reborn 拡張機能を永続的な local-dev ライフサイクル状態から削除します", + "tools.description.nearai.web_search": "NEAR AI MCP サーバー経由で検索します", + "tools.description.builtin.outbound_delivery_target_set": "Slack DM や Slack チャンネルなど、現在のユーザーの最終返信の送信先を設定します", // Settings — skills tab "skills.installed": "インストール済みスキル", @@ -1009,6 +1046,21 @@ registerPack("ja", { "extensions.oneKeyword": "1 キーワード", "extensions.pluralKeywords": "{count} キーワード", "extensions.moreActions": "その他のアクション", + "extensions.activate": "有効化", + "extensions.setup": "セットアップ", + "extensions.install": "インストール", + "extensions.noCapabilities": "機能はありません", + "extensions.defaultName": "拡張機能", + "extensions.installedSuccess": "{name} をインストールしました", + "extensions.activatedSuccess": "{name} を有効化しました", + "extensions.removedSuccess": "{name} を削除しました", + "extensions.installFailed": "インストールに失敗しました", + "extensions.activationFailed": "有効化に失敗しました", + "extensions.removeFailed": "削除に失敗しました", + "extensions.openingAuth": "認証を開いています...", + "extensions.configurationRequired": "設定が必要です", + "extensions.getCredentials": "認証情報を取得", + "extensions.keepSecretPlaceholder": "•••••••(保持するには空欄のまま)", "extensions.kind.wasm_tool": "WASM ツール", "extensions.kind.wasm_channel": "チャネル", "extensions.kind.channel": "チャネル", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/ko.js b/crates/ironclaw_webui_v2_static/static/js/i18n/ko.js index 43a3d4a05f0..e12f761e7a4 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/ko.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/ko.js @@ -190,7 +190,7 @@ registerPack("ko", { "settings.networking": "네트워크", "settings.tools": "도구", "settings.skills": "스킬", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "트레이스 공유", "settings.users": "사용자", "settings.language": "언어", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("ko", { "tools.filterPlaceholder": "도구 필터링…", "tools.noMatch": "필터와 일치하는 도구가 없습니다.", "tools.failedLoad": "도구 로드 실패: {message}", + "tools.description.builtin.echo": "메시지를 그대로 반환합니다", + "tools.description.builtin.time": "타임스탬프를 가져오고, 파싱하고, 형식화하고, 변환하거나 차이를 계산합니다", + "tools.description.builtin.json": "JSON을 파싱, 조회, 문자열화, 검증합니다", + "tools.description.builtin.http": "호스트 egress를 통해 아웃바운드 HTTP 요청을 수행합니다. 리디렉션 응답은 반환되지만 호스트 전송은 이를 따라가지 않습니다. GitHub 저장소, 이슈, 풀 리퀘스트, 릴리스 또는 워크플로 데이터에는 가능한 경우 GitHub 확장 기능을 우선 사용하세요.", + "tools.description.builtin.http.save": "호스트 egress를 통해 아웃바운드 HTTP 요청을 수행하고 정리된 응답 본문을 범위 지정 파일시스템 권한으로 저장합니다. GitHub 데이터에는 가능한 경우 GitHub 확장 기능을 우선 사용하세요.", + "tools.description.builtin.shell": "큰 로컬 출력을 위해 검증과 저장 파일 참조를 포함해 shell 명령을 실행합니다", + "tools.description.builtin.spawn_subagent": "범위가 지정된 하위 subagent 실행을 승인합니다", + "tools.description.builtin.trace_commons.onboard": "명시적 사용자 동의 후 운영자가 발급한 초대 링크로 이 IronClaw를 Trace Commons에 등록합니다.", + "tools.description.builtin.trace_commons.status": "현재 사용자의 Trace Commons 등록 상태를 보고합니다.", + "tools.description.builtin.trace_commons.credits": "현재 사용자의 Trace Commons 크레딧 상태, 잔액, 제출 수, 최근 설명을 보고합니다.", + "tools.description.builtin.trace_commons.profile_token": "브라우저 또는 수동 프로필 설정을 위한 단기 Trace Commons 프로필 관리 값을 발급합니다.", + "tools.description.builtin.trace_commons.profile_set": "명시적 동의 후 현재 사용자의 공개 Trace Commons 커뮤니티 프로필을 만들거나 업데이트합니다.", + "tools.description.builtin.profile_set": "사용자의 에이전트 컨텍스트에 대한 비공개 로컬 사실을 기록합니다: 시간대, 로케일 또는 위치.", + "tools.description.builtin.memory_search": "현재 범위의 Reborn 영구 메모리 문서를 검색합니다", + "tools.description.builtin.memory_write": "현재 범위의 Reborn 영구 메모리 문서를 쓰기, 추가 또는 패치합니다", + "tools.description.builtin.memory_read": "현재 범위의 Reborn 영구 메모리 문서를 읽습니다", + "tools.description.builtin.memory_tree": "Reborn 영구 메모리 문서를 압축 트리로 나열합니다", + "tools.description.builtin.read_file": "범위 지정 마운트를 통해 텍스트 파일을 읽고 지원 문서에서 텍스트를 추출합니다", + "tools.description.builtin.write_file": "범위 지정 마운트를 통해 콘텐츠를 씁니다", + "tools.description.builtin.list_dir": "범위 지정 마운트를 통해 디렉터리 내용을 나열합니다", + "tools.description.builtin.glob": "glob 패턴으로 범위 지정 디렉터리 아래 파일을 찾습니다", + "tools.description.builtin.grep": "grep 출력 모드로 범위 지정 파일 내용을 검색합니다", + "tools.description.builtin.apply_patch": "범위 지정 마운트를 통해 정확하거나 퍼지한 검색-치환 편집을 적용합니다", + "tools.description.builtin.skill_list": "현재 local-dev 에이전트에 보이는 Reborn 파일시스템 스킬을 나열합니다", + "tools.description.builtin.skill_install": "SKILL.md 문서, URL, ZIP 또는 GitHub skill repository를 현재 사용자의 skill root에 설치합니다", + "tools.description.builtin.skill_remove": "사용자가 설치한 Reborn 파일시스템 스킬을 제거합니다", + "tools.description.builtin.trigger_create": "호출자 범위의 일회성 또는 반복 예약 트리거를 만듭니다", + "tools.description.builtin.trigger_list": "현재 호출자 범위가 소유한 예약 트리거를 나열합니다", + "tools.description.builtin.trigger_remove": "호출자 범위의 예약 트리거를 제거합니다", + "tools.description.builtin.trigger_pause": "호출자 범위의 예약 트리거를 보존하되 실행되지 않도록 일시 중지합니다", + "tools.description.builtin.trigger_resume": "호출자 범위의 일시 중지된 트리거를 재개해 저장된 일정에 따라 실행되도록 합니다", + "tools.description.builtin.extension_search": "확장, 제품, 제공자 또는 서비스 이름으로 로컬 Reborn 확장 카탈로그를 검색합니다", + "tools.description.builtin.extension_install": "검색된 Reborn 확장을 영구 local-dev 수명 주기 상태에 설치합니다", + "tools.description.builtin.extension_activate": "설치된 Reborn 확장을 모델에 표시되는 local-dev 기능 표면에 활성화합니다", + "tools.description.builtin.extension_remove": "설치된 Reborn 확장을 영구 local-dev 수명 주기 상태에서 제거합니다", + "tools.description.nearai.web_search": "NEAR AI MCP 서버를 통해 검색합니다", + "tools.description.builtin.outbound_delivery_target_set": "Slack DM 또는 Slack 채널 등 현재 사용자의 최종 답변 발송 대상을 설정합니다", // Settings — skills tab "skills.installed": "설치된 스킬", @@ -1009,6 +1046,21 @@ registerPack("ko", { "extensions.oneKeyword": "1개 키워드", "extensions.pluralKeywords": "{count} 키워드", "extensions.moreActions": "추가 작업", + "extensions.activate": "활성화", + "extensions.setup": "설정", + "extensions.install": "설치", + "extensions.noCapabilities": "기능 없음", + "extensions.defaultName": "확장 프로그램", + "extensions.installedSuccess": "{name} 설치됨", + "extensions.activatedSuccess": "{name} 활성화됨", + "extensions.removedSuccess": "{name} 제거됨", + "extensions.installFailed": "설치 실패", + "extensions.activationFailed": "활성화 실패", + "extensions.removeFailed": "제거 실패", + "extensions.openingAuth": "인증 여는 중...", + "extensions.configurationRequired": "설정 필요", + "extensions.getCredentials": "자격 증명 가져오기", + "extensions.keepSecretPlaceholder": "••••••• (유지하려면 비워 두세요)", "extensions.kind.wasm_tool": "WASM 도구", "extensions.kind.wasm_channel": "채널", "extensions.kind.channel": "채널", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/pt-BR.js b/crates/ironclaw_webui_v2_static/static/js/i18n/pt-BR.js index a3a22efa7e5..f0dab96c468 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/pt-BR.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/pt-BR.js @@ -190,7 +190,7 @@ registerPack("pt-BR", { "settings.networking": "Rede", "settings.tools": "Ferramentas", "settings.skills": "Habilidades", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "Traces compartilhados", "settings.users": "Usuários", "settings.language": "Idioma", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("pt-BR", { "tools.filterPlaceholder": "Filtrar ferramentas…", "tools.noMatch": "Nenhuma ferramenta corresponde ao filtro.", "tools.failedLoad": "Falha ao carregar ferramentas: {message}", + "tools.description.builtin.echo": "Ecoar uma mensagem", + "tools.description.builtin.time": "Obter, analisar, formatar, converter ou comparar carimbos de data/hora", + "tools.description.builtin.json": "Analisar, consultar, serializar e validar JSON", + "tools.description.builtin.http": "Executar uma solicitação HTTP de saída pelo egress do host. Respostas de redirecionamento são retornadas; o transporte do host não as segue. Para dados de repositório, issue, pull request, release ou workflow do GitHub, prefira capacidades da extensão GitHub quando disponíveis.", + "tools.description.builtin.http.save": "Executar uma solicitação HTTP de saída pelo egress do host e salvar o corpo saneado da resposta por autoridade de sistema de arquivos escopada. Para dados do GitHub, prefira capacidades da extensão GitHub quando disponíveis.", + "tools.description.builtin.shell": "Executar comandos shell com validação e referências a arquivos salvos para grandes saídas locais", + "tools.description.builtin.spawn_subagent": "Autorizar uma execução de subagente filho escopada", + "tools.description.builtin.trace_commons.onboard": "Inscrever este IronClaw no Trace Commons com um convite emitido pelo operador após consentimento explícito.", + "tools.description.builtin.trace_commons.status": "Informar o estado de inscrição no Trace Commons do usuário atual.", + "tools.description.builtin.trace_commons.credits": "Informar o estado de créditos do Trace Commons do usuário atual, saldos, contagens de submissões e explicações recentes.", + "tools.description.builtin.trace_commons.profile_token": "Emitir um valor de gerenciamento de perfil do Trace Commons de curta duração para configuração manual ou no navegador.", + "tools.description.builtin.trace_commons.profile_set": "Criar ou atualizar o perfil público da comunidade Trace Commons do usuário atual após consentimento explícito.", + "tools.description.builtin.profile_set": "Registrar um fato local privado sobre o contexto do agente do usuário: fuso horário, localidade ou localização.", + "tools.description.builtin.memory_search": "Pesquisar documentos de memória persistente Reborn no escopo atual", + "tools.description.builtin.memory_write": "Escrever, anexar ou aplicar patch a documentos de memória persistente Reborn no escopo atual", + "tools.description.builtin.memory_read": "Ler um documento de memória persistente Reborn no escopo atual", + "tools.description.builtin.memory_tree": "Listar documentos de memória persistente Reborn como uma árvore compacta", + "tools.description.builtin.read_file": "Ler arquivos de texto e extrair texto de documentos compatíveis por montagens escopadas", + "tools.description.builtin.write_file": "Escrever conteúdo por montagens escopadas", + "tools.description.builtin.list_dir": "Listar conteúdo de diretórios por montagens escopadas", + "tools.description.builtin.glob": "Encontrar arquivos sob um diretório escopado com um padrão glob", + "tools.description.builtin.grep": "Pesquisar conteúdo de arquivos escopados com modos de saída grep", + "tools.description.builtin.apply_patch": "Aplicar edições de busca e substituição exatas ou aproximadas por montagens escopadas", + "tools.description.builtin.skill_list": "Listar skills de sistema de arquivos Reborn visíveis ao agente local atual", + "tools.description.builtin.skill_install": "Instalar um documento SKILL.md, URL, ZIP ou repositório GitHub de skill na raiz de skills do usuário atual", + "tools.description.builtin.skill_remove": "Remover uma skill de sistema de arquivos Reborn instalada pelo usuário", + "tools.description.builtin.trigger_create": "Criar um gatilho agendado escopado ao chamador, único ou recorrente", + "tools.description.builtin.trigger_list": "Listar gatilhos agendados pertencentes ao escopo do chamador atual", + "tools.description.builtin.trigger_remove": "Remover um gatilho agendado escopado ao chamador", + "tools.description.builtin.trigger_pause": "Pausar um gatilho agendado escopado ao chamador para mantê-lo sem disparar", + "tools.description.builtin.trigger_resume": "Retomar um gatilho pausado escopado ao chamador para que dispare pelo agendamento salvo", + "tools.description.builtin.extension_search": "Pesquisar no catálogo local de extensões Reborn por extensão, produto, provedor ou nome de serviço", + "tools.description.builtin.extension_install": "Instalar uma extensão Reborn encontrada no estado durável do ciclo de vida local-dev", + "tools.description.builtin.extension_activate": "Ativar uma extensão Reborn instalada para a superfície de capacidades local-dev visível ao modelo", + "tools.description.builtin.extension_remove": "Remover uma extensão Reborn instalada do estado durável do ciclo de vida local-dev", + "tools.description.nearai.web_search": "Pesquisar pelo servidor MCP da NEAR AI", + "tools.description.builtin.outbound_delivery_target_set": "Definir o destino de entrega de saída da resposta final do usuário atual, como uma DM ou canal do Slack", // Settings — skills tab "skills.installed": "Skills instaladas", @@ -1009,6 +1046,21 @@ registerPack("pt-BR", { "extensions.oneKeyword": "1 palavra-chave", "extensions.pluralKeywords": "Palavras-chave {count}", "extensions.moreActions": "Mais ações", + "extensions.activate": "Ativar", + "extensions.setup": "Configurar", + "extensions.install": "Instalar", + "extensions.noCapabilities": "Nenhum recurso", + "extensions.defaultName": "Extensão", + "extensions.installedSuccess": "{name} foi instalada", + "extensions.activatedSuccess": "{name} foi ativada", + "extensions.removedSuccess": "{name} foi removida", + "extensions.installFailed": "Falha na instalação", + "extensions.activationFailed": "Falha na ativação", + "extensions.removeFailed": "Falha ao remover", + "extensions.openingAuth": "Abrindo autenticação...", + "extensions.configurationRequired": "Configuração obrigatória", + "extensions.getCredentials": "Obter credenciais", + "extensions.keepSecretPlaceholder": "••••••• (deixe em branco para manter)", "extensions.kind.wasm_tool": "Ferramenta WASM", "extensions.kind.wasm_channel": "Canal", "extensions.kind.channel": "Canal", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/uk.js b/crates/ironclaw_webui_v2_static/static/js/i18n/uk.js index 6f297e880fa..a5d163ba1f7 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/uk.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/uk.js @@ -190,7 +190,7 @@ registerPack("uk", { "settings.networking": "Мережа", "settings.tools": "Інструменти", "settings.skills": "Скіли", - "settings.traceCommons": "Trace Commons", + "settings.traceCommons": "Спільні трейси", "settings.users": "Користувачі", "settings.language": "Мова", // Settings — Trace Commons credits (read-only) @@ -489,6 +489,43 @@ registerPack("uk", { "tools.filterPlaceholder": "Фільтрувати інструменти…", "tools.noMatch": "Немає інструментів, що відповідають фільтру.", "tools.failedLoad": "Не вдалося завантажити інструменти: {message}", + "tools.description.builtin.echo": "Відлунити повідомлення", + "tools.description.builtin.time": "Отримати, розібрати, форматувати, перетворити або порівняти часові мітки", + "tools.description.builtin.json": "Розібрати, запитати, серіалізувати та перевірити JSON", + "tools.description.builtin.http": "Виконати вихідний HTTP-запит через host egress. Відповіді перенаправлення повертаються; транспорт хоста за ними не слідує. Для даних репозиторіїв, issues, pull requests, releases або workflows GitHub за можливості віддавайте перевагу можливостям розширення GitHub.", + "tools.description.builtin.http.save": "Виконати вихідний HTTP-запит через host egress і зберегти очищене тіло відповіді через обмежені права файлової системи. Для даних GitHub за можливості віддавайте перевагу розширенню GitHub.", + "tools.description.builtin.shell": "Виконувати shell-команди з валідацією і посиланнями на збережені файли для великих локальних виводів", + "tools.description.builtin.spawn_subagent": "Авторизувати обмежений запуск дочірнього субагента", + "tools.description.builtin.trace_commons.onboard": "Зареєструвати цей IronClaw у Trace Commons за операторським посиланням-запрошенням після явної згоди.", + "tools.description.builtin.trace_commons.status": "Повідомити стан реєстрації Trace Commons для поточного користувача.", + "tools.description.builtin.trace_commons.credits": "Повідомити стан кредитів Trace Commons поточного користувача, баланси, кількість подань і нещодавні пояснення.", + "tools.description.builtin.trace_commons.profile_token": "Створити короткочасне значення керування профілем Trace Commons для браузерного або ручного налаштування.", + "tools.description.builtin.trace_commons.profile_set": "Створити або оновити публічний профіль спільноти Trace Commons поточного користувача після явної згоди.", + "tools.description.builtin.profile_set": "Записати приватний локальний факт про контекст агента користувача: часовий пояс, локаль або місце.", + "tools.description.builtin.memory_search": "Шукати постійні документи памʼяті Reborn у поточній області", + "tools.description.builtin.memory_write": "Записувати, додавати або патчити постійні документи памʼяті Reborn у поточній області", + "tools.description.builtin.memory_read": "Читати постійний документ памʼяті Reborn у поточній області", + "tools.description.builtin.memory_tree": "Показати постійні документи памʼяті Reborn як компактне дерево", + "tools.description.builtin.read_file": "Читати текстові файли й витягувати текст із підтримуваних документів через обмежені монтування", + "tools.description.builtin.write_file": "Записувати вміст через обмежені монтування", + "tools.description.builtin.list_dir": "Перелічувати вміст каталогів через обмежені монтування", + "tools.description.builtin.glob": "Знаходити файли під обмеженим каталогом за glob-шаблоном", + "tools.description.builtin.grep": "Шукати у вмісті обмежених файлів режимами виводу grep", + "tools.description.builtin.apply_patch": "Застосовувати точні або нечіткі пошук-заміна редагування через обмежені монтування", + "tools.description.builtin.skill_list": "Перелічувати Reborn filesystem skills, видимі поточному локальному dev-агенту", + "tools.description.builtin.skill_install": "Установити документ SKILL.md, URL, ZIP або GitHub skill repository у корінь skills поточного користувача", + "tools.description.builtin.skill_remove": "Видалити встановлену користувачем Reborn filesystem skill", + "tools.description.builtin.trigger_create": "Створити запланований тригер в області виклику, одноразовий або повторюваний", + "tools.description.builtin.trigger_list": "Перелічити заплановані тригери поточної області виклику", + "tools.description.builtin.trigger_remove": "Видалити запланований тригер в області виклику", + "tools.description.builtin.trigger_pause": "Призупинити запланований тригер в області виклику, щоб він залишався, але не спрацьовував", + "tools.description.builtin.trigger_resume": "Відновити призупинений тригер в області виклику, щоб він міг спрацьовувати за збереженим розкладом", + "tools.description.builtin.extension_search": "Шукати в локальному каталозі розширень Reborn за розширенням, продуктом, постачальником або назвою сервісу", + "tools.description.builtin.extension_install": "Встановити знайдене розширення Reborn у сталий стан життєвого циклу local-dev", + "tools.description.builtin.extension_activate": "Активувати встановлене розширення Reborn для видимої моделі поверхні можливостей local-dev", + "tools.description.builtin.extension_remove": "Видалити встановлене розширення Reborn зі сталого стану життєвого циклу local-dev", + "tools.description.nearai.web_search": "Шукати через сервер MCP NEAR AI", + "tools.description.builtin.outbound_delivery_target_set": "Задати ціль вихідної доставки фінальної відповіді поточного користувача, наприклад Slack DM або канал Slack", // Settings — skills tab "skills.installed": "Встановлені скіли", @@ -1009,6 +1046,21 @@ registerPack("uk", { "extensions.oneKeyword": "1 ключове слово", "extensions.pluralKeywords": "Ключові слова {count}", "extensions.moreActions": "Більше дій", + "extensions.activate": "Активувати", + "extensions.setup": "Налаштувати", + "extensions.install": "Установити", + "extensions.noCapabilities": "Немає можливостей", + "extensions.defaultName": "Розширення", + "extensions.installedSuccess": "{name} установлено", + "extensions.activatedSuccess": "{name} активовано", + "extensions.removedSuccess": "{name} видалено", + "extensions.installFailed": "Не вдалося встановити", + "extensions.activationFailed": "Не вдалося активувати", + "extensions.removeFailed": "Не вдалося видалити", + "extensions.openingAuth": "Відкриття автентифікації...", + "extensions.configurationRequired": "Потрібна конфігурація", + "extensions.getCredentials": "Отримати облікові дані", + "extensions.keepSecretPlaceholder": "••••••• (залиште порожнім, щоб зберегти)", "extensions.kind.wasm_tool": "Інструмент WASM", "extensions.kind.wasm_channel": "Канал", "extensions.kind.channel": "Канал", diff --git a/crates/ironclaw_webui_v2_static/static/js/i18n/zh-CN.js b/crates/ironclaw_webui_v2_static/static/js/i18n/zh-CN.js index 6ad76f8a832..c3c59a78db5 100644 --- a/crates/ironclaw_webui_v2_static/static/js/i18n/zh-CN.js +++ b/crates/ironclaw_webui_v2_static/static/js/i18n/zh-CN.js @@ -489,6 +489,43 @@ registerPack("zh-CN", { "tools.filterPlaceholder": "筛选工具…", "tools.noMatch": "没有匹配的工具。", "tools.failedLoad": "加载工具失败:{message}", + "tools.description.builtin.echo": "回显一条消息", + "tools.description.builtin.time": "获取、解析、格式化、转换或比较时间戳", + "tools.description.builtin.json": "解析、查询、字符串化和验证 JSON", + "tools.description.builtin.http": "通过主机出口执行出站 HTTP 请求。重定向响应会返回;主机传输层不会自动跟随。处理 GitHub 仓库、议题、拉取请求、发布或工作流数据时,优先使用 GitHub 扩展能力。", + "tools.description.builtin.http.save": "通过主机出口执行出站 HTTP 请求,并通过受限文件系统权限保存已清理的响应正文。处理 GitHub 仓库、议题、拉取请求、发布或工作流数据时,优先使用 GitHub 扩展能力。", + "tools.description.builtin.shell": "执行 Shell 命令,并对大量本地输出提供校验和保存文件引用", + "tools.description.builtin.spawn_subagent": "授权一个受限的子代理运行", + "tools.description.builtin.trace_commons.onboard": "在用户明确同意后,使用操作员签发的邀请码将此 IronClaw 加入 Trace Commons。", + "tools.description.builtin.trace_commons.status": "报告当前用户的 Trace Commons 注册状态。", + "tools.description.builtin.trace_commons.credits": "报告当前用户的 Trace Commons 积分状态、余额、提交次数和近期说明。", + "tools.description.builtin.trace_commons.profile_token": "为浏览器或手动资料设置铸造一个短期 Trace Commons 资料管理值。", + "tools.description.builtin.trace_commons.profile_set": "在明确同意后创建或更新当前用户的公开 Trace Commons 社区资料。", + "tools.description.builtin.profile_set": "记录关于用户代理上下文的私有本地事实:时区、语言区域或位置。", + "tools.description.builtin.memory_search": "在当前作用域中搜索 Reborn 持久记忆文档", + "tools.description.builtin.memory_write": "在当前作用域中写入、追加或修补 Reborn 持久记忆文档", + "tools.description.builtin.memory_read": "读取当前作用域中的 Reborn 持久记忆文档", + "tools.description.builtin.memory_tree": "以紧凑树形列出 Reborn 持久记忆文档", + "tools.description.builtin.read_file": "通过受限挂载读取文本文件,并从支持的文档文件中提取文本", + "tools.description.builtin.write_file": "通过受限挂载写入内容", + "tools.description.builtin.list_dir": "通过受限挂载列出目录内容", + "tools.description.builtin.glob": "使用 glob 模式在受限目录下查找文件", + "tools.description.builtin.grep": "使用 grep 输出模式搜索受限文件内容", + "tools.description.builtin.apply_patch": "通过受限挂载应用精确或模糊的搜索替换编辑", + "tools.description.builtin.skill_list": "列出当前本地开发代理可见的 Reborn 文件系统技能", + "tools.description.builtin.skill_install": "将 SKILL.md 文档、URL、ZIP 包或 GitHub 技能仓库安装到当前用户的技能根目录", + "tools.description.builtin.skill_remove": "移除用户安装的 Reborn 文件系统技能", + "tools.description.builtin.trigger_create": "创建调用者作用域内的一次性或重复计划触发器", + "tools.description.builtin.trigger_list": "列出当前调用者作用域拥有的计划触发器", + "tools.description.builtin.trigger_remove": "移除调用者作用域内的计划触发器", + "tools.description.builtin.trigger_pause": "暂停调用者作用域内的计划触发器,使其保留但不触发", + "tools.description.builtin.trigger_resume": "恢复调用者作用域内已暂停的触发器,使其可按保存的计划触发", + "tools.description.builtin.extension_search": "搜索本地 Reborn 扩展目录,可按扩展、产品、提供方或服务名称查询", + "tools.description.builtin.extension_install": "将搜索到的 Reborn 扩展安装到持久本地开发生命周期状态", + "tools.description.builtin.extension_activate": "激活已安装的 Reborn 扩展,使模型可见的本地开发能力可用", + "tools.description.builtin.extension_remove": "从持久本地开发生命周期状态中移除已安装的 Reborn 扩展", + "tools.description.nearai.web_search": "通过 NEAR AI MCP 服务器搜索", + "tools.description.builtin.outbound_delivery_target_set": "设置当前用户最终回复的出站投递目标,例如 Slack 私信或 Slack 频道", // Settings — skills tab "skills.installed": "已安装技能", @@ -1009,6 +1046,21 @@ registerPack("zh-CN", { "extensions.oneKeyword": "1 个关键字", "extensions.pluralKeywords": "{count} 个关键字", "extensions.moreActions": "更多操作", + "extensions.activate": "激活", + "extensions.setup": "设置", + "extensions.install": "安装", + "extensions.noCapabilities": "没有可用能力", + "extensions.defaultName": "扩展", + "extensions.installedSuccess": "已安装 {name}", + "extensions.activatedSuccess": "已激活 {name}", + "extensions.removedSuccess": "已移除 {name}", + "extensions.installFailed": "安装失败", + "extensions.activationFailed": "激活失败", + "extensions.removeFailed": "移除失败", + "extensions.openingAuth": "正在打开认证...", + "extensions.configurationRequired": "需要配置", + "extensions.getCredentials": "获取凭据", + "extensions.keepSecretPlaceholder": "•••••••(留空以保留)", "extensions.kind.wasm_tool": "WASM 工具", "extensions.kind.wasm_channel": "通道", "extensions.kind.channel": "通道", diff --git a/crates/ironclaw_webui_v2_static/static/js/lib/i18n.test.mjs b/crates/ironclaw_webui_v2_static/static/js/lib/i18n.test.mjs index d731fd509a9..2b0eab65d62 100644 --- a/crates/ironclaw_webui_v2_static/static/js/lib/i18n.test.mjs +++ b/crates/ironclaw_webui_v2_static/static/js/lib/i18n.test.mjs @@ -236,3 +236,9 @@ test("zh-CN localizes Reborn settings copy and compact automation filters", () = assert.equal(pack["automations.filter.active"], "活跃"); assert.equal(pack["automations.filter.paused"], "已暂停"); }); + +test("ja localizes Trace Commons settings navigation label", () => { + const pack = loadLocalePack("ja"); + + assert.equal(pack["settings.traceCommons"], "トレース共有"); +}); diff --git a/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/channels-tab.js b/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/channels-tab.js index 45dddda0e70..7fc5cf226b5 100644 --- a/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/channels-tab.js +++ b/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/channels-tab.js @@ -87,8 +87,8 @@ export function ChannelsTab({ ${t("channels.builtIn")} <${BuiltinRow} - name="Web Gateway" - description=${t("channels.webGatewayDesc") || "Browser-based chat with SSE streaming"} + name=${t("channels.webGateway")} + description=${t("channels.webGatewayDesc")} enabled=${true} detail=${"SSE: " + (status.sse_connections || 0) + @@ -96,32 +96,32 @@ export function ChannelsTab({ (status.ws_connections || 0)} /> <${BuiltinRow} - name="HTTP Webhook" - description=${t("channels.httpWebhookDesc") || "Inbound webhook endpoint for external integrations"} + name=${t("channels.httpWebhook")} + description=${t("channels.httpWebhookDesc")} enabled=${enabledChannels.includes("http")} detail="ENABLE_HTTP=true" /> <${BuiltinRow} - name="CLI" - description=${t("channels.cliDesc") || "Terminal interface with TUI or simple REPL"} + name=${t("channels.cli")} + description=${t("channels.cliDesc")} enabled=${enabledChannels.includes("cli")} detail="ironclaw run --cli" /> <${BuiltinRow} - name="REPL" - description=${t("channels.replDesc") || "Minimal read-eval-print loop for testing"} + name=${t("channels.repl")} + description=${t("channels.replDesc")} enabled=${enabledChannels.includes("repl")} detail="ironclaw run --repl" /> ${showBuiltinSlackConnectActions && html` <${BuiltinRow} - name=${t("channels.slack") || "Slack"} - description=${t("channels.slackDesc") || "Tenant app channel for DMs and app mentions"} + name=${t("channels.slack")} + description=${t("channels.slackDesc")} enabled=${false} - statusLabel="setup" + statusLabel=${t("channels.setup")} statusTone="muted" - detail=${t("channels.slackDetail") || "Tenant Slack app install"} + detail=${t("channels.slackDetail")} > <${SlackConnectActionSections} slackConnectActions=${slackConnectActions} diff --git a/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/configure-modal.js b/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/configure-modal.js index bde300e7e2d..cbeff2cb7c6 100644 --- a/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/configure-modal.js +++ b/crates/ironclaw_webui_v2_static/static/js/pages/extensions/components/configure-modal.js @@ -11,7 +11,7 @@ import { extensionIsActive, setupReadyForActivation } from "../lib/extension-act export function ConfigureModal({ extension, onActivate, onClose, onSaved }) { const t = useT(); - const extensionName = extension?.displayName || extension?.packageRef?.id || "Extension"; + const extensionName = extension?.displayName || extension?.packageRef?.id || t("extensions.defaultName"); const { secrets = [], fields = [], onboarding, isLoading, error } = useExtensionSetup(extension?.packageRef); const [values, setValues] = React.useState({}); @@ -68,7 +68,7 @@ export function ConfigureModal({ extension, onActivate, onClose, onSaved }) { return html` <${ModalShell} onClose=${onClose} title=${t("extensions.configureName").replace("{name}", extensionName)}>
- ${t("extensions.loadFailed") || "Failed to load setup:"} ${error.message} + ${t("extensions.loadFailed")} ${error.message}
/> `; @@ -78,7 +78,7 @@ export function ConfigureModal({ extension, onActivate, onClose, onSaved }) { return html` <${ModalShell} onClose=${onClose} title=${t("extensions.configureName").replace("{name}", extensionName)}>- ${t("extensions.noConfigRequired") || "No configuration required for this extension."} + ${t("extensions.noConfigRequired")}
/> `; @@ -100,7 +100,7 @@ export function ConfigureModal({ extension, onActivate, onClose, onSaved }) { rel="noopener noreferrer" className="mb-4 inline-flex items-center gap-1.5 text-sm text-signal hover:underline" > - Get credentials + ${t("extensions.getCredentials")} <${Icon} name="bolt" className="h-3.5 w-3.5" /> `} @@ -131,8 +131,8 @@ export function ConfigureModal({ extension, onActivate, onClose, onSaved }) {- ${t("extensions.autoGenerated") || "Auto-generated if left blank"} + ${t("extensions.autoGenerated")}
`} `} @@ -236,14 +236,14 @@ export function ConfigureModal({ extension, onActivate, onClose, onSaved }) { `}