From 85c7490f7255a645f16295fbafaeba3a00a62c52 Mon Sep 17 00:00:00 2001 From: Shakker Date: Sun, 31 May 2026 22:44:33 +0100 Subject: [PATCH] fix: refresh Skill Workshop i18n outputs --- ui/src/i18n/.i18n/ar.meta.json | 15 +- ui/src/i18n/.i18n/de.meta.json | 15 +- ui/src/i18n/.i18n/es.meta.json | 15 +- ui/src/i18n/.i18n/fa.meta.json | 15 +- ui/src/i18n/.i18n/fr.meta.json | 15 +- ui/src/i18n/.i18n/id.meta.json | 15 +- ui/src/i18n/.i18n/it.meta.json | 15 +- ui/src/i18n/.i18n/ja-JP.meta.json | 15 +- ui/src/i18n/.i18n/ko.meta.json | 15 +- ui/src/i18n/.i18n/nl.meta.json | 15 +- ui/src/i18n/.i18n/pl.meta.json | 15 +- ui/src/i18n/.i18n/pt-BR.meta.json | 15 +- ui/src/i18n/.i18n/raw-copy-baseline.json | 315 +++++++++++++++++++++++ ui/src/i18n/.i18n/th.meta.json | 15 +- ui/src/i18n/.i18n/tr.meta.json | 15 +- ui/src/i18n/.i18n/uk.meta.json | 15 +- ui/src/i18n/.i18n/vi.meta.json | 15 +- ui/src/i18n/.i18n/zh-CN.meta.json | 15 +- ui/src/i18n/.i18n/zh-TW.meta.json | 15 +- ui/src/i18n/locales/ar.ts | 2 + ui/src/i18n/locales/de.ts | 2 + ui/src/i18n/locales/es.ts | 2 + ui/src/i18n/locales/fa.ts | 2 + ui/src/i18n/locales/fr.ts | 2 + ui/src/i18n/locales/id.ts | 2 + ui/src/i18n/locales/it.ts | 2 + ui/src/i18n/locales/ja-JP.ts | 2 + ui/src/i18n/locales/ko.ts | 2 + ui/src/i18n/locales/nl.ts | 2 + ui/src/i18n/locales/pl.ts | 2 + ui/src/i18n/locales/pt-BR.ts | 2 + ui/src/i18n/locales/th.ts | 2 + ui/src/i18n/locales/tr.ts | 2 + ui/src/i18n/locales/uk.ts | 2 + ui/src/i18n/locales/vi.ts | 2 + ui/src/i18n/locales/zh-CN.ts | 2 + ui/src/i18n/locales/zh-TW.ts | 2 + 37 files changed, 513 insertions(+), 108 deletions(-) diff --git a/ui/src/i18n/.i18n/ar.meta.json b/ui/src/i18n/.i18n/ar.meta.json index 197d2c68d12..d339c6e4d82 100644 --- a/ui/src/i18n/.i18n/ar.meta.json +++ b/ui/src/i18n/.i18n/ar.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:44:33.326Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:43.303Z", "locale": "ar", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/de.meta.json b/ui/src/i18n/.i18n/de.meta.json index 42398293461..67dbe0be22f 100644 --- a/ui/src/i18n/.i18n/de.meta.json +++ b/ui/src/i18n/.i18n/de.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:43:06.381Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:41.515Z", "locale": "de", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/es.meta.json b/ui/src/i18n/.i18n/es.meta.json index 41ccf618664..87efcac653c 100644 --- a/ui/src/i18n/.i18n/es.meta.json +++ b/ui/src/i18n/.i18n/es.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:43:40.910Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:41.868Z", "locale": "es", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fa.meta.json b/ui/src/i18n/.i18n/fa.meta.json index e6718156659..a21876d42ae 100644 --- a/ui/src/i18n/.i18n/fa.meta.json +++ b/ui/src/i18n/.i18n/fa.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:46:02.702Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:46.552Z", "locale": "fa", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fr.meta.json b/ui/src/i18n/.i18n/fr.meta.json index bc3b058491a..becfeef5de1 100644 --- a/ui/src/i18n/.i18n/fr.meta.json +++ b/ui/src/i18n/.i18n/fr.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:44:01.153Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:42.942Z", "locale": "fr", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/id.meta.json b/ui/src/i18n/.i18n/id.meta.json index 99789c6198c..3e787270200 100644 --- a/ui/src/i18n/.i18n/id.meta.json +++ b/ui/src/i18n/.i18n/id.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:45:18.601Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:44.743Z", "locale": "id", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.meta.json b/ui/src/i18n/.i18n/it.meta.json index 09b727ac170..79596d2bb69 100644 --- a/ui/src/i18n/.i18n/it.meta.json +++ b/ui/src/i18n/.i18n/it.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:44:39.339Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:43.663Z", "locale": "it", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ja-JP.meta.json b/ui/src/i18n/.i18n/ja-JP.meta.json index 59e36d5ba32..e90872d973f 100644 --- a/ui/src/i18n/.i18n/ja-JP.meta.json +++ b/ui/src/i18n/.i18n/ja-JP.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:43:48.622Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:42.224Z", "locale": "ja-JP", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ko.meta.json b/ui/src/i18n/.i18n/ko.meta.json index ca5167b60b0..d475ef14ea7 100644 --- a/ui/src/i18n/.i18n/ko.meta.json +++ b/ui/src/i18n/.i18n/ko.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:43:54.065Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:42.583Z", "locale": "ko", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/nl.meta.json b/ui/src/i18n/.i18n/nl.meta.json index b56da07fcdb..623730f4db7 100644 --- a/ui/src/i18n/.i18n/nl.meta.json +++ b/ui/src/i18n/.i18n/nl.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:45:59.220Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:46.173Z", "locale": "nl", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pl.meta.json b/ui/src/i18n/.i18n/pl.meta.json index fbe6985b876..956ec92b8ae 100644 --- a/ui/src/i18n/.i18n/pl.meta.json +++ b/ui/src/i18n/.i18n/pl.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:45:18.710Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:45.097Z", "locale": "pl", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pt-BR.meta.json b/ui/src/i18n/.i18n/pt-BR.meta.json index 2ce928c7f59..ed56930cfa2 100644 --- a/ui/src/i18n/.i18n/pt-BR.meta.json +++ b/ui/src/i18n/.i18n/pt-BR.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:43:06.119Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:41.156Z", "locale": "pt-BR", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/raw-copy-baseline.json b/ui/src/i18n/.i18n/raw-copy-baseline.json index e820cdbbe13..e184260ccf1 100644 --- a/ui/src/i18n/.i18n/raw-copy-baseline.json +++ b/ui/src/i18n/.i18n/raw-copy-baseline.json @@ -1,6 +1,34 @@ { "version": 1, "entries": [ + { + "count": 1, + "kind": "html-attribute", + "name": "aria-label", + "path": "ui/src/ui/app-render.ts", + "text": "Preparing chat handoff" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "aria-label", + "path": "ui/src/ui/app-render.ts", + "text": "Workshop view" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "title", + "path": "ui/src/ui/app-render.ts", + "text": "Board view" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "title", + "path": "ui/src/ui/app-render.ts", + "text": "Today view" + }, { "count": 1, "kind": "html-text", @@ -8,6 +36,13 @@ "path": "ui/src/ui/app-render.ts", "text": "⌘K" }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/app-render.ts", + "text": "Board" + }, { "count": 1, "kind": "html-text", @@ -15,6 +50,20 @@ "path": "ui/src/ui/app-render.ts", "text": "OpenClaw" }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/app-render.ts", + "text": "Today" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/app-render.ts", + "text": "Use current chat" + }, { "count": 1, "kind": "object-property", @@ -365,6 +414,34 @@ "path": "ui/src/ui/components/dashboard-header.ts", "text": "OpenClaw" }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/components/file-preview-modal.ts", + "text": "Close" + }, + { + "count": 2, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/components/file-preview-modal.ts", + "text": "esc" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/components/file-preview-modal.ts", + "text": "navigate" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/components/file-preview-modal.ts", + "text": "No files match." + }, { "count": 1, "kind": "object-property", @@ -4453,6 +4530,244 @@ "path": "ui/src/ui/views/sessions.ts", "text": "Previous" }, + { + "count": 1, + "kind": "html-attribute", + "name": "aria-label", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Close" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "aria-label", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No Skill Workshop proposals" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "aria-label", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Resize proposal list" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "placeholder", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Example: Make this use Gmail labels instead of unread search, and add a safer dry-run step." + }, + { + "count": 1, + "kind": "html-attribute", + "name": "placeholder", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Search proposals…" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Close" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Next" + }, + { + "count": 1, + "kind": "html-attribute", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Previous" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "· click to preview" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "0 support files" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Add to your skills" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Ask the agent to change something" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Browse what's already applied." + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Cancel" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Drafted by" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Loading proposal…" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Manage →" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "New proposals will appear here for review." + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No proposals yet" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Not for me" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Nothing waiting today" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Preparing revision handoff" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "See all proposals →" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Skill Workshop" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Support files" + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Tell the agent what should change. The proposal stays pending and the workshop will create a revised version." + }, + { + "count": 1, + "kind": "html-text", + "name": "text", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Your agent hasn't drafted anything new. Switch to Board to browse history." + }, + { + "count": 1, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No matching proposals" + }, + { + "count": 1, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No pending proposals" + }, + { + "count": 2, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No proposals here" + }, + { + "count": 1, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No rejected proposals" + }, + { + "count": 1, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "No stale proposals" + }, + { + "count": 1, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Nothing applied yet" + }, + { + "count": 1, + "kind": "object-property", + "name": "title", + "path": "ui/src/ui/views/skill-workshop.ts", + "text": "Nothing quarantined" + }, { "count": 1, "kind": "object-property", diff --git a/ui/src/i18n/.i18n/th.meta.json b/ui/src/i18n/.i18n/th.meta.json index 067dd537f69..c54daa74266 100644 --- a/ui/src/i18n/.i18n/th.meta.json +++ b/ui/src/i18n/.i18n/th.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:45:18.041Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:45.453Z", "locale": "th", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.meta.json b/ui/src/i18n/.i18n/tr.meta.json index a164a270706..8585ea39934 100644 --- a/ui/src/i18n/.i18n/tr.meta.json +++ b/ui/src/i18n/.i18n/tr.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:44:36.954Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:44.019Z", "locale": "tr", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/uk.meta.json b/ui/src/i18n/.i18n/uk.meta.json index 3bcf2f0775d..14313fdd3bc 100644 --- a/ui/src/i18n/.i18n/uk.meta.json +++ b/ui/src/i18n/.i18n/uk.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:44:40.631Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:44.380Z", "locale": "uk", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/vi.meta.json b/ui/src/i18n/.i18n/vi.meta.json index f9dcfbfc20d..88fff3db668 100644 --- a/ui/src/i18n/.i18n/vi.meta.json +++ b/ui/src/i18n/.i18n/vi.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:45:22.996Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:45.815Z", "locale": "vi", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-CN.meta.json b/ui/src/i18n/.i18n/zh-CN.meta.json index 78a0928badc..2a071ac93a8 100644 --- a/ui/src/i18n/.i18n/zh-CN.meta.json +++ b/ui/src/i18n/.i18n/zh-CN.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:43:09.759Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:40.416Z", "locale": "zh-CN", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.meta.json b/ui/src/i18n/.i18n/zh-TW.meta.json index c322a3e2bb2..98725d72abd 100644 --- a/ui/src/i18n/.i18n/zh-TW.meta.json +++ b/ui/src/i18n/.i18n/zh-TW.meta.json @@ -1,11 +1,14 @@ { - "fallbackKeys": [], - "generatedAt": "2026-05-31T21:42:59.112Z", + "fallbackKeys": [ + "subtitles.skillWorkshop", + "tabs.skillWorkshop" + ], + "generatedAt": "2026-05-31T21:37:40.798Z", "locale": "zh-TW", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "2a2db22272489220452f2d8e30985b1b0cba8e3a7248287e11e9ccc4d9d634df", - "totalKeys": 1293, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "4f4fe84b520c2fb80a3c0b83d47dff447f14331de9c8348c53043fa7877abdbb", + "totalKeys": 1295, "translatedKeys": 1293, "workflow": 1 } diff --git a/ui/src/i18n/locales/ar.ts b/ui/src/i18n/locales/ar.ts index 786561ca20d..3c6f1fcaad3 100644 --- a/ui/src/i18n/locales/ar.ts +++ b/ui/src/i18n/locales/ar.ts @@ -409,6 +409,7 @@ export const ar: TranslationMap = { usage: "الاستخدام", cron: "مهام Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "العقد", chat: "الدردشة", config: "الإعدادات", @@ -433,6 +434,7 @@ export const ar: TranslationMap = { usage: "استخدام API والتكاليف.", cron: "الإيقاظات والتشغيلات المتكررة.", skills: "Skills ومفاتيح API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "الأجهزة المقترنة والأوامر.", chat: "دردشة Gateway للتدخلات السريعة.", config: "تعديل openclaw.json.", diff --git a/ui/src/i18n/locales/de.ts b/ui/src/i18n/locales/de.ts index 62c2f8391dd..7e92ef65a11 100644 --- a/ui/src/i18n/locales/de.ts +++ b/ui/src/i18n/locales/de.ts @@ -413,6 +413,7 @@ export const de: TranslationMap = { usage: "Nutzung", cron: "Cron-Aufgaben", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Geräte", chat: "Chat", config: "Konfiguration", @@ -437,6 +438,7 @@ export const de: TranslationMap = { usage: "API-Nutzung und Kosten überwachen.", cron: "Aufweckzeiten und wiederkehrende Agent-Läufe planen.", skills: "Skill-Verfügbarkeit und API-Schlüsselinjektion verwalten.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Gekoppelte Geräte, Fähigkeiten und Befehlsfreigabe.", chat: "Direkte Gateway-Chat-Sitzung für schnelle Eingriffe.", config: "~/.openclaw/openclaw.json sicher bearbeiten.", diff --git a/ui/src/i18n/locales/es.ts b/ui/src/i18n/locales/es.ts index 6cbf7f9d931..f2bd8e9d230 100644 --- a/ui/src/i18n/locales/es.ts +++ b/ui/src/i18n/locales/es.ts @@ -410,6 +410,7 @@ export const es: TranslationMap = { usage: "Uso", cron: "Tareas Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Nodos", chat: "Chat", config: "Configuración", @@ -434,6 +435,7 @@ export const es: TranslationMap = { usage: "Monitorear uso de API y costes.", cron: "Programar despertares y ejecuciones recurrentes de agentes.", skills: "Gestionar disponibilidad de habilidades e inyección de claves API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Dispositivos emparejados, capacidades y exposición de comandos.", chat: "Sesión de chat directa con la puerta de enlace para intervenciones rápidas.", config: "Editar ~/.openclaw/openclaw.json de forma segura.", diff --git a/ui/src/i18n/locales/fa.ts b/ui/src/i18n/locales/fa.ts index 87cf9deba7d..13289c8ee1a 100644 --- a/ui/src/i18n/locales/fa.ts +++ b/ui/src/i18n/locales/fa.ts @@ -411,6 +411,7 @@ export const fa: TranslationMap = { usage: "مصرف", cron: "کارهای Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "گره‌ها", chat: "چت", config: "Config", @@ -435,6 +436,7 @@ export const fa: TranslationMap = { usage: "مصرف و هزینه‌های API.", cron: "بیدارباش‌ها و اجراهای تکرارشونده.", skills: "Skills و کلیدهای API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "دستگاه‌های جفت‌شده و فرمان‌ها.", chat: "چت Gateway برای مداخله‌های سریع.", config: "ویرایش openclaw.json.", diff --git a/ui/src/i18n/locales/fr.ts b/ui/src/i18n/locales/fr.ts index dba430de67c..241172dec81 100644 --- a/ui/src/i18n/locales/fr.ts +++ b/ui/src/i18n/locales/fr.ts @@ -412,6 +412,7 @@ export const fr: TranslationMap = { usage: "Utilisation", cron: "Tâches cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Nœuds", chat: "Chat", config: "Configuration", @@ -436,6 +437,7 @@ export const fr: TranslationMap = { usage: "Utilisation de l’API et coûts.", cron: "Réveils et exécutions récurrentes.", skills: "Skills et clés API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Appareils appairés et commandes.", chat: "Chat Gateway pour les interventions rapides.", config: "Modifier openclaw.json.", diff --git a/ui/src/i18n/locales/id.ts b/ui/src/i18n/locales/id.ts index 9d8b84f5d62..50edb8dfa5f 100644 --- a/ui/src/i18n/locales/id.ts +++ b/ui/src/i18n/locales/id.ts @@ -410,6 +410,7 @@ export const id: TranslationMap = { usage: "Penggunaan", cron: "Tugas Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Node", chat: "Chat", config: "Konfigurasi", @@ -434,6 +435,7 @@ export const id: TranslationMap = { usage: "Penggunaan API dan biaya.", cron: "Bangun dan proses berulang.", skills: "Skills dan kunci API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Perangkat yang dipasangkan dan perintah.", chat: "Chat Gateway untuk intervensi cepat.", config: "Edit openclaw.json.", diff --git a/ui/src/i18n/locales/it.ts b/ui/src/i18n/locales/it.ts index e98eaae1476..e8039e7b013 100644 --- a/ui/src/i18n/locales/it.ts +++ b/ui/src/i18n/locales/it.ts @@ -412,6 +412,7 @@ export const it: TranslationMap = { usage: "Utilizzo", cron: "Processi cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Nodi", chat: "Chat", config: "Config", @@ -436,6 +437,7 @@ export const it: TranslationMap = { usage: "Utilizzo API e costi.", cron: "Risvegli ed esecuzioni ricorrenti.", skills: "Skills e chiavi API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Dispositivi associati e comandi.", chat: "Chat Gateway per interventi rapidi.", config: "Modifica openclaw.json.", diff --git a/ui/src/i18n/locales/ja-JP.ts b/ui/src/i18n/locales/ja-JP.ts index 06f25380df5..9649aa057c1 100644 --- a/ui/src/i18n/locales/ja-JP.ts +++ b/ui/src/i18n/locales/ja-JP.ts @@ -413,6 +413,7 @@ export const ja_JP: TranslationMap = { usage: "使用状況", cron: "Cron ジョブ", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "ノード", chat: "チャット", config: "設定", @@ -437,6 +438,7 @@ export const ja_JP: TranslationMap = { usage: "API 使用量とコスト。", cron: "ウェイクアップと定期実行。", skills: "Skills と API キー。", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "ペアリング済みデバイスとコマンド。", chat: "すばやく介入するための Gateway チャット。", config: "openclaw.json を編集。", diff --git a/ui/src/i18n/locales/ko.ts b/ui/src/i18n/locales/ko.ts index edb57a78905..1aeda4b4a08 100644 --- a/ui/src/i18n/locales/ko.ts +++ b/ui/src/i18n/locales/ko.ts @@ -409,6 +409,7 @@ export const ko: TranslationMap = { usage: "사용량", cron: "Cron 작업", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "노드", chat: "채팅", config: "구성", @@ -433,6 +434,7 @@ export const ko: TranslationMap = { usage: "API 사용량 및 비용.", cron: "웨이크업 및 반복 실행.", skills: "Skills 및 API 키.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "페어링된 디바이스 및 명령.", chat: "빠른 개입을 위한 Gateway 채팅.", config: "openclaw.json 편집.", diff --git a/ui/src/i18n/locales/nl.ts b/ui/src/i18n/locales/nl.ts index 9361f2f9f67..9340d29cac9 100644 --- a/ui/src/i18n/locales/nl.ts +++ b/ui/src/i18n/locales/nl.ts @@ -412,6 +412,7 @@ export const nl: TranslationMap = { usage: "Gebruik", cron: "Cronjobs", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Nodes", chat: "Chat", config: "Config", @@ -436,6 +437,7 @@ export const nl: TranslationMap = { usage: "API-gebruik en kosten.", cron: "Wakeups en terugkerende runs.", skills: "Skills en API-sleutels.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Gekoppelde apparaten en commando's.", chat: "Gateway-chat voor snelle interventies.", config: "Bewerk openclaw.json.", diff --git a/ui/src/i18n/locales/pl.ts b/ui/src/i18n/locales/pl.ts index 3c46e5145f6..087f441fc94 100644 --- a/ui/src/i18n/locales/pl.ts +++ b/ui/src/i18n/locales/pl.ts @@ -411,6 +411,7 @@ export const pl: TranslationMap = { usage: "Użycie", cron: "Zadania Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Węzły", chat: "Czat", config: "Konfiguracja", @@ -435,6 +436,7 @@ export const pl: TranslationMap = { usage: "Zużycie API i koszty.", cron: "Wybudzenia i cykliczne uruchomienia.", skills: "Skills i klucze API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Sparowane urządzenia i polecenia.", chat: "Czat Gateway do szybkich interwencji.", config: "Edytuj openclaw.json.", diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index eed513bd282..99196b757bf 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -410,6 +410,7 @@ export const pt_BR: TranslationMap = { usage: "Uso", cron: "Tarefas Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Nós", chat: "Chat", config: "Configuração", @@ -434,6 +435,7 @@ export const pt_BR: TranslationMap = { usage: "Uso e custos da API.", cron: "Despertares e execuções.", skills: "Habilidades e chaves API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Dispositivos e comandos.", chat: "Chat do gateway para intervenções rápidas.", config: "Editar openclaw.json.", diff --git a/ui/src/i18n/locales/th.ts b/ui/src/i18n/locales/th.ts index 507b663f10a..27fafbf081a 100644 --- a/ui/src/i18n/locales/th.ts +++ b/ui/src/i18n/locales/th.ts @@ -408,6 +408,7 @@ export const th: TranslationMap = { usage: "การใช้งาน", cron: "งาน Cron", skills: "ทักษะ", + skillWorkshop: "Skill Workshop", nodes: "โหนด", chat: "แชต", config: "Config", @@ -432,6 +433,7 @@ export const th: TranslationMap = { usage: "การใช้งาน API และค่าใช้จ่าย", cron: "การปลุกและการทำงานตามรอบ", skills: "ทักษะและคีย์ API", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "อุปกรณ์ที่จับคู่และคำสั่ง", chat: "แชตเกตเวย์สำหรับการดำเนินการอย่างรวดเร็ว", config: "แก้ไข openclaw.json", diff --git a/ui/src/i18n/locales/tr.ts b/ui/src/i18n/locales/tr.ts index 095fd0efbbc..92a77df2745 100644 --- a/ui/src/i18n/locales/tr.ts +++ b/ui/src/i18n/locales/tr.ts @@ -412,6 +412,7 @@ export const tr: TranslationMap = { usage: "Kullanım", cron: "Cron İşleri", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Düğümler", chat: "Sohbet", config: "Yapılandırma", @@ -436,6 +437,7 @@ export const tr: TranslationMap = { usage: "API kullanımı ve maliyetler.", cron: "Uyandırmalar ve yinelenen çalıştırmalar.", skills: "Skills ve API anahtarları.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Eşleştirilmiş cihazlar ve komutlar.", chat: "Hızlı müdahaleler için Gateway sohbeti.", config: "openclaw.json dosyasını düzenleyin.", diff --git a/ui/src/i18n/locales/uk.ts b/ui/src/i18n/locales/uk.ts index df2118c64fb..66345b4216c 100644 --- a/ui/src/i18n/locales/uk.ts +++ b/ui/src/i18n/locales/uk.ts @@ -411,6 +411,7 @@ export const uk: TranslationMap = { usage: "Використання", cron: "Завдання Cron", skills: "Навички", + skillWorkshop: "Skill Workshop", nodes: "Вузли", chat: "Чат", config: "Конфігурація", @@ -435,6 +436,7 @@ export const uk: TranslationMap = { usage: "Використання API та витрати.", cron: "Пробудження та повторювані запуски.", skills: "Навички та API-ключі.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Спарені пристрої та команди.", chat: "Чат шлюзу для швидких втручань.", config: "Редагування openclaw.json.", diff --git a/ui/src/i18n/locales/vi.ts b/ui/src/i18n/locales/vi.ts index 6b8db16f2e1..c4cec642575 100644 --- a/ui/src/i18n/locales/vi.ts +++ b/ui/src/i18n/locales/vi.ts @@ -410,6 +410,7 @@ export const vi: TranslationMap = { usage: "Mức sử dụng", cron: "Tác vụ Cron", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "Nút", chat: "Trò chuyện", config: "Cấu hình", @@ -434,6 +435,7 @@ export const vi: TranslationMap = { usage: "Mức sử dụng API và chi phí.", cron: "Đánh thức và chạy định kỳ.", skills: "Skills và khóa API.", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "Thiết bị đã ghép nối và lệnh.", chat: "Trò chuyện Gateway để can thiệp nhanh.", config: "Chỉnh sửa openclaw.json.", diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index 2b13c8b252d..e7f2cd67904 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -407,6 +407,7 @@ export const zh_CN: TranslationMap = { usage: "使用情况", cron: "定时任务", skills: "技能", + skillWorkshop: "Skill Workshop", nodes: "节点", chat: "聊天", config: "配置", @@ -431,6 +432,7 @@ export const zh_CN: TranslationMap = { usage: "API 使用情况和成本。", cron: "唤醒和重复运行。", skills: "技能和 API 密钥。", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "配对设备和命令。", chat: "网关聊天,快速干预。", config: "编辑 openclaw.json。", diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index 89b9c1224f0..caa246de147 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -407,6 +407,7 @@ export const zh_TW: TranslationMap = { usage: "使用情況", cron: "定時任務", skills: "Skills", + skillWorkshop: "Skill Workshop", nodes: "節點", chat: "聊天", config: "配置", @@ -431,6 +432,7 @@ export const zh_TW: TranslationMap = { usage: "API 使用情況和成本。", cron: "喚醒和重複運行。", skills: "技能和 API 密鑰。", + skillWorkshop: "Review, refine, and apply proposals before they become live skills.", nodes: "配對設備和命令。", chat: "網關聊天,快速干預。", config: "編輯 openclaw.json。",