diff --git a/scripts/control-ui-mock-dev.ts b/scripts/control-ui-mock-dev.ts index 43d7c1553361..6cb72c829d33 100644 --- a/scripts/control-ui-mock-dev.ts +++ b/scripts/control-ui-mock-dev.ts @@ -74,7 +74,7 @@ function sessionRow( options: { model?: string; modelProvider?: string } = {}, ) { return { - contextTokens: null, + contextTokens: 200_000, displayName: label, hasActiveRun: false, key, @@ -92,7 +92,7 @@ function sessionsListResponse(sessions: unknown[], options: SessionListOptions) return { count: sessions.length, defaults: { - contextTokens: null, + contextTokens: 200_000, model: "gpt-5.5", modelProvider: "openai", }, diff --git a/src/gateway/server-methods/models-list-result.ts b/src/gateway/server-methods/models-list-result.ts index 366eb12178fa..2c37a8bd7631 100644 --- a/src/gateway/server-methods/models-list-result.ts +++ b/src/gateway/server-methods/models-list-result.ts @@ -24,6 +24,7 @@ import { resolveVisibleModelCatalog, } from "../../agents/model-catalog-visibility.js"; import type { ModelCatalogEntry } from "../../agents/model-catalog.types.js"; +import { resolveCliRuntimeExecutionProvider } from "../../agents/model-runtime-aliases.js"; import { resolveDefaultAgentWorkspaceDir } from "../../agents/workspace.js"; import type { OpenClawConfig } from "../../config/types.openclaw.js"; import { isSecretRef } from "../../config/types.secrets.js"; @@ -195,17 +196,43 @@ function createModelsListProviderAuthChecker(params: { async function resolveModelsListEntryAvailability( providerAuthChecker: ModelsListProviderAuthChecker, entry: ModelCatalogEntry, + cfg: OpenClawConfig, + agentId: string, ): Promise { const primary = await providerAuthChecker(entry.provider, entry.api); - if (primary === true || !isCodexRoutableOpenAIPlatformCatalogEntry(entry)) { + if (primary === true) { return primary; } + let available = primary; + const runtimeProvider = resolveCliRuntimeExecutionProvider({ + provider: entry.provider, + cfg, + agentId, + modelId: entry.id, + }); + if ( + runtimeProvider && + normalizeProviderId(runtimeProvider) !== normalizeProviderId(entry.provider) + ) { + const runtimeAvailable = await providerAuthChecker(runtimeProvider); + if (runtimeAvailable === true) { + return true; + } + if (available === false && runtimeAvailable === undefined) { + available = undefined; + } + } + if (!isCodexRoutableOpenAIPlatformCatalogEntry(entry)) { + return available; + } const codexResponses = await providerAuthChecker(entry.provider, OPENAI_CODEX_RESPONSES_API); - return codexResponses ?? primary; + return codexResponses ?? available; } async function buildPublicModelsListEntry(params: { entry: ModelCatalogEntry; + cfg: OpenClawConfig; + agentId: string; providerAuthChecker?: ModelsListProviderAuthChecker; }): Promise { const publicEntry = omitRuntimeModelParams(params.entry); @@ -215,6 +242,8 @@ async function buildPublicModelsListEntry(params: { const available = await resolveModelsListEntryAvailability( params.providerAuthChecker, params.entry, + params.cfg, + params.agentId, ); return { ...publicEntry, @@ -233,6 +262,8 @@ async function buildPublicModelsListEntries(params: { params.catalog.map((entry) => buildPublicModelsListEntry({ entry, + cfg: params.cfg, + agentId: params.agentId, providerAuthChecker, }), ), diff --git a/src/gateway/server-methods/models.test.ts b/src/gateway/server-methods/models.test.ts index bbc09c1dd32e..603f4356ae7f 100644 --- a/src/gateway/server-methods/models.test.ts +++ b/src/gateway/server-methods/models.test.ts @@ -334,6 +334,74 @@ describe("models.list", () => { ); }); + it("marks catalog models available through their configured CLI runtime", async () => { + await withEnvAsync({ ANTHROPIC_API_KEY: undefined }, async () => { + await withOpenClawTestState( + { + layout: "state-only", + prefix: "openclaw-models-list-cli-runtime-", + agentEnv: "main", + }, + async (state) => { + await state.writeAuthProfiles({ + version: 1, + profiles: { + "anthropic:claude-cli": { + type: "oauth", + provider: "claude-cli", + access: "claude-cli-access", + refresh: "claude-cli-refresh", + expires: Date.now() + 30 * 60_000, + }, + }, + }); + + const runtimeConfig = { + agents: { + defaults: { + models: { + "anthropic/claude-opus-4-8": { + agentRuntime: { id: "claude-cli" }, + }, + }, + }, + }, + } as unknown as OpenClawConfig; + const { request, respond } = requestModelsList({ + view: "all", + runtimeConfig, + loadGatewayModelCatalog: vi.fn(() => + Promise.resolve([ + { + id: "claude-opus-4-8", + name: "Claude Opus 4.8", + provider: "anthropic", + }, + ]), + ), + reqId: "req-models-list-cli-runtime", + }); + await request; + + expect(respond).toHaveBeenCalledWith( + true, + { + models: [ + { + id: "claude-opus-4-8", + name: "Claude Opus 4.8", + provider: "anthropic", + available: true, + }, + ], + }, + undefined, + ); + }, + ); + }); + }); + it("marks file SecretRef provider unavailable when read-only auth cannot prove availability", async () => { const catalog = [{ id: "llama-secure", name: "Llama Secure", provider: "vllm" }]; const cfg = { diff --git a/ui/index.html b/ui/index.html index e349debda8d3..86ffe6a2e543 100644 --- a/ui/index.html +++ b/ui/index.html @@ -2,7 +2,10 @@ - + OpenClaw Control diff --git a/ui/public/provider-icons/ATTRIBUTION.md b/ui/public/provider-icons/ATTRIBUTION.md new file mode 100644 index 000000000000..30582271f1d1 --- /dev/null +++ b/ui/public/provider-icons/ATTRIBUTION.md @@ -0,0 +1,42 @@ +# Provider icon attribution + +The 52 `ProviderIcon-*.svg` files in this directory were copied one-for-one +from `Sources/CodexBar/Resources/ProviderIcon-*.svg` in CodexBar commit +`215efbd39ad58acb4b0cd637c407d63e6183bc8d`: + +- Source commit: + https://github.com/steipete/CodexBar/commit/215efbd39ad58acb4b0cd637c407d63e6183bc8d +- Source directory: + https://github.com/steipete/CodexBar/tree/215efbd39ad58acb4b0cd637c407d63e6183bc8d/Sources/CodexBar/Resources +- Upstream license: + https://github.com/steipete/CodexBar/blob/215efbd39ad58acb4b0cd637c407d63e6183bc8d/LICENSE + +OpenClaw removes XML declarations, external DTD declarations, and generator +metadata before serving the files as public assets. The SVG geometry and visual +content otherwise match the cited upstream files. + +Provider names and marks remain the property of their respective owners. + +## CodexBar license + +MIT License + +Copyright (c) 2026 Peter Steinberger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ui/public/provider-icons/ProviderIcon-abacus.svg b/ui/public/provider-icons/ProviderIcon-abacus.svg new file mode 100644 index 000000000000..541686bac177 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-abacus.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-alibaba.svg b/ui/public/provider-icons/ProviderIcon-alibaba.svg new file mode 100644 index 000000000000..dce0fb9dabf0 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-alibaba.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-amp.svg b/ui/public/provider-icons/ProviderIcon-amp.svg new file mode 100644 index 000000000000..0af722e0bc4a --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-amp.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-antigravity.svg b/ui/public/provider-icons/ProviderIcon-antigravity.svg new file mode 100644 index 000000000000..a915939711b8 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-antigravity.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-augment.svg b/ui/public/provider-icons/ProviderIcon-augment.svg new file mode 100644 index 000000000000..b88ab8f24508 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-augment.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-bedrock.svg b/ui/public/provider-icons/ProviderIcon-bedrock.svg new file mode 100644 index 000000000000..9b5f823e0e9f --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-bedrock.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-chutes.svg b/ui/public/provider-icons/ProviderIcon-chutes.svg new file mode 100644 index 000000000000..f30860b1a49e --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-chutes.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-claude.svg b/ui/public/provider-icons/ProviderIcon-claude.svg new file mode 100644 index 000000000000..9f66bdbb44af --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-claude.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-clawrouter.svg b/ui/public/provider-icons/ProviderIcon-clawrouter.svg new file mode 100644 index 000000000000..f8718f87e971 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-clawrouter.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-codebuff.svg b/ui/public/provider-icons/ProviderIcon-codebuff.svg new file mode 100644 index 000000000000..6d5f9e455041 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-codebuff.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ui/public/provider-icons/ProviderIcon-codex.svg b/ui/public/provider-icons/ProviderIcon-codex.svg new file mode 100644 index 000000000000..0d789fb7546d --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-codex.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-commandcode.svg b/ui/public/provider-icons/ProviderIcon-commandcode.svg new file mode 100644 index 000000000000..eb48c4358a00 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-commandcode.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-copilot.svg b/ui/public/provider-icons/ProviderIcon-copilot.svg new file mode 100644 index 000000000000..c5b24b5fa8af --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-copilot.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-crof.svg b/ui/public/provider-icons/ProviderIcon-crof.svg new file mode 100644 index 000000000000..fdde018b8f40 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-crof.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-crossmodel.svg b/ui/public/provider-icons/ProviderIcon-crossmodel.svg new file mode 100644 index 000000000000..e7634bd5cddb --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-crossmodel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-cursor.svg b/ui/public/provider-icons/ProviderIcon-cursor.svg new file mode 100644 index 000000000000..e97835e4d84e --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-cursor.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-deepgram.svg b/ui/public/provider-icons/ProviderIcon-deepgram.svg new file mode 100644 index 000000000000..a72ab7db1516 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-deepgram.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ui/public/provider-icons/ProviderIcon-deepseek.svg b/ui/public/provider-icons/ProviderIcon-deepseek.svg new file mode 100644 index 000000000000..72020f9ad364 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-deepseek.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-devin.svg b/ui/public/provider-icons/ProviderIcon-devin.svg new file mode 100644 index 000000000000..e2b1cd5f678e --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-devin.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-doubao.svg b/ui/public/provider-icons/ProviderIcon-doubao.svg new file mode 100644 index 000000000000..9c20430a1cdc --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-doubao.svg @@ -0,0 +1 @@ +Doubao diff --git a/ui/public/provider-icons/ProviderIcon-elevenlabs.svg b/ui/public/provider-icons/ProviderIcon-elevenlabs.svg new file mode 100644 index 000000000000..338e42b284e4 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-elevenlabs.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ui/public/provider-icons/ProviderIcon-factory.svg b/ui/public/provider-icons/ProviderIcon-factory.svg new file mode 100644 index 000000000000..f7807d8abe9a --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-factory.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-gemini.svg b/ui/public/provider-icons/ProviderIcon-gemini.svg new file mode 100644 index 000000000000..869ae75bc331 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-gemini.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-grok.svg b/ui/public/provider-icons/ProviderIcon-grok.svg new file mode 100644 index 000000000000..92ebe354af66 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-grok.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-groq.svg b/ui/public/provider-icons/ProviderIcon-groq.svg new file mode 100644 index 000000000000..9ed9259861ae --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-groq.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-jetbrains.svg b/ui/public/provider-icons/ProviderIcon-jetbrains.svg new file mode 100644 index 000000000000..f3ea51604bd8 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-jetbrains.svg @@ -0,0 +1 @@ + diff --git a/ui/public/provider-icons/ProviderIcon-kilo.svg b/ui/public/provider-icons/ProviderIcon-kilo.svg new file mode 100644 index 000000000000..8ac89bf53467 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-kilo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-kimi.svg b/ui/public/provider-icons/ProviderIcon-kimi.svg new file mode 100644 index 000000000000..77cba2eacd8b --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-kimi.svg @@ -0,0 +1 @@ +Kimi diff --git a/ui/public/provider-icons/ProviderIcon-kiro.svg b/ui/public/provider-icons/ProviderIcon-kiro.svg new file mode 100644 index 000000000000..d89f122131d3 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-kiro.svg @@ -0,0 +1,13 @@ + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-litellm.svg b/ui/public/provider-icons/ProviderIcon-litellm.svg new file mode 100644 index 000000000000..3a6c20b88039 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-litellm.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-llmproxy.svg b/ui/public/provider-icons/ProviderIcon-llmproxy.svg new file mode 100644 index 000000000000..812831dcacca --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-llmproxy.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-manus.svg b/ui/public/provider-icons/ProviderIcon-manus.svg new file mode 100644 index 000000000000..fcfd81daf9a3 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-manus.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-mimo.svg b/ui/public/provider-icons/ProviderIcon-mimo.svg new file mode 100644 index 000000000000..50b1b8e3e4e3 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-mimo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ui/public/provider-icons/ProviderIcon-minimax.svg b/ui/public/provider-icons/ProviderIcon-minimax.svg new file mode 100644 index 000000000000..9055daed6aa1 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-minimax.svg @@ -0,0 +1 @@ +MiniMax diff --git a/ui/public/provider-icons/ProviderIcon-mistral.svg b/ui/public/provider-icons/ProviderIcon-mistral.svg new file mode 100644 index 000000000000..c946b5225274 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-mistral.svg @@ -0,0 +1 @@ +Mistral diff --git a/ui/public/provider-icons/ProviderIcon-ollama.svg b/ui/public/provider-icons/ProviderIcon-ollama.svg new file mode 100644 index 000000000000..92efd117e8cc --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-ollama.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-opencode.svg b/ui/public/provider-icons/ProviderIcon-opencode.svg new file mode 100644 index 000000000000..eaebc91bd5b9 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-opencode.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-opencodego.svg b/ui/public/provider-icons/ProviderIcon-opencodego.svg new file mode 100644 index 000000000000..eaebc91bd5b9 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-opencodego.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-openrouter.svg b/ui/public/provider-icons/ProviderIcon-openrouter.svg new file mode 100644 index 000000000000..94e78feeed44 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-openrouter.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-perplexity.svg b/ui/public/provider-icons/ProviderIcon-perplexity.svg new file mode 100644 index 000000000000..d869791b2c8a --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-perplexity.svg @@ -0,0 +1 @@ +Perplexity diff --git a/ui/public/provider-icons/ProviderIcon-poe.svg b/ui/public/provider-icons/ProviderIcon-poe.svg new file mode 100644 index 000000000000..5e654565f3ca --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-poe.svg @@ -0,0 +1 @@ +Poe diff --git a/ui/public/provider-icons/ProviderIcon-qoder.svg b/ui/public/provider-icons/ProviderIcon-qoder.svg new file mode 100644 index 000000000000..69c14e4268ca --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-qoder.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-sakana.svg b/ui/public/provider-icons/ProviderIcon-sakana.svg new file mode 100644 index 000000000000..5e199bb74f80 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-sakana.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-stepfun.svg b/ui/public/provider-icons/ProviderIcon-stepfun.svg new file mode 100644 index 000000000000..01ee0e40dd06 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-stepfun.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-synthetic.svg b/ui/public/provider-icons/ProviderIcon-synthetic.svg new file mode 100644 index 000000000000..b50f4da2cc46 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-synthetic.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-t3chat.svg b/ui/public/provider-icons/ProviderIcon-t3chat.svg new file mode 100644 index 000000000000..68a174a697ba --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-t3chat.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-venice.svg b/ui/public/provider-icons/ProviderIcon-venice.svg new file mode 100644 index 000000000000..31408ddf783f --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-venice.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ui/public/provider-icons/ProviderIcon-vertexai.svg b/ui/public/provider-icons/ProviderIcon-vertexai.svg new file mode 100644 index 000000000000..ae255273e19b --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-vertexai.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-warp.svg b/ui/public/provider-icons/ProviderIcon-warp.svg new file mode 100644 index 000000000000..30a992a08745 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-warp.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ui/public/provider-icons/ProviderIcon-windsurf.svg b/ui/public/provider-icons/ProviderIcon-windsurf.svg new file mode 100644 index 000000000000..3bc424679754 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-windsurf.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/public/provider-icons/ProviderIcon-zai.svg b/ui/public/provider-icons/ProviderIcon-zai.svg new file mode 100644 index 000000000000..90265520863e --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-zai.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ui/public/provider-icons/ProviderIcon-zed.svg b/ui/public/provider-icons/ProviderIcon-zed.svg new file mode 100644 index 000000000000..fdb37112bcc5 --- /dev/null +++ b/ui/public/provider-icons/ProviderIcon-zed.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui/src/api/types.ts b/ui/src/api/types.ts index 653c33cadedc..523006b8087f 100644 --- a/ui/src/api/types.ts +++ b/ui/src/api/types.ts @@ -829,6 +829,7 @@ export type ModelCatalogEntry = { name: string; provider: string; alias?: string; + available?: boolean; contextWindow?: number; reasoning?: boolean; input?: Array<"text" | "image" | "document">; diff --git a/ui/src/app/public-assets.ts b/ui/src/app/public-assets.ts index 367eadd1a50f..0fea74f2a34c 100644 --- a/ui/src/app/public-assets.ts +++ b/ui/src/app/public-assets.ts @@ -7,7 +7,8 @@ type ControlUiPublicAsset = | "favicon.ico" | "favicon.svg" | "manifest.webmanifest" - | "sw.js"; + | "sw.js" + | `provider-icons/ProviderIcon-${string}.svg`; type WindowWithControlUiBasePath = Window & typeof globalThis & { diff --git a/ui/src/components/icons.ts b/ui/src/components/icons.ts index c2c8e57df935..f6c1ddabd0e2 100644 --- a/ui/src/components/icons.ts +++ b/ui/src/components/icons.ts @@ -319,6 +319,14 @@ export const icons = { `, + camera: html` + + + + + `, smartphone: html` diff --git a/ui/src/components/provider-quota-pill.ts b/ui/src/components/provider-quota-pill.ts index 29239ca8cc0a..2f5c9bed43be 100644 --- a/ui/src/components/provider-quota-pill.ts +++ b/ui/src/components/provider-quota-pill.ts @@ -1,4 +1,4 @@ -import { html } from "lit"; +import { html, nothing } from "lit"; import type { ModelAuthStatusResult } from "../api/types.ts"; import { normalizeBasePath } from "../app-route-paths.ts"; import { t } from "../i18n/index.ts"; @@ -20,7 +20,7 @@ export function renderProviderQuotaPill(props: ProviderQuotaPillProps) { ); const primary = windows[0]; if (!primary) { - return ""; + return nothing; } const secondary = windows.find( (entry) => entry.displayName !== primary.displayName || entry.label !== primary.label, @@ -44,7 +44,7 @@ export function renderProviderQuotaPill(props: ProviderQuotaPillProps) { aria-label=${`Provider usage: ${title}`} data-chat-provider-usage="true" > - ${t("tabs.usage")} + ${t("chat.usageRemaining")} ${primary.remaining}% `; diff --git a/ui/src/e2e/browser-talk-start-stop.e2e.test.ts b/ui/src/e2e/browser-talk-start-stop.e2e.test.ts index 97158e2215d6..c729fc530a1a 100644 --- a/ui/src/e2e/browser-talk-start-stop.e2e.test.ts +++ b/ui/src/e2e/browser-talk-start-stop.e2e.test.ts @@ -121,10 +121,10 @@ describeControlUiE2e("Control UI browser Talk", () => { .poll(() => page.evaluate(() => document.activeElement?.getAttribute("aria-label"))) .toBe("Microphone input"); await expect.poll(() => microphoneMenu.count()).toBe(0); - await page.getByRole("button", { name: "Start Talk" }).click(); + await page.getByRole("button", { name: "Start voice input" }).click(); const createRequest = await gateway.waitForRequest("talk.client.create"); - expect(createRequest.params).toEqual({ sessionKey: "main" }); + expect(createRequest.params).toMatchObject({ sessionKey: "main" }); await expect .poll(() => page.evaluate( @@ -150,44 +150,34 @@ describeControlUiE2e("Control UI browser Talk", () => { .poll(async () => (await page.locator(".agent-chat__talk-status-text").textContent())?.trim(), ) - .toBe("Talk live"); + .toBe("Listening..."); - await page.getByRole("button", { name: "Stop Talk" }).click(); + await page.getByRole("button", { name: "Stop voice input" }).click(); await expect - .poll(() => page.getByRole("button", { name: "Start Talk" }).isVisible()) + .poll(() => page.getByRole("button", { name: "Start voice input" }).isVisible()) .toBe(true); await expect.poll(() => page.locator(".agent-chat__talk-status-text").count()).toBe(0); await expect .poll(() => - page.evaluate( - () => - ( - window as Window & { - openclawTalkE2eState?: { - audioContextsClosed: number; - tracksStopped: number; - }; + page.evaluate(() => { + const state = ( + window as Window & { + openclawTalkE2eState?: { audioContextsClosed: number; tracksStopped: number }; + } + ).openclawTalkE2eState; + return state + ? { + audioContextsClosed: state.audioContextsClosed, + tracksStopped: state.tracksStopped, } - ).openclawTalkE2eState?.audioContextsClosed, - ), + : null; + }), ) - .toBe(2); - await expect - .poll(() => - page.evaluate( - () => - ( - window as Window & { - openclawTalkE2eState?: { tracksStopped: number }; - } - ).openclawTalkE2eState?.tracksStopped, - ), - ) - .toBe(1); + .toEqual({ audioContextsClosed: 2, tracksStopped: 1 }); await gateway.deliverLatest({ setupComplete: {} }); await expect - .poll(() => page.getByRole("button", { name: "Start Talk" }).isVisible()) + .poll(() => page.getByRole("button", { name: "Start voice input" }).isVisible()) .toBe(true); } finally { await context.close(); diff --git a/ui/src/e2e/chat-composer-redesign.e2e.test.ts b/ui/src/e2e/chat-composer-redesign.e2e.test.ts new file mode 100644 index 000000000000..d14688f17923 --- /dev/null +++ b/ui/src/e2e/chat-composer-redesign.e2e.test.ts @@ -0,0 +1,883 @@ +// Control UI E2E tests cover the redesigned chat composer. +import { chromium } from "playwright"; +import { afterAll, beforeAll, describe, expect, it } from "vitest"; +import { + canRunPlaywrightChromium, + installMockGateway, + resolvePlaywrightChromiumExecutablePath, + startControlUiE2eServer, + type ControlUiE2eServer, +} from "../test-helpers/control-ui-e2e.ts"; + +const chromiumExecutablePath = resolvePlaywrightChromiumExecutablePath(chromium.executablePath()); +const chromiumAvailable = canRunPlaywrightChromium(chromiumExecutablePath); +const allowMissingChromium = process.env.OPENCLAW_UI_E2E_ALLOW_MISSING_CHROMIUM === "1"; +const describeControlUiE2e = chromiumAvailable || !allowMissingChromium ? describe : describe.skip; + +let server: ControlUiE2eServer; + +describeControlUiE2e("Control UI chat composer redesign", () => { + beforeAll(async () => { + server = await startControlUiE2eServer(); + }); + + afterAll(async () => { + await server?.close(); + }); + + it("keeps model and settings in the bottom bar and switches the primary action with input state", async () => { + const browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + const context = await browser.newContext({ viewport: { width: 1920, height: 1080 } }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + assistantName: "Rosita", + deferredMethods: ["chat.send"], + models: [ + { id: "gpt-5.5", name: "GPT-5.5", provider: "openai" }, + { + id: "gpt-5.4-pro", + name: "GPT-5.4 Pro", + provider: "openai", + available: true, + }, + { + id: "gpt-5.3-codex-spark", + name: "GPT-5.3 Codex Spark", + provider: "codex", + available: false, + }, + { + id: "claude-sonnet-4-6", + name: "Claude Sonnet 4.6", + provider: "anthropic", + }, + ], + methodResponses: { + "models.authStatus": { + ts: Date.now(), + providers: [ + { + provider: "openai", + displayName: "Codex", + status: "ok", + profiles: [{ profileId: "codex", type: "oauth", status: "ok" }], + usage: { windows: [{ label: "Week", usedPercent: 72 }] }, + }, + ], + }, + "sessions.list": { + count: 1, + defaults: { + contextTokens: 200_000, + model: "gpt-5.5", + modelProvider: "openai", + thinkingDefault: "high", + thinkingLevels: [ + { id: "off", label: "off" }, + { id: "low", label: "low" }, + { id: "medium", label: "medium" }, + { id: "high", label: "high" }, + ], + }, + path: "", + sessions: [ + { + contextTokens: 200_000, + displayName: "Main", + hasActiveRun: false, + key: "main", + kind: "direct", + label: "Main", + model: "gpt-5.5", + modelProvider: "openai", + status: "done", + totalTokens: 46_000, + totalTokensFresh: true, + updatedAt: Date.now(), + }, + ], + ts: Date.now(), + }, + }, + }); + + try { + await page.goto(`${server.baseUrl}chat`); + await gateway.waitForRequest("chat.metadata"); + expect(await gateway.getRequests("models.list")).toHaveLength(0); + + const composer = page.locator(".agent-chat__input"); + const composerShell = page.locator(".agent-chat__composer-shell"); + const chatContent = page.locator("main.content--chat"); + const chatMain = page.locator(".chat-workbench__main"); + const model = composer.locator('[data-chat-model-select="true"]'); + const usage = composer.locator('[data-chat-provider-usage="true"]'); + const contextUsage = composer.locator(".context-ring"); + const textarea = composer.locator("textarea"); + const attach = composer.locator( + 'summary.agent-chat__input-btn--attach[aria-label="Add attachment"]', + ); + const camera = composerShell.locator(".agent-chat__camera-btn"); + const takePhoto = composerShell.getByRole("menuitem", { name: "Take photo" }); + const settings = composer.getByRole("button", { name: "Chat settings", exact: true }); + const splitView = composer.getByRole("button", { name: "Open split view" }); + const voice = page.getByRole("button", { name: "Start voice input" }); + + await expect.poll(() => model.isVisible()).toBe(true); + await expect.poll(() => contextUsage.isVisible()).toBe(true); + await expect.poll(() => usage.isVisible()).toBe(false); + await expect.poll(() => settings.isVisible()).toBe(true); + await expect.poll(() => attach.isVisible()).toBe(true); + await expect.poll(() => camera.isVisible()).toBe(false); + await expect.poll(() => voice.isVisible()).toBe(true); + await expect + .poll(() => + attach.evaluate((node) => node.closest(".agent-chat__composer-input-row") != null), + ) + .toBe(true); + await expect + .poll(() => + voice.evaluate((node) => node.closest(".agent-chat__composer-input-row") != null), + ) + .toBe(true); + await expect + .poll(() => model.evaluate((node) => node.closest(".agent-chat__composer-footer") != null)) + .toBe(true); + await expect.poll(() => composer.locator(".agent-chat__composer-header").count()).toBe(0); + await expect + .poll(() => model.locator(".chat-controls__inline-select-label").textContent()) + .toBe("GPT-5.5 · High"); + await expect.poll(() => contextUsage.locator(".context-ring__detail").count()).toBe(0); + await expect + .poll(() => contextUsage.getAttribute("aria-label")) + .toBe("Session context usage: 46k of 200k (23%)"); + await expect + .poll(() => + contextUsage.evaluate((node) => node.closest(".agent-chat__composer-meta") != null), + ) + .toBe(true); + await contextUsage.click(); + await expect.poll(() => usage.isVisible()).toBe(true); + await expect + .poll(async () => (await usage.textContent())?.replace(/\s+/g, " ").trim()) + .toBe("Usage Remaining 28%"); + await contextUsage.click(); + + await model.click(); + const thinkingSlider = composer.locator('[data-chat-thinking-slider="true"]'); + const speedButtons = composer.locator("[data-chat-speed-option]"); + await expect + .poll(() => thinkingSlider.getAttribute("data-chat-thinking-values")) + .toBe("off,low,medium,high"); + await expect.poll(() => thinkingSlider.inputValue()).toBe("3"); + await expect + .poll(async () => (await speedButtons.allTextContents()).map((label) => label.trim())) + .toEqual(["Standard", "Fast"]); + await expect + .poll(() => composer.locator(".chat-controls__model-option-icon").count()) + .toBe(0); + await expect + .poll(() => composer.locator(".chat-controls__provider-icon").count()) + .toBeGreaterThan(0); + const patchCountBeforeDraft = (await gateway.getRequests("sessions.patch")).length; + await thinkingSlider.press("Home"); + await thinkingSlider.press("ArrowRight"); + await expect + .poll(() => gateway.getRequests("sessions.patch")) + .toHaveLength(patchCountBeforeDraft); + await expect.poll(() => model.getAttribute("data-chat-thinking-value")).toBe("low"); + await expect.poll(() => thinkingSlider.inputValue()).toBe("1"); + await composer.locator('[data-chat-speed-option="on"]').click(); + await expect + .poll(() => gateway.getRequests("sessions.patch")) + .toHaveLength(patchCountBeforeDraft); + await expect + .poll(() => composer.locator('[data-chat-speed-option="on"]').getAttribute("aria-pressed")) + .toBe("true"); + await composer.getByRole("button", { name: "Save", exact: true }).click(); + await expect + .poll(async () => + (await gateway.getRequests("sessions.patch")).some( + (request) => + typeof request.params === "object" && + request.params !== null && + "thinkingLevel" in request.params && + request.params.thinkingLevel === "low", + ), + ) + .toBe(true); + await expect + .poll(async () => + (await gateway.getRequests("sessions.patch")).some( + (request) => + typeof request.params === "object" && + request.params !== null && + "fastMode" in request.params && + request.params.fastMode === true, + ), + ) + .toBe(true); + await expect + .poll(() => composer.locator(".chat-controls__inline-select-menu").isVisible()) + .toBe(false); + await model.click(); + await expect + .poll(() => composer.locator('[data-chat-speed-option="on"]').getAttribute("aria-pressed")) + .toBe("true"); + await expect + .poll(() => composer.locator('[data-chat-thinking-slider="true"]').count()) + .toBe(1); + const providerButtons = composer.locator("[data-chat-model-provider]"); + await expect + .poll(async () => (await providerButtons.allTextContents()).map((label) => label.trim())) + .toEqual(["OpenAI", "Anthropic"]); + await expect + .poll(() => composer.locator('[data-chat-model-provider-group="openai"]').textContent()) + .toContain("GPT-5.4 Pro"); + await providerButtons.filter({ hasText: "Anthropic" }).click(); + const anthropicModels = composer.locator('[data-chat-model-provider-group="anthropic"]'); + await expect.poll(() => anthropicModels.isVisible()).toBe(true); + await expect.poll(() => anthropicModels.textContent()).toContain("Claude Sonnet 4.6"); + await model.click(); + + const [ + chatContentBox, + chatMainBox, + composerShellBox, + composerBox, + modelBox, + textareaBox, + attachBox, + voiceBox, + ] = await Promise.all([ + chatContent.boundingBox(), + chatMain.boundingBox(), + composerShell.boundingBox(), + composer.boundingBox(), + model.boundingBox(), + textarea.boundingBox(), + attach.boundingBox(), + voice.boundingBox(), + ]); + expect(chatContentBox).not.toBeNull(); + expect(chatMainBox).not.toBeNull(); + expect(composerShellBox).not.toBeNull(); + expect(composerBox).not.toBeNull(); + expect(modelBox).not.toBeNull(); + expect(textareaBox).not.toBeNull(); + expect(attachBox).not.toBeNull(); + expect(voiceBox).not.toBeNull(); + if ( + !chatContentBox || + !chatMainBox || + !composerShellBox || + !composerBox || + !modelBox || + !textareaBox || + !attachBox || + !voiceBox + ) { + throw new Error("expected composer controls to have layout boxes"); + } + expect(Math.abs(chatMainBox.x - chatContentBox.x)).toBeLessThanOrEqual(1); + expect(composerShellBox.width).toBeGreaterThanOrEqual(767); + expect(composerShellBox.width).toBeLessThanOrEqual(769); + expect( + Math.abs( + composerShellBox.x + composerShellBox.width / 2 - (chatMainBox.x + chatMainBox.width / 2), + ), + ).toBeLessThanOrEqual(1); + expect(composerBox.height).toBeLessThanOrEqual(120); + expect(modelBox.y).toBeGreaterThanOrEqual(textareaBox.y); + expect(attachBox.x + attachBox.width).toBeLessThanOrEqual( + composerBox.x + composerBox.width + 1, + ); + expect(voiceBox.x).toBeGreaterThanOrEqual(attachBox.x + attachBox.width - 1); + expect(voiceBox.x + voiceBox.width).toBeLessThanOrEqual( + composerBox.x + composerBox.width + 1, + ); + await expect + .poll(() => + voice.evaluate( + (node) => + Number.parseFloat(getComputedStyle(node).borderRadius) === + Number.parseFloat( + getComputedStyle(node.closest(".agent-chat__input") as HTMLElement).borderRadius, + ), + ), + ) + .toBe(true); + + await page.setViewportSize({ width: 1280, height: 900 }); + const [compactChatMainBox, compactComposerShellBox] = await Promise.all([ + chatMain.boundingBox(), + composerShell.boundingBox(), + ]); + expect(compactChatMainBox).not.toBeNull(); + expect(compactComposerShellBox).not.toBeNull(); + if (!compactChatMainBox || !compactComposerShellBox) { + throw new Error("expected compact composer layout boxes"); + } + expect(compactComposerShellBox.width).toBeGreaterThanOrEqual(767); + expect(compactComposerShellBox.width).toBeLessThanOrEqual(769); + expect( + Math.abs( + compactComposerShellBox.x + + compactComposerShellBox.width / 2 - + (compactChatMainBox.x + compactChatMainBox.width / 2), + ), + ).toBeLessThanOrEqual(1); + + await settings.click(); + const settingsDialog = page.getByRole("dialog", { name: "Chat settings" }); + await expect.poll(() => settingsDialog.isVisible()).toBe(true); + await expect + .poll(() => settingsDialog.locator(".chat-settings-popover__label").allTextContents()) + .toEqual(["Chat", "Voice"]); + await expect + .poll(() => settingsDialog.locator('[aria-label="Voice options"]').isVisible()) + .toBe(true); + const voiceSelect = settingsDialog.locator('[data-talk-select="voice"] select'); + await voiceSelect.selectOption("cedar"); + await expect + .poll(() => voiceSelect.evaluate((node) => (node as HTMLSelectElement).value)) + .toBe("cedar"); + await settings.click(); + await expect.poll(() => settingsDialog.isVisible()).toBe(false); + + await textarea.fill("Send this message"); + await expect + .poll(() => page.getByRole("button", { name: "Send message" }).isVisible()) + .toBe(true); + await expect + .poll(() => page.getByRole("button", { name: "Start voice input" }).count()) + .toBe(0); + + await page.getByRole("button", { name: "Send message" }).click(); + const sendRequest = await gateway.waitForRequest("chat.send"); + const runId = + typeof sendRequest.params === "object" && + sendRequest.params !== null && + "idempotencyKey" in sendRequest.params + ? String(sendRequest.params.idempotencyKey) + : ""; + await gateway.resolveDeferred("chat.send", { runId, status: "started" }); + await gateway.emitGatewayEvent("chat", { + deltaText: "Working on it.", + message: { + content: [{ text: "Working on it.", type: "text" }], + role: "assistant", + timestamp: Date.now(), + }, + runId, + sessionKey: "main", + state: "delta", + }); + const progress = composer.locator(".agent-chat__composer-run-status .agent-chat__run-status"); + await expect.poll(() => progress.isVisible()).toBe(true); + await expect.poll(() => progress.textContent()).toContain("Rosita is responding"); + await expect + .poll(() => + progress.evaluate((node) => node.closest(".agent-chat__composer-controls") != null), + ) + .toBe(true); + const [activeSettingsBox, activeSplitViewBox, activeProgressBox, activeModelBox] = + await Promise.all([ + settings.boundingBox(), + splitView.boundingBox(), + progress.boundingBox(), + model.boundingBox(), + ]); + expect(activeSettingsBox).not.toBeNull(); + expect(activeSplitViewBox).not.toBeNull(); + expect(activeProgressBox).not.toBeNull(); + expect(activeModelBox).not.toBeNull(); + if (!activeSettingsBox || !activeSplitViewBox || !activeProgressBox || !activeModelBox) { + throw new Error( + "expected settings, split view, progress, and model controls to have layout boxes", + ); + } + expect(activeSplitViewBox.x).toBeGreaterThanOrEqual( + activeSettingsBox.x + activeSettingsBox.width - 1, + ); + expect( + activeSplitViewBox.x - (activeSettingsBox.x + activeSettingsBox.width), + ).toBeLessThanOrEqual(8); + expect(activeProgressBox.x).toBeGreaterThanOrEqual( + activeSplitViewBox.x + activeSplitViewBox.width - 1, + ); + expect( + activeProgressBox.x - (activeSplitViewBox.x + activeSplitViewBox.width), + ).toBeLessThanOrEqual(8); + expect(activeModelBox.x).toBeGreaterThanOrEqual( + activeProgressBox.x + activeProgressBox.width - 1, + ); + expect( + Math.abs( + activeProgressBox.y + + activeProgressBox.height / 2 - + (activeSettingsBox.y + activeSettingsBox.height / 2), + ), + ).toBeLessThanOrEqual(2); + await expect.poll(() => progress.textContent()).toContain("Rosita is responding"); + const stop = page.getByRole("button", { name: "Stop generating" }); + await expect.poll(() => stop.isVisible()).toBe(true); + await stop.click(); + const abortRequest = await gateway.waitForRequest("chat.abort"); + expect(abortRequest.params).toMatchObject({ + runId, + sessionKey: "main", + }); + await expect.poll(() => stop.count()).toBe(0); + + await textarea.fill(""); + await expect + .poll(() => page.getByRole("button", { name: "Start voice input" }).isVisible()) + .toBe(true); + await expect.poll(() => page.getByRole("button", { name: "Send message" }).count()).toBe(0); + + await page.setViewportSize({ width: 393, height: 852 }); + await expect.poll(() => camera.count()).toBe(0); + const [mobileAttachBox, mobileModelBox, mobileSettingsBox, mobileContextBox, mobileVoiceBox] = + await Promise.all([ + attach.boundingBox(), + model.boundingBox(), + settings.boundingBox(), + contextUsage.boundingBox(), + voice.boundingBox(), + ]); + expect(mobileAttachBox).not.toBeNull(); + expect(mobileModelBox).not.toBeNull(); + expect(mobileSettingsBox).not.toBeNull(); + expect(mobileContextBox).not.toBeNull(); + expect(mobileVoiceBox).not.toBeNull(); + if ( + !mobileAttachBox || + !mobileModelBox || + !mobileSettingsBox || + !mobileContextBox || + !mobileVoiceBox + ) { + throw new Error("expected mobile composer controls to have layout boxes"); + } + for (const control of [mobileModelBox, mobileSettingsBox, mobileContextBox]) { + expect( + Math.abs( + control.y + control.height / 2 - (mobileSettingsBox.y + mobileSettingsBox.height / 2), + ), + ).toBeLessThanOrEqual(2); + } + expect(mobileModelBox.x).toBeGreaterThanOrEqual( + mobileSettingsBox.x + mobileSettingsBox.width - 1, + ); + expect(mobileAttachBox.x + mobileAttachBox.width).toBeLessThanOrEqual(mobileVoiceBox.x + 1); + await expect + .poll(async () => { + const [polledAttachBox, polledVoiceBox] = await Promise.all([ + attach.boundingBox(), + voice.boundingBox(), + ]); + if (!polledAttachBox || !polledVoiceBox) { + return Number.POSITIVE_INFINITY; + } + return Math.abs( + polledAttachBox.y + + polledAttachBox.height / 2 - + (polledVoiceBox.y + polledVoiceBox.height / 2), + ); + }) + .toBeLessThanOrEqual(2); + await attach.click(); + await expect.poll(() => takePhoto.isVisible()).toBe(true); + await expect + .poll(() => composerShell.getByRole("menuitem", { name: "Photo", exact: true }).isVisible()) + .toBe(true); + await expect + .poll(() => composerShell.getByRole("menuitem", { name: "File", exact: true }).isVisible()) + .toBe(true); + await page.keyboard.press("Escape"); + await textarea.fill("Keep camera access in the attachment menu"); + await expect.poll(() => camera.count()).toBe(0); + await expect + .poll(() => page.getByRole("button", { name: "Send message" }).isVisible()) + .toBe(true); + await textarea.fill(""); + await expect.poll(() => camera.count()).toBe(0); + await model.click(); + const mobilePickerBox = await composer + .locator(".chat-controls__inline-select-menu--combined") + .boundingBox(); + expect(mobilePickerBox).not.toBeNull(); + if (!mobilePickerBox) { + throw new Error("expected mobile model picker to have a layout box"); + } + expect(mobilePickerBox.x).toBeGreaterThanOrEqual(0); + expect(mobilePickerBox.x + mobilePickerBox.width).toBeLessThanOrEqual(393); + await model.click(); + await settings.click(); + await expect.poll(() => settingsDialog.isVisible()).toBe(true); + await settings.click(); + await expect.poll(() => settingsDialog.isVisible()).toBe(false); + } finally { + await context.close(); + await browser.close(); + } + }); + + it("refreshes the configured usable catalog after advertised chat metadata", async () => { + const browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + const context = await browser.newContext({ viewport: { width: 1280, height: 900 } }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + models: [ + { id: "gpt-5.5", name: "GPT-5.5", provider: "openai", available: true }, + { + id: "gpt-5.3-codex-spark", + name: "GPT-5.3 Codex Spark", + provider: "codex", + available: false, + }, + ], + methodResponses: { + "chat.startup": { + agentsList: { + agents: [{ id: "main", name: "OpenClaw" }], + defaultId: "main", + mainKey: "main", + scope: "agent", + }, + messages: [], + sessionId: "control-ui-e2e-session", + thinkingLevel: null, + }, + "chat.metadata": { + commands: [], + models: [ + { id: "gpt-5.5", name: "GPT-5.5", provider: "openai", available: true }, + { + id: "gpt-5.3-codex-spark", + name: "GPT-5.3 Codex Spark", + provider: "codex", + available: false, + }, + ], + }, + "sessions.list": { + count: 1, + defaults: { + contextTokens: 200_000, + model: "gpt-5.3-codex-spark", + modelProvider: "openai", + }, + path: "", + sessions: [ + { + contextTokens: 200_000, + displayName: "Main", + hasActiveRun: false, + key: "main", + kind: "direct", + label: "Main", + model: "gpt-5.5", + modelProvider: "openai", + status: "done", + totalTokens: 0, + updatedAt: Date.now(), + }, + ], + ts: Date.now(), + }, + }, + }); + + try { + await page.goto(`${server.baseUrl}chat`); + await gateway.waitForRequest("chat.metadata"); + expect(await gateway.getRequests("models.list")).toHaveLength(0); + + const composer = page.locator(".agent-chat__input"); + const providers = composer.locator("[data-chat-model-provider]"); + await expect + .poll(async () => (await providers.allTextContents()).map((label) => label.trim())) + .toEqual(["OpenAI"]); + await expect + .poll(() => composer.locator('[data-chat-model-provider-group="openai"]').textContent()) + .toContain("GPT-5.5"); + await expect + .poll(() => composer.locator('[data-chat-model-provider-group="codex"]').count()) + .toBe(0); + await expect.poll(() => composer.locator('[data-chat-model-option=""]').count()).toBe(0); + } finally { + await context.close(); + await browser.close(); + } + }); + + it("refreshes agent-scoped models when the pane switches sessions", async () => { + const browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + const context = await browser.newContext({ viewport: { width: 1280, height: 900 } }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + defaultAgentId: "work", + sessionKey: "agent:work:main", + methodResponses: { + "chat.metadata": { + cases: [ + { + match: { agentId: "work" }, + response: { + commands: [], + models: [ + { + id: "work-model", + name: "Work Model", + provider: "openai", + available: true, + }, + ], + }, + }, + { + match: { agentId: "other" }, + response: { + commands: [], + models: [ + { + id: "other-model", + name: "Other Model", + provider: "anthropic", + available: true, + }, + ], + }, + }, + ], + }, + "sessions.list": { + count: 2, + defaults: { + contextTokens: 200_000, + model: "other-model", + modelProvider: "anthropic", + }, + path: "", + sessions: [ + { + key: "agent:work:main", + kind: "direct", + model: "work-model", + modelProvider: "openai", + status: "done", + updatedAt: Date.now(), + }, + { + key: "agent:other:main", + kind: "direct", + model: "other-model", + modelProvider: "anthropic", + status: "done", + updatedAt: Date.now(), + }, + ], + ts: Date.now(), + }, + }, + models: [{ id: "work-model", name: "Work Model", provider: "openai", available: true }], + }); + + try { + await page.goto(`${server.baseUrl}chat?session=agent%3Awork%3Amain`); + await expect + .poll(async () => { + const requests = await gateway.getRequests("chat.metadata"); + return requests.some( + (request) => (request.params as { agentId?: string } | undefined)?.agentId === "work", + ); + }) + .toBe(true); + + const composer = page.locator(".agent-chat__input"); + await expect + .poll(() => composer.locator('[data-chat-model-option="openai/work-model"]').count()) + .toBe(1); + + await page.locator("openclaw-chat-pane").evaluate((pane) => { + (pane as HTMLElement & { sessionKey: string }).sessionKey = "agent:other:main"; + }); + + await expect + .poll(async () => { + const requests = await gateway.getRequests("chat.metadata"); + return requests.some( + (request) => (request.params as { agentId?: string } | undefined)?.agentId === "other", + ); + }) + .toBe(true); + await expect + .poll(() => composer.locator('[data-chat-model-option="anthropic/other-model"]').count()) + .toBe(1); + await expect + .poll(() => composer.locator('[data-chat-model-option="openai/work-model"]').count()) + .toBe(0); + } finally { + await context.close(); + await browser.close(); + } + }); + + it("keeps startup models when the metadata refresh fails", async () => { + const browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + const context = await browser.newContext({ viewport: { width: 1280, height: 900 } }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + deferredMethods: ["chat.metadata"], + models: [{ id: "gpt-5.5", name: "GPT-5.5", provider: "openai", available: true }], + }); + + try { + await page.goto(`${server.baseUrl}chat`); + await gateway.waitForRequest("chat.metadata"); + await gateway.rejectDeferred("chat.metadata", { + code: "UNAVAILABLE", + message: "metadata unavailable", + }); + const composer = page.locator(".agent-chat__input"); + await expect + .poll(() => composer.locator('[data-chat-model-provider-group="openai"]').textContent()) + .toContain("GPT-5.5"); + expect(await gateway.getRequests("models.list")).toHaveLength(0); + } finally { + await context.close(); + await browser.close(); + } + }); + + it("does not substitute default-agent models when scoped metadata fails", async () => { + const browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + const context = await browser.newContext({ viewport: { width: 1280, height: 900 } }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + deferredMethods: ["chat.startup", "chat.metadata"], + models: [{ id: "gpt-default", name: "GPT Default", provider: "openai", available: true }], + }); + + try { + await page.goto(`${server.baseUrl}chat?session=agent%3Amain%3Amain`); + await gateway.waitForRequest("chat.startup"); + await page.locator("openclaw-chat-pane").evaluate((pane) => { + (pane as HTMLElement & { sessionKey: string }).sessionKey = "agent:work:main"; + }); + await expect + .poll(async () => { + const requests = await gateway.getRequests("chat.metadata"); + return requests.some( + (request) => (request.params as { agentId?: string } | undefined)?.agentId === "work", + ); + }) + .toBe(true); + await gateway.rejectDeferred("chat.metadata", { + code: "UNAVAILABLE", + message: "metadata unavailable", + }); + await gateway.resolveDeferred("chat.startup", { + agentsList: { + agents: [ + { id: "main", name: "Main" }, + { id: "work", name: "Work" }, + ], + defaultId: "main", + mainKey: "main", + scope: "agent", + }, + messages: [], + metadata: { + commands: [], + models: [{ id: "gpt-default", name: "GPT Default", provider: "openai", available: true }], + }, + sessionId: "control-ui-e2e-session", + thinkingLevel: null, + }); + await page.waitForTimeout(150); + + const metadataRequests = await gateway.getRequests("chat.metadata"); + expect(metadataRequests).toHaveLength(1); + expect((metadataRequests[0]?.params as { agentId?: string } | undefined)?.agentId).toBe( + "work", + ); + const composer = page.locator(".agent-chat__input"); + await expect + .poll(async () => + (await composer.locator("[data-chat-model-option]").allTextContents()).join(" "), + ) + .not.toContain("GPT Default"); + expect(await gateway.getRequests("models.list")).toHaveLength(0); + } finally { + await context.close(); + await browser.close(); + } + }); + + it("does not request unscoped models when chat metadata is unavailable", async () => { + const browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + const context = await browser.newContext({ viewport: { width: 1280, height: 900 } }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + models: [{ id: "gpt-default", name: "GPT Default", provider: "openai", available: true }], + methodResponses: { + connect: { + auth: { + deviceToken: "e2e-device-token", + role: "operator", + scopes: [ + "operator.admin", + "operator.read", + "operator.write", + "operator.approvals", + "operator.pairing", + ], + }, + features: { events: [], methods: ["chat.startup"] }, + protocol: 4, + server: { connId: "control-ui-e2e", version: "e2e" }, + snapshot: { + sessionDefaults: { + defaultAgentId: "main", + mainKey: "main", + mainSessionKey: "agent:work:main", + scope: "agent", + }, + }, + type: "hello-ok", + }, + "chat.startup": { + agentsList: { + agents: [{ id: "work", name: "Work" }], + defaultId: "main", + mainKey: "agent:work:main", + scope: "agent", + }, + messages: [], + sessionId: "control-ui-e2e-session", + thinkingLevel: null, + }, + }, + }); + + try { + await page.goto(`${server.baseUrl}chat?session=agent%3Awork%3Amain`); + await expect.poll(async () => (await gateway.getRequests("chat.startup")).length).toBe(1); + + const composer = page.locator(".agent-chat__input"); + await expect + .poll(async () => + (await composer.locator("[data-chat-model-option]").allTextContents()).join(" "), + ) + .not.toContain("GPT Default"); + expect(await gateway.getRequests("chat.metadata")).toHaveLength(0); + expect(await gateway.getRequests("models.list")).toHaveLength(0); + } finally { + await context.close(); + await browser.close(); + } + }); +}); diff --git a/ui/src/e2e/chat-flow.e2e.test.ts b/ui/src/e2e/chat-flow.e2e.test.ts index 7097c22a1ca2..55253b8ba14f 100644 --- a/ui/src/e2e/chat-flow.e2e.test.ts +++ b/ui/src/e2e/chat-flow.e2e.test.ts @@ -1228,13 +1228,14 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => { }); await page.locator(".chat-thread").getByText(prompt).waitFor({ timeout: 10_000 }); await page.getByText("First token visible.").waitFor({ timeout: 10_000 }); - expect(await gateway.getRequests("chat.metadata")).toHaveLength(0); + await gateway.waitForRequest("chat.metadata"); + expect(await gateway.getRequests("chat.metadata")).toHaveLength(1); expect(await gateway.getRequests("models.list")).toHaveLength(0); expect(await gateway.getRequests("commands.list")).toHaveLength(0); await gateway.emitChatFinal({ runId, text: "History race stayed visible." }); await page.getByText("History race stayed visible.").waitFor({ timeout: 10_000 }); await page.locator(".agent-chat__composer-combobox textarea").fill("/"); - await gateway.waitForRequest("commands.list"); + expect(await gateway.getRequests("commands.list")).toHaveLength(0); expect(await gateway.getRequests("agents.list")).toHaveLength(0); } finally { await closeBrowserContext(context); @@ -1610,9 +1611,12 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => { }; const selectModel = async (value: string) => { await main.locator('[data-chat-model-select="true"]').click(); + const provider = value.split("/", 1)[0]; + await main.locator(`[data-chat-model-provider="${provider}"]`).click(); const option = main.locator(`[data-chat-model-option="${value}"]`); await option.waitFor({ state: "visible", timeout: 10_000 }); await option.click(); + await main.getByRole("button", { name: "Save", exact: true }).click(); }; let modelSelect = await openModelSelect(); @@ -1733,7 +1737,9 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => { expect(await modelSelect.getAttribute("data-chat-select-value")).toBe(""); await modelSelect.click(); + await main.locator('[data-chat-model-provider="openai"]').click(); await main.locator('[data-chat-model-option="openai/gpt-5.5"]').click(); + await main.getByRole("button", { name: "Save", exact: true }).click(); const firstPatch = await gateway.waitForRequest("sessions.patch"); expect(requireRecord(firstPatch.params)).toMatchObject({ key: "agent:ops:session-a", @@ -1742,7 +1748,8 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => { expect(await modelSelect.textContent()).toContain("GPT-5.5"); await modelSelect.click(); - await main.locator('[data-chat-model-option=""]').click(); + await main.getByRole("button", { name: "Use default model", exact: true }).click(); + await main.getByRole("button", { name: "Save", exact: true }).click(); const patches = await waitForRequests(gateway, "sessions.patch", 2); expect(requireRecord(patches[1]?.params)).toMatchObject({ key: "agent:ops:session-a", @@ -1912,7 +1919,7 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => { } }); - it("shows a pending send while a model override save is still pending", async () => { + it("shows a pending send while a model override update is still pending", async () => { const context = await newBrowserContext({ locale: "en-US", serviceWorkers: "block", @@ -1936,7 +1943,9 @@ describeControlUiE2e("Control UI mocked Gateway E2E", () => { const main = page.getByRole("main"); await main.locator('[data-chat-model-select="true"]').click(); + await main.locator('[data-chat-model-provider="bedrock"]').click(); await main.locator('[data-chat-model-option="bedrock/claude-opus-4.5"]').click(); + await main.getByRole("button", { name: "Save", exact: true }).click(); await gateway.waitForRequest("sessions.patch"); const prompt = "send while the model save is pending"; diff --git a/ui/src/e2e/chat-quota-pill-93041.e2e.test.ts b/ui/src/e2e/chat-quota-pill-93041.e2e.test.ts index a42460d1604d..5c76a405c172 100644 --- a/ui/src/e2e/chat-quota-pill-93041.e2e.test.ts +++ b/ui/src/e2e/chat-quota-pill-93041.e2e.test.ts @@ -1,5 +1,5 @@ -// Real-browser proof + regression for #93041: the desktop chat composer renders the provider -// usage pill from models.authStatus. Screenshots go to the ignored .artifacts/ tree. +// Real-browser proof + regression for #93041: provider usage from models.authStatus remains +// available in the desktop composer's context popover. Screenshots go to the ignored artifacts tree. import path from "node:path"; import { chromium, type Browser, type BrowserContext, type Page } from "playwright"; import { afterAll, beforeAll, describe, expect, it } from "vitest"; @@ -75,7 +75,7 @@ async function closeChat(fixture: { await fixture.browser.close().catch(() => {}); } -describeE2e("Control UI #93041 desktop chat quota pill (mocked Gateway E2E)", () => { +describeE2e("Control UI #93041 desktop chat quota popover (mocked Gateway E2E)", () => { beforeAll(async () => { server = await startControlUiE2eServer(); }); @@ -84,20 +84,23 @@ describeE2e("Control UI #93041 desktop chat quota pill (mocked Gateway E2E)", () await server?.close(); }); - it("renders the provider usage pill in the desktop chat composer", async () => { + it("renders provider usage inside the desktop context popover", async () => { const fixture = await openChat(authStatusWithUsage); const { page } = fixture; try { - const composerControls = page.locator(".agent-chat__composer-controls").first(); - const pill = composerControls.locator('[data-chat-provider-usage="true"]'); + const contextRing = page.locator(".context-ring"); + const pill = page.locator('[data-chat-provider-usage="true"]'); + await contextRing.waitFor({ state: "visible" }); + expect(await pill.isVisible()).toBe(false); + await contextRing.click(); await pill.waitFor({ state: "visible" }); - await page.screenshot({ path: path.join(artifactDir, "01-chat-with-pill.png") }); - await composerControls.screenshot({ - path: path.join(artifactDir, "02-composer-controls.png"), + await page.screenshot({ path: path.join(artifactDir, "01-chat-with-context-usage.png") }); + await page.locator(".context-usage__popover").screenshot({ + path: path.join(artifactDir, "02-context-usage-popover.png"), }); const text = (await pill.textContent())?.replace(/\s+/g, " ").trim(); - expect(text).toContain("Usage"); + expect(text).toBe("Usage Remaining 29%"); expect(await pill.getAttribute("href")).toBe("/usage"); expect(await pill.getAttribute("title")).toContain("Codex"); } finally { diff --git a/ui/src/i18n/.i18n/ar.meta.json b/ui/src/i18n/.i18n/ar.meta.json index 81bf2d38d927..d7a649337b23 100644 --- a/ui/src/i18n/.i18n/ar.meta.json +++ b/ui/src/i18n/.i18n/ar.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:46:58.447Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.890Z", "locale": "ar", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ar.tm.jsonl b/ui/src/i18n/.i18n/ar.tm.jsonl index 2a3797badf5f..fcdbcf598b13 100644 --- a/ui/src/i18n/.i18n/ar.tm.jsonl +++ b/ui/src/i18n/.i18n/ar.tm.jsonl @@ -8,6 +8,7 @@ {"cache_key":"0b298171ee36f89d998695f0c6072d800a9dd983636c58895331fdc246e70d24","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"ar","translated":"الجلسة","updated_at":"2026-06-16T14:15:34.787Z"} {"cache_key":"0d0be1d454a357163d91a53fcd2a03da23f5ed0b7da32e891cbcaeb276db38f1","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"ar","translated":"هل تريد أخذ لقطة وحذف {name}؟","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"0d3d4eea0f81666381e8fff87731b6efd3d80eb3401a53aad072d567cf3cafe3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"ar","translated":"استعادة الجلسة","updated_at":"2026-07-02T14:30:22.962Z"} +{"cache_key":"0e1f7c043920aac41c6322c43b05e6b7d1c27dd8ca100e92a11293680d0d10cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"ar","translated":"تتطلب الإعدادات المتقدمة صلاحية المسؤول","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"13324123d2bdb34efcd7c54d0ce1af5a58d528c307ab36ef2ed45064d747e963","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"ar","translated":"آخر تحديث","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"15180164eeb8c004f2a57f8ea82ed48e83a706e86c87441a5d9987f01018d0f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"ar","translated":"عرض التفاصيل","updated_at":"2026-06-16T14:15:27.039Z"} {"cache_key":"17b127a32da89bd85850283f1155f93d868b379bef690259f2eac2798970b1ed","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"ar","translated":"فئات التكلفة","updated_at":"2026-07-06T06:40:15.357Z"} @@ -20,6 +21,7 @@ {"cache_key":"20b2e88b33793df99629daf65b657cb666cb9b4a71ea30e2c05f943939c49565","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"ar","translated":"التعليق","updated_at":"2026-07-01T01:07:19.841Z"} {"cache_key":"20f98bac595afb3715bf5acbd1e087d08570280150e8d7e0649e378a98ac0489","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"ar","translated":"لا توجد ملفات مطابقة.","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"222a52155c00d9125472c178e688a19fba317aa89a0fabcd3e6a77c0b930f30c","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"ar","translated":"انتهاك البروتوكول","updated_at":"2026-05-30T15:38:27.116Z"} +{"cache_key":"240cd908be616bcfb10d98fe41913fa9b82ada7d176dfb173c13031d1ad7d6d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"ar","translated":"النموذج","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"25a056bd4b886ccb8f4654ecd699dbf97c57eb061d3a00d912a4ac5394a5f4b0","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"ar","translated":"{count} طلبات","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"25fb434c4859d9333235890db97d7b3568a95d07485fea34393128c75196a55c","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"ar","translated":"الحالة","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"28628884bf42001bb1106e9a421a05631fa1606a126aa1769ff909067eb3dfd8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"ar","translated":"كثافة بطاقات مريحة","updated_at":"2026-06-17T14:14:58.728Z"} @@ -44,6 +46,7 @@ {"cache_key":"487aec3e36a031895c932149e153d8bdd582f360e0e2613d56ccdc2b1eef4117","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneFallback","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Microphone {number}","text_hash":"357eae20db9739dfdbb59ec21db70200f6ca9ee257c28ed637712f147af419ec","tgt_lang":"ar","translated":"الميكروفون {number}","updated_at":"2026-07-06T17:56:46.696Z"} {"cache_key":"4bb28e9afda63bf46e4182639fb9b725c1cba5013470c24ada19c394ab1cbe1b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"ar","translated":"مسار مساحة العمل","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"4be427737e937eebb61b9821fbfec2f031dfc33120e00fe9e9076c9f7c2ba26d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"ar","translated":"تم التغيير","updated_at":"2026-06-16T14:15:41.761Z"} +{"cache_key":"4c03c8a1dc5d7941392b63316a4565a4c29b83592881c5700a8c46eeb684e41c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"ar","translated":"الافتراضي","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4de60b635c8d318ef96812b307db0266b5a0b974433b3a475da7058c642d50c1","model":"gpt-5.5","provider":"openai","segment_id":"tabs.worktrees","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Worktrees","text_hash":"aec2f93d67b7c4c5fd9b94042f33299f7a0e55cdcb7e8e35feb9d0f6da697f3d","tgt_lang":"ar","translated":"مساحات العمل","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"4f59bc6df25e2495ede201a5cd831658d42000f5f645df19553afc9be514e0b2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"ar","translated":"أرشفة الجلسة","updated_at":"2026-07-02T14:30:22.962Z"} {"cache_key":"4f5df68126b4a7506e392871313afb6007b65be723d33e6f1dd1c395d43635c7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"ar","translated":"نافذة السياق","updated_at":"2026-07-05T10:16:14.365Z"} @@ -63,6 +66,7 @@ {"cache_key":"62c4c89fa49729ff4dada6ea4801a2704f07e5b9faaa7c4068cd505810894218","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"ar","translated":"استخدام المحادثة الحالية لطلبات المراجعة","updated_at":"2026-06-16T14:15:27.039Z"} {"cache_key":"635be634ba2bd735ced8cd50c8e429267e8b7c9b8882f0d28bd033de13b3a8e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"ar","translated":"{count} تمت قراءتها","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"637e6f3ee169540b9f4f0cec15963b8d49e11256b0851d52df99b2710c608d4b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"ar","translated":"جاهز","updated_at":"2026-06-17T14:14:58.728Z"} +{"cache_key":"65a0f420d82a92ad7b5e3dd052c81658addc3a197ed95f3a5de6c117aa3fd827","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"ar","translated":"مرتفعة","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"66878bb84bebc59072d2eb263b25d711dd5df8efad750a5d09b80c6b81764f74","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"ar","translated":"قابل للاستعادة","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"67705efc36f4fd59149aaf0e64e0a77c76b6cc38c6fe7a51fcf48bd778d9e80c","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"ar","translated":"الروسية (Russian)","updated_at":"2026-06-26T21:43:32.403Z"} {"cache_key":"685580078c464cffb01fba647ae14db5d572c570d640c230842de054c1cf2585","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"ar","translated":"كل الجلسات","updated_at":"2026-07-03T07:38:39.676Z"} @@ -87,6 +91,7 @@ {"cache_key":"7f4bc10589146ec18ab97233184abe2b6e5b31524437faf90919e5196a962ae4","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"ar","translated":"{count} سجلات العامل","updated_at":"2026-05-30T15:38:27.116Z"} {"cache_key":"7fdb8695e6f2dcd443aeb46794157c79ed1caad2e1d8713999572b80831bcf31","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restore","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Restore","text_hash":"a76e13b9839270eb73ed11417f7d8acca55df0ad52065799361631d0fff74f27","tgt_lang":"ar","translated":"استعادة","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"8145ea7d9fbcef1474e8c8a748952c943186611f9e88317e7e1170a04dee76f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"ar","translated":"جارٍ تحميل مساحة عمل الجلسة…","updated_at":"2026-06-16T14:15:34.787Z"} +{"cache_key":"842ab7d6442cfa0102041918ec64214067e9704ff23695c6c4e8f0b2c4e94880","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"ar","translated":"المزيد في الإعدادات","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"84a2fadc42c992f68516d79fb4514dea80e5af0e81c719d53558cef444d9385a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"ar","translated":"آخر تحديث: {time}","updated_at":"2026-06-16T14:15:27.039Z"} {"cache_key":"851b92a6a0439f8ce4e883a1efe9c5e48a7638b01ad25fe0b9e64c022a81e60a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"ar","translated":"عرض أول الملفات المطابقة. حسّن البحث لتضييق النتائج.","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"85f9845a46b761f3837c5859206e9352531ea123593f434b738dd4a2ffd973ff","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"ar","translated":"تفاصيل استخدام السياق","updated_at":"2026-07-05T10:16:14.365Z"} @@ -106,8 +111,10 @@ {"cache_key":"8fabd65dda7dc62323f0a34ff9bd7b686e0d4b20b9294cc9b8c82b955966345c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"ar","translated":"سجلات العامل","updated_at":"2026-06-16T14:15:27.039Z"} {"cache_key":"90a1a748f056d352639608b9c6417c9c89fcfe6f449b682e98ad1b15600c45e8","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"ar","translated":"جارٍ إعادة الاتصال…","updated_at":"2026-07-05T21:55:35.324Z"} {"cache_key":"913a6b78b218deff06f9ccd0df59033cf8870d95e607ee14caf0b858bc8d3446","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"ar","translated":"لا توجد ملاحظات للمشغّل بعد.","updated_at":"2026-06-16T14:15:34.787Z"} +{"cache_key":"9171af81050dcc50f8fb794dcf05b2f6ac02598d4d17a8c42b6e880bbe177809","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"ar","translated":"الصوت","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"9203ef68fd5c43879016ef1a4560de37314266b20f559317c1d3abe2770ab71d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"ar","translated":"مدخلات الميكروفون غير متاحة أثناء عدم نشاط هذه الصفحة.","updated_at":"2026-07-06T17:56:46.696Z"} {"cache_key":"92fbaff732251f36afe5273db459a7c0c58334e474c93c96eb9f3906465cfd02","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"ar","translated":"{count} رموز مخزنة مؤقتًا","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"9356f8e3c48967862209810fc59f227803a15098b45e87ce961f0a8706211b9b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"ar","translated":"منخفضة","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"93d711e20bc256368454d5f7f237378bfa6645ee87ec006f1339260f8ba38aa2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"ar","translated":"أمس","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"943994434b0be021e44bbdbe663cdb7ce01774b0bf1f7006cb0da2748fb08c52","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"ar","translated":"لا توجد بطاقات تطابق هذا العرض","updated_at":"2026-06-17T14:15:04.326Z"} {"cache_key":"947f5522672bd922f9bc9f46ba10fcc9885a74bd8164905d0084a7046b197360","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"ar","translated":"حالة لوحة العمل","updated_at":"2026-06-17T14:15:04.326Z"} @@ -117,6 +124,7 @@ {"cache_key":"9ce80b7e5e8342aa6625f14c30985daf9367256485a8234d3524bf1e87e381e6","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortCreated","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Created","text_hash":"d70b9e24bca26b409b9458ceca6c9e5c2b5c3171c37ff050c6f6a0d7a4420d2a","tgt_lang":"ar","translated":"تاريخ الإنشاء","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"9d21a4f3049d62d9376453d1cd7bc825fa508f73d2aaf191bcff38396f5fe319","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"ar","translated":"اسم المجموعة الجديدة","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"9d760b6f3a4062b9d47dce430073f483f2ef77205bc1d507afc42cca94e27f29","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"ar","translated":"توسيع مساحة عمل الجلسة","updated_at":"2026-06-16T14:15:34.787Z"} +{"cache_key":"a02637acc571f1e2f867f37f9ac97ef2f7133c3b5928dc78cddbeab639b4acef","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"ar","translated":"تلقائي","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"a0d5e8eab5f576324a3d449acee6832c4bab1577fa40cb282a83b2d9a8ae2b7c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"ar","translated":"هذا الأسبوع","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"a102c927a75fe299419ff82c1897ac1cd059802dc84366a6019901c4094d6208","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"ar","translated":"60 ث","updated_at":"2026-06-17T14:15:04.326Z"} {"cache_key":"a45d50099a270e5883cad841617d2f1ad135bb8b5abbf5f156bccee521e25c2b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"ar","translated":"تجميع حسب","updated_at":"2026-07-05T14:39:56.977Z"} @@ -163,6 +171,7 @@ {"cache_key":"cb027c3b7b40982e1c19f27aea229931596d26cf19d6c7b184eca0f1f6abef80","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"ar","translated":"المستأجر: {tenant}","updated_at":"2026-06-16T14:15:27.039Z"} {"cache_key":"cbccc644117431c6e2727d379ab4fd8ab1932f7d59ff1d1662fd3c0efcd3885a","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.empty","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No managed worktrees.","text_hash":"67f97698da5ed0bb1cc4cadd157e403c0fcd22fc4735d8f39bcf27ea6dd612c8","tgt_lang":"ar","translated":"لا توجد مساحات عمل مُدارة.","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"cc1def9b8e3b5c8267ddc57487d07249d6c7a8224b59fbe84f0b66507551fabc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"ar","translated":"الجلسة","updated_at":"2026-06-16T14:15:41.761Z"} +{"cache_key":"cc8abbe8cced621195e97149d20613a755345a1b2f1e54922dc44771aff0ba68","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"ar","translated":"الحساسية","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ccea217988ec699f307d9cdbe67d67522db5a55bf260f86e0a38776211177a55","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"ar","translated":"الاسم","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"cd084b20fe0560e5862e27aa436cc30d8cb8921f7dddf7931263cf0dc2156f4e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"ar","translated":"{agent} (افتراضي)","updated_at":"2026-06-17T14:14:58.728Z"} {"cache_key":"cdbbd4457bcc9e07450a6d7e0d7e3ad6957776bb7a2b3ba4623d522dd556523e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"ar","translated":"محاولات فاشلة","updated_at":"2026-06-17T14:15:04.326Z"} @@ -173,6 +182,7 @@ {"cache_key":"d6a6fd89a6ca52fb4de8c081a3b21b323ceb980fe5a3f341b5b629b547a491b3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"ar","translated":"جاهز غير مُعيَّن","updated_at":"2026-06-17T14:15:04.326Z"} {"cache_key":"d715f47a8efcba7ae3a21d64cf9a567b64563b4c435069518b8fd2d07371b92c","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitRight","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Split right","text_hash":"aa9997bb1d8c23d0b88521c4093fc8c3ee01b187f78635ae4d3e16d27e8a8475","tgt_lang":"ar","translated":"تقسيم إلى اليمين","updated_at":"2026-07-06T07:23:44.872Z"} {"cache_key":"d7671b71106ef678397cd463be9d84a2dcf3f422967f61b871552493a067ec34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"ar","translated":"إثبات مفقود","updated_at":"2026-06-17T14:14:58.728Z"} +{"cache_key":"d888626b4e48fe0ac8250fcb29e7ccdda0a697dadcc2825a1a83e5c67a81d4f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"ar","translated":"متوسطة","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d98a78c3076e150d463213309fab37a606168c3fae02a7d42779502d0b6ad9eb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"ar","translated":"مجموعات مخصصة","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"dac4aa199d3b6e8b364499cd91adc775def2c7b3f9572aa1bef60e352abd0898","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.loadingMicrophones","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Loading microphones…","text_hash":"042a481c407f31b97b0cc8ff4e6c8b8f3f6e85d798cba8549c348d6d33a9945c","tgt_lang":"ar","translated":"جارٍ تحميل الميكروفونات…","updated_at":"2026-07-06T17:33:50.709Z"} {"cache_key":"db848099464ca02f0d6941a55267884c2a626bff5fadd98e3688e7847ed6de8b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"ar","translated":"معاينة","updated_at":"2026-06-16T14:15:44.085Z"} @@ -184,6 +194,7 @@ {"cache_key":"e2b798d7bec27d887656b055ab8643d959d1f5201d9aa70ead44f9f0450a442b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"ar","translated":"مثبّتة","updated_at":"2026-07-02T14:30:22.961Z"} {"cache_key":"e3f10997695aa626e959035df2efe6376dd98b4a7a1ad4709a073bc4fe43a4a2","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"ar","translated":"إعادة المحاولة الآن","updated_at":"2026-07-05T21:55:35.324Z"} {"cache_key":"e6524eced9d1d75aba4b448b6d634ed4c879c1b5a10965d3e81db152b56b14eb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"ar","translated":"5 ث","updated_at":"2026-06-17T14:15:04.326Z"} +{"cache_key":"e8594ae1216efdeb8b5d4c8b11f101b2cf40f7f5d8c72fc127db3772b2917ded","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"ar","translated":"تتطلب إعدادات Talk المتقدمة صلاحية operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e939a79038d1554b14789344422e8b6793ec9b92e709c1a6a194fb9b1cd5720a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"ar","translated":"الوكيل الافتراضي","updated_at":"2026-06-17T14:14:58.728Z"} {"cache_key":"e9cb068cd1a94066a144d34441487719ad779c59fb6d17a2b85bb8156cf84bfe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"ar","translated":"نبض {age}","updated_at":"2026-06-17T14:15:04.326Z"} {"cache_key":"eba4c95b26b65f610116dc374592e0f392fc07534e00cbbf8619b1b689b979af","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"ar","translated":"إثبات","updated_at":"2026-06-16T14:15:27.039Z"} diff --git a/ui/src/i18n/.i18n/de.meta.json b/ui/src/i18n/.i18n/de.meta.json index e90ace022ca0..e067b0b85b78 100644 --- a/ui/src/i18n/.i18n/de.meta.json +++ b/ui/src/i18n/.i18n/de.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:45:07.949Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.103Z", "locale": "de", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/de.tm.jsonl b/ui/src/i18n/.i18n/de.tm.jsonl index 2a0a592745a6..92bf23c79ed5 100644 --- a/ui/src/i18n/.i18n/de.tm.jsonl +++ b/ui/src/i18n/.i18n/de.tm.jsonl @@ -14,6 +14,7 @@ {"cache_key":"11538761c680ba4c7cea452bf3984e03bed8d220a89e6b9277a933e21188ec9c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"de","translated":"{count} Sitzung","updated_at":"2026-07-05T14:39:38.809Z"} {"cache_key":"13209abdd76d5bd4f3692e6ae25e8b1cc32e35eff2e36c8eb1681fb79dee0bb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"de","translated":"Überarbeitungsanfragen an die aktuelle Chat-Sitzung statt an die Workshop-Sitzung des Vorschlags senden.","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"152a718cdb7d48c2b0e8a7c7096d08c10bd4128dac4d4426e65f42d0a969b376","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"de","translated":"Talk-Fehler ausblenden","updated_at":"2026-06-16T14:12:59.821Z"} +{"cache_key":"155eec453a3f616edd59c1417832ab4a0bb7750d1edbca47397da8f654148987","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"de","translated":"Stimme","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"15794c3615bcfc57208f237c781c4012d7f3f6208b565699e32f05e1d50af7e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"de","translated":"Worker-Protokolle","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"167ace856862c782b3dc9dad34349a19fe2e1a840b9e337d430a4603e4defdcf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"de","translated":"Sitzungsarbeitsbereich","updated_at":"2026-06-16T14:12:59.821Z"} {"cache_key":"16b424782c32f77d8e1356870eab671bbc5941211c082d6b16ad881b404023a3","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"de","translated":"Name","updated_at":"2026-07-05T21:00:37.724Z"} @@ -47,6 +48,7 @@ {"cache_key":"3237b3174760adf5a600fbca50f16658830a90cad1eb2943d187eb35f19bfa0a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"de","translated":"Details zur Kontextnutzung","updated_at":"2026-07-05T10:16:00.515Z"} {"cache_key":"3291b27d87c9b085d83645bf3d093be323f1809505f54b9edf8bd2691601fde6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goal","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Goal","text_hash":"cdbf6975e8a35b0d03558be6822dfae166482c24fb86b0433f60e8167f5c91e4","tgt_lang":"de","translated":"Ziel","updated_at":"2026-05-29T21:00:05.331Z"} {"cache_key":"32a4083dca1560d1330b65beed9fc093403db2c5dcfca539c839edfc216b6449","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"de","translated":"{count} Sitzungen","updated_at":"2026-07-05T14:39:38.809Z"} +{"cache_key":"3312a3da58a3994073e34abe289964c51799f686300758745775e22da3f5aa70","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"de","translated":"Niedrig","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3370e1d00f22cfdaceffac5de196a27c9b29c7819554bd695abdf03e239885cc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"de","translated":"Warten auf Abhängigkeiten: {parents}.","updated_at":"2026-06-16T14:12:59.821Z"} {"cache_key":"33e8316ed3f105834e2d783ab819b39a6937433244142b909de5f196b173e223","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"de","translated":"{count} angezeigt","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"37e2f81c18e65f78cd2588a49884ceb7ac3fed308edfe5c557d42a371baccbb0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"de","translated":"Älter","updated_at":"2026-07-05T14:39:38.809Z"} @@ -59,6 +61,7 @@ {"cache_key":"43e25d0fc332e0ed6e2da0484718951dfff9efac9ab623f59298b0454d37cb1f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"de","translated":"Sitzung","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"468a51899a45b7f8613e7db21e5ca5712253419a9911ed7a57fc1040cddd25bd","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"de","translated":"/ Tag","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"47545fc886536f8fbf74932dd9c172a99996c2ae64913f57f3521300cac25864","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"de","translated":"{count} blockiert","updated_at":"2026-06-16T14:12:59.821Z"} +{"cache_key":"479e5dcff86e4103dc8cf2db62fd2fa07cdb1e19ab2afb149c53f5e1ef664379","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"de","translated":"Erweiterte Talk-Einstellungen erfordern operator.admin-Zugriff.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4888f94f0e820114a64974fac6b531eb53210a405325ba1c40436112f6d38259","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"de","translated":"Kompakte Kartendichte","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"48cb3024f0b889ab34973c00042efd0f1fa797b21ea1277b29a8dcbc794faee8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"de","translated":"Alle Karten","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"49e3b6e83d4f61a36f35f3f24661a7e7213edcffe7732fbcecc1d2bca592c0b3","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"de","translated":"Status","updated_at":"2026-07-05T21:00:37.724Z"} @@ -90,11 +93,14 @@ {"cache_key":"68b6aafe6c75b6205bdeb1b62600b4e2d232b9f0bc1c775f3f42f67bf23913b4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"de","translated":"Führen Sie /pair qr erneut aus, um einen neuen Einrichtungscode zu generieren.","updated_at":"2026-07-01T10:30:56.717Z"} {"cache_key":"6a93f1e03c824aa1b6f5e52390b126fe4253721b69eea2f468ca6e3b8dae2147","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"de","translated":"Projektdateien","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"6b16c393f4aba8aa0c9bca7002325ca7c31ba9ac3e43f5f53caa46dd9dcd0cc1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"de","translated":"Standardagent","updated_at":"2026-06-17T14:13:07.391Z"} +{"cache_key":"6b34311b55ee4eba645638248887e2a13ae0629cf9ff55581cc224d01d063fa0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"de","translated":"Modell","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6b821806237bc3930a7e9ef888fb40e356f6be77e69889a0c6f8af75a33d491f","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortCreated","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Created","text_hash":"d70b9e24bca26b409b9458ceca6c9e5c2b5c3171c37ff050c6f6a0d7a4420d2a","tgt_lang":"de","translated":"Erstellt","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"6cdcd04cff08f31e6968e0874474f397c04a51d8bbb7c59fe7ee520ea7d11851","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"de","translated":"Keine Karten entsprechen dieser Ansicht","updated_at":"2026-06-17T14:13:12.251Z"} {"cache_key":"6f1dc6a5c7bcdc586c12df1c1909d43a4b4153bd4780c878501d432248a3660f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"de","translated":"Sitzung archivieren","updated_at":"2026-07-02T14:30:04.036Z"} {"cache_key":"6fbe8630ff058e35c9030e2dd3a54afe2e05808b52767e8570ee3d48f6666e83","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"de","translated":"Art","updated_at":"2026-07-05T14:39:38.809Z"} +{"cache_key":"70c6b22eafd0d2d4666281739a7ec6dadd93ff2f6c641a853990747323411272","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"de","translated":"Hoch","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"713e281048dce15dcceabc3d3b71a4d02ad0c78bff98e219681266d035cf88a9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"de","translated":"Angeheftet","updated_at":"2026-07-02T14:30:04.036Z"} +{"cache_key":"7210b4cceb59f87af330d99beead698b678a410857dafee4f4ee36ce95c0fcaf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"de","translated":"Automatisch","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"730cb8da5507ec8f4dbae29677ca0be92119fc69d4a960bf5bbfb6b3c06388ea","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.open","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Open split view","text_hash":"51e50f7be73433216ae62f58fdbc586372f5a6063ee9978cec96793ef75fa554","tgt_lang":"de","translated":"Geteilte Ansicht öffnen","updated_at":"2026-07-06T07:23:18.013Z"} {"cache_key":"7396a5b4343048cfb536321f308d573c700d794397c1f253106b1af5f070fcba","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"de","translated":"Kostenzeiträume","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"7431ce4c8c6fda32a44e65f3881f395281632b9c2af979b87d2326db8b9b7a5c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"de","translated":"Workspace: {workspace}","updated_at":"2026-06-16T14:12:53.111Z"} @@ -161,12 +167,14 @@ {"cache_key":"b0d1cf6fe1314edf5ed1065e624663c98b360863f63060519a9d7804626368af","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"de","translated":"Automatisierung","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"b2b1f4d5819143aa6244bd4435e0f2cfff8400d379fac5da20a15de5d9993123","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"de","translated":"Überprüfung","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"b39ff25d8e5a04960fa8bbe74a9b1a28c64de064b304d0619c39af96525fe77c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"de","translated":"Kopplungs-QR-Code abgelaufen","updated_at":"2026-07-01T10:30:56.717Z"} +{"cache_key":"b4b02bb637fe3ddea92f6d36398fd100bfead921093a27bff8abdb5ca0efebe0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"de","translated":"Mittel","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b5ff1cd9357eab1b8877a991a484e7966970acb351067a4a37f7a2e5e983f9fc","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"de","translated":"Jetzt bereinigen","updated_at":"2026-07-05T21:00:37.724Z"} {"cache_key":"b6662447466f4ec8f56ff69e891f5a1812ba507ce772ffbe46b1ce1a36899144","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"de","translated":"Keine passenden Dateien.","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"b6dc2c84c8c1c38be632b308e93ba2ac92ecf5426015f11cbcd2700231313586","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"de","translated":"Zusammenfassung des Sitzungs-Workspace","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"b7d1dfb8a82266cd2a531a5586e0827022b2efcfadcf8d6841d129b66b4933f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"de","translated":"fehlgeschlagene Versuche","updated_at":"2026-06-17T14:13:12.251Z"} {"cache_key":"b941146ebb62a40344e0b2a3022e5da49478005641442b77e6c76c91d36a2d94","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"de","translated":"Wiederherstellbar","updated_at":"2026-07-05T21:00:37.724Z"} {"cache_key":"bb40657bdb3cca8849d74adfc4aa2a36eff32696a8dc04a78f271a71f9e0ad98","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"de","translated":"Sitzung umbenennen","updated_at":"2026-07-02T14:30:04.036Z"} +{"cache_key":"bb447b0a5d72a74bb7856e9a8be7a3bc32bca59fa18d11ee6cc7a933eaf4898e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"de","translated":"Mehr in den Einstellungen","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"bdd4c50f0099d45b3e313cad2d0b3f7068bd200a3634371c014dcba67f9a1002","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"de","translated":"Kartendetails","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"bde551378cc12bc329ddbe2ab5ebb96facd9f41c10c61ebc0ec898a88aa325b5","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"de","translated":"Dieser Browser kann Mikrofoneingänge nicht auflisten.","updated_at":"2026-07-06T17:56:14.727Z"} {"cache_key":"bf3a66625a2493f922360f877ef9b08de57ef1e59f85b3bcfe7468888fbca00e","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.today","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"de","translated":"Heute","updated_at":"2026-07-05T14:39:38.809Z"} @@ -182,6 +190,7 @@ {"cache_key":"d03fb625bb64bb537044a2169d6c1eafeacfd46687a7acfb3db01f251d541e5e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"de","translated":"Kürzlich erledigt","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"d38ac7e8c801f19e2899898714f2c27397c75565f456202d650e6d2ff750c023","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"de","translated":"Pfad kopieren","updated_at":"2026-06-16T14:13:08.672Z"} {"cache_key":"d477d53f4724d1b9576a3480d44cdb4b080ef56b7a77ab30effd0b7d0f78f35c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"de","translated":"Entscheidung, Blocker oder Nachweisnotiz hinzufügen...","updated_at":"2026-06-16T14:12:59.821Z"} +{"cache_key":"d66827da69177013a8a2657c957269da3e023784bf328e49d72ea2db704d44cd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"de","translated":"Standard","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d7b3d2e3ce70b9d05c82cab44b67236a3bfbee3c59922bddd5e4708f4cb7eb7a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"de","translated":"Sitzung lösen","updated_at":"2026-07-02T14:30:04.036Z"} {"cache_key":"dbcd31186804370e06483cbbd77e233d4305bd9922494f2e152476eb521ddfcd","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.actions","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Actions","text_hash":"ff8059dc6752afdd30d275932b1d5031a2ec854b387a8c57ecc6689915293a43","tgt_lang":"de","translated":"Aktionen","updated_at":"2026-07-05T21:00:37.724Z"} {"cache_key":"dbd708750243e3f96f6249e02d5d7b3c0535e0f4889d9d2faf50e61fcaeae879","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"de","translated":"Nachweis fehlt","updated_at":"2026-06-17T14:13:12.251Z"} @@ -193,6 +202,7 @@ {"cache_key":"dfab650ecf90a65280cd1f0d9a8c8e2ad55dc1c68a3993daea42b2f0f7568822","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"de","translated":"Karten, die explizit dem konfigurierten Standardagenten zugewiesen sind.","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"e2249f40d9070318fba10febd046411287068929f7c013ea8dd08b4626b1483b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"de","translated":"Nur archivierte Sitzungen anzeigen.","updated_at":"2026-07-02T14:30:04.036Z"} {"cache_key":"e351ed5b8875597b29735f9e236faf76729b18c44b297816f6548768a37682fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"de","translated":"Veraltet","updated_at":"2026-06-17T14:13:07.391Z"} +{"cache_key":"e46e20d2e43f50e0f3e2ec4a0df2f1d261bae19e1eca4291ace13625d4fd893c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"de","translated":"Erweiterte Einstellungen erfordern Administratorzugriff","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e50aa42b44fa61de5322d01701b08a1460b315ebf5beb258a7b68d1c40200a02","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"de","translated":"Zielnotiz","updated_at":"2026-05-29T21:00:05.331Z"} {"cache_key":"e84499843ca01f10623698a6f183340bb57f5a8f47f0088a38331c198eb8649c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"de","translated":"Artefakte","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"e8c9e2c6cfa86e6ce24cfaaefe3b5750cbfcf64fcf696acf46fe6f7732bd2b66","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"de","translated":"Blockiert","updated_at":"2026-06-17T14:13:07.391Z"} @@ -202,6 +212,7 @@ {"cache_key":"edab01c21e26c06015644c52cad9963fe6a8230290cf9280533e117ded8e931e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"de","translated":"Aktualisiert: {time}","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"ef4e64cffd801ff70f07e9687f2287929be680971221fe4020ba16f11e12dc2c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"de","translated":"Karten ohne expliziten Agenten.","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"ef68728e2d9dff3db226689c2a2d7f7006ac757eaf4617f7cf927440cd33d9ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"de","translated":"Nachweis","updated_at":"2026-06-16T14:12:53.111Z"} +{"cache_key":"f10d5bba3ab04f80bcdf459535389c9936346ab286fbdf47662b062c8df7955a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"de","translated":"Empfindlichkeit","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f1fe20d2b2f007ba9780ade70f3a3f0c080689e230e3c054f82a30e1e14a10b6","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"de","translated":"Tägliche Anbieterkosten","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"f284b749de40c0eaa0555cfd22732dc8d1ccd92937d363272a95e7e82d893527","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.lastActive","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Last active","text_hash":"bcdf701c4dfbaee3a2162f9b9affd87a23a13426c391f95e964d983851b58a05","tgt_lang":"de","translated":"Zuletzt aktiv","updated_at":"2026-07-05T21:00:37.724Z"} {"cache_key":"f6a4da531e49ab70c30ea50b25437a9bd8f6bbddad9d6b1e55d30f21b489387b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"de","translated":"Sitzung wiederherstellen","updated_at":"2026-07-02T14:30:04.036Z"} diff --git a/ui/src/i18n/.i18n/es.meta.json b/ui/src/i18n/.i18n/es.meta.json index 7cf01ff0410f..cd1ebcd353d1 100644 --- a/ui/src/i18n/.i18n/es.meta.json +++ b/ui/src/i18n/.i18n/es.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:46:18.096Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.233Z", "locale": "es", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/es.tm.jsonl b/ui/src/i18n/.i18n/es.tm.jsonl index bc01e2072389..85a7f2e5144b 100644 --- a/ui/src/i18n/.i18n/es.tm.jsonl +++ b/ui/src/i18n/.i18n/es.tm.jsonl @@ -15,6 +15,7 @@ {"cache_key":"0d1a0386b12ad1087149c984a7fae482a6039461ed6b6a1e4dc9cd4724e011d1","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"es","translated":"Infracción de protocolo","updated_at":"2026-05-30T15:38:14.082Z"} {"cache_key":"0d30f6148058da2b584d26e92d41be87dcdd02b6e4d2a6f528b9d669d698e703","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"es","translated":"Contraer espacio de trabajo de la sesión","updated_at":"2026-06-16T14:14:17.778Z"} {"cache_key":"0dcf7bbefa6a698ee1fb323ab743fed5ba5106e64c3e71d9160823b94181c769","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"es","translated":"Sin asignar (usa {agent})","updated_at":"2026-06-17T14:14:08.769Z"} +{"cache_key":"0f49564c446ee95afd9ed8bb658ade934607fcd59f24e76f6b162d7a58c5353a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"es","translated":"Modelo","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"11c40df1f86868da011f5ce1384fbc45b726baef91effec1db1c19152e00d9a4","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"es","translated":"{count} tokens de entrada","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"11cd7738472caabd2b8c0d541fdb83c27a33513994f7219b7efbafd2f4dd1a44","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"es","translated":"Repositorio","updated_at":"2026-07-05T21:00:41.074Z"} {"cache_key":"13a74e79c18ebf8425496f4784d57dc48a34f9c3b092c8a0143a31c7fe512d1f","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"es","translated":"Error de herramienta","updated_at":"2026-05-31T06:43:51.095Z"} @@ -39,6 +40,8 @@ {"cache_key":"24a6de859b0956a90013999bf3dba224d13e795496ea46fae64faed2a199e17a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"es","translated":"Actualizar espacio de trabajo de la sesión","updated_at":"2026-06-16T14:14:17.778Z"} {"cache_key":"27fa89c61adc150babc3ded34fdb5864d9ae99d19226958fe7ea11b563e69377","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"es","translated":"Resumen del espacio de trabajo de la sesión","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"281e153d782e5cddfb08ab96830e0df2c057cac4b6ed26c0240247b35b39e675","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"es","translated":"Ejecución","updated_at":"2026-06-16T14:14:11.214Z"} +{"cache_key":"28efd5a5c5097dcce4c549ae1e7442aa3876a4e8d3aa1874ce8755424ea9ce29","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"es","translated":"Voz","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"29df215094fc34f10c62e91a760ce0257d4d83a7ab52fc0e2b36ab8d172efcea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"es","translated":"Baja","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2a12488d59c8ed57ec0d57bacf354486376a131687975f7866c863a04cfcd6b5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"es","translated":"Mantener los comentarios después de la respuesta final","updated_at":"2026-07-01T01:06:39.912Z"} {"cache_key":"2bc6ac4dce823273f77abe66c28e3e51e6d814f2ee44d288d3f55ef35a4e5656","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"es","translated":"Usar el chat actual","updated_at":"2026-06-16T14:14:11.214Z"} {"cache_key":"2d229bb1b81af2d36e6535903c07831481a1b93271cb2a72d6a7a12d025137dc","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"es","translated":"Nuevo grupo…","updated_at":"2026-07-05T14:39:41.363Z"} @@ -94,6 +97,7 @@ {"cache_key":"6c72a1f5f12168533784ec7ef65e91e4ecda20ac2a59143a89438accefefbb28","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"es","translated":"Restaurar sesión","updated_at":"2026-07-02T14:30:06.460Z"} {"cache_key":"6cc70d4d74a59a4f46c58b6deefab840c90a65dbab13281153d57d3c571ac5bd","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"es","translated":"Estado","updated_at":"2026-07-05T21:00:41.074Z"} {"cache_key":"6e508d5384dbefd8a1bd6519a4bbf150522e58d340964c764a0b48e03d4b6272","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"es","translated":"Grupos personalizados","updated_at":"2026-07-05T14:39:41.363Z"} +{"cache_key":"6e79dc591f135e271b8a104c4f5fe6ac4f2978362b74ae924d72c8d54259a903","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"es","translated":"Predeterminado","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6ea59f0fa991864b06386537c007ce90cccf9705914be3603df500c1ced1ea24","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"es","translated":"Skills: {skills}","updated_at":"2026-06-16T14:14:11.215Z"} {"cache_key":"6f13aa82fec1312b440a33f2fbaaf977fa7c86b6c48a78d77f498f1d6e7226f8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"es","translated":"Buscar archivos","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"6f62f7636946409dac22df794e16efaf8eb2683fa74603677bc0d28e28968495","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"es","translated":"Fijar sesión","updated_at":"2026-07-02T14:30:06.460Z"} @@ -101,6 +105,7 @@ {"cache_key":"713325192a8d93eddc1a0414d99dd61043f4dddf39e0ec5a9f769001b45e1919","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"es","translated":"{count} registros de worker","updated_at":"2026-05-30T15:38:14.082Z"} {"cache_key":"741afaad6e1cf9bde0a230015cae4918b6ca365d8742fc31daef6e6875216bef","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"es","translated":"Estado del tablero","updated_at":"2026-06-17T14:14:13.986Z"} {"cache_key":"75410af1327b1761d347bdda49c087b62dc7a1566a59a4d13ec581d28b1fd5e7","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.lastActive","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Last active","text_hash":"bcdf701c4dfbaee3a2162f9b9affd87a23a13426c391f95e964d983851b58a05","tgt_lang":"es","translated":"Última actividad","updated_at":"2026-07-05T21:00:41.074Z"} +{"cache_key":"779354687b56cb42b46c137a4e1dda3ceee2aa4134a6cec9d61da795c1517fb2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"es","translated":"Alta","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"77b5824fc802eb6f8bdfe3a985cc69693534dbbad989ca4cba836e36ce593d18","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"es","translated":"Mostrando los primeros archivos coincidentes. Refina la búsqueda para acotar los resultados.","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"781aead12c4b7d30e3e77002e8a1d8bb1d6f6fd33a2270fe1e8f77ec6b2d765c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"es","translated":"Canal","updated_at":"2026-07-05T14:39:41.363Z"} {"cache_key":"78ce4d547e0dce2e116aa4284388d25552d65fd191cad8b5123b015629dc4c40","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"es","translated":"Reconectando…","updated_at":"2026-07-05T21:55:14.304Z"} @@ -113,11 +118,13 @@ {"cache_key":"8052b4972eb23ea302b3298cdb781b1676fe896d6b63a40dc27a224ba7557eef","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneAccessFailed","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Unable to access microphone inputs.","text_hash":"5125ca209d6d3c763713490ec0de3a44db42aeab03cb21dcf4b047a1a4970669","tgt_lang":"es","translated":"No se puede acceder a las entradas de micrófono.","updated_at":"2026-07-06T17:56:20.380Z"} {"cache_key":"846b7c2027189bd5b3eb6e3b0ae58566d9e775ad9d5971857812c6f72ebdbcd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"es","translated":"Notas del operador","updated_at":"2026-06-16T14:14:11.215Z"} {"cache_key":"8572c0b5d70230e13f12e0a4feb574719379fb48c2ede6e57af05d90c2aff827","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"es","translated":"Agente","updated_at":"2026-07-05T14:39:41.363Z"} +{"cache_key":"858a144c678e633c5d9555514ba173f7b3f0edab0f193c1daf7a581a92057e89","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"es","translated":"Media","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"861e85d3487d73960223977cfa17c5769f32372e1456c976304ca6018be294fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"es","translated":"No hay archivos en esta carpeta.","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"89023f4ddc33f10b00893cbcc9e1021d9c03afbcde5bd9e8a55098c554d3e3b7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"es","translated":"{agent} (sin configurar)","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"8acfd051cb9a6d54169c915f8f34d9647845ef1a3318082d3b1a5bf35a52e3f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"es","translated":"Comprobante","updated_at":"2026-06-16T14:14:11.214Z"} {"cache_key":"8c4d5cbf48088dbe5587577ffe2a5deb0aa82a6e96ae4635245fb51b779993e9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"es","translated":"Protocolo del worker","updated_at":"2026-06-16T14:14:11.214Z"} {"cache_key":"8c5f3778cba55cfa6b32aaacde666fe221d786c1b05576b57b9d930f25ef8323","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"es","translated":"Orquestación","updated_at":"2026-05-30T15:38:14.082Z"} +{"cache_key":"90025a95c709087d3c4be39b45a51659e9ad62b7f608ca304b7ef37cc8791619","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"es","translated":"La configuración avanzada de Talk requiere acceso operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"93bf60a8d03bc5fc9e7a1450174087e3e7333dd85157ba6adf2566d05cfc7bbc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"es","translated":"Desactivada","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"962cd442e33da4ff17ed09529b84481bdb3c42985b3faa786f31ded2161f302b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"es","translated":"Sin actividad","updated_at":"2026-07-05T14:39:41.363Z"} {"cache_key":"963b3c8c53e522c44c93366d94922be1f02fece42aacd1e8eb4b7eacf9b33a5c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"es","translated":"Ayer","updated_at":"2026-07-05T14:39:41.363Z"} @@ -176,6 +183,7 @@ {"cache_key":"ca45270fcaf0260574b3ffa915f76a65ddec157a9b1579127631b11e6800d35c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"es","translated":"Modificados","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"ca5a09bb9470446c2690a9218b79446a01718c9512405bc55a15c02f089a697a","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.today","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"es","translated":"Hoy","updated_at":"2026-07-05T14:39:41.363Z"} {"cache_key":"cbd2014fed793170afd71c1e725cffd177d3ebc993c60cb57f795534e624efa8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"es","translated":"Fijadas","updated_at":"2026-07-02T14:30:06.460Z"} +{"cache_key":"cc499bb76b41bbacfd599668f655c8642f82ee3cc0f010c4487cd585efa312cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"es","translated":"La configuración avanzada requiere acceso de administrador","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"cc4f0db5aa5e535f9276baabc516d4fb55be61dfe7bf3aacd371d0d381982649","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"es","translated":"Reintentar ahora","updated_at":"2026-07-05T21:55:14.304Z"} {"cache_key":"cd123e18b6f5fd0ea09ff8b859eb38519ebc68fb16a0dd190ff9c73180df0294","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"es","translated":"Ninguno","updated_at":"2026-07-05T14:39:41.363Z"} {"cache_key":"cd6bd79f0c3ac7e7fa28c53b4da5cdb4bc58b08cefde568cf5ccb6225365fe63","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"es","translated":"Aún no se ha modificado ningún archivo en esta sesión","updated_at":"2026-06-16T14:14:17.778Z"} @@ -189,6 +197,7 @@ {"cache_key":"d84ae6ed4bf70414a0d76a522fbb4a0d97718af67b47c50476e0939611fa759f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"es","translated":"Tokens de la ejecución más reciente","updated_at":"2026-07-05T10:16:02.806Z"} {"cache_key":"d85830d728eec1fab6b54921c31423f72103161e1e895ba13fc13f4d5a36040d","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"es","translated":"Conexión con Gateway perdida","updated_at":"2026-07-05T21:55:14.304Z"} {"cache_key":"d8c20e37a13a86954dcd60220a2da3f1db8e5ac108979eb780c3d29531ae940b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"es","translated":"60s","updated_at":"2026-06-17T14:14:13.986Z"} +{"cache_key":"dad83b2af9efdc98e72d1b9457c68e9e3e8b8748ab0afe07bed410995443e8c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"es","translated":"Más en Configuración","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"dc711ef2c2a02b8dd347cc128774fa21b697a587293589630bba05e2a9928a2f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"es","translated":"Las entradas de micrófono están ocupadas o no están disponibles para el navegador.","updated_at":"2026-07-06T17:56:20.380Z"} {"cache_key":"ddee0310ae22b896e63790dd27363c2fb84b6dbcd04f33dcdbe7d032b9e170d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"es","translated":"Error al actualizar","updated_at":"2026-06-17T14:14:13.986Z"} {"cache_key":"e3d78817f4f01e6b7df5e7d4af14355d2043188b77d481a7633b82ba4a056dba","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"es","translated":"Русский (ruso)","updated_at":"2026-06-26T21:43:26.471Z"} @@ -203,6 +212,8 @@ {"cache_key":"f1efa318c89caf41fdfd4ebea9ee61d765fd3430586fd8d22ae8a263fe90be56","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"es","translated":"desconectado","updated_at":"2026-07-04T21:23:51.151Z"} {"cache_key":"f365c0a18a8de732b2b12ae95e4d3e03fc97e3850816c668a49d2c22769f4df8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"es","translated":"Espacio de trabajo","updated_at":"2026-06-16T14:14:17.778Z"} {"cache_key":"f3664f690ac63764457a9d27cbc070c5a3e8677a82eeddf56d73a507aadc26da","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"es","translated":"Más antiguas","updated_at":"2026-07-05T14:39:41.363Z"} +{"cache_key":"f4776f577fb0af338f01eb8af0851fb76097469d04aeb45cc5b494a0375f349f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"es","translated":"Automático","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"f5944b5ff2ac03e411bf85a46d9fc057225c5773a1d48f43746302ae9e43d95e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"es","translated":"Sensibilidad","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"fae30f5f28c27c8d8b67f7b40a7694c42853e655fdd95e75e4eeab553aa2bdc4","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"es","translated":"Taller de Skills","updated_at":"2026-05-31T21:48:19.683Z"} {"cache_key":"fbddcc4a76247dd3b8aa9c7cb3ea0d4237808120057f5fec5b29b4319ef11d97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"es","translated":"Ruta del espacio de trabajo","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"fbedc4b95255af8b1c9dad5600baf0239697b7a815378fbfbb7e99c925262493","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.topModels","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Top models","text_hash":"79489561d9efe32b89add781323318355ae49e3d71f9c5a45a34c21825778663","tgt_lang":"es","translated":"Modelos principales","updated_at":"2026-07-06T06:40:15.357Z"} diff --git a/ui/src/i18n/.i18n/fa.meta.json b/ui/src/i18n/.i18n/fa.meta.json index 820e873a2fb8..b253a5113caf 100644 --- a/ui/src/i18n/.i18n/fa.meta.json +++ b/ui/src/i18n/.i18n/fa.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:49:26.776Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:40.030Z", "locale": "fa", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fa.tm.jsonl b/ui/src/i18n/.i18n/fa.tm.jsonl index 47d4d8d3735b..17751af83b5e 100644 --- a/ui/src/i18n/.i18n/fa.tm.jsonl +++ b/ui/src/i18n/.i18n/fa.tm.jsonl @@ -15,6 +15,7 @@ {"cache_key":"1738c6f38084a9682b2810ea3320e5e0660e194b508a383fac0e4810c30f1c82","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"fa","translated":"{count} کارت","updated_at":"2026-06-17T14:17:45.319Z"} {"cache_key":"17ce746694204cec8dc74f98f01769251f6c37757123313fb90bc06aa09bc8fc","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"fa","translated":"हिन्दी (هندی)","updated_at":"2026-06-26T21:43:47.038Z"} {"cache_key":"17e64fac814266c19de761a46e20742c96bdd2a566b5e2868f153f29d87aaa5d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"fa","translated":"گروه جدید…","updated_at":"2026-07-05T14:40:24.519Z"} +{"cache_key":"1924d681d5364c4a38b5ee7c5acc960841cfbedffdb14456778e58aa596aaae7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"fa","translated":"صدا","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"196b631e1aa644da1a172721644d1fde9ba7fde80373610df4398549c87a5721","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"fa","translated":"کد QR جفت‌سازی منقضی شد","updated_at":"2026-07-01T10:34:16.869Z"} {"cache_key":"1ccc8296bd027e777d834e2740449b34b1e1ab06122e1ad5d41ec51c5f31501b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"fa","translated":"بازبینی","updated_at":"2026-06-17T14:17:45.319Z"} {"cache_key":"1ef38d19380701c599cab94e903fcaa8728b53a44fc444fa663441300acc1b61","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"fa","translated":"اجرا","updated_at":"2026-06-16T14:18:33.052Z"} @@ -47,6 +48,7 @@ {"cache_key":"4461c9ad4601305a9fde4d4094d9d53bab5967650c1d67a38cd24dd26a051a97","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"fa","translated":"پیش‌فرض سیستم","updated_at":"2026-07-06T17:34:07.650Z"} {"cache_key":"44d901f74425e595db46734b1b94bbddb45762fb5050a4933bca0c26119d36e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"fa","translated":"فضای کاری","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"4a2cd58d849e04841d7cc035ec2c90d722c4fed30f648da173044275addefb73","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"fa","translated":"یادداشت هدف","updated_at":"2026-05-29T21:02:42.628Z"} +{"cache_key":"4a3631b1de4f0038e13852ba889c0579e75b92c151b73bcd017e79639eba843f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"fa","translated":"متوسط","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4a7cdc918cd24fcaa66a9fa1dfe14f874adb3b9e2f0e34fb98d955c4b5f76b2b","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"fa","translated":"Worktreeهای مدیریت‌شده","updated_at":"2026-07-05T21:01:42.282Z"} {"cache_key":"4b3410a4b6f516ceee53cb8bd3f9908586ff34f7f7d0f5ad67f0a25b872596e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"fa","translated":"به‌روزرسانی‌شده {time}","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"4d3c86d94fd85e9d9f21b4b00ec5cf11986ea1bfecac0f25d6172bd88637b7ed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"fa","translated":"بدون اثبات","updated_at":"2026-06-17T14:17:45.319Z"} @@ -97,6 +99,7 @@ {"cache_key":"7c5fbdbae20ca45446efbb97c35f3829358add3d933da949d623057ca02a3aa7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"fa","translated":"{count} آماده","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"7caf9f422005ab160c8fb0c2428e7e1108400fa60d74c2bea6db3cd752666556","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"fa","translated":"آماده و واگذارنشده","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"7f3309f62d0595fb6e9ff8ca60781de37a31f103af496cbabc203b93c5773da6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"fa","translated":"نمای Workboard","updated_at":"2026-06-17T14:17:45.319Z"} +{"cache_key":"81ec1edfa5a241ebec31687bfc95ef3249e0c9f64ba174e2b11ce2c980ceedab","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"fa","translated":"پیش‌فرض","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"829336738f114506e9161589c371766c8a989bccc8a030aad50842ebb8d869d4","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePermissionBlocked","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Microphone access is blocked. Allow it in browser site settings to list inputs.","text_hash":"707f9594b092cf816d6d7a74381665a74acfecbe32d859d0a4adac9e9c9ff77b","tgt_lang":"fa","translated":"دسترسی به میکروفون مسدود شده است. برای فهرست‌کردن ورودی‌ها، آن را در تنظیمات سایتِ مرورگر مجاز کنید.","updated_at":"2026-07-06T17:57:28.025Z"} {"cache_key":"8431d4c742e8cf81dee3b4bb2157e6852cdfbe755214a105e576dc62fb9cb5c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"fa","translated":"کهنه","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"8585275df437a56d0abe0bf952bbaa666ddc1f7a329cccf0ee172b2a3d279656","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"fa","translated":"نامشخص","updated_at":"2026-06-16T14:18:40.803Z"} @@ -134,11 +137,15 @@ {"cache_key":"ab9069ecc55b3613fbd48b397463825b9fd6c3ceb3a5972e91d5cf5b5c938386","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.branch","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"fa","translated":"شاخه","updated_at":"2026-07-05T21:01:42.282Z"} {"cache_key":"aea3a5d2d77e337ec74a4bf8499f5b3b1a694bd7a857db53bd49628421f652c7","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"fa","translated":"{count} درخواست","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"b0df530f6de3c9280322fea2e3b399c5bc569c8feea54a6e013a502b6d8c33a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"fa","translated":"هیچ فایلی در این پوشه نیست.","updated_at":"2026-06-16T14:18:48.730Z"} +{"cache_key":"b339401ecb24707fdcc1b518a2fa4460d3b207ab1c0d021e1b437c62d8c40681","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"fa","translated":"خودکار","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b390c352546af2d56f239187ddc98ebd47df9a27c51fc0b0ac63c160452e5c63","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"fa","translated":"۵ث","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"b434c46d9c20feb0cbf2ad53b3f3f4570cb58a88a0f7e61a529a53c4b443ae97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"fa","translated":"محصولات","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"b47a9802787901aee75193ae58997c34cea4acc2a980c5baee4b8745cfaa08ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"fa","translated":"هیچ فایل منطبقی یافت نشد.","updated_at":"2026-06-16T14:18:48.730Z"} +{"cache_key":"b67bdef00d2626fe4c5de1d1dd636a09539d8a3a33fd3c5696773e922ebeb393","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"fa","translated":"موارد بیشتر در تنظیمات","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b6e423ab2fd0a32671c1b6512e8c8aeee4dbb9020d067995344c6caec8e45757","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"fa","translated":"فقط نشست‌های بایگانی‌شده را نشان بده.","updated_at":"2026-07-02T14:31:11.668Z"} +{"cache_key":"ba1d261ba41968a31bd74b0007d57510bc743835aec138276143338d865fb0be","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"fa","translated":"حساسیت","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"bd005f39f912466a9df4ea368306d5682396883895bb4b620e346c8f53eedea4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"fa","translated":"ریشه","updated_at":"2026-06-16T14:18:48.730Z"} +{"cache_key":"bd6ea3e29560457a001c0d2116a7003c029a239794619b4492878dcd5942173c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"fa","translated":"تنظیمات پیشرفته به دسترسی مدیر نیاز دارد","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c1b99226bb553fe0cc26f1f982f2153d46daadd6347b81c4b1ed65b8d3feb25d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"fa","translated":"خاموش","updated_at":"2026-06-17T14:17:45.319Z"} {"cache_key":"c21bb780e32a380c855b2d8bd2432a100a98f820dcbf8bb61777b0e258d4bf76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"fa","translated":"اخیراً انجام‌شده","updated_at":"2026-06-17T14:17:45.319Z"} {"cache_key":"c224fbbe8f914f07cfada5282998ef85925f265f012f390875d3b97b37e2238d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"fa","translated":"تلنگر به توزیع‌کننده","updated_at":"2026-05-30T15:38:53.293Z"} @@ -159,6 +166,7 @@ {"cache_key":"ce154cba8b15d3ce60d075c72c911eb31ce6a8ca7a3e8ccdbeb2d31ad06f4d64","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"fa","translated":"وضعیت","updated_at":"2026-07-05T21:01:42.282Z"} {"cache_key":"ceaed13452c6b0d8fe998414b0158704dfb224a4ada336ba3ec4750e44166fd4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"fa","translated":"فایل‌های پروژه","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"ceebeb4ebf7ff76920a30819e9601d0a467397bd82544013eaf91b918527319e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"fa","translated":"پنجرهٔ زمینه","updated_at":"2026-07-05T10:16:36.046Z"} +{"cache_key":"cefd1d1e9ba3b6155a08fe49bc18ae27adb1548968f40eaf4346613f4765fcde","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"fa","translated":"تنظیمات پیشرفته Talk به دسترسی operator.admin نیاز دارد.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"cf43b01e5baba447a2a7d733130ff899efbbe82c74194c137c7d9321ec36512b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroup","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Move session to a group","text_hash":"7db4b663aebb86158b454c49ad05115941c0411cb8ed6182bdc8fd5840f32dff","tgt_lang":"fa","translated":"انتقال نشست به یک گروه","updated_at":"2026-07-05T14:40:24.519Z"} {"cache_key":"d02bd7cab16d2f070c0a8fa5d8a48d01336e39887553f4de03dda34cdc5934cc","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"fa","translated":"قدیمی‌تر","updated_at":"2026-07-05T14:40:24.519Z"} {"cache_key":"d076b185dde51a685ed5cbce6a07a848c7ab0429c8383c0287f99dd692f454fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"fa","translated":"هیچ کارتی با این نما مطابقت ندارد","updated_at":"2026-06-17T14:17:52.321Z"} @@ -176,9 +184,11 @@ {"cache_key":"e24b600fc00614c5f07bd2eb03c4b7adaffdaba1ad6566074b502869864be0b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"fa","translated":"مشاهده جزئیات","updated_at":"2026-06-16T14:18:33.052Z"} {"cache_key":"e3aa1573cd3d8a6a6e5b739af004b0abea3b9228db1b15c0bceae3a19dd30c70","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitDown","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Split down","text_hash":"8730b89df7caaf5b5090f9b7365a0a03e0a13d9682dc6418f556b8a676d9e98f","tgt_lang":"fa","translated":"تقسیم به پایین","updated_at":"2026-07-06T07:24:38.563Z"} {"cache_key":"e3baf6b93a8d6544671212617739f6b6819f503a82d963f91d0fd3450f9a5dc7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"fa","translated":"این هفته","updated_at":"2026-07-05T14:40:24.519Z"} +{"cache_key":"e3f8b9bdd9af1d841f44373a58889b6aa6632287df2cf93ac4ee7195eb56252f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"fa","translated":"کم","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e4eab16ffde3bb7342193bd7df54d6acb72f15d4e26b62af6d92a45238958c30","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"fa","translated":"نوع","updated_at":"2026-07-05T14:40:24.519Z"} {"cache_key":"e5671dde47a046d4ae207896246463bf1dd9a5649a40fd9f0964e7b49ac64cc7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"fa","translated":"نقض پروتکل","updated_at":"2026-05-30T15:38:53.293Z"} {"cache_key":"e85e8416304e0238c803711e50bd564f0c670b93698cff6a7c236c7d4d65081f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"fa","translated":"پوشه والد","updated_at":"2026-06-16T14:18:48.730Z"} +{"cache_key":"e8bb56b781f83b632cd0ca35a58fa6978923570baaddb4b413c1d842b070c42c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"fa","translated":"زیاد","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e8f65562a85aa878e2798ff13e131a0960dec62af9f4edb3fbb8ec2f19330b32","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionWorktree","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"New chat in worktree","text_hash":"4ce7f69c42b6b0fc700718d8e69101c9f04953b7be65044dc6d40f3975cd3cee","tgt_lang":"fa","translated":"گفتگوی جدید در worktree","updated_at":"2026-07-06T04:56:50.854Z"} {"cache_key":"e956b93bad8822b59b99736b556acdfbc4171d18fb144a4aea2d33e3ce1ba991","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"fa","translated":"عامل","updated_at":"2026-07-05T14:40:24.519Z"} {"cache_key":"e964b7679d0c8add45aad251607f4a5d8453641af4eec558bf79995993bcf2d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"fa","translated":"در حال اجرا","updated_at":"2026-06-17T14:17:45.319Z"} @@ -196,6 +206,7 @@ {"cache_key":"f0c4afffce45216f10321317273f90a95d16e0f6b7e9a5f51a5cef54b1e7a49f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"fa","translated":"تاریخ","updated_at":"2026-07-05T14:40:24.519Z"} {"cache_key":"f10d218fb1295745ed689095752712ff7dccad268aa0740bc645e99af166f565","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"fa","translated":"{count} خوانده‌شده","updated_at":"2026-06-16T14:18:48.731Z"} {"cache_key":"f172dd5638b7ddfd049be254a95d47ee9f060d7a2dbc491bde0b5ae4cf3c6d12","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"fa","translated":"{count} وابستگی انجام شده است.","updated_at":"2026-06-16T14:18:40.803Z"} +{"cache_key":"f193cecba8cbe37c15140cdf713a1b0598f55226232a583e47e18864f50b4d83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"fa","translated":"مدل","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f2208997e475eac37b5ec3d9aadd4b4408976d0c631a6f69579254fac75456b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"fa","translated":"هنوز فایلی در این نشست تغییر نکرده است","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"f2505b1b018dc6a03bc138b8ae68c22c14701ac09e1eb3fb3818a577b6ba8287","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"fa","translated":"دستور","updated_at":"2026-06-16T14:18:51.277Z"} {"cache_key":"f4bd1e57495fd4de54425c3213c29356dd7c3e9cb4f92a10d5c80a809fa0193b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"fa","translated":"آماده","updated_at":"2026-06-17T14:17:45.319Z"} diff --git a/ui/src/i18n/.i18n/fr.meta.json b/ui/src/i18n/.i18n/fr.meta.json index 6a52c1d38aa7..78b76168d77f 100644 --- a/ui/src/i18n/.i18n/fr.meta.json +++ b/ui/src/i18n/.i18n/fr.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:46:23.425Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.619Z", "locale": "fr", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fr.tm.jsonl b/ui/src/i18n/.i18n/fr.tm.jsonl index 3c70e85ec149..3fe572969fc5 100644 --- a/ui/src/i18n/.i18n/fr.tm.jsonl +++ b/ui/src/i18n/.i18n/fr.tm.jsonl @@ -30,6 +30,7 @@ {"cache_key":"271f63b345efbb0cdf89a170073a46785fecd4b1997a045d35b4146b38c9a699","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"fr","translated":"Créer un instantané et supprimer {name} ?","updated_at":"2026-07-05T21:00:55.929Z"} {"cache_key":"27ce8e37b65777b3f85840ba03dfb77e82253f310a0add1db17653d9e7649bec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"fr","translated":"Session","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"29543289b89e37bfcf5463f542622dbc78302bfc7b168de33bc9c12a4a75a80b","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"fr","translated":"Examinez, affinez et appliquez les propositions avant qu’elles ne deviennent des skills actives.","updated_at":"2026-05-31T21:48:25.015Z"} +{"cache_key":"2f5c0d4d98314b8109548a8930ca5a33f1fe4524fdb3732d3a0926367d414e0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"fr","translated":"Moyenne","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"32508a245b7f297458454d0d6b421f18bfb8e5b30cc485b6c8efb83efe906823","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"fr","translated":"60s","updated_at":"2026-06-17T14:14:37.466Z"} {"cache_key":"332aa29d6dc5e485013d1490b2de888ccd79e840cb107e67ac89eb4c4b374455","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"fr","translated":"Ouvrir les détails de l’utilisation du contexte","updated_at":"2026-07-05T10:16:09.189Z"} {"cache_key":"33f08936ac956a25ff1afbce1f6967a17269c18d5c829f5fc007dde85c338703","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"fr","translated":"Toutes les cartes","updated_at":"2026-06-17T14:14:32.183Z"} @@ -39,6 +40,7 @@ {"cache_key":"3a1b658e2766ee33c4a8154d7d81cc7fcaefff6a4118e2e08ce5d29f41434b66","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"fr","translated":"Restaurer la session","updated_at":"2026-07-02T14:30:13.470Z"} {"cache_key":"3bc46432de64f9d82a3e78b6cbc8170448add64ef00783823c1f0266d24ad3b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"fr","translated":"Cartes explicitement assignées à l'agent par défaut configuré.","updated_at":"2026-06-17T14:14:32.183Z"} {"cache_key":"3c0184dd360912c8947b9a78652bf0b39064c358953f3403ff700329ef79a36f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"fr","translated":"État du tableau de travail","updated_at":"2026-06-17T14:14:37.466Z"} +{"cache_key":"3c8df1c3cf1b9b89ac7d771171aacde57dbfb30b1f92314aafd9e33e54db0812","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"fr","translated":"Les paramètres avancés nécessitent un accès administrateur","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3ced3592ea6acebeac1c5b2e06684c1aabd1fdc1deed38906e62320a9fe51bd4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"fr","translated":"{agent} (par défaut)","updated_at":"2026-06-17T14:14:32.183Z"} {"cache_key":"3edc00a38a3d13ced2578a684c2ae62a7bcd6cc73e235c78fb64d7a572b8b8fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"fr","translated":"Skills : {skills}","updated_at":"2026-06-16T14:14:26.985Z"} {"cache_key":"3f2a1680c4c8f175feb2765b734b9dfbeb633b1c333c3ed7d1d00945c8a7dae1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"fr","translated":"Aucune carte ne correspond à cette vue","updated_at":"2026-06-17T14:14:37.466Z"} @@ -91,6 +93,7 @@ {"cache_key":"6abe60843e794988fefd7905ac60565e6a5f0e835efd5548fdc85bae0396dab2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"fr","translated":"Densité de carte compacte","updated_at":"2026-06-17T14:14:32.183Z"} {"cache_key":"6b3b656273d0f13e29ae1e0286cf8c5cba6662e46f6657d1108bb9230565cc7c","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"fr","translated":"Relancer le répartiteur","updated_at":"2026-05-30T15:38:23.998Z"} {"cache_key":"6b5bc1b76cbb911552e1681c93aa43d7a30e0a9e0740ccbcffdf834a6fb51f73","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.openSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Open session","text_hash":"b205bb47f81a30968789eac28cefb848c4b849245d4d12f9311557c5f56ce770","tgt_lang":"fr","translated":"Ouvrir la session","updated_at":"2026-07-06T08:42:28.842Z"} +{"cache_key":"6d131d2dce8bc8e9af357b9a64e8ec6fe700330113b8c99025101e2655f63607","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"fr","translated":"Élevée","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6ee4700695cb437e9ca635a8d61793548a701d4755daf6a71484698aa6533063","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"fr","translated":"Copier le chemin","updated_at":"2026-06-16T14:14:40.922Z"} {"cache_key":"6ef2cd73b1ddfdd8b71f51ed60a7b9779cfdf83dc16cdd7bbc7ce8f8eff21759","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.runtime.acp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"ACP","text_hash":"75ad69d7586c3d7e42c1ac14e80c7938dc0e7413f7f6f867c3be14d5304cc66b","tgt_lang":"fr","translated":"ACP","updated_at":"2026-07-06T08:42:32.187Z"} {"cache_key":"7002d22e03ddb1e5bcc6c8e00a5f82751bdaa35003b2f337f8e71a1ab891e77b","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.taskCountOne","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"1 task","text_hash":"cba293c13f302204af2ae5b202d80ea840fdf1cf7904d59e1a62efbadf1e5256","tgt_lang":"fr","translated":"1 tâche","updated_at":"2026-07-06T08:42:28.842Z"} @@ -102,6 +105,7 @@ {"cache_key":"7645e0eedba437e1cac2433e0bf38b1ee2255ea40c88f6b5450bab93f24bb1ff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"fr","translated":"Affichage des premiers fichiers correspondants. Affinez la recherche pour réduire les résultats.","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"770518abebf7a78c6588cd6d026cd7691be706b273106fb1678679262ca6d737","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.cancelFailed","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Could not cancel the task.","text_hash":"604b3f1a92694f8b8ccf5cd07a47947d3cc1a4b6c0fd5719a36dba2ffbe38b17","tgt_lang":"fr","translated":"Impossible d’annuler la tâche.","updated_at":"2026-07-06T08:42:28.842Z"} {"cache_key":"78cc82a6282b5f7b980cf96128494d5dbcf42077806877b4592b2402e06b3cd8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"fr","translated":"Dépendances","updated_at":"2026-06-16T14:14:33.243Z"} +{"cache_key":"7a210978ff934e1d1ba8b5585c3aebebeaa999cc0f8945c1bd5887eb9b290dba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"fr","translated":"Modèle","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"7ac7d349892690195de768cfaf98b198a274dab96b92406c199bb3f83564b28e","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.cancelTask","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Cancel {title}","text_hash":"74513d73b6ce74627b24c7f8a82fc52ffb27f69f27e07ecc6efbb64f25d4180d","tgt_lang":"fr","translated":"Annuler {title}","updated_at":"2026-07-06T08:42:28.842Z"} {"cache_key":"7b89af9b738646ccb50364ac9873eeadadbbe27bc01d9cfbbfd36e8b55ac45a7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"fr","translated":"Épingler la session","updated_at":"2026-07-02T14:30:13.470Z"} {"cache_key":"7c080dbae61c58ee3f14258bdbfe35f939b47f96b2d2e89dca5d18f2bd6343e6","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"fr","translated":"Toutes les sessions","updated_at":"2026-07-03T07:37:43.296Z"} @@ -115,6 +119,7 @@ {"cache_key":"848947490a75aa035590ac67ebc5646349001e07b4acfdca70d0c863df679b05","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"fr","translated":"{count} prêtes","updated_at":"2026-06-16T14:14:33.243Z"} {"cache_key":"862ae26ea822ed677c9389fbe4e68110d0f50d298c5d35fed4ee64bf2013b495","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"fr","translated":"Espace de travail : {workspace}","updated_at":"2026-06-16T14:14:26.985Z"} {"cache_key":"899c54e4537943aa09fb972d4ed1160342eaa6d28da0c2d27d9c992ab5e02edd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"fr","translated":"Tâche Gateway","updated_at":"2026-06-16T14:14:26.985Z"} +{"cache_key":"8a3bf6a7710c3d99cc75528d25a79ae7405c8a17cba773c5fbb52b22193820fd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"fr","translated":"Voix","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"8a407cc06ec5c609e1eee29c0d973582c258dcb68fe007a4f57ed5e71351be57","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"fr","translated":"Fenêtre de contexte","updated_at":"2026-07-05T10:16:09.189Z"} {"cache_key":"8b6ed1715f1c83100bcb5e86d65a3eaab7b42a07476aca5dbc92a25cc0a5b88a","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.invalidResponse","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"The gateway returned an invalid task list.","text_hash":"7aa61df7c36183096eba8284474d80ba8df86966ca8d8eed803e54a9fa938996","tgt_lang":"fr","translated":"Le Gateway a renvoyé une liste de tâches non valide.","updated_at":"2026-07-06T08:42:28.842Z"} {"cache_key":"8d53af57f69db68d6c9c73501a4cccdb878660a2f410f8b62bd255391be33753","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"fr","translated":"{agent} (non configuré)","updated_at":"2026-06-17T14:14:32.183Z"} @@ -157,6 +162,7 @@ {"cache_key":"b0eb0963aaaa5eacdebfc95b0b1bb553369b2a5922194829e8df941bac36c3a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"fr","translated":"tentatives échouées","updated_at":"2026-06-17T14:14:37.466Z"} {"cache_key":"b21b499cc121e0a22018207024c7bc87b8e92de4e21ec0430885b100f00d6904","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"fr","translated":"Aucun fichier correspondant.","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"b25de68151f5f48d70acf38cf7137da975dde4769f176315ef0cda3e9192c9ba","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionWorktree","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"New chat in worktree","text_hash":"4ce7f69c42b6b0fc700718d8e69101c9f04953b7be65044dc6d40f3975cd3cee","tgt_lang":"fr","translated":"Nouvelle conversation dans le worktree","updated_at":"2026-07-06T04:56:10.810Z"} +{"cache_key":"b5a97e4f50d2d855633038611c07028877e486b4dfbdfbd95e67aa6a10aed1de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"fr","translated":"Plus dans les paramètres","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b6d68f6572c63c873c13d35f161ef9cc38483f67a9b9662445ea074acd680ed4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"fr","translated":"Utiliser la discussion actuelle pour les demandes de révision","updated_at":"2026-06-16T14:14:26.985Z"} {"cache_key":"b73c07687f92b896d93825be662c1db0b17e09bc9c2965300cb87b02ba906d8a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"fr","translated":"Aucun microphone supplémentaire trouvé","updated_at":"2026-07-06T17:33:45.160Z"} {"cache_key":"b8da071449693eb7d9e89345d91e1edd4a687129e21a4966ab121c5d7c1a2862","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"fr","translated":"Voir les détails","updated_at":"2026-06-16T14:14:26.985Z"} @@ -169,6 +175,7 @@ {"cache_key":"bef535e7635a45bf77d764f80a9e2b7dc173fdeea801e0039566227172ea9dfa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"fr","translated":"15s","updated_at":"2026-06-17T14:14:37.466Z"} {"cache_key":"bfad2f9e64a059ffbb82f9ff0cfcb05729f7c99e7703fc2c3c19f7493871e7fa","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.cancelling","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Cancelling…","text_hash":"91b104db05da1b2d48c57a5aa60128f660e6572f89835ec858f6eb25b8f4af0f","tgt_lang":"fr","translated":"Annulation…","updated_at":"2026-07-06T08:42:28.842Z"} {"cache_key":"bff9e9d6c21068b2333181dbd4976ef3056cdd8d502937aa49a1bdbcc752007f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"fr","translated":"QR d'appairage expiré","updated_at":"2026-07-01T10:32:03.163Z"} +{"cache_key":"c187b665e4f049067e46d4aa5e81a148ad921ad10f52fa0d4d0bc3cb42ce2308","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"fr","translated":"Les paramètres Talk avancés nécessitent l’accès operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c2ad01204fbf7466b5e4e7a4f67f6acbfcce78e915e9feb47107250b068b6c05","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"fr","translated":"Récemment terminé","updated_at":"2026-06-17T14:14:32.183Z"} {"cache_key":"c31d13e27ac0ec0fb45eeef6fb0ea05cb17b7bad168694323a9f2a1ce0d9e743","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"fr","translated":"Nom","updated_at":"2026-07-05T21:00:55.929Z"} {"cache_key":"c3f3445804d6d40711ed4f179aae2863ee1d667dd2e9cf44131128b741140937","model":"claude-opus-4-8","provider":"anthropic","segment_id":"tasksPage.status.running","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"fr","translated":"En cours","updated_at":"2026-06-17T14:14:32.183Z"} @@ -181,9 +188,11 @@ {"cache_key":"c85905c4a1943074a8ab1f9268d4ab9d93fd4f812cdf2c024b881f003d746cfa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"fr","translated":"5s","updated_at":"2026-06-17T14:14:37.466Z"} {"cache_key":"c887bbafc896df50744c8745177bdd449c1e66a8962c65af5b22e8f3221ac9d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"fr","translated":"Lu","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"c8e900f6c86a16ce525ca9e493abce6e93dec69deb5cc76d46ca9340657e4bc5","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"fr","translated":"Les entrées microphone sont indisponibles lorsque cette page est inactive.","updated_at":"2026-07-06T17:56:30.924Z"} +{"cache_key":"c90d3fdf5d8a8a984f98aa958778827b5222e93b40519169bad05b81ff24875b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"fr","translated":"Faible","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c95422088006694ab40b07c613987d2668b0cb47a0c125df150f9f6872b715e2","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.outputTokens","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{count} output","text_hash":"e433f6601aaa1a1cce63c5ca6b15fddd247bf53697d09171d25592f70f2e949a","tgt_lang":"fr","translated":"{count} jetons de sortie","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"ca4f3560f1c3259a3c8c58d0151768624f085c2bfbf4d48f3c30d2fe47fb794c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"fr","translated":"Mis à jour {time}","updated_at":"2026-06-17T14:14:37.466Z"} {"cache_key":"cb49264e87f513faec8b9301db790ce23fef424469204a743337e52a199f291e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"fr","translated":"Conserver le commentaire après la réponse finale","updated_at":"2026-07-01T01:07:07.533Z"} +{"cache_key":"cd77f12d0d2e9f4427a199e8f15448b58283cb78c2b9def9a0d985e0da1260c6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"fr","translated":"Sensibilité","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ceea53168997ca7b65bf9974ae044a3bfb38b661e2cb54a1ef1a5e9e7f99b9ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"fr","translated":"En cours","updated_at":"2026-06-17T14:14:32.183Z"} {"cache_key":"cf26b76ef0c037d17852ff2a01ea528d6cf86c0b5c6856c2b91db0abaac57de6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"fr","translated":"Mis à jour : {time}","updated_at":"2026-06-16T14:14:26.985Z"} {"cache_key":"cfabafcc519faa0310051bf19e5b26fd347b629dde19a6b5b53a0bfa84319fc1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.group","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Group","text_hash":"34ca0e76608842ff3e7d924a455a396a82f471052c15e3f2ed7f090ac702e5c1","tgt_lang":"fr","translated":"Groupe","updated_at":"2026-07-05T14:39:49.624Z"} @@ -220,6 +229,7 @@ {"cache_key":"e8cc817b71a29e04910077228a6a2062cc9008e42829f503ef7198b9192efd69","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"fr","translated":"Checkouts de tâches d’agent isolés et instantanés de récupération.","updated_at":"2026-07-05T21:00:55.929Z"} {"cache_key":"ea55fad91205f9fdce8210dea4000210abdc156e2a239dd2924bdf0e15302caa","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"fr","translated":"{count} sessions","updated_at":"2026-07-05T14:39:49.624Z"} {"cache_key":"eb18f6460240e23a168fc9de3dbdb8b9970724916a02c55a09ffda1b21e32eab","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"fr","translated":"Connexion au Gateway perdue","updated_at":"2026-07-05T21:55:29.170Z"} +{"cache_key":"eb92c189adec9deaf21232cb62bf6a5cd9121a33668346146a30513c4cb82c90","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"fr","translated":"Par défaut","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ec4996f0075eb153d7704652af430d00e292437c6c9a849aa1b31df2bd098640","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"fr","translated":"Actions sur les fichiers de l'espace de travail","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"ec805f5f1e24e175b37c5de16b5a08a3df462459a66246dffb1cfa422fd636c0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"fr","translated":"Renommer la session","updated_at":"2026-07-02T14:30:13.470Z"} {"cache_key":"ec90bf9fc88b09cccccbfb7e33274f816cb5869d692a4406c1224bf0886db290","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"fr","translated":"Restaurable","updated_at":"2026-07-05T21:00:55.929Z"} @@ -241,3 +251,4 @@ {"cache_key":"fdf35debad083bccc14e4150ddf0d3ea9d7ab588e70751112546b618fed7d928","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"fr","translated":"Aucun","updated_at":"2026-07-05T14:39:49.624Z"} {"cache_key":"fe4c7b853a38db3e5948fa65bf5a02558ce5960dfeecf7bedad12fdf808aca18","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.loading","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Loading tasks…","text_hash":"9ae9f7d835d95a2cf1362c130da3a0ebacae4331dbb431e60e1735477591bf7b","tgt_lang":"fr","translated":"Chargement des tâches…","updated_at":"2026-07-06T08:42:28.841Z"} {"cache_key":"feb2150897114b0cd2f0b0df4d5e4b4c1f34daf7966cb4eb60f6fc199d9df5f0","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"fr","translated":"Dernière mise à jour","updated_at":"2026-07-06T15:07:02.499Z"} +{"cache_key":"feee58c9934ad37bdd2c1e2b593dbbef7d768b470ced137157b24b1d5e9b952c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"fr","translated":"Automatique","updated_at":"2026-07-06T20:20:02.809Z"} diff --git a/ui/src/i18n/.i18n/hi.meta.json b/ui/src/i18n/.i18n/hi.meta.json index 5b427264bdf1..32e55fe135f4 100644 --- a/ui/src/i18n/.i18n/hi.meta.json +++ b/ui/src/i18n/.i18n/hi.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:17:38.796Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.755Z", "locale": "hi", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/hi.tm.jsonl b/ui/src/i18n/.i18n/hi.tm.jsonl index 36e85fc5566a..45a6d63498d1 100644 --- a/ui/src/i18n/.i18n/hi.tm.jsonl +++ b/ui/src/i18n/.i18n/hi.tm.jsonl @@ -15,6 +15,7 @@ {"cache_key":"02480c115cef2e4f3a385dfd33f54f88dd058990c976b6c22ba3c25b3e06f47d","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.unpin","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Unpin filters","text_hash":"23469c54ab00aa5fd13e3d0972883842c36663409dd8f70022a84c9ea591d1d7","tgt_lang":"hi","translated":"फ़िल्टर अनपिन करें","updated_at":"2026-06-26T21:34:37.383Z"} {"cache_key":"024a09b92c3333ac40e921ce7a618db2fe8769eaf5ce5c4e54bdd75fc81c1303","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeDispatches","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} dispatches","text_hash":"790ee71792db6bda04e7749c48cc595a72335455528def6973fe83fde8695020","tgt_lang":"hi","translated":"{count} डिस्पैच","updated_at":"2026-06-26T21:32:45.360Z"} {"cache_key":"027b757133e63e1fe4a1af24ce0211cae0d53cfa0e2bd9ae018fa11879d61d9e","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.wakeMode","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Wake mode","text_hash":"0cdf77cce3335e6f2107f1f1fee1e34d7b105fd90a5b78e15f1a297dd4f89256","tgt_lang":"hi","translated":"वेक मोड","updated_at":"2026-06-26T21:37:38.564Z"} +{"cache_key":"02a73259da01bd842a1c162c8240950d3ceed2a8ac08ce381bc334c0e927d8a7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"hi","translated":"उन्नत सेटिंग्स के लिए एडमिन एक्सेस आवश्यक है","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"02b473badf19b5a3027dbd188fcb44c0f8b044b8f77ff26770c45c291e7c0341","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.emptyFilteredHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Clear or change filters to see scheduled jobs.","text_hash":"828abf818da2a558d07becfc4f045b7346227dc0538cd2fe386b7b6a1a482868","tgt_lang":"hi","translated":"शेड्यूल किए गए जॉब देखने के लिए फ़िल्टर साफ़ करें या बदलें.","updated_at":"2026-06-26T21:37:15.387Z"} {"cache_key":"02c9dda19d3d3be542ecd6d41e11e277cefd460a664aa0c95f44a262ea8a2b38","model":"gpt-5.5","provider":"openai","segment_id":"workboard.newCardHelp","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Queue work for an agent session.","text_hash":"bc6467cb367e94180ff44ac5624d55350e88d3cb27c6b934cefec56e33f4c67b","tgt_lang":"hi","translated":"एजेंट सत्र के लिए कार्य को क्यू में जोड़ें।","updated_at":"2026-06-26T21:32:04.902Z"} {"cache_key":"02f36358bd9af4557b2bb4dd72b49fc93e6d453d8ff89df5f6b017c3ac3eaa58","model":"gpt-5.5","provider":"openai","segment_id":"activity.status.done","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Done","text_hash":"11a6767d5674c7e45f7e00dc525762275b3a48491ad6045427d2609cc496c516","tgt_lang":"hi","translated":"पूर्ण","updated_at":"2026-06-26T21:31:52.012Z"} @@ -529,6 +530,7 @@ {"cache_key":"535bfa8a3aed92662a32643dd8ec553a5c36747eba9a748f4a828ad96a8ec01e","model":"gpt-5.5","provider":"openai","segment_id":"chat.queue.retryQueuedMessage","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Retry queued message","text_hash":"489a76e90c3987d1059e3f84967a6b158f8bdcea2a916e5346537af74c5dc90e","tgt_lang":"hi","translated":"कतारबद्ध संदेश का पुनः प्रयास करें","updated_at":"2026-06-26T21:36:30.561Z"} {"cache_key":"53694f4dd4af3c296a72224e2c0428df2c817ba9d2e6a396ce4f8057073df7bf","model":"gpt-5.5","provider":"openai","segment_id":"logsView.exportButton","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Export {label}","text_hash":"50b12f90f821522131afebaeff51bb079a8dbbc4c068fe1a3a9e70026d411ac9","tgt_lang":"hi","translated":"{label} निर्यात करें","updated_at":"2026-06-26T21:31:58.515Z"} {"cache_key":"53d606bc52dd731a8df3c9245e089d7e5d2d6a4081a785274a6a87e8b1f4f84c","model":"gpt-5.5","provider":"openai","segment_id":"chat.queue.retry","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Retry","text_hash":"942087cc2d41e01304b7195558d093d10c72af8e838c7556d6a02d471ee71852","tgt_lang":"hi","translated":"पुनः प्रयास करें","updated_at":"2026-06-26T21:36:30.561Z"} +{"cache_key":"542bb3b468f52d523fbd1e14b0f4c3a0b6fd0808628f0388ce31ba1aa553e7ed","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"hi","translated":"उच्च","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"5451854f5de0f4c408560e19e0a1a26ca9ad67fe107a7fa57f9802cdc51602f9","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.advanced.sortSignals","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Strongest support","text_hash":"7a78c39506cf7151ca2ccb1b378c3c35e0fb551c4d15aea0c404e86de10f6244","tgt_lang":"hi","translated":"सबसे मजबूत समर्थन","updated_at":"2026-06-26T21:34:03.457Z"} {"cache_key":"5499c70ac6286c1d4fdf73a1b46eaf9001f6857bb7406a1ceec8827c82bb5ace","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.insecure.stepLocalCompat","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"For local token-only compatibility, set gateway.controlUi.allowInsecureAuth: true.","text_hash":"027ab46d3c93ef0e616da424293e30c762ce6f1686dc7eda6d68536ed0aedf00","tgt_lang":"hi","translated":"स्थानीय token-only संगतता के लिए, gateway.controlUi.allowInsecureAuth: true सेट करें।","updated_at":"2026-06-26T21:36:08.721Z"} {"cache_key":"54cd1bba743fc9facceb6e39da36bb1ef08f4f1f8012ac1b2ecaf3afb370404e","model":"gpt-5.5","provider":"openai","segment_id":"chat.autoScrollAlways","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Always","text_hash":"de9f057a471cdb8d3b082719bdc7ad2031788d042947349723fa83c9d13a517a","tgt_lang":"hi","translated":"हमेशा","updated_at":"2026-06-26T21:36:16.800Z"} @@ -611,9 +613,11 @@ {"cache_key":"6377a57d5c3c2f2258d1aaab3cc9e04d988a5387ec9408d6eafe1b0c68d510bd","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"hi","translated":"इस सेशन में अभी तक कोई फ़ाइल स्पर्श नहीं की गई","updated_at":"2026-06-26T21:36:39.137Z"} {"cache_key":"637de425459cdc798c6eece25f43d74296356c2b3414c074f2d5d745bad0417b","model":"gpt-5.5","provider":"openai","segment_id":"cron.errors.nameRequired","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Name is required.","text_hash":"f83a4bc1f3f469caeb1dbc4cccd601e8f3fd565d92c9d4cf9ff024bdc75f5280","tgt_lang":"hi","translated":"नाम आवश्यक है।","updated_at":"2026-06-26T21:38:17.792Z"} {"cache_key":"639757fca98c04cbbf1498d8eae39c5c9e5f4ecff3dcd4a977f9cc8fba88ba7b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusDone","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Done","text_hash":"11a6767d5674c7e45f7e00dc525762275b3a48491ad6045427d2609cc496c516","tgt_lang":"hi","translated":"पूर्ण","updated_at":"2026-06-26T21:30:26.471Z"} +{"cache_key":"63977885b8f7688a9b8a6a542e02bec51338c74df1af2e4513fad123a6c83e52","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"hi","translated":"कम","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"63c98fda13d922a939031ff1a172aec70f42a837e466851d7499ba26d59083a7","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.phase.off","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"off","text_hash":"b4dc66dde806261bdda8607d8707aa727d308cd80272381a5583f63899918467","tgt_lang":"hi","translated":"बंद","updated_at":"2026-06-26T21:34:03.457Z"} {"cache_key":"6410d93791181f12d7fe39045e486104ae2f84fc0a70e6432a0cd6386b9f8715","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.subtitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Active session keys and per-session overrides.","text_hash":"7d09f6d3eea2e0d13f41feea1e22b5432d2a2ba0721af5fc87faff98fe04e8e5","tgt_lang":"hi","translated":"सक्रिय सेशन कुंजियाँ और प्रति-सेशन ओवरराइड।","updated_at":"2026-06-26T21:30:08.627Z"} {"cache_key":"64301abd14f523c95f3fd23a7ef0a80acaf198f58054722fa78c20d4cfc508af","model":"gpt-5.5","provider":"openai","segment_id":"usage.export.label","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"hi","translated":"निर्यात करें","updated_at":"2026-06-26T21:34:43.709Z"} +{"cache_key":"64a10d1673d2587f5ffc3bf1096ef531f02bf111a5a0ea14bcd2ccf29ffe667f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"hi","translated":"संवेदनशीलता","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"64c6f25ccdfbc97532a7a10dfe1bf94506310d97d34045c0ebaf6f653c40c6e0","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.clear","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"hi","translated":"साफ़ करें","updated_at":"2026-06-26T21:37:23.206Z"} {"cache_key":"64edd02acbe1b655e5c064c81f05448290422d3353cb87aa801e2106e92e282f","model":"gpt-5.5","provider":"openai","segment_id":"workboard.status.blocked","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"hi","translated":"अवरुद्ध","updated_at":"2026-06-26T21:32:04.902Z"} {"cache_key":"64ef3a17c5b3b13d8638c4d3c4e30cdeba007da4d65b322704aad6132f804790","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"hi","translated":"फ़ाइलें खोजें","updated_at":"2026-06-26T21:36:39.137Z"} @@ -646,6 +650,7 @@ {"cache_key":"6a0582f39b9351430332f1d9f70c0e0f6bf1c3cf4f881ee3add0ca669e565024","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.files","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Files","text_hash":"abc7e9892806b047b4d4786b3685285543f76ca314c4c76246d5f6544c7856c9","tgt_lang":"hi","translated":"फ़ाइलें","updated_at":"2026-06-26T21:35:26.182Z"} {"cache_key":"6a752897f1eacfce900d9eaa66ed66e991f0e07c20b07b744fed9186b069e2b1","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.searchJobs","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Search jobs","text_hash":"989ecb5d07fd4c769ec4212085c63eab4b2bbede961979f8903fd98ed5c874d9","tgt_lang":"hi","translated":"जॉब्स खोजें","updated_at":"2026-06-26T21:37:06.965Z"} {"cache_key":"6a98d9bba0c0b414117bdd1775c7e4ae3d9c1d7118fde2354d534348f768fafd","model":"gpt-5.5","provider":"openai","segment_id":"overview.cards.modelAuthOk","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} ok","text_hash":"40dbcccbec9af7050dad66aa98388376a2bd3c6a2ebaf8eb53d72510d6104801","tgt_lang":"hi","translated":"{count} ठीक","updated_at":"2026-06-26T21:33:34.535Z"} +{"cache_key":"6b15c01c8519286cf33b10d54694be598b04c0fc7e46e1073cdddd1a470c93c4","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"hi","translated":"मध्यम","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6b39fe20d19096faee5a1984457152332fdd875b9681d307be8f3bec05db31e1","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.nip05Help","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Verifiable identifier (e.g., you@domain.com)","text_hash":"621809d0907c8a18fa79d4d21f7d41bed3ddccb2a2dd5cd134957ef4e7b3f0f3","tgt_lang":"hi","translated":"सत्यापनीय पहचानकर्ता (उदा., you@domain.com)","updated_at":"2026-06-26T21:29:59.416Z"} {"cache_key":"6b76be73df9e19caa2514e56bf282d311d9dffedd784583b3dd10c1e4dfaf29b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.optionalPlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"(optional)","text_hash":"0059798b7f7023e4d9e5c4595f7b9ba7ee64f69993ee524824d57e5a48b1228c","tgt_lang":"hi","translated":"(वैकल्पिक)","updated_at":"2026-06-26T21:30:15.460Z"} {"cache_key":"6b7c6b123d43cabfd3f6f3ce3cbb00a9300f4a50fbdd6d7251a4118e0bfbfcf3","model":"gpt-5.5","provider":"openai","segment_id":"common.running","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"hi","translated":"चल रहा है","updated_at":"2026-06-26T21:29:24.057Z"} @@ -871,6 +876,7 @@ {"cache_key":"93bbe0db0fe2f7402cccb398aefcb4ebd0f9d6c95c7d9adec724190700127149","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"hi","translated":"{count} बदले गए","updated_at":"2026-06-26T21:36:47.054Z"} {"cache_key":"93c2287380ab902586a0939238975085981ef86724d1060773b08f86d94f6510","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.noProfileHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Click \"Edit Profile\" to add your name, bio, and avatar.","text_hash":"01b132f60532b898c87043251eb68a551295f000ea0550fa9d9cda65e6a7fcd5","tgt_lang":"hi","translated":"अपना नाम, बायो और अवतार जोड़ने के लिए \"प्रोफ़ाइल संपादित करें\" पर क्लिक करें।","updated_at":"2026-06-26T21:29:48.427Z"} {"cache_key":"93cfad96b3d107e0efc532a722fef39ddb168bb5dbb32ef599c90d4dfd7ee3b9","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.basics","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Basics","text_hash":"8fdd2ee8475e29bcb7acc41b731a943957e4dc3d07012c23f8b7b028de620267","tgt_lang":"hi","translated":"मूल बातें","updated_at":"2026-06-26T21:37:31.894Z"} +{"cache_key":"93eacf219c94b2ddc19da827f0f11232aa7a75772f65a7f6a8397a46f8ad6246","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"hi","translated":"स्वचालित","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"9413469794cc5015827d25b6fe3aae04d5781c8507825ea0454e6bdc5ce001d9","model":"gpt-5.5","provider":"openai","segment_id":"overview.stats.sessions","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"hi","translated":"सत्र","updated_at":"2026-06-26T21:33:15.607Z"} {"cache_key":"94311565912fc66d679216ace0bcdbac5eeb86378ab2bff2f8554f78947f809a","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.agent","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"hi","translated":"Agent","updated_at":"2026-06-26T21:34:43.709Z"} {"cache_key":"943d56b4ff8c4b2c8edb60f238a69a1cf09538b58587ec396ed7793ac0b7ed4a","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"hi","translated":"कार्ड विवरण","updated_at":"2026-06-26T21:32:04.902Z"} @@ -922,6 +928,7 @@ {"cache_key":"9bed88bb119751575a246dfc267def3f116772706373e66b91d3a0030f785ec6","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.step2","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Get a tokenized dashboard URL:","text_hash":"c697a6e03fa9ac7f8036204eb6c2a95a143a4de97961318cb00b3e5c039b1794","tgt_lang":"hi","translated":"टोकनयुक्त डैशबोर्ड URL प्राप्त करें:","updated_at":"2026-06-26T21:33:34.535Z"} {"cache_key":"9c189182b2145357eee78980d4bb121f25d0101f1e93dd2b2dfdd97b41244d18","model":"gpt-5.5","provider":"openai","segment_id":"workboard.lifecycleStaleDetail","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No recent session activity","text_hash":"168c0e79d2a42e22d201514b73a7c5eb058082692d949768d0f6992dbbdc00e9","tgt_lang":"hi","translated":"कोई हाल की सत्र गतिविधि नहीं","updated_at":"2026-06-26T21:32:52.647Z"} {"cache_key":"9c38d4aa13826332cb7db4101fbbb8f66622d014c6d0732873405d0518fa2535","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.thinking","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Thinking","text_hash":"a20d12c5e9c428c398b9d25e4dded1d6d3e599184e38b4d37bcb9d2d595ff8f7","tgt_lang":"hi","translated":"सोचना","updated_at":"2026-06-26T21:38:06.735Z"} +{"cache_key":"9c4b0e79d3e3e2334a165e2604dad63423ed61cd4fdbd4cc7ee55a5c2f49feca","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"hi","translated":"सेटिंग्स में और देखें","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"9c5de4783ee7a83d6092fe4d43eb93d9bc00bfb283b631d913b70f6053a3a33f","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.title","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Jobs","text_hash":"2f17a0f8d518e491c5a0c490b2c1991828dd87d173994ba40996e1da59d4e368","tgt_lang":"hi","translated":"जॉब्स","updated_at":"2026-06-26T21:37:06.965Z"} {"cache_key":"9c87cc7249ddf2bad075afaaa5a2bff0b48c59ad43473ecd4e1868603b7c5483","model":"gpt-5.5","provider":"openai","segment_id":"nav.agent","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"hi","translated":"एजेंट","updated_at":"2026-06-26T21:31:18.653Z"} {"cache_key":"9cf0000344bcf3449f21a412797038c54a626c5521ea1b8fed3664e80593fb62","model":"gpt-5.5","provider":"openai","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"hi","translated":"{agent} (डिफ़ॉल्ट)","updated_at":"2026-06-26T21:32:18.718Z"} @@ -1012,6 +1019,7 @@ {"cache_key":"abdeefa8280021a5b497bad00899b6dcabec702bfbb049b3db7fea814f468adb","model":"gpt-5.5","provider":"openai","segment_id":"workboard.fieldSession","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"hi","translated":"सत्र","updated_at":"2026-06-26T21:32:39.899Z"} {"cache_key":"abe33e6aef824f513e1f75eec10f53a9ff6bc640ebb558fe7e3ae9190a70d1ab","model":"gpt-5.5","provider":"openai","segment_id":"tabs.channels","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Channels","text_hash":"4c8906cf76f5740ab8792aef9f0033fe21a92045e90b357816064e9f6860a03e","tgt_lang":"hi","translated":"चैनल","updated_at":"2026-06-26T21:31:23.820Z"} {"cache_key":"abe8883fba3cce7165a9a5efc1ff331b6825572e97b37053f92a39d3ecf2714a","model":"gpt-5.5","provider":"openai","segment_id":"common.credential","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Credential","text_hash":"b1c42b3ce118093bc656bf16e7b87e069403a18246d2ea36d3c667850cb5bda1","tgt_lang":"hi","translated":"क्रेडेंशियल","updated_at":"2026-06-26T21:29:32.270Z"} +{"cache_key":"abf4d2339f200457118aab8594573fcf532028695460941e640c6c4e7ab77101","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"hi","translated":"मॉडल","updated_at":"2026-06-26T21:38:06.735Z"} {"cache_key":"ac09c25cc94307c82cff72526abbe55c4612a221d87423c060cc77793756fff9","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.clear","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"hi","translated":"साफ़ करें","updated_at":"2026-06-26T21:34:37.383Z"} {"cache_key":"ac5fa40298cb7f77c985d7c8ba466c24d4833c2509cb538b9fcbdba38d17016d","model":"gpt-5.5","provider":"openai","segment_id":"common.enabled","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Enabled","text_hash":"92c1cdfdf4cb9cf6fcca962f206de36fd5d60db1178bc9461052f8de703a0e06","tgt_lang":"hi","translated":"सक्षम","updated_at":"2026-06-26T21:29:24.057Z"} {"cache_key":"ac892afebcc1e7c7f76c06d995433bda6f8eeecff6adbc4e7099a282c8b37862","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobList.enabled","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"enabled","text_hash":"fb9cf75606b4070dd6a9705810906bba28d0e2ea74ff301b999a91dbb68c7d98","tgt_lang":"hi","translated":"सक्षम","updated_at":"2026-06-26T21:38:06.735Z"} @@ -1034,6 +1042,7 @@ {"cache_key":"af0d993ecd83f326737df023c7dbc0964d74d8a6e7dccd432b90dd6c59222f06","model":"gpt-5.5","provider":"openai","segment_id":"languages.jaJP","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"日本語 (Japanese)","text_hash":"6da707c478f800a1b4c4fb6eac67f61d1046ecf2f3f297b1785ceb926e69c559","tgt_lang":"hi","translated":"日本語 (जापानी)","updated_at":"2026-06-26T21:36:47.054Z"} {"cache_key":"afb3d818a670cd8deb919c29f854446b209922f3ce28be7aff81cb7d15340387","model":"gpt-5.5","provider":"openai","segment_id":"usage.sessions.copyName","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Copy session name","text_hash":"30a6a5c11915b5b6a99698ebe1cee13b7b84adcc45ccd0a827decce17ce45a2d","tgt_lang":"hi","translated":"सेशन का नाम कॉपी करें","updated_at":"2026-06-26T21:35:20.292Z"} {"cache_key":"afcec481391110b3f2c668005969807cb13e0b697312e2402c3b0f2caf9d91f7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatchSummary","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Dispatch complete: started {started}, promoted {promoted}, blocked {blocked}, reclaimed {reclaimed}, orchestrated {orchestrated}, failures {failures}.","text_hash":"d01dbb3c1876ba9fcec66ef42c38c74a804c66fb947b7939bc567eb190c3a536","tgt_lang":"hi","translated":"डिस्पैच पूर्ण: शुरू किए गए {started}, प्रमोट किए गए {promoted}, अवरुद्ध {blocked}, पुनः प्राप्त {reclaimed}, ऑर्केस्ट्रेट किए गए {orchestrated}, विफलताएँ {failures}।","updated_at":"2026-06-26T21:32:33.484Z"} +{"cache_key":"afddb9ab68ad394c4aa6524fa3220d6757dbf674952c2b17d01f73cb205b7fbb","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"hi","translated":"आवाज़","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"aff923beb7a475c69ebdb63b2f993aa0fc385377cbe0df993c5ff00f5b7153ec","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"hi","translated":"{parent} (गुम)","updated_at":"2026-06-26T21:32:25.930Z"} {"cache_key":"affbe5303afe694f80c2739dad3e497edd0a7008057355adf3375ba1e2ef886d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"hi","translated":"इस सप्ताह","updated_at":"2026-07-05T14:39:53.244Z"} {"cache_key":"b021074562aae35dd3e22406a253ad4d7efdf88fcff14ad73acb00e535b69a62","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.store","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Store: {path}","text_hash":"34c2bb64fd056d14ce239e1eb7de1ba8a27a2d3f2a293afdecd5088137e61b9f","tgt_lang":"hi","translated":"स्टोर: {path}","updated_at":"2026-06-26T21:30:08.627Z"} @@ -1224,6 +1233,7 @@ {"cache_key":"cd7c51b84fb9137443a22344619e2fb0299b25c0577ed488b18c0a090fa13e61","model":"gpt-5.5","provider":"openai","segment_id":"common.online","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Online","text_hash":"0d21bd52022ca7f7e97109d28d327da1e68cc0bedd9713b2dc2b49d3aa104392","tgt_lang":"hi","translated":"ऑनलाइन","updated_at":"2026-06-26T21:29:19.678Z"} {"cache_key":"cd904fc6c885e9cc15d68691c4af494daf5b35496d607d7881655d483f2d77c8","model":"gpt-5.5","provider":"openai","segment_id":"common.logout","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Logout","text_hash":"d0527e4b3d658351dae74be7b10c7531a7ac98493c6b257ab62774853bcc74b2","tgt_lang":"hi","translated":"लॉग आउट","updated_at":"2026-06-26T21:29:38.612Z"} {"cache_key":"cdc4487e50a542e32d5ba8c3bf6fdafd860d52c9d16b1cf18e8857ac2c0075c1","model":"gpt-5.5","provider":"openai","segment_id":"cron.runEntry.openRunChat","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Open run chat","text_hash":"57c9914f2b6233d9e62ef37300d551c3eff303e39ed15e8ea1678a2145a1618b","tgt_lang":"hi","translated":"रन चैट खोलें","updated_at":"2026-06-26T21:38:12.145Z"} +{"cache_key":"cdc9e57c3bd3d95f8ec288b4216575ce50915efa4a805959082463342ec044ca","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"hi","translated":"डिफ़ॉल्ट","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ce31d632495d65933f243e2beeeb3894fe022536db88082ab26206241c5f8dcd","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventNotification","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Notification","text_hash":"7d31b83313991d4c969b95ff28385ff891514dbe7a93c93c5db8145ad031420f","tgt_lang":"hi","translated":"सूचना","updated_at":"2026-06-26T21:33:07.229Z"} {"cache_key":"ce3f2a03a7002d276facd97693658556156910a81cf81bc2a19ac4b3be30a773","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openWorkboardCard","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Open Workboard card","text_hash":"72fa4c4ecad9282956872123965694b6dbbd858dbf6d4e1067e401b290f4461b","tgt_lang":"hi","translated":"Workboard कार्ड खोलें","updated_at":"2026-06-26T21:30:21.093Z"} {"cache_key":"ce92f29af09e7d21728aaff5b9382316537e79660768881734ad1f42fb539321","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.delivery.notify.description","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Deliver results to chat","text_hash":"2c52a24163167b77889acbbf34defbdaf4ca334db34c25c133c139e5152ad86d","tgt_lang":"hi","translated":"परिणाम चैट में भेजें","updated_at":"2026-06-26T21:36:59.582Z"} @@ -1479,6 +1489,7 @@ {"cache_key":"f8ec79be32c3af4c0c9675588136b563d7f75948f44d56dff136720222e678ea","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.promptPlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"e.g., Check my inbox for urgent emails and summarize them...","text_hash":"f4675787351dcf3b421c7f187fc9e501f37cb0a5ca79ddcde938cf99efe2dac1","tgt_lang":"hi","translated":"उदा., मेरे इनबॉक्स में ज़रूरी ईमेल जाँचें और उनका सारांश दें...","updated_at":"2026-06-26T21:36:59.582Z"} {"cache_key":"f90380429beb95d907b7115fb569e29cbfd5ad959b72d50db892e3a86a5d897a","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.items.settings","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"hi","translated":"सेटिंग्स","updated_at":"2026-06-26T21:33:46.154Z"} {"cache_key":"f94eecafb0b66380faf3a1e489ced0cdda5aea0ca4404eacd1be7248d10cbad7","model":"gpt-5.5","provider":"openai","segment_id":"overview.insecure.stayHttp","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"If you must stay on HTTP, set {config} (token-only).","text_hash":"d1a4cb0c430ca9f73d0dbb992f19d6e7e301e24acdc269d368b31fa1efd4ff1e","tgt_lang":"hi","translated":"अगर आपको HTTP पर ही रहना है, तो {config} (token-only) सेट करें।","updated_at":"2026-06-26T21:33:25.942Z"} +{"cache_key":"f98d47c5b187ddcaa5e9354da1ff99e739647f49174fa5dcf97d2af4c6099500","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"hi","translated":"उन्नत Talk सेटिंग्स के लिए operator.admin एक्सेस आवश्यक है।","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f99128956eeb05331c5034e79446729b2c3a319ab6846d5d8533d5069e9f703a","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeSkills","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} skills","text_hash":"c6c2928e3abbbdfaae0f5608b23b1a805b43a8d1daf54e1d307126ff01e80718","tgt_lang":"hi","translated":"{count} कौशल","updated_at":"2026-06-26T21:32:45.360Z"} {"cache_key":"f9ce90d1b9ddc53659489c7e0787f03d0cbe5f531b387ba312d5be78ccbc418a","model":"gpt-5.5","provider":"openai","segment_id":"tabs.automation","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"hi","translated":"ऑटोमेशन","updated_at":"2026-06-26T21:31:33.548Z"} {"cache_key":"fa5e4ab72649a3d26ffc57fd030f188b299c9cf300250a37517428091ae3cc97","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.pairing.stepList","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Run openclaw devices list on the Gateway host.","text_hash":"6fda39b49917ce92d098f67aaf75f5b75c29077e53038be071f111dd36e1fecb","tgt_lang":"hi","translated":"Gateway host पर openclaw devices list चलाएँ।","updated_at":"2026-06-26T21:35:56.265Z"} diff --git a/ui/src/i18n/.i18n/id.meta.json b/ui/src/i18n/.i18n/id.meta.json index 7335f2c40fa3..c0216301aa73 100644 --- a/ui/src/i18n/.i18n/id.meta.json +++ b/ui/src/i18n/.i18n/id.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:47:52.670Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.397Z", "locale": "id", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/id.tm.jsonl b/ui/src/i18n/.i18n/id.tm.jsonl index a867838f8ca4..e2ce453a4cf0 100644 --- a/ui/src/i18n/.i18n/id.tm.jsonl +++ b/ui/src/i18n/.i18n/id.tm.jsonl @@ -7,6 +7,7 @@ {"cache_key":"048ab54a338ba04f4c3052f09482db2831cf10dd974f41ea1454b723194bfb23","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"id","translated":"Memuat workspace sesi…","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"04b30f7c04243b536832716774ee94b16dedf63bc0119b51431fe0f9d5b5ff88","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"id","translated":"Orkestrasi","updated_at":"2026-05-30T15:38:39.708Z"} {"cache_key":"050da47803f9c8406c8dd73d61b113cfcb91cdb8627c3296bf7292d6463e6636","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"id","translated":"Grup kustom","updated_at":"2026-07-05T14:40:07.941Z"} +{"cache_key":"0718c1a7b387aa7fb00af72de962bc1d491d38d418f393ca070e836945cb1392","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"id","translated":"Pengaturan lanjutan memerlukan akses admin","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"0751b9850a86b176925779fcaad3a18c7490bbd16d27c03aed2a134e08daa222","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"id","translated":"{count} diubah","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"080caa1bdaccab0af1224c14a33f84829dfc31ebb14783a83248af52f9caf496","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"id","translated":"worker {state}","updated_at":"2026-05-30T15:38:39.708Z"} {"cache_key":"0867097c85d6ab96d60cd094dd6a429536f105e3988258a34237362ef654e994","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"id","translated":"Mikrofon yang dipilih tidak tersedia. Pilih input lain atau default Sistem.","updated_at":"2026-07-06T17:57:03.488Z"} @@ -32,6 +33,7 @@ {"cache_key":"23db780eaf067ba537b4fec8e0ee4d135d25682e28dd61fac94aa127848524b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"id","translated":"Hilang","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"243f9918d0f1e3d9ee9c3c0e560901be19c81e478b17cb0f7ea98b6bf9a9fc34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"id","translated":"Catatan operator","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"25d713838291c863e2415580042a62bf79d0c94830f85b54ae0205171d3aa08b","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.lastDays","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} days","text_hash":"e9f0a85930cc6fa61b7ac01763893020adc4c712d1b8e8897bdd13971637d529","tgt_lang":"id","translated":"{count} hari","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"272131f8d6ac2b1762b6d46fe9c10f1ea4739fe104526b726b513be30f81b24e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"id","translated":"Otomatis","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"27bfa1e362d48bf25ad773c9e49fe6333900469710857a5caa1d2c6ebf8afcc3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"id","translated":"Kartu tanpa agen eksplisit.","updated_at":"2026-06-17T14:15:58.283Z"} {"cache_key":"29ca689f2698cfc89a7b5a7df9baf32551e3209ba50ff1989f9f35cfe5863a37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"id","translated":"{count} artefak","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"29ff67f80005ca5b6bee49f15be068eecca99873204ec2cf08598606e87363c9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"id","translated":"Nonaktif","updated_at":"2026-06-17T14:15:58.283Z"} @@ -74,6 +76,7 @@ {"cache_key":"52609c90590618f0cf856e7d2cd76c8976fc0c33d949a71dd2bf3e7e8fa57439","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.today","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"id","translated":"Hari ini","updated_at":"2026-07-05T14:40:07.941Z"} {"cache_key":"54772267c364941a63a2130f8e64bb284025e7af724031a488704fd230b72849","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"id","translated":"Worktree Terkelola","updated_at":"2026-07-05T21:01:23.086Z"} {"cache_key":"55bc5c9d9e963edca9cd27039b499d3a994d32dc7b005b3850b5abdbe82055f5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"id","translated":"Sesi","updated_at":"2026-06-16T14:16:50.406Z"} +{"cache_key":"55deac8c879ac26458f9422fa7da267ce14dab4b2fd73948d71bd913aba5358f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"id","translated":"Lainnya di Pengaturan","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"595321df923f387017db59f0be3754ef6aac7c0274f2d232e4486184ae5d9544","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"id","translated":"{parent} (hilang)","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"5a3fde21c63792689bd02caefc9f8ef5fc03fe92a53d49c86d61eedc2e6fce4e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"id","translated":"Detail kartu","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"5ae629e4e003b0e8b375fc5255e7e75cfe5e8caba9c9d979cd26bb52d3dd0632","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"id","translated":"7 hari","updated_at":"2026-07-06T06:40:15.357Z"} @@ -110,6 +113,7 @@ {"cache_key":"79770d539897d7ac9b8a732af75bc5bcf8108cfaceee352cb9afd4ad73d1c881","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"id","translated":"Kartu yang secara eksplisit ditetapkan ke agen default yang dikonfigurasi.","updated_at":"2026-06-17T14:15:58.283Z"} {"cache_key":"79c067f9c60be036942a797e1fe1cd0f810777884f74fc0821f8020a57410b41","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.open","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Open split view","text_hash":"51e50f7be73433216ae62f58fdbc586372f5a6063ee9978cec96793ef75fa554","tgt_lang":"id","translated":"Buka tampilan terbagi","updated_at":"2026-07-06T07:24:02.090Z"} {"cache_key":"7c0a57eec8cc11751e844b98508b6102b05404426a8edc87cab3b53221a59ea2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"id","translated":"Ganti nama sesi","updated_at":"2026-07-02T14:30:35.554Z"} +{"cache_key":"7dc3d097aaac4bbd9588cde2efaf65c4d73b17ee0fd71a43fd2d77d3167c4c2f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"id","translated":"Tinggi","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"8013fce2e44ac76d5f3d1250031b386d22ddd7b761fd9f1da253a256a1ee1444","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"id","translated":"Dibaca","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"82335a79758d012cc71569cd356d68ed8d220749afe5f38b659989e09a6b85b7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"id","translated":"Belum ada catatan operator.","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"83279b9347999113353e3329acd5681eabb3c3bca3c2229fbb5322c59a7bfa1f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"id","translated":"Lepas sematan sesi","updated_at":"2026-07-02T14:30:35.554Z"} @@ -131,6 +135,7 @@ {"cache_key":"916479c5ec6b8f73dd142c02d5c6d8e9af6d4f9ad7efaba9ce19fc05e3b9d074","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"id","translated":"Tugas Gateway","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"92eb124595c94dff42199563b855babbb5965c481d36f57a710ba0999d1ce7e9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"id","translated":"Hasil pencarian","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"931533fbb84582681d7deb8cf3dd75a56bb0bd3bb79e34a79f2b558ab4666862","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"id","translated":"Agen default","updated_at":"2026-06-17T14:15:58.283Z"} +{"cache_key":"933fea56309e94d0320d1dd121a86e0b1e62e9cefc2ac0ba3fd25f6bceb7026c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"id","translated":"Suara","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"93bb864a992b0835a7675d23ac7f7eb05a04b9886e267a9b9d0329ae3bf3568a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"id","translated":"Diperbarui","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"953eed65c64158ccff955f49666b2273efb8751c998e6ec6a08aa21432b8fe3f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"id","translated":"Board: {board}","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"95c033c739529164331035adf1b44685f19be96280bd27980650d61ca257d379","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"id","translated":"Kedaluwarsa","updated_at":"2026-07-01T10:33:20.040Z"} @@ -142,15 +147,18 @@ {"cache_key":"9c4e80637eb47b53ac918e25fe85d18f7662511f12568894a4fae49519f948e5","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"id","translated":"Bersihkan sekarang","updated_at":"2026-07-05T21:01:23.086Z"} {"cache_key":"9fdcae90a19ea39bac800a197a0e61ca7d5c04fe302c05d1808f88f4df3c658c","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.manageDevices","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Manage devices","text_hash":"3511575c8f3ee17581f629d4cf559c5c2fe4550d4249be8268404a1eb67920f8","tgt_lang":"id","translated":"Kelola perangkat","updated_at":"2026-07-04T16:48:34.014Z"} {"cache_key":"a08a305a53d4cf11ab4b37240c68c62caa38de6cef898d86d70d588b685a5f52","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortCreated","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Created","text_hash":"d70b9e24bca26b409b9458ceca6c9e5c2b5c3171c37ff050c6f6a0d7a4420d2a","tgt_lang":"id","translated":"Dibuat","updated_at":"2026-07-06T15:07:02.499Z"} +{"cache_key":"a24275f9cce49e7aef0e801b42b9b7bd4e587d3090aab8ad95321876f761b8cc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"id","translated":"Sedang","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"a508d7339d5b8f6100e8331efc85df926afd60592d5e4c5bbd6a276c05ae31fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"id","translated":"Cari file","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"a6d2ba943095b89f801022419b860d73fd86224275a100ed0a9f9250eb570674","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"id","translated":"Gunakan obrolan saat ini untuk permintaan revisi","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"a8ed799d499e4c3fd56b32bc43104b56d015ab1498b002a3056200766a8f46f2","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.actions","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Actions","text_hash":"ff8059dc6752afdd30d275932b1d5031a2ec854b387a8c57ecc6689915293a43","tgt_lang":"id","translated":"Tindakan","updated_at":"2026-07-05T21:01:23.086Z"} {"cache_key":"aa183c70182ec36fb394d2a21b4eca2d0a81cf81fa4c932ffddfcf20c8558e86","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"id","translated":"{count} dependensi selesai.","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"ab4087229a73b3b71e608dd538e061894816e3175b3fa75c1fa29e9353286567","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"id","translated":"{count} log worker","updated_at":"2026-05-30T15:38:39.708Z"} {"cache_key":"ac61625915d6c867fcc679be097eacd5a54e725384ba3195e072ff64eec3ab83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"id","translated":"Gunakan obrolan saat ini","updated_at":"2026-06-16T14:16:44.079Z"} +{"cache_key":"aceec8a44d54fd1e6b9050ac91f81dcfcfbe4b37e4fddcddad54e203c423fd42","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"id","translated":"Default","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ad2e68ef1284c4ccb35761e655323c14da5a27a153f3eba2db3b0fd3c9b235e7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"id","translated":"Ganti nama sesi","updated_at":"2026-07-02T14:30:35.554Z"} {"cache_key":"ad3853e3b218bb97b77b7153296ab380a9e6518ed82ce10ce45f1b64fa5fcc8b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"id","translated":"Browser ini tidak dapat menampilkan daftar input mikrofon.","updated_at":"2026-07-06T17:57:03.488Z"} {"cache_key":"ade96abc5cf5bc4a64c8b6fe6e2a0424aec0c71ab0ca76187e22ce2f60bc955f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"id","translated":"Default sistem","updated_at":"2026-07-06T17:33:58.361Z"} +{"cache_key":"ae1b62a9507bfd496990604778447daa341c3d974891c34d9a1daa91680d5e17","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"id","translated":"Rendah","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b037f499cec5f612909a291b6ad3f50324e90bb86d66166f35577ce496c3d16f","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"id","translated":"Русский (Russian)","updated_at":"2026-06-26T21:43:38.080Z"} {"cache_key":"b0640aa8dff3b5711cefa898e460b01e285a1e5948869b19ee80d82018193f2d","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.topModels","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Top models","text_hash":"79489561d9efe32b89add781323318355ae49e3d71f9c5a45a34c21825778663","tgt_lang":"id","translated":"Model teratas","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"b0e566400a353278f40b1479ba6dd94a64e6303abedadf5914829b199f9fd71b","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"id","translated":"Pelanggaran protokol","updated_at":"2026-05-30T15:38:39.708Z"} @@ -182,6 +190,7 @@ {"cache_key":"d331069534b84a516e57129c0b9a2539e951203faee740e963f9fcdc6f446c16","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.subtitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Scan this QR code in the mobile app to connect a new phone.","text_hash":"d2db2ea1eaa4ab5857be526ed93b485e1bd8f84a559eeb382151a683a576232e","tgt_lang":"id","translated":"Pindai kode QR ini di aplikasi seluler untuk menghubungkan ponsel baru.","updated_at":"2026-07-04T16:48:34.014Z"} {"cache_key":"d3619bcd9bb6f8cf314a802d938916577085d1bf081a026d9d71e45b6557f79f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"id","translated":"Workspace sesi","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"d52d278187418c30d66b6dd628b361a85aadc86f7be357c0c528ce0d09cb4f93","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"id","translated":"Tutup error Talk","updated_at":"2026-06-16T14:16:50.406Z"} +{"cache_key":"d75b732d4f3af2e3193e42ea7d9b7a764afa01c897c66939c18ba20ea1025893","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"id","translated":"Sensitivitas","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d78243b9f4340dc7d5cf0b7964e2b73c699659692c7e9da6c15d94442c162d52","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.loadingMicrophones","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Loading microphones…","text_hash":"042a481c407f31b97b0cc8ff4e6c8b8f3f6e85d798cba8549c348d6d33a9945c","tgt_lang":"id","translated":"Memuat mikrofon…","updated_at":"2026-07-06T17:33:58.361Z"} {"cache_key":"d8b6f259af732ca15e7e1a094d8935a542077a5919ca7e5f36ebfc5a98cd307a","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"id","translated":"Server MCP, autentikasi, alat, dan diagnostik.","updated_at":"2026-05-31T05:36:49.780Z"} {"cache_key":"d916c9efb6e2dd88be509cec8ffe5b318ba23230ff8ad732463a01cd96424d44","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.waiting","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Official OpenClaw mobile apps connect automatically after scanning.","text_hash":"40dd288c9aa182a2809e74f4511402a69db7b153685db075bb5d216d964c3be1","tgt_lang":"id","translated":"Aplikasi seluler resmi OpenClaw terhubung otomatis setelah dipindai.","updated_at":"2026-07-04T16:48:34.014Z"} @@ -203,6 +212,7 @@ {"cache_key":"e2c8af96e934057f2b7fc227e2eced830ee92d6aab1f84a51b93667e24097977","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"id","translated":"Penyegaran gagal","updated_at":"2026-06-17T14:16:03.086Z"} {"cache_key":"e349b49ef9df4d1985ca260adc9b3e5fddad17b5cf2157baa62e44e0c8ffdaa9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"id","translated":"Otomatisasi","updated_at":"2026-06-16T14:16:44.079Z"} {"cache_key":"e3faf30b8f50a29ad9a81e76a555b1938b48d3a1d00afe96c050cc522916d6a0","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"id","translated":"{count} permintaan","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"e40c310f04a9f003f464e9a31ec8c8c34980125e65a5bdf3090518edac46a77d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"id","translated":"Model","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e523524bb221cdd7479f54d061c011bb5c8900235d23fd5f41602d2f20c10a93","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"id","translated":"Sematkan sesi","updated_at":"2026-07-02T14:30:35.554Z"} {"cache_key":"e5ca3610e62811f451e93aaef650cbca7eff29c9259d28163bb022c39ae779a6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"id","translated":"Tampilkan hanya sesi yang diarsipkan.","updated_at":"2026-07-02T14:30:35.554Z"} {"cache_key":"e7b9ba14f638bd1119140becf179cb05ac5ef14c88e62e66b0699c5d0623f33e","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"id","translated":"Buat snapshot dan hapus {name}?","updated_at":"2026-07-05T21:01:23.086Z"} @@ -220,5 +230,6 @@ {"cache_key":"fa65d2992bc93c13c05e79fbec6565a3f70213d30c09b899a733844bb2091c33","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"id","translated":"upaya gagal","updated_at":"2026-06-17T14:16:03.086Z"} {"cache_key":"faf68dc5af548a4e09ba710d9b13da9921839a75e7fc637c3d607f691e8f7a2e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"id","translated":"Jendela konteks","updated_at":"2026-07-05T10:16:23.978Z"} {"cache_key":"fcd928fd054b0eee35d6b577464d4736092ee8651319be0d8cfdebfe71bc5efb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"id","translated":"Minggu ini","updated_at":"2026-07-05T14:40:07.941Z"} +{"cache_key":"fd92e2a789288a3c451c5e575c10558faf23237805ef9ef230e94d4922234ef7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"id","translated":"Pengaturan Talk lanjutan memerlukan akses operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"fe3b8bb7f385af7d09f13c2993c0909423c87c583a628cac4af12bdb62f94132","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"id","translated":"Ciutkan workspace sesi","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"fe3de4973162f6c7b32f33095d1ed217c987810d906b28e16c045779ae424911","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.closePane","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Close pane","text_hash":"7fa0f9613d919e167b0f9aa03c22809d446af293eb6c3bac6866bae66d2656c9","tgt_lang":"id","translated":"Tutup panel","updated_at":"2026-07-06T07:24:02.090Z"} diff --git a/ui/src/i18n/.i18n/it.meta.json b/ui/src/i18n/.i18n/it.meta.json index 301021364fb2..05d78e2e8023 100644 --- a/ui/src/i18n/.i18n/it.meta.json +++ b/ui/src/i18n/.i18n/it.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:47:18.711Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.028Z", "locale": "it", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.tm.jsonl b/ui/src/i18n/.i18n/it.tm.jsonl index 1505b734deec..016e1b0acef5 100644 --- a/ui/src/i18n/.i18n/it.tm.jsonl +++ b/ui/src/i18n/.i18n/it.tm.jsonl @@ -40,6 +40,7 @@ {"cache_key":"2d92adf8b2eede705bae297dd0b2e4916cd60ac4a2042484c8d5c33f692376fc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"it","translated":"Nessun file modificato in questa sessione","updated_at":"2026-06-16T14:15:46.112Z"} {"cache_key":"2d99e7b5bb353f59257a5eff593e43b45e8ab1344d431b30e2c857c71633c82c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"it","translated":"Sessione","updated_at":"2026-06-16T14:15:46.112Z"} {"cache_key":"2e01c43c7ed288ef6fa2ca5d812ceb78cbb8cd10f4d88c0bb8b004ad4f6cfb43","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"it","translated":"{agent} (non configurato)","updated_at":"2026-06-17T14:19:01.168Z"} +{"cache_key":"2e6cc82196d671aa1fc6f970a722654cbfa34d11bdbbe36ee56de2246c052513","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"it","translated":"Sensibilità","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2f57fb8c88cc9860fd21f637bffb5ff2b07485566302205b7e5ad51fb51e0e84","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"it","translated":"File del progetto","updated_at":"2026-06-16T14:15:52.375Z"} {"cache_key":"2f97ec099e9a74ea333158c9215a3072b2ae6c6532af97a4ba58eded842064f5","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.lastDays","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} days","text_hash":"e9f0a85930cc6fa61b7ac01763893020adc4c712d1b8e8897bdd13971637d529","tgt_lang":"it","translated":"{count} giorni","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"316731c2196b80cd30572ba7347bbcb415214a9bf89b1e2f6eae2f383c023982","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"it","translated":"pronto non assegnato","updated_at":"2026-06-17T14:19:20.279Z"} @@ -71,10 +72,12 @@ {"cache_key":"49a344baa91aac2945b9c483b7b6d59278903b7320a375cdeb3dfb345a2c5607","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"it","translated":"{count} sessioni","updated_at":"2026-07-05T14:39:59.771Z"} {"cache_key":"4a6a4c2df665fbcc390de9178b7ce5feca13d046338909c4f7735bec9886901a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"it","translated":"bloccato","updated_at":"2026-06-17T14:19:20.279Z"} {"cache_key":"4c650b94b1b5179437c06cc921f367cc5f58c0e12844e5a29b8cc42fedfd86c2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"it","translated":"Mancante","updated_at":"2026-06-16T14:15:52.376Z"} +{"cache_key":"4cdc6209e134102494e36f716da526897f6ed530ab5193879af5fbe94f5005c4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"it","translated":"Le impostazioni avanzate di Talk richiedono l'accesso operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4d2cef8d6e6429579e54e1be780f07113c5e96f25cac03c9529f071cac9d6daa","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"it","translated":"Costo stim.","updated_at":"2026-07-05T16:00:18.417Z"} {"cache_key":"4e37d6b827c19487e08f21fe169e66fa874f5ca9b6b2bac650dfafa5b302cc3a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"it","translated":"Nessuna nota dell'operatore.","updated_at":"2026-06-16T14:15:46.111Z"} {"cache_key":"4eba061c627e07e78463313cce40efd01e32e04abbd4fbe817b2cfe082d7b7de","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.outputTokens","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} output","text_hash":"e433f6601aaa1a1cce63c5ca6b15fddd247bf53697d09171d25592f70f2e949a","tgt_lang":"it","translated":"{count} token di output","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"4f32ee40fde5b33b1ade5c4a841d5c6d4c84f5c3d48812612beba77f13e0cab6","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePermissionBlocked","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Microphone access is blocked. Allow it in browser site settings to list inputs.","text_hash":"707f9594b092cf816d6d7a74381665a74acfecbe32d859d0a4adac9e9c9ff77b","tgt_lang":"it","translated":"L'accesso al microfono è bloccato. Consentilo nelle impostazioni del sito del browser per elencare gli ingressi.","updated_at":"2026-07-06T17:56:50.224Z"} +{"cache_key":"4f84b04610859851fc9ef03fa0c4bd5bc6c4f6ff27d52628366bedc11c49795c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"it","translated":"Automatico","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"505006e5c9710e582c2a2147d9910ba5267ddc382774509753eac855f205ec4f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"it","translated":"Sconosciuto","updated_at":"2026-06-16T14:15:46.111Z"} {"cache_key":"50f8cfe47fa3eb8b9a4c62307887d4263dfbd8ebbe1ad2d961c6f2d34fb95f5a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"it","translated":"Scaduto","updated_at":"2026-07-01T10:32:45.702Z"} {"cache_key":"5122dfd79664f9ca79ac88138556c669167e5f1aba543b8000fde90714a8bff6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"it","translated":"Attività Gateway","updated_at":"2026-06-16T14:15:39.914Z"} @@ -103,6 +106,7 @@ {"cache_key":"696899a141ff3fe203a41075bf89aedf5725b0a2e54ad2d7aa301cd2207df9b1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"it","translated":"Oggi","updated_at":"2026-07-05T14:39:59.770Z"} {"cache_key":"69c3fe1ecfb902c40d78a12c2c5841c7d359a59718af63b5eebf288020b718b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"it","translated":"in esecuzione","updated_at":"2026-06-17T14:19:20.279Z"} {"cache_key":"6b1c5ddeac137e344bf96f6df0d536f0dba75018b8d6231bdf97666576584378","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"it","translated":"In esecuzione","updated_at":"2026-06-17T14:19:01.168Z"} +{"cache_key":"6bf71bbb5a3a5b95752ddab1d78f8e3d54e0484e6e1990433b008c6e44305bf0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"it","translated":"Modello","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6c3b976539eae080fc5f4b7443e915fa0a5c5e411dc076aeadd409c6baf5b472","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"it","translated":"Creare uno snapshot ed eliminare {name}?","updated_at":"2026-07-05T21:01:11.440Z"} {"cache_key":"6d1968468031e8ad06d073a84be49d2edf3be5bea5ce93593585423522ecc48b","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"it","translated":"{count} token di input","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"6dd3de4d4fcd4634b47292090a2247542d29b86abacadec290dcf69514db1f04","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"it","translated":"{count} richieste","updated_at":"2026-07-06T06:40:15.357Z"} @@ -119,6 +123,7 @@ {"cache_key":"79f9e5c78626dfd0dd454f307c7f96215ae08ec348240a184599e2ded0f6a92d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"it","translated":"Disattivato","updated_at":"2026-06-17T14:19:01.168Z"} {"cache_key":"7c20a7cfed226ac111a5670fae29598394a4a1216c2e1de2d0122e0838f5766d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"it","translated":"Board: {board}","updated_at":"2026-06-16T14:15:39.914Z"} {"cache_key":"7d787e13c42d51c7c3d2b5f0cdb02912d1ae422eb341ab80c43f9576cb0ebd21","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"it","translated":"30s","updated_at":"2026-06-17T14:19:20.279Z"} +{"cache_key":"7e15a4689f14ad7f386d5b0c0d38eed62f705d9ad4cc584ad7e1173a9c9dba73","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"it","translated":"Voce","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"7ee895f03fcc77f73a78e84d4ec72e504f0fe206b8472043db2fbaa4ab42bd82","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"it","translated":"Stato","updated_at":"2026-07-05T21:01:11.440Z"} {"cache_key":"81435fccbed10b32567dd2f9d1a96774ee201ea88d8244a9ac65c535575ef840","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"it","translated":"हिन्दी (Hindi)","updated_at":"2026-06-26T21:43:33.749Z"} {"cache_key":"83786f9f02672e4fbf923347f7c1bb3b99f80ca118078025e6396201d315257e","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"it","translated":"Snapshot non riuscito: {error}\n\nEliminare senza uno snapshot?","updated_at":"2026-07-05T21:01:11.440Z"} @@ -139,6 +144,7 @@ {"cache_key":"9768207aff2ad4c0be9a14f0ef2ad806fefaf52437230b327a6a387fc620b9a7","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.topModels","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Top models","text_hash":"79489561d9efe32b89add781323318355ae49e3d71f9c5a45a34c21825778663","tgt_lang":"it","translated":"Modelli principali","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"9783d39f8fe244d9c73d6ec3458a73918e300d153aecbbbdc2051b9202ad0bc4","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"it","translated":"scollegato","updated_at":"2026-07-04T21:23:58.551Z"} {"cache_key":"984e7a270295ad43620fa65cd5f9924fbcf03823d071ee21643dca9f3127cd67","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"it","translated":"Obsolete","updated_at":"2026-06-17T14:19:01.168Z"} +{"cache_key":"995663702877761f9f1978924c8d4619f0fba0baebb70fe939caf71e6f123a93","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"it","translated":"Media","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"99ab86a5ef6a3084155e5647586eadeac7a19daab46eb9c3239720cec3fd48a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"it","translated":"{count} schede","updated_at":"2026-06-17T14:19:01.168Z"} {"cache_key":"9a3d6f7318815374d3fdcaf08ad12638338ba2e55f8fd11adca10e92e71e4f4c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"it","translated":"Rinomina sessione","updated_at":"2026-07-02T14:30:25.278Z"} {"cache_key":"9bb0a7b73fb0089dad5a14092ea8474e35a6e9624efb8cb20daf0cc985b9573d","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.open","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Open split view","text_hash":"51e50f7be73433216ae62f58fdbc586372f5a6063ee9978cec96793ef75fa554","tgt_lang":"it","translated":"Apri vista divisa","updated_at":"2026-07-06T07:23:48.580Z"} @@ -175,9 +181,11 @@ {"cache_key":"c7ba8d5092716d787e87d4393b561d5963fc994636c716c82fadc2b35a518aa6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"it","translated":"CWD","updated_at":"2026-06-16T14:15:54.477Z"} {"cache_key":"c8039dc836c4bf4718d5c6c17173995582fd8b973276f619512b671b6e4e65a4","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"it","translated":"Русский (Russian)","updated_at":"2026-06-26T21:43:33.749Z"} {"cache_key":"c8742ae661dc1fb3e13b331525e41ea355b2495bca25794d3242c154ac23e10c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"it","translated":"5s","updated_at":"2026-06-17T14:19:20.279Z"} +{"cache_key":"c95108a3e4120a9a3477d77a359d3d0aa085e77902c9181eff63c200796035f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"it","translated":"Alta","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c9876a8713c0fc961213a09937aea3ddb5ea70549b4554529756ae91ccddc2d1","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"it","translated":"MCP","updated_at":"2026-05-31T05:36:43.452Z"} {"cache_key":"c9c667491b5be37b7056b61faf8226ee38e68c65b20ff12dde386e348eefe31a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"it","translated":"Gli ingressi del microfono non sono disponibili mentre questa pagina è inattiva.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"cca68634a2f653e8028abfceba8543ebf11ac10e4d16ad7406f45e19cf1263bb","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.lastActive","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Last active","text_hash":"bcdf701c4dfbaee3a2162f9b9affd87a23a13426c391f95e964d983851b58a05","tgt_lang":"it","translated":"Ultima attività","updated_at":"2026-07-05T21:01:11.440Z"} +{"cache_key":"ce243d6fb78143be8016f6772b5e7cce13d77fdc3f7bc747e5831966b1faa9d8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"it","translated":"Predefinito","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ce5b539e2f5b53c83199cbbff7bf8b15bfc98ad0e7177546af25734a0cb00412","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"it","translated":"Categorie di costo","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"d00b9266dfd67a69791f627cd04167dcbf06fe594f3d1e378ad7e387e34b23f9","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"it","translated":"Nessun ingresso del microfono trovato.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"d03cf78717957e2642994a48ca8715ca340a0e649a5c92fb5067bf8a183a57ed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"it","translated":"Agente predefinito","updated_at":"2026-06-17T14:19:01.168Z"} @@ -194,14 +202,17 @@ {"cache_key":"de6697fd2349695a3ef6576d77fd9d3b743faebecfc366d3ff1d5d3367ae18b7","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"it","translated":"Worktree gestiti","updated_at":"2026-07-05T21:01:11.440Z"} {"cache_key":"dfa741e0b2e5bca52062248c1147afcd446915476f4047f65655c88ae3ab1d5f","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitRight","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Split right","text_hash":"aa9997bb1d8c23d0b88521c4093fc8c3ee01b187f78635ae4d3e16d27e8a8475","tgt_lang":"it","translated":"Dividi a destra","updated_at":"2026-07-06T07:23:48.580Z"} {"cache_key":"dfb2a92486e663dec2716acd4dc7bc94f83983500ca8221a08c54a82785172a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"it","translated":"Densità schede compatta","updated_at":"2026-06-17T14:19:01.168Z"} +{"cache_key":"e00c84cdd19454aa5ff136719ed6bdee9bc9323bd21a452f51f99fd00cf6b176","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"it","translated":"Altro nelle Impostazioni","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e0526360f13695cbb4cd4e34f72530e0be10f9845c4f25bb3d9a2d9325e5c2c0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"it","translated":"Gruppi personalizzati","updated_at":"2026-07-05T14:39:59.770Z"} {"cache_key":"e07fe4644104233a4c3e29c7ad2c23358eae26b86f11644d2fc8053f96750a1f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"it","translated":"Diagnostica","updated_at":"2026-06-16T14:15:39.914Z"} {"cache_key":"e46ec9eee700a9a153d4c046b2a558c48108f2a76ebf7968b8f5bbc12329e6b8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"it","translated":"Rinomina sessione","updated_at":"2026-07-02T14:30:25.278Z"} {"cache_key":"e472ffa060374ac1bb242992b43d84b17e341e6bd6df33f5780ac16f453f3c09","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"it","translated":"Repository","updated_at":"2026-07-05T21:01:11.440Z"} +{"cache_key":"e73d23872261649106291ad0797021f11272f286362b5cbf4e6488170d056891","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"it","translated":"Bassa","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"eaf02e5b4ba84a2d6cdda27d28e772c930240ad03bae57f187cc7ee06279bf29","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"it","translated":"Archivia sessione","updated_at":"2026-07-02T14:30:25.278Z"} {"cache_key":"ec16ac5b84adf36e1b6d8f21763b84bc9627036f4cc02afb3d743ee26f0e1f83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"it","translated":"Vengono mostrati i primi file corrispondenti. Affina la ricerca per restringere i risultati.","updated_at":"2026-06-16T14:15:52.376Z"} {"cache_key":"eeced37dc422b08083d1feadf555739866efcf58c91fad61fa5f215851c0a36a","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"it","translated":"Workshop delle Skill","updated_at":"2026-05-31T21:48:28.496Z"} {"cache_key":"f0073fdbbc0395f4a7896f85e4a7e9348a52e38fc322ce119449a230e9df8144","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"it","translated":"In attesa di dipendenze: {parents}.","updated_at":"2026-06-16T14:15:46.111Z"} +{"cache_key":"f1409b4d5b60fd4813e43254a88cd2f4367e210d84837eedda332cf60fdf945c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"it","translated":"Le impostazioni avanzate richiedono l'accesso amministratore","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f337053b6efc58e0b0b34e4e9ceafce96863cb5116e65b59ec28c2b40a08b359","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"it","translated":"Cerca file","updated_at":"2026-06-16T14:15:52.375Z"} {"cache_key":"f4661d3b2b75bead1fb7bb9de481e92da96a202c6339e838c8b7958918665468","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"it","translated":"Il microfono selezionato non è disponibile. Scegli un altro ingresso o l'impostazione predefinita di sistema.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"f7eafb8ff2741c1c4b8b96872e5f58bdd454a1765cff0f31d0a1614c64aa135f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"it","translated":"Note dell'operatore","updated_at":"2026-06-16T14:15:39.914Z"} diff --git a/ui/src/i18n/.i18n/ja-JP.meta.json b/ui/src/i18n/.i18n/ja-JP.meta.json index d31357949f92..806cd5668c6f 100644 --- a/ui/src/i18n/.i18n/ja-JP.meta.json +++ b/ui/src/i18n/.i18n/ja-JP.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:46:18.416Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.355Z", "locale": "ja-JP", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ja-JP.tm.jsonl b/ui/src/i18n/.i18n/ja-JP.tm.jsonl index a782cbed8418..379045fa62d1 100644 --- a/ui/src/i18n/.i18n/ja-JP.tm.jsonl +++ b/ui/src/i18n/.i18n/ja-JP.tm.jsonl @@ -8,6 +8,7 @@ {"cache_key":"048a3f6be3460115f38a014e6b0836da436a9bfcc7dc2c5ca45af4a50f620535","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"ja-JP","translated":"失敗した試行","updated_at":"2026-06-17T14:14:09.255Z"} {"cache_key":"058aec00682d1490bbde5eb00424fcc20ca0eedac9ae8132fa615b1d0f9bb0bb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"ja-JP","translated":"今日","updated_at":"2026-07-05T14:39:44.116Z"} {"cache_key":"06e8bce15cd73bea68d1502512f1c838bd658a7e3bdf0698cab0613673a1f70b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"ja-JP","translated":"ドラッグしてグループ間を移動","updated_at":"2026-07-05T14:39:44.116Z"} +{"cache_key":"07475f9ec877b92dd20e0fdee833a97a9338761e363b73bade56266b0769f933","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"ja-JP","translated":"設定でさらに表示","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"074b46b271a1d6c09a4360c74e4e5ff0d134e5c7909ec66b5f54f29cf4eb7931","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"ja-JP","translated":"追加のマイクが見つかりません","updated_at":"2026-07-06T17:33:41.956Z"} {"cache_key":"09124221295fdeb3724f25d7dcb59d631c6da05808d24986ff758869c4188a49","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"ja-JP","translated":"{count} 件読み取り","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"0a4097692c71f05f346a30fe10c6ec2e7dbc12bfbf8cbeb17e6cbbc629e09f84","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"ja-JP","translated":"{count} 件のセッション","updated_at":"2026-07-05T14:39:44.116Z"} @@ -62,9 +63,11 @@ {"cache_key":"451c491c155e2515f4b5c006f0adf57277e75b61eebb044b9d70380d26480bd5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"ja-JP","translated":"パスをコピー","updated_at":"2026-06-16T14:14:21.377Z"} {"cache_key":"4745bf360c0f2318649511e1494cf0ca801f76d5d9a71ee906325170c1466598","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"ja-JP","translated":"マイク入力","updated_at":"2026-07-06T17:33:41.956Z"} {"cache_key":"47ae58fcddc0a2dadf4cfb8d7718eb8c885feb72f446ea1b3e07c4e1a967448a","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"ja-JP","translated":"プロトコル違反","updated_at":"2026-05-30T15:38:16.645Z"} +{"cache_key":"4b1454c6f3271b60bdda9bde85991bdf46cd987024c7f45364ec57f9052290e1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"ja-JP","translated":"詳細設定には管理者権限が必要です","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4ba33f2a905e8034904b25ab30572c5c4507db695f47418789aacffb05fab70f","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.branch","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"ja-JP","translated":"ブランチ","updated_at":"2026-07-05T21:00:44.514Z"} {"cache_key":"4d80fe4679170b8925079a81a06764f716990ca60feb8a42733c3d36bca4c182","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"ja-JP","translated":"更新済み {time}","updated_at":"2026-06-17T14:14:09.255Z"} {"cache_key":"4dab7c420f96d7d99f81ed15732d8b36ac0994aef66a1db81e38272e3622408c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"ja-JP","translated":"準備完了・未割り当て","updated_at":"2026-06-17T14:14:09.255Z"} +{"cache_key":"4def846093b490848382e6094fa2d5da0c58784acb19f9e1f79210acd2f97044","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"ja-JP","translated":"高","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4e3047fafef6120a7f61a29865e47979da19db4274ddd2ac968cb0dc32371bc4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"ja-JP","translated":"期限切れ","updated_at":"2026-07-01T10:31:53.015Z"} {"cache_key":"4f010f09248a9fab789bebc7de6d1532acf9506731f9ae3bc9d5ee1fdda65c94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"ja-JP","translated":"変更済み","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"4f0aa58136e8af655092d668b85f40ec49949813d16d2d981787196053ff9a1c","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"ja-JP","translated":"ワーカー {state}","updated_at":"2026-05-30T15:38:16.645Z"} @@ -72,21 +75,25 @@ {"cache_key":"4f5afe4ddf96173141de11e2c200f97053e5dd034e65c081b7c376ae92a30d2e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"ja-JP","translated":"グループ化","updated_at":"2026-07-05T14:39:44.116Z"} {"cache_key":"4f9c2e4ef1b771bcf5ff1a301873a435a44f8f5ee4bf77dd795fb8c1d3e56623","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"ja-JP","translated":"新しいセットアップコードを生成するには、もう一度 /pair qr を実行してください。","updated_at":"2026-07-01T10:31:53.015Z"} {"cache_key":"5039a52f335418fe2dad22aa0b75f09b2bb6733756bd332667b4b2a188b24446","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"ja-JP","translated":"デフォルトエージェント","updated_at":"2026-06-17T14:14:04.173Z"} +{"cache_key":"50f99a9e97cf33cb62df9944b2633ef3285bdddbaa1fb3ef69b4a2d0a9a9fa8c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"ja-JP","translated":"自動","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"545d08dba0c3653898c11033efce74a28cd0c48b380760cbbb5b774e76163af3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"ja-JP","translated":"見つかりません","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"54a63c5fb555dcc688fed7c79b86afd2b6a25611d88017c4c7d2825431ee941a","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"ja-JP","translated":"Skill Workshop","updated_at":"2026-05-31T21:48:21.745Z"} {"cache_key":"55ac19834db57e4cfcdaef2cab55692592acd72896a6d33e49f6d58f4243aadc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ja-JP","translated":"親フォルダー","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"563d0fa1ab6421d1083a34628dc0eb6e2dafc9472e9f756ea820827a44467cf5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"ja-JP","translated":"ワークスペースのパス","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"56daeb15daa274bef30a8d0d0eaa9be14cad6448f3ac7ff6e6480aeecd888730","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"ja-JP","translated":"コンテキスト使用量の詳細を開く","updated_at":"2026-07-05T10:16:05.198Z"} {"cache_key":"58b7c84d8aeecfa734a390f36ec3bc508d2a6c88d781b47fbd61f772f9e5660d","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"ja-JP","translated":"スナップショットに失敗しました: {error}\n\nスナップショットなしで削除しますか?","updated_at":"2026-07-05T21:00:44.514Z"} +{"cache_key":"594e1f4ca2cae7d4b90b5498d877dc21d9572e88b38310c1e28f9e2a89a90ae3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"ja-JP","translated":"低","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"59ccbd444e326ac0a30af907d541eb0690c55f3d8f34091fee9a05a99a3ad32d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"ja-JP","translated":"テナント: {tenant}","updated_at":"2026-06-16T14:14:04.101Z"} {"cache_key":"5d230290d37d369d23fea1000d0b6833a043aded3265e0376b15885385e7d10b","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"ja-JP","translated":"ステータス","updated_at":"2026-07-05T21:00:44.514Z"} {"cache_key":"5e55b04188534e8f4b34286e6a219a1b0e139a5b9c736493ef93472843f73681","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"ja-JP","translated":"{count} 件ブロック中","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"603262ecc6d47b82918c35c4c70d1c86fec0b832705fdb6ab76625a718dcca51","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"ja-JP","translated":"検索結果","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"622b0cca1bd9d5f6fbeeafec605997f61558f68862637d5f530ed59dbc206a7b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"ja-JP","translated":"セッションのコンテキスト使用量: {used}/{limit} ({pct}%)","updated_at":"2026-07-05T10:16:05.198Z"} +{"cache_key":"622eb4bcb09951444c7efeb8813f81e8282404c463fbe188482c1fb6d8febef8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"ja-JP","translated":"感度","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"64e32f15dd91d9c1630bb202ffeb765e39ed8bb7f53d6184bb1a0860fb9ca636","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"ja-JP","translated":"セッションをピン留め","updated_at":"2026-07-02T14:30:08.823Z"} {"cache_key":"6538d7661d4744c83c2387c9e808dd8d50d2ca5a8b5033e26906e380e0577c22","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"ja-JP","translated":"ワークボードビュー","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"66262505b4869d3cf1a29dfb590f0ea1dcdf47b6ab45d6a35fba50fc143b8dcb","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"ja-JP","translated":"コンテキスト使用量の詳細","updated_at":"2026-07-05T10:16:05.198Z"} {"cache_key":"666163b90dc4f46f8db133e2d20fccabb1c52c173db28a6f77adcfb25665bb08","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"ja-JP","translated":"明示的なエージェントがないカード。","updated_at":"2026-06-17T14:14:04.173Z"} +{"cache_key":"6681524c010d38eba5d0788edbf44ec246ca46d756698c602fd0f7a5bdeb9dc1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"ja-JP","translated":"音声","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"66eab4d4ed09f189f44a0813d4e385cd985e4a8df428337082aed7b991259c49","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"ja-JP","translated":"हिन्दी (ヒンディー語)","updated_at":"2026-06-26T21:43:27.880Z"} {"cache_key":"670e670cb8ce29eacdbceaab66cd69e0f1dffb50e81981f1f86d5e135d0ffea7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.loadingMicrophones","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Loading microphones…","text_hash":"042a481c407f31b97b0cc8ff4e6c8b8f3f6e85d798cba8549c348d6d33a9945c","tgt_lang":"ja-JP","translated":"マイクを読み込み中…","updated_at":"2026-07-06T17:33:41.956Z"} {"cache_key":"680d8cfcc46f5bf79ff5ea1b57b5f7fed47326f0aff56b5e3709fa088fd1bb2c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"ja-JP","translated":"準備完了","updated_at":"2026-06-17T14:14:04.173Z"} @@ -125,6 +132,8 @@ {"cache_key":"93aa12fedaab987305f07af92bc0269591826006609125f17a2dc90afd7e6db8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"ja-JP","translated":"決定事項、ブロッカー、証跡メモを追加...","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"93d1bb3b893f58356b77e6e1e48dc8266ca4f80688ff35387e8cb9e8afbd6cc6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"ja-JP","translated":"セッションワークスペースを読み込み中…","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"943ba9c30dcc49fd253c076b97b0364ee0567c06d22fce11e9ecd1ff860a8cf5","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"ja-JP","translated":"7日間","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"94b9648de6fa793aab53e485028daf1057b60edfdc727cb3d2f9a36ee3d3ed8e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"ja-JP","translated":"Talk の詳細設定には operator.admin 権限が必要です。","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"964b14cedd2528bc13806dc35c59966a447965f10979208914d447b99cdc0a83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"ja-JP","translated":"デフォルト","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"97cf6e3bdad51a9db7b7e4d14c835200a40476283762eb8c576e9a024e0fbf1d","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.actions","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Actions","text_hash":"ff8059dc6752afdd30d275932b1d5031a2ec854b387a8c57ecc6689915293a43","tgt_lang":"ja-JP","translated":"アクション","updated_at":"2026-07-05T21:00:44.514Z"} {"cache_key":"99c131312d7962e53e2437a2971f7af3f38c50410a29390d5bdc716f8cb6868f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"ja-JP","translated":"アーカイブ済みのセッションのみを表示します。","updated_at":"2026-07-02T14:30:08.823Z"} {"cache_key":"9ae707474f244e728e4281b7cdc5c1f9503119f35a249e92700aa1a2abe7f7a3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"ja-JP","translated":"ゆったりしたカード密度","updated_at":"2026-06-17T14:14:04.173Z"} @@ -147,6 +156,7 @@ {"cache_key":"b39d4e971d960fbdaa4a3fe94ad603a9be59dd76e74abbf7d22dac2d552ff23e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"ja-JP","translated":"マイク入力は使用中、またはブラウザで利用できません。","updated_at":"2026-07-06T17:56:23.525Z"} {"cache_key":"b43ab66ae49bbf8796c0e9b1ffb62fd2a7e3a23b01326c673a410254a2843be0","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"ja-JP","translated":"MCP サーバー、認証、ツール、診断。","updated_at":"2026-05-31T05:36:37.677Z"} {"cache_key":"b46b2acc862d0948e844784517f3be207ada2bc1c3d57be75e5ab22abc54e47c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"ja-JP","translated":"証跡","updated_at":"2026-06-16T14:14:04.101Z"} +{"cache_key":"b48cdfa2b31c7ba33aa225a2ec2267aadd978996af05094c34813360367a3988","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"ja-JP","translated":"モデル","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b87bc6805d1174940ff2f06ebc4e5561e91020c0c1917103cd5884cd7425cadd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"ja-JP","translated":"ワーカーログ","updated_at":"2026-06-16T14:14:04.101Z"} {"cache_key":"ba6687f22ffdf7a0fa77916bb0c504fb7f71ebcef40e296713de1d08f75ea195","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"ja-JP","translated":"{count}キャッシュトークン","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"bb4e5249d7aa408ce77d51416261b6051be5cac6803ca571e7eef77c6b774f9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"ja-JP","translated":"ルート","updated_at":"2026-06-16T14:14:19.257Z"} @@ -185,6 +195,7 @@ {"cache_key":"de101c9ecc8d876cd19cf8446c8c5b0b8b82a30c39b2967cc5b310abbee3f2ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"ja-JP","translated":"実行中","updated_at":"2026-06-17T14:14:09.255Z"} {"cache_key":"de2c0471f6135ae804995b5b2c71c2d9040deb871d6e6ddea07f8ad53c46560d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"ja-JP","translated":"コンテキストウィンドウ","updated_at":"2026-07-05T10:16:05.198Z"} {"cache_key":"df1d1fa4c746a4060c48f6be7015279ad79fb30f46953038521cf39f82bc8868","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"ja-JP","translated":"セッションをアーカイブ","updated_at":"2026-07-02T14:30:08.823Z"} +{"cache_key":"e08e79f316a4fd82f22f2bd3c654b9c58d5668efa50a0e664ee48e3c1e4a8db2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"ja-JP","translated":"中","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e3f73b9e2011ce63da0fe336072b6647e3a83c0dbe732a802303833b251046d0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"ja-JP","translated":"新しいグループ名","updated_at":"2026-07-05T14:39:44.116Z"} {"cache_key":"e555cff9d58775fd59213d3b007940d366b501c4e4e25e3fadcb60710466d027","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"ja-JP","translated":"セッションワークスペースを更新","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"e7a4c4b64c803f4f6be208599748d8e9e438b741fd85301436b596fd58bba136","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"ja-JP","translated":"一致するファイルはありません。","updated_at":"2026-06-16T14:14:19.257Z"} diff --git a/ui/src/i18n/.i18n/ko.meta.json b/ui/src/i18n/.i18n/ko.meta.json index 7ed7d9fd8bb2..d918143f212e 100644 --- a/ui/src/i18n/.i18n/ko.meta.json +++ b/ui/src/i18n/.i18n/ko.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:45:57.401Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:38.478Z", "locale": "ko", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ko.tm.jsonl b/ui/src/i18n/.i18n/ko.tm.jsonl index c9621e8acecc..932b6318113b 100644 --- a/ui/src/i18n/.i18n/ko.tm.jsonl +++ b/ui/src/i18n/.i18n/ko.tm.jsonl @@ -2,6 +2,7 @@ {"cache_key":"040d5b73b1cb07c76d910dcde7fb3a60ff2086a799c51f69fd5d1b7e5793cc25","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"ko","translated":"세션 이름 변경","updated_at":"2026-07-02T14:30:10.945Z"} {"cache_key":"048f0efd597ce6b603a0a66cca52e07578f5b16ea8625087c2d0e331c6117578","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"ko","translated":"디스패처 넛지","updated_at":"2026-05-30T15:38:20.918Z"} {"cache_key":"04a70a6c2acfe18b4598d5b9d5b1309bc46063bec44a16bdd61601e48f86f41e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"ko","translated":"날짜","updated_at":"2026-07-05T14:39:46.951Z"} +{"cache_key":"059f8d220822244193450a02baf0ade7de8f2f8afcabc51dc010780e7578bbb1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"ko","translated":"자동","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"07953a597f6300b1920472c01f242c65562c0067e7791c7be9cf11cd1cea4863","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"ko","translated":"5초","updated_at":"2026-06-17T14:14:20.553Z"} {"cache_key":"0849d78831fd5dfbca1ac7147b15acefe44eed960bd56220a88c7cd736ce0c00","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"ko","translated":"보관된 세션만 표시합니다.","updated_at":"2026-07-02T14:30:10.945Z"} {"cache_key":"0a5161b3294e3010726b2862d4814bd3f5452b991dbe04395c9224fef6f4ce69","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"ko","translated":"MCP 서버, 인증, 도구 및 진단.","updated_at":"2026-05-31T05:36:39.349Z"} @@ -53,6 +54,7 @@ {"cache_key":"3a27828044338a04e1df34114f27a9350aa0d7e85395feba8a8468c033063f97","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"ko","translated":"모든 세션","updated_at":"2026-07-03T07:37:26.106Z"} {"cache_key":"3c1c1c072138642c04783944ed4b2fbcdb4485fa59fcabf7f56e38fc427d9cab","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"ko","translated":"아직 운영자 메모가 없습니다.","updated_at":"2026-06-16T14:14:28.718Z"} {"cache_key":"3c8403f7dae2ce8f4d629991f4049e8cf467be26d7a2e3821778aebc1b82d6bf","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restore","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Restore","text_hash":"a76e13b9839270eb73ed11417f7d8acca55df0ad52065799361631d0fff74f27","tgt_lang":"ko","translated":"복원","updated_at":"2026-07-05T21:00:52.598Z"} +{"cache_key":"3defecfc50e67f11a376c6c5e76dbb953f5469fcafa062b2229b4ba690261fc3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"ko","translated":"기본값","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3df9834b655d8276c3575841d83e4a0cbad6467339f5e7145508c2ac1b01f686","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"ko","translated":"없음","updated_at":"2026-07-05T14:39:46.951Z"} {"cache_key":"3ef4c06424d7999f3bb9ca28ae4c20323a63450291f4ec036f6b1ff53839245f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"ko","translated":"증빙 없음","updated_at":"2026-06-17T14:14:15.283Z"} {"cache_key":"3fb5cb054f5bfd534401226548dd95a844bd8d8a727333e3c97cbd95b80b9e7e","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"ko","translated":"입력 토큰 {count}개","updated_at":"2026-07-06T06:40:15.357Z"} @@ -77,9 +79,12 @@ {"cache_key":"52c5ec56f238865a0c59aef65f2420bf688c6adbfe78403d315a80274da97284","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"ko","translated":"실행 중","updated_at":"2026-06-17T14:14:20.553Z"} {"cache_key":"537780f08d7b50c843c55e01e211ea8bdef2dd06078cfc262ee3642f0391b5ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"ko","translated":"수정 요청을 제안의 워크숍 세션 대신 현재 채팅 세션으로 보냅니다.","updated_at":"2026-06-16T14:14:21.259Z"} {"cache_key":"5421cb10943d8f506dae7f617c0f3880ae8162748de416ba11b1f1e47712c628","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"ko","translated":"오케스트레이션","updated_at":"2026-05-30T15:38:20.918Z"} +{"cache_key":"54818dc34079ed462b210eeee12432a57b9a4f3c2492dcb8d147a30a21f66801","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"ko","translated":"고급 Talk 설정에는 operator.admin 권한이 필요합니다.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"55366f3c8534b9ddc6cefd9f4a30e88b462354dad87aca143189a999cab62be3","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"ko","translated":"{name}의 스냅샷을 만들고 삭제할까요?","updated_at":"2026-07-05T21:00:52.598Z"} +{"cache_key":"57d459d75aeddd6184e294be80cbb152766edac0fa70931964d03abad9a2fbd2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"ko","translated":"높음","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"596ba1f4740ff211af7f1f65132e1cca55b99e45cf46c3a355f0324a0d80ca7d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"ko","translated":"Skills: {skills}","updated_at":"2026-06-16T14:14:21.259Z"} {"cache_key":"59a1ad27142a6fa498d4447c2f552ea94a61de6e8cfb9a9b5a5b2e02d86b1a29","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"ko","translated":"이름","updated_at":"2026-07-05T21:00:52.598Z"} +{"cache_key":"5af86a1de55c58d1ccd083396ee5e267bbfe6b859c1a8a02bc1ab59cbaddd91d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"ko","translated":"낮음","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"5c921f6cd7c85c8c7f5dc097a38e884e8c18926d0c1334ebbf6c26c21cf40601","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"ko","translated":"{count}개의 종속성이 완료되었습니다.","updated_at":"2026-06-16T14:14:28.718Z"} {"cache_key":"5d30d6da661549f8cd7bce299eb4d6a724a005621e3f606975cab5a4e17d6a97","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"ko","translated":"이 페이지가 비활성 상태인 동안에는 마이크 입력을 사용할 수 없습니다.","updated_at":"2026-07-06T17:56:26.773Z"} {"cache_key":"5fae57cc0a889debcaa6162bd3a15d410e5085db0931c2c9adcd2709633a0bc0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"ko","translated":"세션 작업 공간","updated_at":"2026-06-16T14:14:28.718Z"} @@ -94,6 +99,8 @@ {"cache_key":"6aa0c48e467ffeeeb2f4c2c5ebde0c38d70f49d779a73c2e0b8b72b74b7d87c2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"ko","translated":"사용자 지정 그룹","updated_at":"2026-07-05T14:39:46.951Z"} {"cache_key":"6c2c490ea3016befc0d5e801018f9149b0fe3b7e32e4016b60c0d3b6d3858b94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"ko","translated":"새로 고침 실패","updated_at":"2026-06-17T14:14:20.553Z"} {"cache_key":"6c3dad2e8e5c699a70510fbe20f8ffe95e9be31e1aaa4a5c6fafdf5bc744cf2e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"ko","translated":"활동 없음","updated_at":"2026-07-05T14:39:46.951Z"} +{"cache_key":"6f693f0f565677639f0d9ee2d890fdc3fa6b8bf362856e467054bdd89326d023","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"ko","translated":"고급 설정에는 관리자 권한이 필요합니다","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"700959a290ccc2935eb2574af4b772e98dc8276a0d57d4a0261bebde2b48654d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"ko","translated":"음성","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"7065a3f0b57bf8ba195f5ab85a674eda290d06693bd5ab913add0752b8574795","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"ko","translated":"워크스페이스 경로","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"70c73aa2eb02fb0dce3c3e15cc57e7f4bab18baddbf5f2ea8423028aa5d2a115","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"ko","translated":"도구 오류","updated_at":"2026-05-31T06:43:54.853Z"} {"cache_key":"73504bfee80142c1038762a536714e38c2278a217cebdd5933837bb13d689126","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"ko","translated":"테넌트: {tenant}","updated_at":"2026-06-16T14:14:21.259Z"} @@ -125,6 +132,7 @@ {"cache_key":"9bff5da09046ee33b7b7ccde99d9d3f6ec5dbf16a24110ee57eb22dc9bc3c86f","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"ko","translated":"스냅샷 실패: {error}\n\n스냅샷 없이 삭제할까요?","updated_at":"2026-07-05T21:00:52.598Z"} {"cache_key":"9e37919f47b0fd7686333724b9c6752e01084d7100d3780f7e55ba21b0116491","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"ko","translated":"일치하는 파일이 없습니다.","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"9fbff69c47571882606417ebd9d78f0680c342c55ecfbd85374bada4818b61c5","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"ko","translated":"최근 실행 토큰","updated_at":"2026-07-05T10:16:07.195Z"} +{"cache_key":"9fc1f415bd3944676e1507c0afba7f6566b0ea0edd206bba11a23528c721790d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"ko","translated":"민감도","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"a0aa6a2130d0b1c3701e38b027043ee3ec1d4a04bd1018d069d46b9268227f16","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.empty","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No managed worktrees.","text_hash":"67f97698da5ed0bb1cc4cadd157e403c0fcd22fc4735d8f39bcf27ea6dd612c8","tgt_lang":"ko","translated":"관리되는 worktree가 없습니다.","updated_at":"2026-07-05T21:00:52.598Z"} {"cache_key":"a0e85694611b2e71b5e485ec71391891f31db8c275cba5b70774f4c0bfddb95f","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"ko","translated":"हिन्दी (Hindi)","updated_at":"2026-06-26T21:43:29.284Z"} {"cache_key":"a173ac1bbceb2d4b1c41f2ac06b6a0c133d1c03886f5c98f921a0484e846c835","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"ko","translated":"7일","updated_at":"2026-07-06T06:40:15.357Z"} @@ -137,6 +145,7 @@ {"cache_key":"aa28671e2bb6abaca352d105e6ab91bff5c1eeb57fd2cf99bcebe5021123a6b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"ko","translated":"루트","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"ab318cfb91fd4c14318b6ebf1d29b6500a59d22ccc594e002f498cdd3be552b4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"ko","translated":"{count}개 표시됨","updated_at":"2026-06-16T14:14:34.761Z"} {"cache_key":"ac121a4495218e30180ef339886397d2bc69f965222b318979abccf53ae81874","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"ko","translated":"30초","updated_at":"2026-06-17T14:14:20.553Z"} +{"cache_key":"aebd21aa7efdb03e0e4c0d5d37e7c37dbc1bbaebe2a99c33d746254739d95997","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"ko","translated":"설정에서 더 보기","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"afa82091ccb78aa197cb3d9d0adb5767de647ddb634f75c1a60a4cbb611b8983","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"ko","translated":"새 그룹…","updated_at":"2026-07-05T14:39:46.951Z"} {"cache_key":"afe19eb348c254a36fce46a42684080a1fa8c1398219d06c69f2ac2143a02fd3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.realtimeTalkRequiresMicrophone","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Realtime Talk requires browser microphone access.","text_hash":"e082e85327dc5d2905a34ca4ca60e76836f9b4d7e3b1834b821c81a9c456b39d","tgt_lang":"ko","translated":"Realtime Talk에는 브라우저 마이크 액세스가 필요합니다.","updated_at":"2026-07-06T17:56:26.773Z"} {"cache_key":"b1b15b7fed5263212b845aa4f905b10da2099099e706b297dc5f3c0bbaab89eb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"ko","translated":"보관됨만","updated_at":"2026-07-02T14:30:10.945Z"} @@ -145,7 +154,9 @@ {"cache_key":"b3dde11f9331b27dd776ab2bf2816faa8275e0ff73ff6efade9496da51514359","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"ko","translated":"다시 연결 중…","updated_at":"2026-07-05T21:55:24.398Z"} {"cache_key":"b450830c2c5a4d87eb8ced9f5dcf4ae0168b50b76f50bb9a7bd0370173285b1b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"ko","translated":"세션 이름 변경","updated_at":"2026-07-02T14:30:10.945Z"} {"cache_key":"b46856c9840a7e12df19fb04b069d74d5de94ead5f628dc1c9c52d8406a6a4b9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"ko","translated":"진단","updated_at":"2026-06-16T14:14:21.259Z"} +{"cache_key":"b60b5a5d8056c3fec34c369ee26a31e3bf5ea8a2a87792815f9ddc7426ffbf03","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"ko","translated":"보통","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b633626dd143f9763437f2d5f12db8732716e26b4fb0b8fe729e976fadd243d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"ko","translated":"{count}개 읽음","updated_at":"2026-06-16T14:14:34.760Z"} +{"cache_key":"b6c6b110fdf11948e67b2c961f1dde23552c384cd3701ea179c0cbe74fc94788","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"ko","translated":"모델","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b7cd461b6063a3166ac21368789c34c47bcf23d9177889809b1bb71fe081866a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"ko","translated":"이 브라우저는 마이크 입력 목록 표시를 지원하지 않습니다.","updated_at":"2026-07-06T17:56:26.773Z"} {"cache_key":"b7de553c047296a506c91b7007a8392a3f3d99a096364957427891a346b71e96","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"ko","translated":"차단됨","updated_at":"2026-06-17T14:14:20.553Z"} {"cache_key":"b8b5cde0d3f35cf030fc634cdbc94cdd85df30ff33b42298eed3c0b21ce705f5","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePermissionBlocked","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Microphone access is blocked. Allow it in browser site settings to list inputs.","text_hash":"707f9594b092cf816d6d7a74381665a74acfecbe32d859d0a4adac9e9c9ff77b","tgt_lang":"ko","translated":"마이크 액세스가 차단되었습니다. 입력 목록을 표시하려면 브라우저 사이트 설정에서 허용하세요.","updated_at":"2026-07-06T17:56:26.773Z"} diff --git a/ui/src/i18n/.i18n/nl.meta.json b/ui/src/i18n/.i18n/nl.meta.json index ebdd8789fd90..0e746f6c2cbe 100644 --- a/ui/src/i18n/.i18n/nl.meta.json +++ b/ui/src/i18n/.i18n/nl.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:48:54.173Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.899Z", "locale": "nl", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/nl.tm.jsonl b/ui/src/i18n/.i18n/nl.tm.jsonl index c3af31100173..b14d1980d09f 100644 --- a/ui/src/i18n/.i18n/nl.tm.jsonl +++ b/ui/src/i18n/.i18n/nl.tm.jsonl @@ -8,6 +8,7 @@ {"cache_key":"07cc3fad504faf0eb379a2458ec915d8aa5fe61dce0d006be7fe4ce9a1f4706c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"nl","translated":"Sleep om tussen groepen te verplaatsen","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"07d7e135848387ad8996ffab20b817e8ee33a12368f9ead23770559b6935ee12","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"nl","translated":"Gelezen","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"08baa582aa312c5bde8aa66d88f593edf873c165bb3760083f3a378ef528668d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"nl","translated":"Kaarten die expliciet zijn toegewezen aan de geconfigureerde standaardagent.","updated_at":"2026-06-17T14:17:30.701Z"} +{"cache_key":"093471e6c000825b04a888713d9e862e1d602aee3f8ef23efa154ef3f286987e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"nl","translated":"Laag","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"0aa3f39abffa4a3f71866d881b3b510e1bd164b715022f3adae893a6ec681c4e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"nl","translated":"Stuur revisieverzoeken naar de huidige chatsessie in plaats van de workshopsessie van het voorstel.","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"0ba1ca39989cd969c4be724aee69ef4c3b46d414c6cd5fb50fc00068c9aa84cb","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"nl","translated":"Tokens van laatste run","updated_at":"2026-07-05T10:16:33.214Z"} {"cache_key":"0f2bd15a74edd25daa5def1b6bc01b249e35d99be5b038dcf8c2bd8063c66a96","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"nl","translated":"15s","updated_at":"2026-06-17T14:17:36.035Z"} @@ -54,6 +55,8 @@ {"cache_key":"4778e7196ea8a4c122d545cfbbb696a030631f27727d6e125bf5b1483a10784e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"nl","translated":"Overzicht sessiewerkruimte","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"481caf3d7d3d93da008ac93cc92963eb9f2e8de361bfafafb2ba22422d7962c0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"nl","translated":"Kanaal","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"495dd4bd1a6b5604eb8b838fbc0591ec2814517c52bdd633c79fcac2559b524c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"nl","translated":"Deze week","updated_at":"2026-07-05T14:40:20.847Z"} +{"cache_key":"4af3431aa2eb4207db3472e759bf0e85a6424b83fe34d3b98c9f1f71866cafda","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"nl","translated":"Gemiddeld","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"4b40af4179cbdfba8eb5b54e13b73085be7d779d8841ae8b35c5f7cf70365f9d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"nl","translated":"Meer in Instellingen","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4ca81cd24e9a821ed0ba6542653ede81bfa8ec1ce1a5e4e5dd24992ca313146b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"nl","translated":"{count} afhankelijkheden zijn klaar.","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"4d1123ea088d4d3427c975f89573a47e8487fc8a97849248c7ba0783b972b1ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"nl","translated":"Projectbestanden","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"4d60cdaab66475379214a04c085c41a6063eb63d602ae54bbd3d6dfee9e15364","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"nl","translated":"Geschatte kosten","updated_at":"2026-07-05T16:00:28.580Z"} @@ -65,6 +68,7 @@ {"cache_key":"540da702152182083b21b5eded461054b7c561b2dc960579467298b45b90d0ed","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"nl","translated":"Beheerde worktrees","updated_at":"2026-07-05T21:01:37.071Z"} {"cache_key":"54c3f05a9de3713630a371049264a4496fb6af6f91eca1f163a1a05ee3ae0120","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"nl","translated":"Laatst bijgewerkt","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"54ed224febe14f8088d6ba06507e51055d44ccbc653a03b676eadc15876ee29f","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"nl","translated":"Kostencategorieën","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"563f631b4231c26752b8acc77a1d4641faaa9de921dadceedb71de436c16549e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"nl","translated":"Geavanceerde Talk-instellingen vereisen operator.admin-toegang.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"569602236d05be80deebe43472b3cf50789b901777c21da99f6d0c000b43ac2f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"nl","translated":"Tenant: {tenant}","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"57afe0c41804f16f2340850f4433e88e79e2c2532be3cbeec423b6304409b616","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"nl","translated":"Sessiewerkruimte uitvouwen","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"586c8f8d84586ac0e9a91ecbf92dc005878737f6876527046b73d67dcceb68b9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"nl","translated":"Nieuwe groep…","updated_at":"2026-07-05T14:40:20.847Z"} @@ -76,12 +80,14 @@ {"cache_key":"629e7dd809575ca02bdcf4617f3fccedf1f26b55586bff8d38133a32107803c7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"nl","translated":"Vastgezet","updated_at":"2026-07-02T14:31:07.310Z"} {"cache_key":"63145fca56a4ef27bdd791985fdafd2e44f6e730cd9c376be691b98f9ba12ede","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"nl","translated":"Aangepaste groepen","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"633050b5fcd1c0a148ea6fdaa6a5d9a3a51f271399240f5c56df3782351b7455","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"nl","translated":"Verlopen","updated_at":"2026-07-01T10:34:14.146Z"} +{"cache_key":"63438f8f4b814536ea893c9cdd5792d785ffb537fee4941f3824b68c75a8bf05","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"nl","translated":"Stem","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"64d590142d2cda2a3ace130d23a4d4e2cc9d8e2704cf02fbb91d12fcee45ce5b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"nl","translated":"Afhankelijkheden","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"65f80349e6597cb244832311510913ac3a9371262442bba5c6643e523d8573ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"nl","translated":"Operatornotities","updated_at":"2026-06-16T14:18:09.153Z"} {"cache_key":"689029d1ab9a757714310261412c6e5048e773050c7c4d3ddd0392504be639c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"nl","translated":"{count} artefacten","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"68e52ea4d559f2b45ac155da5a3f054e76dff935d6c7811a562b1718b138383d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"nl","translated":"Bovenliggende map","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"69d682aa3ca552c7a2e3f92a8d064fcb1b01d7536c333081de267d7d2f37ef54","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"nl","translated":"7 dagen","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"6a98a729a69de33ff55be4aed77d8cd78a0f9ac56f66ab0b24dd5e6ebdd006f5","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"nl","translated":"{count} cachetokens","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"6b8e2e778bf041ffbbfec20e9aaa7bec507ef90784023e890ae9ec020b2d7017","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"nl","translated":"Automatisch","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6e4741d69b99e5ad3585d39bcb07f581cd2150079d2ce03af5c02ba0e824f4fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"nl","translated":"Zoekresultaten","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"7134a0e648f67fd07a3220c24dac1a91e75960a98f70275b0fba72dade9f78e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"nl","translated":"Gereed","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"71688859f623a804209932ab8dde6e8236af40982a9a834e2a9b9880e552b2d3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.realtimeTalkRequiresMicrophone","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Realtime Talk requires browser microphone access.","text_hash":"e082e85327dc5d2905a34ca4ca60e76836f9b4d7e3b1834b821c81a9c456b39d","tgt_lang":"nl","translated":"Realtime Talk vereist microfoontoegang in de browser.","updated_at":"2026-07-06T17:57:20.999Z"} @@ -114,6 +120,7 @@ {"cache_key":"8e634d51ceaa70b148ec57668bbfc10ddf03c7676f6d4950eda24754ec430d07","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"nl","translated":"Bijgewerkt {time}","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"8e78df353f3a4a1d4eae75895244b7580df235a0cc084dc20a3ec2839c051f67","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"nl","translated":"{count} sessie","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"905f482878236d3cf9cf6f2eebce5f15ceb9c7ff8eae4ef0ff32a40755f994e8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"nl","translated":"Geen bestanden in deze map.","updated_at":"2026-06-16T14:18:24.009Z"} +{"cache_key":"92fa1c58b5e24e4c302c573b448912321bde9c22233be52e215d3fc8bf53686e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"nl","translated":"Gevoeligheid","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"935a83f97dda5296a5e536cf81926cf36d26488286de3a09135f4e50a80c48ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"nl","translated":"Verouderd","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"94c9fb7b1a6a8535c9de1e1091cd59b85f7bbc2f3a537589049651a7a70dcd8b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"nl","translated":"Recent voltooid","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"96138da1d80964f55d26ed28f5f2f2fc85974a4e7b854589da17d160e6b29674","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"nl","translated":"Alleen gearchiveerd","updated_at":"2026-07-02T14:31:07.310Z"} @@ -141,6 +148,7 @@ {"cache_key":"afd8371e2bb1364f6d7f28f072af11344f9d15088f265fdf7e99a22b0549967b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"nl","translated":"heartbeat {age}","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"b21f79504bfa362544e8065e752ee4dfb57b7da7a1b029cb9e7c93cd9ab4d3bc","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneAccessFailed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Unable to access microphone inputs.","text_hash":"5125ca209d6d3c763713490ec0de3a44db42aeab03cb21dcf4b047a1a4970669","tgt_lang":"nl","translated":"Kan geen toegang krijgen tot microfooningangen.","updated_at":"2026-07-06T17:57:20.999Z"} {"cache_key":"b2a24e6ba5288da3f1b64057ff0e6495f0da5c731413247eb98e072b9cfe1dca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"nl","translated":"Standaardagent","updated_at":"2026-06-17T14:17:30.702Z"} +{"cache_key":"b35b545cda30992ad931c32cedd2d62ff50064dd8a3a64c9e9baec07542b1496","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"nl","translated":"Model","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b48f770eb3a6d2cdc55c6e286a99dac510d39071367dad88117c28aa78231407","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"nl","translated":"Type","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"b7991133da3b84a27cb46ac843f1f5fc5708d2930c0f4624d3684ce0f8af5d44","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"nl","translated":"Sessiewerkruimte vernieuwen","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"b8d588e4b3ffb799a3668b45b9a1e8c5de2991f96f4d67e17e38ebcde0399935","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"nl","translated":"हिन्दी (Hindi)","updated_at":"2026-06-26T21:43:45.251Z"} @@ -152,6 +160,7 @@ {"cache_key":"bea2efe67c6d9fc7efe520d772b92edaf474a7d048e35d4e6d5e557151e5b0e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"nl","translated":"Koppelings-QR verlopen","updated_at":"2026-07-01T10:34:14.146Z"} {"cache_key":"c13bde4c03cc44274c7dfb74e31a7592f92a6c3e5395c9cd7550de40b7f873b5","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.subtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Isolated repository checkouts owned by OpenClaw.","text_hash":"6a3984ca864c9188fa8c05e732f6831b501b4caed6bd61b60e48e9b0cf74bd0c","tgt_lang":"nl","translated":"Geïsoleerde repository-checkouts beheerd door OpenClaw.","updated_at":"2026-07-05T21:01:37.071Z"} {"cache_key":"c210b3270e9de05dfe8ac280e9c022cb999e3c88276570f2fffb3b25fd3de70e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"nl","translated":"Bewijs ontbreekt","updated_at":"2026-06-17T14:17:30.702Z"} +{"cache_key":"c3adb0fbf9360a046f9d3444994643f49b2b4f09a0c66bef8fbfc2fb472b6f60","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"nl","translated":"Standaard","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c49261726e5d83a3356c6d4b6d0b36e0377639cc6a38d30d6242d3209df6c029","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"nl","translated":"{count} sessies","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"c5edf205f0db62230f81ff33164d4210ab2c436eafc761c81c618b2f5fe04467","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"nl","translated":"Microfooningangen zijn bezet of niet beschikbaar voor de browser.","updated_at":"2026-07-06T17:57:20.999Z"} {"cache_key":"c5f5e4542ec64d4b1c6189d8d2f050afaee74595fc993ebb4d0ca13f0e854629","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"nl","translated":"Diagnostiek","updated_at":"2026-06-16T14:18:09.152Z"} @@ -183,6 +192,7 @@ {"cache_key":"e7b1e2d29045f3b78b45da6f754417e5e82928b4b9889f4d084ba17e6c47afdd","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"nl","translated":"Sessie losmaken","updated_at":"2026-07-02T14:31:07.310Z"} {"cache_key":"e7b5d8bc7926048628a8552c9eb53822eec42b7fd30223690e9dbc1ea08f6829","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"nl","translated":"Skills: {skills}","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"ea6e747db41213263d163632fe11cfeb3b8f5dada0546768316888e7984801dd","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"nl","translated":"Naam","updated_at":"2026-07-05T21:01:37.071Z"} +{"cache_key":"ea7542475f19f96c72ac70bb7e1ba232c5edee883c6f65395d5872742a4187ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"nl","translated":"Geavanceerde instellingen vereisen beheerderstoegang","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"eab2584537fec740e4a1ec35af816c4cd3ad6dd020ab7502e89592a8a2e9d3e4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"nl","translated":"Actief","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"eab9fef9d15e916e6fd5fdae94ebb7059fbbb7069e3bd03aa0fe092bdc7ce94e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"nl","translated":"De geselecteerde microfoon is niet beschikbaar. Kies een andere ingang of System default.","updated_at":"2026-07-06T17:57:20.999Z"} {"cache_key":"eb126db2ff8c08ead9df247ca29242ada9f2a2a2a3aad6e34c3adf355a5c2b73","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"nl","translated":"Geblokkeerd","updated_at":"2026-06-17T14:17:30.702Z"} @@ -196,6 +206,7 @@ {"cache_key":"f56bc7ac16e892ffecc5d676bc8864c65762305c3ed1eddce994592e7a24b5f2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"nl","translated":"Datum","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"f7088f37548ce33b12d21c16182c30c4d3a85099fc28161866e0967a632a952f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"nl","translated":"Huidige chat gebruiken voor revisieverzoeken","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"f75819b456837e36558521b0a04f21385a36f8aff0f8b2c08288c6615096c636","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"nl","translated":"Huidige chat gebruiken","updated_at":"2026-06-16T14:18:09.152Z"} +{"cache_key":"f7f345a0d8d1085548fa86dcafe0a2365a28fe9b2dc43ca251ff71124d5d84a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"nl","translated":"Hoog","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f9d2e336408ca2644fd1c1a76e578370bb0c9688df813c82413aad69f9348b9d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"nl","translated":"Werkbordstatus","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"f9e30d8807d9ce2405e1491e8ab72f587077f44bdea2ebce626f818f1608b7e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"nl","translated":"geblokkeerd","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"fa14d7b4032a4436f62425187289384ec6e73877dd49a7621478c1cbddac8200","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"nl","translated":"Kaartdetails","updated_at":"2026-06-16T14:18:09.152Z"} diff --git a/ui/src/i18n/.i18n/pl.meta.json b/ui/src/i18n/.i18n/pl.meta.json index 1944c5c0c521..0d914fad45f0 100644 --- a/ui/src/i18n/.i18n/pl.meta.json +++ b/ui/src/i18n/.i18n/pl.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:48:16.686Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.527Z", "locale": "pl", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pl.tm.jsonl b/ui/src/i18n/.i18n/pl.tm.jsonl index 7f6ac1bbdcbe..54de48dd9880 100644 --- a/ui/src/i18n/.i18n/pl.tm.jsonl +++ b/ui/src/i18n/.i18n/pl.tm.jsonl @@ -5,6 +5,7 @@ {"cache_key":"046474579afd107ac15bb5e96647fe9d4aa56b2cf815cbd62e7c7f1c5247a853","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"pl","translated":"Automatyczne odświeżanie","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"062491f5f39f2204f135e6da2f403f1ca859d99791e649b94de22b46b0b768f3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pl","translated":"Agent","updated_at":"2026-07-05T14:40:11.071Z"} {"cache_key":"079a36385bfe00fe931f58df285b9d3210a9a5eb1428e3e0e2745a3d5de4bfd7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"pl","translated":"Zobacz szczegóły","updated_at":"2026-06-16T14:17:07.423Z"} +{"cache_key":"07c01c18e9b61eb8507cdd33849278969f0111cbfdde48e046d83a6835a40db5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"pl","translated":"Wysoka","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"086c863c12458f16120fd4a26afc24dc2f2bdef8e0eb79d93023e5825f63b3de","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"pl","translated":"Orkiestracja","updated_at":"2026-05-30T15:38:42.049Z"} {"cache_key":"0a851cea32d108958a79ffaa0a9aa19eacdae272c8cd042d5278a3b6995d8ea2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"pl","translated":"Kondycja tablicy","updated_at":"2026-06-17T14:16:37.628Z"} {"cache_key":"0b2a029b4ad96465db0709b10570effc3cb6ba3d5c311413838fb199d6f61072","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"pl","translated":"Otwórz szczegóły użycia kontekstu","updated_at":"2026-07-05T10:16:26.554Z"} @@ -16,6 +17,7 @@ {"cache_key":"12885142433e7e36c3e3fea1cf4d3d6a70b22515935bdaef03f744aca1fe2f95","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"pl","translated":"Katalog główny","updated_at":"2026-06-16T14:17:21.494Z"} {"cache_key":"13f97b84256fdb8568361c770d2aae341991d5636155816e11d48334e74ef911","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"pl","translated":"Repozytorium","updated_at":"2026-07-05T21:01:26.445Z"} {"cache_key":"14cfcabf4ea6f34c4a1a24de6a5ea514eb0450781eb16fae5df00adfccde74a9","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"pl","translated":"Nazwa","updated_at":"2026-07-05T21:01:26.445Z"} +{"cache_key":"14fa61b3d5bcf3b56f86c4b7e12f2e070f4e4eeecc240f150d4f3b4496c00cb7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"pl","translated":"Model","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"159b53b073ecd7e4f586a985874d2d3df27e493ab75471c61b5aa7d4bd058d2d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"pl","translated":"{count} wyświetlonych","updated_at":"2026-06-16T14:17:21.494Z"} {"cache_key":"15a2aa358bef5e3a554507484321a12f00f474b35294e5383afe6c509faf4458","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"pl","translated":"Automatyzacja","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"16eda730e1492667ae42e1f819428ed9d03e4940f28191e129da48f9da93f4d0","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"pl","translated":"Ta przeglądarka nie może wyświetlić listy wejść mikrofonu.","updated_at":"2026-07-06T17:57:07.854Z"} @@ -41,8 +43,10 @@ {"cache_key":"310ca125971db4ad98ec05d3ce9f17e0ce1a753b444158c0b54053c033b8b94d","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"pl","translated":"Zarządzane worktree","updated_at":"2026-07-05T21:01:26.445Z"} {"cache_key":"312a0a855e3bbe8e216cf56d3594e3c7a240a9ab38a538a31a1892251f9ea01d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"pl","translated":"Wysyłaj prośby o poprawki do bieżącej sesji czatu zamiast do sesji warsztatu propozycji.","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"31846f6d8556f16595b033832ec457215066e9446e660ba9d40341eea4a2e1c0","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"pl","translated":"Tokeny ostatniego uruchomienia","updated_at":"2026-07-05T10:16:26.554Z"} +{"cache_key":"32fbfa17034cfbd525bebd16a18cb23cd76ce38eba518db4f3d86215761fbf51","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"pl","translated":"Średnia","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3399c955450c7bae2a2aaf193b9236f45ca2c93b1a18caf59c5cff74319836db","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"pl","translated":"Kompaktowa gęstość kart","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"340c598b19bf09015b6c6bb15614b2b08f38f7abedd0a6994953aeff8316dca3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"pl","translated":"nieaktualne","updated_at":"2026-06-17T14:16:37.628Z"} +{"cache_key":"3413b325353507e0f0f979bbd8fcb0bf3cbb2275fd18a4000fbd3687d75263fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"pl","translated":"Niska","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3507a61bd27d724742f6b54cdc6ae5a0bc17a43bcf2c0dc501e973625bbf5872","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"pl","translated":"Notatki operatora","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"35b0616496b5fb11c56c80f3951786e9d351087bd6d0c8396f376b53f93c1565","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"pl","translated":"Nieprzypisane (używa {agent})","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"36eda262dd99a3d2b61e6e92e5619aa779b74c13fc0cea42483dcc76e6273691","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"pl","translated":"odłączono","updated_at":"2026-07-04T21:24:02.485Z"} @@ -66,12 +70,14 @@ {"cache_key":"446e1957af843a2757ea2284276cc803f27bbf598e5fa39844248e45e6accffc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"pl","translated":"W toku","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"4496862336a5e3856345d926715758b3539e8e4a39f0c922884225adfd831c57","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"pl","translated":"Dzienny koszt dostawcy","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"451a0537619e8dc905ff397257b5ac5201f1092d4b8a15b0662d8541044b615f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"pl","translated":"Wygasł","updated_at":"2026-07-01T10:33:32.568Z"} +{"cache_key":"456cc18fb9e8a0c82e5f6b8204f7ce810ecf30355bed1953c6ef3306cdc0bd24","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"pl","translated":"Ustawienia zaawansowane wymagają dostępu administratora","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"45a57ddd58ec856228fd5868017a1f416da4559c8eca59f1c8a3ae4b2ec291c8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"pl","translated":"Karty bez jawnie przypisanego agenta.","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"45db68e266b5d3f5d07b3d5801f780b1b52f8d5dfe473dbd1c99566ee83ee350","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"pl","translated":"Utracono połączenie z Gateway","updated_at":"2026-07-05T21:55:48.401Z"} {"cache_key":"4710777b6338e7e28164a625a1250b744f5519d5ac45bc41fac8ddef205965c9","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitDown","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Split down","text_hash":"8730b89df7caaf5b5090f9b7365a0a03e0a13d9682dc6418f556b8a676d9e98f","tgt_lang":"pl","translated":"Podziel w dół","updated_at":"2026-07-06T07:24:08.404Z"} {"cache_key":"4a3eade8e0edfab9754da7c2afd9dec4519e971ef51ce28aef958221f9286e5d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"pl","translated":"Zaktualizowano","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"4a996ea93b1e7024b900c95391420e37636e7ed64abfc25acfbe69acf795558f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"pl","translated":"{count} h","updated_at":"2026-06-17T14:16:37.628Z"} {"cache_key":"4acdfe31e8047d41d43d4cf3cd2b5b242ae752cc4aff345f3ed1a96505b21182","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"pl","translated":"Szac. koszt","updated_at":"2026-07-05T16:00:24.695Z"} +{"cache_key":"4c9842477ee69179976e4e672882158cab15e3e0957ec4c2257be5216dbd80fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"pl","translated":"Automatycznie","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4e8bbde905fdfd3afc269824e8a756dde3c59bd005fb9c1e358b606c824c8377","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"pl","translated":"brak dowodu","updated_at":"2026-06-17T14:16:37.628Z"} {"cache_key":"4f0de79306f7bbbae793b9baf866acb1df813abe0f532b8b1124993d48657a3b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"pl","translated":"Uruchom ponownie /pair qr, aby wygenerować nowy kod konfiguracyjny.","updated_at":"2026-07-01T10:33:32.568Z"} {"cache_key":"512fd5898d9ea7a0184c8f45cc9fc618d78e0ba9301b8b97be61e5e624a09a8b","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"pl","translated":"हिन्दी (hindi)","updated_at":"2026-06-26T21:43:39.324Z"} @@ -99,6 +105,7 @@ {"cache_key":"69ae375f1fff54e04cb8939701ae9a02a84086da3dda48a42fffc27d5957814b","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"pl","translated":"Русский (rosyjski)","updated_at":"2026-06-26T21:43:39.324Z"} {"cache_key":"6b7910b56063f266feefffaa7ad7a2b26c09e4065ef2fedbc0a1f0f49a347aa4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"pl","translated":"Folder nadrzędny","updated_at":"2026-06-16T14:17:21.494Z"} {"cache_key":"6c2c3123ea0674e55540119ca248b61ae9e719eb05a4140cda4be98d621b39e2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"pl","translated":"Notatka dotycząca celu","updated_at":"2026-05-29T21:02:00.343Z"} +{"cache_key":"6db0db698458efb70bb6afce0f9756f6b871b4f65bf00218dfbf0a5bb63d1afd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"pl","translated":"Czułość","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6de0b90368cd7918d877df0537a536bbe50faed62073a538100d788de1c32486","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"pl","translated":"Kopiuj ścieżkę","updated_at":"2026-06-16T14:17:24.224Z"} {"cache_key":"6e1ad84d47468405ad3054b5e539938fe81f3f07c112c9f76b81fa6e4c564fb2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"pl","translated":"Kanał","updated_at":"2026-07-05T14:40:11.071Z"} {"cache_key":"7124e444a10fd3f3bea10afa763456c0e452e966827d483cb89097b4fe9f98c6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"pl","translated":"gotowe nieprzypisane","updated_at":"2026-06-17T14:16:37.628Z"} @@ -162,6 +169,7 @@ {"cache_key":"ba853a8ee00a503478191bcf613947a52bf3dac3d53ae805c181dfefd0b67a41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"pl","translated":"zablokowane","updated_at":"2026-06-17T14:16:37.628Z"} {"cache_key":"bf1fe541e18dbb5476e102031349c8f93606cdd991c3cd249ffaa0ca6b35a649","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"pl","translated":"Użycie kontekstu sesji: {used} z {limit} ({pct}%)","updated_at":"2026-07-05T10:16:26.554Z"} {"cache_key":"c214af0c0f6ccb20c9e5c6cf812d6902514e0955727f76a4ce88d60b18d2710a","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"pl","translated":"Tworzenie migawki nie powiodło się: {error}\n\nUsunąć bez migawki?","updated_at":"2026-07-05T21:01:26.445Z"} +{"cache_key":"c25f8524c1983b153062db4f3d2d6504b4e1b79f3131def2c41a4a829cfbbd34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"pl","translated":"Więcej w ustawieniach","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c451a81d01f3ee9e112a58e80af57103d08b1bff0b0b611aa51647c863b5320f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"pl","translated":"Kod QR parowania wygasł","updated_at":"2026-07-01T10:33:32.568Z"} {"cache_key":"c54775f5760f9a7ea4272c911619a5c6cf4f2e8fc636fecc7b3c6d205b4259ef","model":"gpt-5.5","provider":"openai","segment_id":"tabs.worktrees","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Worktrees","text_hash":"aec2f93d67b7c4c5fd9b94042f33299f7a0e55cdcb7e8e35feb9d0f6da697f3d","tgt_lang":"pl","translated":"Worktree","updated_at":"2026-07-05T21:01:26.445Z"} {"cache_key":"c58b34063fbebbe597fa2eb10be3437a3131fba28f4cc523ecdd9e5e229c3c9c","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.closePane","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Close pane","text_hash":"7fa0f9613d919e167b0f9aa03c22809d446af293eb6c3bac6866bae66d2656c9","tgt_lang":"pl","translated":"Zamknij panel","updated_at":"2026-07-06T07:24:08.404Z"} @@ -176,9 +184,11 @@ {"cache_key":"cd3a1beeb1ed7fb63a8e1b4510830747c3f6b9cc64a86bf3f8a9f44c55e82724","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortSessions","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Sort sessions","text_hash":"6680f07d3df817d60180acbbc6e207689d28caaa27ac23749f93261b8111a38d","tgt_lang":"pl","translated":"Sortuj sesje","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"cdc5367a38795760612f3723718ef9fa534c711f23b35c8c345208a7d5949093","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"pl","translated":"Brak aktywności","updated_at":"2026-07-05T14:40:11.071Z"} {"cache_key":"cf5cee37dd9b71e7b12525099b2a287091beff9945846c58f50c64950bf8fd32","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"pl","translated":"{parent} (brak)","updated_at":"2026-06-16T14:17:14.640Z"} +{"cache_key":"cffa5e1a81843cfb3ac9410c74d6ea63c5436baaee5be35741015c9465b80572","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"pl","translated":"Domyślne","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d05741fa45849f85fdd8e8002569393ae8df7762d0f409d3ed17c5646e7f8001","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"pl","translated":"MCP","updated_at":"2026-05-31T05:36:51.459Z"} {"cache_key":"d0c9de8dc0c6459107953c844d76684182f562771ce5c7fea5a603ba7e226eab","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"pl","translated":"Do przeglądu","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"d0d7b8e08873037b55cb835745cf3330464e575a66a892aead4fc4000461c017","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"pl","translated":"Brak plików w tym folderze.","updated_at":"2026-06-16T14:17:21.494Z"} +{"cache_key":"d2e57280ffff210cca5ff1c1f454e99f8c1cd2ea9f0bf3a14ec9bcfc03aa72a9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"pl","translated":"Zaawansowane ustawienia Talk wymagają dostępu operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d38336ad413141b2e4dfd09c86b1e1a48aa6cad1356cc58ab93595996e607bbf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"pl","translated":"Brakujące","updated_at":"2026-06-16T14:17:21.494Z"} {"cache_key":"d4e0323d4a24701bef014e0220006436bf76e842145b84f3e7249ec0be0ade9c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"pl","translated":"5 s","updated_at":"2026-06-17T14:16:37.628Z"} {"cache_key":"d52e5682f56c40db9e88e8c495d2c3a662944d2901e7f9ceea71b13392a067f5","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionWorktree","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"New chat in worktree","text_hash":"4ce7f69c42b6b0fc700718d8e69101c9f04953b7be65044dc6d40f3975cd3cee","tgt_lang":"pl","translated":"Nowy czat w worktree","updated_at":"2026-07-06T04:56:35.905Z"} @@ -197,6 +207,7 @@ {"cache_key":"ea81f95c89a3e20dd979310140152d17d19d943542b71ac900eab4a790fe4f07","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"pl","translated":"Nie znaleziono żadnych wejść mikrofonu.","updated_at":"2026-07-06T17:57:07.854Z"} {"cache_key":"eb2df26a02b9514f01df6153fb8581f94594f71658acd91a9e5e66be30a204a0","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.topModels","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Top models","text_hash":"79489561d9efe32b89add781323318355ae49e3d71f9c5a45a34c21825778663","tgt_lang":"pl","translated":"Najpopularniejsze modele","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"ec8a25609f58db275de801d929003f44ce9a2e2bfda2a283f128315db8740c1b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"pl","translated":"Uruchomienie","updated_at":"2026-06-16T14:17:07.423Z"} +{"cache_key":"ec99dcc8e5227031b10b641a31fabe05c1d0ab514c9865f355ce88798730dc7b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"pl","translated":"Głos","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ecabcf3aa68752624c19259d2a38a18d1503d66d63a232646f46f3e71203b30c","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"pl","translated":"{count} tokenów wejściowych","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"ed4c73ef1e8f31755a129a9d6ed365f3d03e17a5dcef7e744507f6f9498b024b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"pl","translated":"Przywróć sesję","updated_at":"2026-07-02T14:30:38.319Z"} {"cache_key":"f46ca3da5e1380ff5d60b94c6c9e60579d0a7446481c1ce16d8282e1f066d9a2","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"pl","translated":"Wejścia mikrofonu są niedostępne, gdy ta strona jest nieaktywna.","updated_at":"2026-07-06T17:57:07.854Z"} diff --git a/ui/src/i18n/.i18n/pt-BR.meta.json b/ui/src/i18n/.i18n/pt-BR.meta.json index bd0e6f6eedc4..71e00f0b48e9 100644 --- a/ui/src/i18n/.i18n/pt-BR.meta.json +++ b/ui/src/i18n/.i18n/pt-BR.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:45:10.616Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:37.973Z", "locale": "pt-BR", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pt-BR.tm.jsonl b/ui/src/i18n/.i18n/pt-BR.tm.jsonl index c47ec4ac142c..6d4af820740b 100644 --- a/ui/src/i18n/.i18n/pt-BR.tm.jsonl +++ b/ui/src/i18n/.i18n/pt-BR.tm.jsonl @@ -10,6 +10,7 @@ {"cache_key":"0613deef39995601902688023959cd2e639c545495d1335fac099bae11d74c36","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"pt-BR","translated":"Expirado","updated_at":"2026-07-01T10:31:00.782Z"} {"cache_key":"06ed3bbd65976bca561539be8be29a1b9262dc4f1a673ee84e1bc6ad7bf314ef","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"pt-BR","translated":"Nome","updated_at":"2026-07-05T21:00:34.411Z"} {"cache_key":"08dc6f4e955bf3f335d3afb9e544cc7a6ea39ba25f1d85a1f151ebe4119169d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"pt-BR","translated":"Ausente","updated_at":"2026-06-16T14:13:17.394Z"} +{"cache_key":"0b17963ffe2bea604a0ebcff0b8f7e5f403fbf86144e008256ec96fca50eeacc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"pt-BR","translated":"Automático","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"0c4a8a34d4da8f042218f03bc496031194eb381004b2444ebe813abfb350869d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"pt-BR","translated":"60s","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"0d2db769545ba0a007a592aa0c45a5943fff1e0d62d5884ee46a5a892a6b6212","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"pt-BR","translated":"Nenhuma entrada de microfone foi encontrada.","updated_at":"2026-07-06T17:56:11.051Z"} {"cache_key":"0df8199942950468868454b555bd73577bfb9a45f0844daf333920fe7e747164","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"pt-BR","translated":"Fixadas","updated_at":"2026-07-02T14:30:01.256Z"} @@ -18,6 +19,7 @@ {"cache_key":"10b51590b3e3829f66066d165e5dfd8639267a1ff9e3a2c4fcfd799168d8d394","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.realtimeTalkRequiresMicrophone","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Realtime Talk requires browser microphone access.","text_hash":"e082e85327dc5d2905a34ca4ca60e76836f9b4d7e3b1834b821c81a9c456b39d","tgt_lang":"pt-BR","translated":"Realtime Talk requer acesso ao microfone pelo navegador.","updated_at":"2026-07-06T17:56:11.051Z"} {"cache_key":"10dce7dfe66936a2d2a07b68944f01f80479beac869a0dbeb382ca6a72bf476a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"pt-BR","translated":"Workspace: {workspace}","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"110ae46a7017718e8a55eccd65720463f259822631275f36a46535bb76ee9e7e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"pt-BR","translated":"{count} exibido(s)","updated_at":"2026-06-16T14:13:25.058Z"} +{"cache_key":"12d3a94964f1ac1dc05049914677ba047514d529269c7ceb4db11174af808358","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"pt-BR","translated":"Padrão","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1343e541a5724299b3bb8660b378a7a2303dc123dafba12282f201f3d1405bab","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"pt-BR","translated":"Última atualização","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"14253f5cfeaaaeb483be1a9f6f5495ba61c55dfbf37793b50229c5daa7a4b7a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"pt-BR","translated":"5s","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"160ef9a5963d2c85d043f9fe2e6452b3de2d0de0199a32d1aef6d411dcb3cffd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"pt-BR","translated":"Falha na atualização","updated_at":"2026-06-17T14:13:19.801Z"} @@ -38,6 +40,7 @@ {"cache_key":"241b1c4abae9165d1f13a8bf225e3b87ab2f1a533c0ea5f1b77680ccf8da63e7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"pt-BR","translated":"Detalhes do uso de contexto","updated_at":"2026-07-05T10:15:58.131Z"} {"cache_key":"24bf41d0a60b4ef0b94d8b8b160c17a9fa354f9e28ebadc263e6b3e2fab76883","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"pt-BR","translated":"Tipo","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"2582a2593221ed2625f3624da8e0ffbedaed08160e63d72a48f90c9b07367742","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"pt-BR","translated":"Detalhes do cartão","updated_at":"2026-06-16T14:13:11.260Z"} +{"cache_key":"25d9fb5fa0b8df9753131abdd138962e2c444e526fc18da9e2d0b12fe047d323","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"pt-BR","translated":"Média","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2817fc682cb8dfe96ab382151d263b508ef0c8e0923b7ea75d89df7931002b8e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"pt-BR","translated":"Em execução","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"28668a02cb2681672396a70daa274c4364cce32882d43c2f58969eefaf947fee","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"pt-BR","translated":"Não atribuído (usa {agent})","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"28c27af456a182c9efa65eb3ce7c2fb224e6d11572d42bb2dc9e4612ffa1cd45","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionWorktree","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"New chat in worktree","text_hash":"4ce7f69c42b6b0fc700718d8e69101c9f04953b7be65044dc6d40f3975cd3cee","tgt_lang":"pt-BR","translated":"Novo chat no worktree","updated_at":"2026-07-06T04:55:51.818Z"} @@ -51,6 +54,7 @@ {"cache_key":"2d440683dcdc1f2a6014267ec37197b9401f2088180d948a601d177fd739b218","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"pt-BR","translated":"Atualização automática","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"2d72431956bb4e3f2f59aa41d8c8b830e7aa07d8270f585ee9abcf1a56c33a6f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"pt-BR","translated":"Esta semana","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"2e728de38c036086ac443c7963c6eb7f8cdef8a1d6bc161e7d428afd7ad4fb02","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"pt-BR","translated":"Entrada de microfone","updated_at":"2026-07-06T17:33:35.115Z"} +{"cache_key":"2e96fe8a39f2d5d5c4540db5ecfd13fafafb36f7f917e21c16c127802a547db4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"pt-BR","translated":"Voz","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2eeef23403bf900df82006215ad440ee45b24cb7e75801167765f7bef800171b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"pt-BR","translated":"Notas do operador","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"2fd1b0311df8702e5bf88078211dfe1d867e780f15f2584a0363775a27951100","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"pt-BR","translated":"{count} bloqueadas","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"31e7c6612c04fc2e36b5d973a14def704d56b18af0c46fa96872cbe6d0679c16","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.lastActive","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Last active","text_hash":"bcdf701c4dfbaee3a2162f9b9affd87a23a13426c391f95e964d983851b58a05","tgt_lang":"pt-BR","translated":"Última atividade","updated_at":"2026-07-05T21:00:34.411Z"} @@ -58,15 +62,18 @@ {"cache_key":"331a07a121ef71e48cafebfc387eda6d96f99f77da8aed536a8647c4ff9f6236","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"pt-BR","translated":"Acionar despachante","updated_at":"2026-05-30T15:38:08.357Z"} {"cache_key":"3518cbfb0e85236490a50261f944620db0b51a022b63f7329e48b94af7049055","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"pt-BR","translated":"Status","updated_at":"2026-07-05T21:00:34.411Z"} {"cache_key":"36525534b1f413e589721c84f48933c18fdcbe054592b7fada7ccfe3213aab52","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"pt-BR","translated":"Violação de protocolo","updated_at":"2026-05-30T15:38:08.357Z"} +{"cache_key":"37233dbab84389f5a7d80ed7cbfb4337dd368ded90cda5c60d7841413633d82f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"pt-BR","translated":"Mais em Configurações","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3787cb051c50cfd1d726ae393887dc627c26cfca46bf9152db3911cdb310c29e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"pt-BR","translated":"Carregando espaço de trabalho da sessão…","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"37ce9fb07f07eb4380a4bdc80ccd6ba219b5306cc5e180754e06b5fba9918bf0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"pt-BR","translated":"{count} prontas","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"3c0cbfff49a72a30736ff7e0d40e5401f3644c2d048ecf5019dfaeb0250a8092","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"pt-BR","translated":"Atualizado {time}","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"3d1a839c1f2a735dc7d387a278b6b6aa8e7e12f5f73fee73b6b34d64ca8bba53","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"pt-BR","translated":"Checkouts isolados de tarefas de agentes e snapshots de recuperação.","updated_at":"2026-07-05T21:00:34.411Z"} {"cache_key":"3d4dcc4505a4934b851fcc18f8b4c646a4f02c41d5117c454c501a37f3004697","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"pt-BR","translated":"Nota do objetivo","updated_at":"2026-05-29T20:59:56.109Z"} +{"cache_key":"3db3fde74d93d13f98149ab002d27ece9388777dcc3fc0f77734ff269253f1d0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"pt-BR","translated":"Alta","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3f27693b80940c2c981ec597589a533cf36e8a73a2d5bc016297e1290a9dbbb6","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"pt-BR","translated":"Este navegador não consegue listar as entradas de microfone.","updated_at":"2026-07-06T17:56:11.051Z"} {"cache_key":"402277477557b54c4b799fd1e7c5033b98e9106d14ecd965fd57f75dc2b26950","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePermissionBlocked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Microphone access is blocked. Allow it in browser site settings to list inputs.","text_hash":"707f9594b092cf816d6d7a74381665a74acfecbe32d859d0a4adac9e9c9ff77b","tgt_lang":"pt-BR","translated":"O acesso ao microfone está bloqueado. Permita-o nas configurações de site do navegador para listar as entradas.","updated_at":"2026-07-06T17:56:11.051Z"} {"cache_key":"4095fa6a940b359f59f4cd489eac14132119c6001821588edbe20d3d64910224","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"pt-BR","translated":"Tarefa do Gateway","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"4284eb25805f8f928e11fd4308af0a017f0b23dff895472807fdffc9d94adc3e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"pt-BR","translated":"{count} cards","updated_at":"2026-06-17T14:13:15.046Z"} +{"cache_key":"43bd66fc2906bf5bbf47aaf0b4f6e57beedad3d0bffcf37a03f9e185493dec6c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"pt-BR","translated":"As configurações avançadas do Talk exigem acesso operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"43beabc7d9dd27bd7544f7f4184c0277f1f546a9d1c493b2b2e3cc7268e93100","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"pt-BR","translated":"Skills: {skills}","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"461315d8326ced955434f248acaf391fadb15501a232468f1a432a629fef76a3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"pt-BR","translated":"Atualizado","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"46affb56fbfa7b0a2b6bf5dc087c6121207204b4b7f6d3b621e889848dccb971","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"pt-BR","translated":"Pesquisar arquivos","updated_at":"2026-06-16T14:13:25.058Z"} @@ -78,11 +85,13 @@ {"cache_key":"4cf3d018b1f4209358a6c53d3da47e0c444bfdc94cba3e21dbf105cad0c51d00","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.sessionSelect","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Pane session","text_hash":"0deb0759c3643f2659c0838326276513c119e7923672a118c4ed13c012c4b628","tgt_lang":"pt-BR","translated":"Sessão do painel","updated_at":"2026-07-06T07:23:13.378Z"} {"cache_key":"4d57a0fba3cfedfd987e9b2cc324617c02de402d44fafce0682c5e9d137df51b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"pt-BR","translated":"Nenhum arquivo correspondente.","updated_at":"2026-06-16T14:13:25.058Z"} {"cache_key":"4f015b7247310e7db6d80de0129d60608a832a0ca6aef5811070e485355ff03a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"pt-BR","translated":"Altere a visualização, a busca, a prioridade, o agente ou o filtro de arquivamento.","updated_at":"2026-06-17T14:13:19.801Z"} +{"cache_key":"509311a7820bce56b08c1b5cd0d453c5990fd3e51a75e12a44b29fec538828a3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"pt-BR","translated":"Baixa","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"52a9feec0c469310241b70cb9eb738808938cc679594311dca976d59e9b03eef","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"pt-BR","translated":"Resumo: {summary}","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"56527849fb4f30cd42301746ad5168b5389e161274548ec099829b2e071ce346","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"pt-BR","translated":"{count} logs do worker","updated_at":"2026-05-30T15:38:08.357Z"} {"cache_key":"589c51adf895652c2966137daf40b94fcaf36c0d03c6d04ba0f46d973e806a13","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"pt-BR","translated":"{count} tokens de entrada","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"58bd43433edec67c7e5bee58053bf2c5cb7eb59bce3bc3f44b0edae90afc2729","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"pt-BR","translated":"Fixar sessão","updated_at":"2026-07-02T14:30:01.256Z"} {"cache_key":"5a6b897f7bb8f1881075744d214e4ca670db2c38dffa36d7ff736412a3d35dac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"pt-BR","translated":"Recolher espaço de trabalho da sessão","updated_at":"2026-06-16T14:13:17.394Z"} +{"cache_key":"5c0075d0dae0d9637c557c9a2b95561d5b95514ccb63348119f369fb8b757d28","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"pt-BR","translated":"Sensibilidade","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"5d13edebfeac4cb80217c58a835dd3e0043fc536b08e561bfcbbd5173fab541f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"pt-BR","translated":"comprovação ausente","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"5d4d0ec11dba787328994a28e38659b27d4f6170947ba80a4cdf1aeca212d753","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"pt-BR","translated":"Concluído recentemente","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"5f60ba9632eb8dea22316d4e4e0011b147c4850075ce6c0f95cea53a623b9c4b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"pt-BR","translated":"Alterado","updated_at":"2026-06-16T14:13:25.058Z"} @@ -107,6 +116,7 @@ {"cache_key":"71a68f2f8fa85b6074691a84169abb6fa3e682b9677eba5c69635d0638daa187","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"pt-BR","translated":"Execute /pair qr novamente para gerar um novo código de configuração.","updated_at":"2026-07-01T10:31:00.782Z"} {"cache_key":"7205b9c0cbf5c14a98831775d414f281af7f1b2eb9fbbdcdc2a1025e388c1b31","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.outputTokens","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} output","text_hash":"e433f6601aaa1a1cce63c5ca6b15fddd247bf53697d09171d25592f70f2e949a","tgt_lang":"pt-BR","translated":"{count} tokens de saída","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"74fcd9889d4c41ccf8ef32728b424f1c0b71c6848579bb9e6cdab0bfb8a1c358","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"pt-BR","translated":"Resumo do workspace da sessão","updated_at":"2026-06-16T14:13:25.058Z"} +{"cache_key":"750a9377c380348c88a5facec2d5229e09860286605a8f67be549f6c5f9143d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"pt-BR","translated":"Modelo","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"77c5918867d611b7c15e4cee328340eb9be4902695bddcaf58f63ae632883aad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"pt-BR","translated":"Ações de arquivos do workspace","updated_at":"2026-06-16T14:13:25.058Z"} {"cache_key":"791282826039ef4afd4ea2b7282eb45b466139b0387e16bc08f4fae0b4dc4ca0","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"pt-BR","translated":"हिन्दी (híndi)","updated_at":"2026-06-26T21:43:22.390Z"} {"cache_key":"7a36b55390955775cbe56f1e822100787337feba448d4eb94c87fb403a9fa655","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"pt-BR","translated":"Usar conversa atual para solicitações de revisão","updated_at":"2026-06-16T14:13:11.260Z"} @@ -130,6 +140,7 @@ {"cache_key":"91a9cfbbe6b8d1cab7ee71cf5a3479fbc95226eee06490a8e1ccf1c52050256f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"pt-BR","translated":"Obsoleto","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"93b768ff784841bdfdc538358fa42ed51e1710f59942037a3436d5cd70638bd8","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"pt-BR","translated":"As entradas de microfone ficam indisponíveis enquanto esta página está inativa.","updated_at":"2026-07-06T17:56:11.051Z"} {"cache_key":"945fb4725e382dbce447cf68c998e902cd347429a820c41057cf46d5c3707fa6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"pt-BR","translated":"Logs do worker","updated_at":"2026-06-16T14:13:11.260Z"} +{"cache_key":"9465b725c1a5ba23766847fd6c2eef03b472c733ae2fbc2cb3aec7c3d80cddb7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"pt-BR","translated":"As configurações avançadas exigem acesso de administrador","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"97f0c9b45521b442581d84dcd0d404dd14d897d48d4a73e223b77b7f1a756f1d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"pt-BR","translated":"Aguardando dependências: {parents}.","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"9b3ad76185ddae5fcd8f5079b83c9b1a01490fa5c18286071524958ae525b969","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"pt-BR","translated":"Expandir espaço de trabalho da sessão","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"9b8eb5148dc0052b50054f8e924d3d80377d5fbdb65113d644bc3efd6ce64da8","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.closePane","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Close pane","text_hash":"7fa0f9613d919e167b0f9aa03c22809d446af293eb6c3bac6866bae66d2656c9","tgt_lang":"pt-BR","translated":"Fechar painel","updated_at":"2026-07-06T07:23:13.378Z"} diff --git a/ui/src/i18n/.i18n/raw-copy-baseline.json b/ui/src/i18n/.i18n/raw-copy-baseline.json index cfe956b94196..142ce1a43dc3 100644 --- a/ui/src/i18n/.i18n/raw-copy-baseline.json +++ b/ui/src/i18n/.i18n/raw-copy-baseline.json @@ -2033,17 +2033,10 @@ }, { "count": 1, - "kind": "html-text", - "name": "text", + "kind": "html-attribute", + "name": "aria-label", "path": "ui/src/pages/chat/components/chat-model-controls.ts", - "text": "Faster" - }, - { - "count": 1, - "kind": "html-text", - "name": "text", - "path": "ui/src/pages/chat/components/chat-model-controls.ts", - "text": "Model" + "text": "Speed" }, { "count": 1, @@ -2057,14 +2050,77 @@ "kind": "html-text", "name": "text", "path": "ui/src/pages/chat/components/chat-model-controls.ts", - "text": "Smarter" + "text": "Speed" }, { "count": 1, - "kind": "html-text", - "name": "text", - "path": "ui/src/pages/chat/components/chat-model-controls.ts", - "text": "Speed" + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Alloy" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Ash" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Ballad" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Cedar" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Coral" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Echo" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Marin" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Sage" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Shimmer" + }, + { + "count": 1, + "kind": "object-property", + "name": "label", + "path": "ui/src/pages/chat/components/chat-realtime-controls.ts", + "text": "Verse" }, { "count": 1, diff --git a/ui/src/i18n/.i18n/ru.meta.json b/ui/src/i18n/.i18n/ru.meta.json index eabb40e471c2..b533c0b585d9 100644 --- a/ui/src/i18n/.i18n/ru.meta.json +++ b/ui/src/i18n/.i18n/ru.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:17:40.194Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:40.161Z", "locale": "ru", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ru.tm.jsonl b/ui/src/i18n/.i18n/ru.tm.jsonl index 78df0c540ab5..4557ec3a905a 100644 --- a/ui/src/i18n/.i18n/ru.tm.jsonl +++ b/ui/src/i18n/.i18n/ru.tm.jsonl @@ -26,6 +26,7 @@ {"cache_key":"02f2ae253fbb49c3bda74a4b82d440e24a12ed380c0a0ec4f2be9c326b7b9361","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.status.stale","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"ru","translated":"устарело","updated_at":"2026-06-26T21:41:08.399Z"} {"cache_key":"0315d04952a7882e7c7c2cba458d59fd5d126831e8e1cb9e7288ab6825447878","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.perMinute","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"/ min","text_hash":"ede1804d815f1fc5f7a6975db537261fea2fe5e95e58eb82e088af45aa525acc","tgt_lang":"ru","translated":"/ мин","updated_at":"2026-06-26T21:41:16.423Z"} {"cache_key":"0332ae0aca36d5470188638ee6ba21ea2fa6ed6ee4028524b01215297a459cb4","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"ru","translated":"{count} запросов","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"035e9cc9e14b61950d828963f83565adf4bd18755a069ee6c1d9ac0ee122f1e6","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"ru","translated":"Для расширенных настроек требуется доступ администратора","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"038c18a1b1482a7ca09f097772603f9d1459e358284c42f5d5ab9150bc04e6f5","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeDiagnostics","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} diagnostics","text_hash":"ffc15749e420a111c30c3127911144bc733aabce2795c173587b0ad7c3320536","tgt_lang":"ru","translated":"{count} диагностик","updated_at":"2026-06-26T21:40:03.947Z"} {"cache_key":"038dca6f392cf4bb281dc9e885b8f1541f9ca08a85adc3a6d30e576b38a4854c","model":"gpt-5.5","provider":"openai","segment_id":"common.refresh","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"ru","translated":"Обновить","updated_at":"2026-06-26T21:38:25.777Z"} {"cache_key":"038f218754d1ee5e5ce55c39c65ab02bc92bb5a23f72deccc878fb901e3300f4","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.open","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Open split view","text_hash":"51e50f7be73433216ae62f58fdbc586372f5a6063ee9978cec96793ef75fa554","tgt_lang":"ru","translated":"Открыть разделенный вид","updated_at":"2026-07-06T07:24:46.448Z"} @@ -64,8 +65,10 @@ {"cache_key":"07ba580315e74f1650c72bf9ec99df454b29dfdb9c7d3d8b4981b1cb5e202646","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.provider","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Provider","text_hash":"472590ae974d4c1f44b3780df0b152d9119f076c61bfb3e8cb6affd7889ac0a8","tgt_lang":"ru","translated":"Провайдер","updated_at":"2026-06-26T21:41:03.285Z"} {"cache_key":"07fba754cb8ffb4d0135654061053efa10544af0f6df494e36994694bb9044c5","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.placeholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Type a command…","text_hash":"96489e83623d94011df336e2a4d1a62eaf2b14913aecb4845bb11e13d88733e7","tgt_lang":"ru","translated":"Введите команду…","updated_at":"2026-06-26T21:40:31.548Z"} {"cache_key":"08530b5d6d4425e43d29e2c79e4a6ed2be4b99132bea71c537bf138ad04640c3","model":"gpt-5.5","provider":"openai","segment_id":"login.showToken","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Show token","text_hash":"2faef0ba40dc420f67de983b6c1be8f0f4b9b60f18409f2d2368b53b3c28a7bd","tgt_lang":"ru","translated":"Показать токен","updated_at":"2026-06-26T21:41:35.342Z"} +{"cache_key":"0891288495168b7f9928f194d7b4f59aaa9f033ae09e314826e1f02afaa7e1ea","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"ru","translated":"Голос","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"08cde9f00a014940f224ca451fa160e38c43ece8f101275879eac11c0e9e00bc","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.skills","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"ru","translated":"Навыки","updated_at":"2026-06-26T21:41:28.060Z"} {"cache_key":"093827f3e78c512785ba9194808c942811a8008ca2ee561c927c2064867ce04e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"ru","translated":"Открыть сведения об использовании контекста","updated_at":"2026-07-05T10:16:37.975Z"} +{"cache_key":"09be7bea073684271076ba00fa23873fee7c0683ebddaf6c04bac7ab3fab032d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"ru","translated":"Средняя","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"09e208c54cb507663c76e7a880826755c893fb56153754793439d659d0ffbdcf","model":"gpt-5.5","provider":"openai","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"ru","translated":"{count} карточек","updated_at":"2026-06-26T21:39:50.999Z"} {"cache_key":"0a112f8deca2144bbc959493a5afe46f006f393c4fa1dbb3535def5cca0f0934","model":"gpt-5.5","provider":"openai","segment_id":"overview.notes.tailscaleText","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Prefer serve mode to keep the gateway on loopback with tailnet auth.","text_hash":"4e7646f8bd954f4f3cc296044edf9b637f81aec833f0776fcb09822395b8bf7d","tgt_lang":"ru","translated":"Предпочитайте режим serve, чтобы держать шлюз на loopback с аутентификацией tailnet.","updated_at":"2026-06-26T21:40:23.750Z"} {"cache_key":"0a589f8341081cca4b947521884c21fa48f406b6185ff1810e3dbe0efb5e6be9","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.tabs.diary","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Diary","text_hash":"bc64125d752f42799834eb82cdc0967a265728ba33c0a9fce365bfd300dff964","tgt_lang":"ru","translated":"Дневник","updated_at":"2026-06-26T21:40:37.573Z"} @@ -104,6 +107,7 @@ {"cache_key":"0f0b184cb2f6945b2a013f3aacb402876197792fe9d0017d5be2d06f3956414e","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.sessionsCount","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"ru","translated":"{count} сеансов","updated_at":"2026-06-26T21:41:03.285Z"} {"cache_key":"0f1d6e22d9d633a1bc50ca97eb8257640204b3a67676d066e1239a5ee70547de","model":"gpt-5.5","provider":"openai","segment_id":"languages.es","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Español (Spanish)","text_hash":"b785e11e822c061a3a5368c55fbeb3f436766ef1e9b3448a605083d0b06ecddb","tgt_lang":"ru","translated":"Español (испанский)","updated_at":"2026-06-26T21:42:06.902Z"} {"cache_key":"0ff7003128fbb2f629cd6c0123af3c10c540e9798383776d1dccc5cfca530c11","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ru","translated":"MCP","updated_at":"2026-06-26T21:39:27.659Z"} +{"cache_key":"102d7998284dcdf0aade2e7715176bd8d58fa16f7aa0cd0a4458da98c97b1d2f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"ru","translated":"Чувствительность","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1074098cc65ed7d519dd3547a3c3e4b26b7d1542e76c845118ae0018b6ccb78d","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.thu","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Thu","text_hash":"7da11212ed340ea7976a39891c56c6f1e791a175a4bad537ba1cf21f5c83f6fd","tgt_lang":"ru","translated":"Чт","updated_at":"2026-06-26T21:41:31.698Z"} {"cache_key":"10850d221899a7e6767d3229c5be8c22826d106294aeb2b785e387c5f8952245","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.bestEffortDelivery","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Best effort delivery","text_hash":"3bd441f6fbb7a403ddfbca4d72b456833615ff410acc7942651f571f79f80944","tgt_lang":"ru","translated":"Доставка по мере возможности","updated_at":"2026-06-26T21:42:44.768Z"} {"cache_key":"10888d849662649de76e49cab8f2634af402ad5297b0346f51dd4d69c98cf5eb","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.attachFile","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Attach file","text_hash":"87fbe4fb79b1d700fa6166d7a503779c005919d2fa3c25988aa944aab751d17a","tgt_lang":"ru","translated":"Прикрепить файл","updated_at":"2026-06-26T21:41:59.944Z"} @@ -172,6 +176,7 @@ {"cache_key":"1a85986e04dfc8192ecc789eed1b41bf7f9b59c213ec244f847db83ffb9b2a0f","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.configuredCount","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} configured","text_hash":"bef0da45a50dee3451c5a3c3d23bce1bcd1dc512dab3712414475ece685a3325","tgt_lang":"ru","translated":"настроено: {count}","updated_at":"2026-06-26T21:39:07.415Z"} {"cache_key":"1a861796088e41f04f0f60c4d40bd45d2fd1ab883ceb02537d81d42b570deb4e","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.items.scheduled","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Scheduled","text_hash":"4724f344c1c0e4a1c5e4085610cc31bf67d0959dfda9793d4605b7b329399775","tgt_lang":"ru","translated":"Запланировано","updated_at":"2026-06-26T21:40:37.573Z"} {"cache_key":"1acb8f4746c621a41e875469d8ff80c85f4bc6f70ae84b0476d56ab499980628","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.authFailed.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Auth did not match","text_hash":"fc356c09be2cf9bb83d3ceaa20507f882c15c3a3b970de3aa490102c176fb1ef","tgt_lang":"ru","translated":"Данные аутентификации не совпали","updated_at":"2026-06-26T21:41:35.342Z"} +{"cache_key":"1afa63e8c13b8f530f0ec6bd986fabfb4253e3e6280f419063f14b55d2df2042","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"ru","translated":"Больше в настройках","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1b54014d5774ee4dd1b3e0d90ad2fe5ce461746beeba99bdffccfc2c7ad74418","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.tabs.scene","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Scene","text_hash":"477e5af2fd7e4472aad3064654e4aa8bdd8653d826e8a6bfbd14f3537b072df8","tgt_lang":"ru","translated":"Сцена","updated_at":"2026-06-26T21:40:37.573Z"} {"cache_key":"1b7285f4f44ddfb7d59b7c74ce373a27003573af53f9005475248fa7a83550e4","model":"gpt-5.5","provider":"openai","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"ru","translated":"Выполняется","updated_at":"2026-06-26T21:39:50.999Z"} {"cache_key":"1bea0006e8ff48b6e8c2dd6ff9f1c0c4ba930a23636e3649be9f66788e22a986","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.cacheHint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Cache hit rate = cache read / (input + cache read + cache write). Higher is better.","text_hash":"f27052f7e631b9a9897b95074717bca434b3de90e0e469526cfab6695e6ef339","tgt_lang":"ru","translated":"Доля попаданий в кеш = чтение из кеша / (ввод + чтение из кеша + запись в кеш). Чем выше, тем лучше.","updated_at":"2026-06-26T21:41:16.423Z"} @@ -487,6 +492,7 @@ {"cache_key":"4c5cc8d962f42e7eff4951832e602b0bfea506a4dcaa9e544f073686f8711c19","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.trace.emptyPromoted","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Nothing promoted yet today.","text_hash":"4da842404d1c9c9bd3d2a7bd71fe3b16fb6af8db427d1fb00111f56c4a6f15b2","tgt_lang":"ru","translated":"Сегодня еще ничего не повышено.","updated_at":"2026-06-26T21:40:48.120Z"} {"cache_key":"4cc74b32b5bc579b80d8a66f565761bd0e8c5b119edb0b13e48a35019694d303","model":"gpt-5.5","provider":"openai","segment_id":"chat.autoScrollAlways","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Always","text_hash":"de9f057a471cdb8d3b082719bdc7ad2031788d042947349723fa83c9d13a517a","tgt_lang":"ru","translated":"Всегда","updated_at":"2026-06-26T21:41:50.917Z"} {"cache_key":"4ccd2b8c80ac5986387f413b3131e75055871f62ef6a902ddfa9ac673bfd1e66","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.loadHint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Load the agent workspace files to edit core instructions.","text_hash":"dfa4dead18217a28f883b93bceed8058424799e23436f0fc8dbf1d7c61cb4ad8","tgt_lang":"ru","translated":"Загрузите файлы рабочей области агента, чтобы редактировать основные инструкции.","updated_at":"2026-06-26T21:39:11.166Z"} +{"cache_key":"4cd0ee03274d54dbe1c5b6da17863a80e15413beef77780685bec7f157392dce","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"ru","translated":"Низкая","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4cd436b18dbd292ac0385cccef071c6d388630774245c71f24ccc6c9856ec229","model":"gpt-5.5","provider":"openai","segment_id":"tabs.plugin","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Plugin","text_hash":"ab1173eed1d477d9e951c2316a74d1923220e64d1bbaeadf03c88e20576c7450","tgt_lang":"ru","translated":"Плагин","updated_at":"2026-06-26T21:39:20.621Z"} {"cache_key":"4cda973fba862f8aaee884f557aad9e34c83b56bfe29bdd09ca5cd50b3719f3a","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"ru","translated":"CWD","updated_at":"2026-06-26T21:42:47.554Z"} {"cache_key":"4cf07c95cc2db8fd84e860074cf5a43407a563f09594095ddd8a3a9a6e6f9453","model":"gpt-5.5","provider":"openai","segment_id":"agents.selectSubtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Pick an agent to inspect its workspace and tools.","text_hash":"01d17a9ae97ae5e6013aae3c9d01230091c519f9a1b8e214d9e1041e1c4e6bae","tgt_lang":"ru","translated":"Выберите агента, чтобы просмотреть его рабочую область и инструменты.","updated_at":"2026-06-26T21:39:04.015Z"} @@ -706,6 +712,7 @@ {"cache_key":"713ba15c619fdfa71bdee82bfffe6ab356f2c90e7a66973a3c6137ddbc85858e","model":"gpt-5.5","provider":"openai","segment_id":"usage.scope.instance","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Current instance","text_hash":"962ffc6c660941ecc714fa817ce552f7f73ffe70e5f9f353797df5f15bdca136","tgt_lang":"ru","translated":"Текущий экземпляр","updated_at":"2026-06-26T21:40:56.975Z"} {"cache_key":"7152c53d35d2dbe6e961f4505f511bd2a3e3d2276a89fa142526446483c56f2b","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.toolCallsHint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Total tool call count across sessions.","text_hash":"6f9118c475f5f5242ac54891fd9d6e3fb3c99c52d4cb0e4048ee615411c060e4","tgt_lang":"ru","translated":"Общее число вызовов инструментов во всех сессиях.","updated_at":"2026-06-26T21:41:12.411Z"} {"cache_key":"717f0ab96efced72098b9b2dac59963f987bef7b6682401a121b1fc3881958c0","model":"gpt-5.5","provider":"openai","segment_id":"channels.health.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Channel health","text_hash":"b3575639c4703c004745caf32e50f3458615d3a75b993ef9e7cf58ec1436eadb","tgt_lang":"ru","translated":"Состояние канала","updated_at":"2026-06-26T21:38:34.337Z"} +{"cache_key":"7192d32bc0e5a30d80742498d4db4b69894d5ed45bba50e4695331169ee7e966","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"ru","translated":"Модель","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"71b6718cfb0a947bccf4de342dc7eb91178be95d75a72f47ad55e7772400b43e","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.tool","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Tool","text_hash":"2e53bdcd0740867b597599e733c04a994f55fb17c89a61595183a001742e5705","tgt_lang":"ru","translated":"Инструмент","updated_at":"2026-06-26T21:41:28.060Z"} {"cache_key":"71c570e8602af7a372aaa3abb2fc28a5c05d83598fd177db89634e6cca138baa","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.all","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"ru","translated":"Все","updated_at":"2026-06-26T21:40:56.975Z"} {"cache_key":"721ba83516fd839312315d23830e3611a5924b150f28f3f111b1ca3811ba0542","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"ru","translated":"Диагностика","updated_at":"2026-06-26T21:39:47.132Z"} @@ -1083,6 +1090,7 @@ {"cache_key":"ae1145d6d602b09914e99666fa20ed17127dc2a36c9e227d593d9ecfd736cdab","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.pairing.stepReconnect","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Reconnect after the approval completes.","text_hash":"7eed02044fd851eb4539e9ddaf41aa8b4ae5a4d47ee03fa85061f6521aa85b09","tgt_lang":"ru","translated":"Подключитесь повторно после завершения подтверждения.","updated_at":"2026-06-26T21:41:40.878Z"} {"cache_key":"ae42d5cc7eac1288c53b793af86cfd87c74b4586a73b213418a4488eae2e315b","model":"gpt-5.5","provider":"openai","segment_id":"chat.queue.retryQueuedMessage","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Retry queued message","text_hash":"489a76e90c3987d1059e3f84967a6b158f8bdcea2a916e5346537af74c5dc90e","tgt_lang":"ru","translated":"Повторить сообщение в очереди","updated_at":"2026-06-26T21:41:59.944Z"} {"cache_key":"ae6bee1d498c0b3cc21113a9b076cdf571f60f289e37262086a56fff48be65b6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showArchivedTooltip","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Include archived sessions.","text_hash":"63efdebecf9e6329ec99dec54bc2515758ccf019aa6eefe48619356b17232223","tgt_lang":"ru","translated":"Включить архивные сеансы.","updated_at":"2026-06-26T21:38:51.115Z"} +{"cache_key":"aea827f8f3e78ce76fe36bad18b06f94a411c654183104aacfec03716946fc1c","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"ru","translated":"Высокая","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"aec7899cfcaca0e4323c6ea4792c63a0d89409913d0196820a0f838e4e1702bb","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"ru","translated":"Оцен. стоимость","updated_at":"2026-07-05T16:00:31.108Z"} {"cache_key":"aed754c0115a399c3954610c93a733287d1a8e8d3a1e525273817e3fa3bbac98","model":"gpt-5.5","provider":"openai","segment_id":"workboard.disabledHelpEnd","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":", then reload this tab.","text_hash":"8760efbb0dee32ad154fbfa9bbf64c9c148753a3ab16161916d7055cba88e253","tgt_lang":"ru","translated":", затем перезагрузите эту вкладку.","updated_at":"2026-06-26T21:39:38.402Z"} {"cache_key":"aedff6609b5a9e5aedaba51b93624a99b4c49e7cbca35b1260e5f3c35ff3a5b9","model":"gpt-5.5","provider":"openai","segment_id":"debug.manualRpcTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Manual RPC","text_hash":"36959009e5a3ddb7e3723e6d52b16e76cec908ae55220b8ebeff82536789a504","tgt_lang":"ru","translated":"Ручной RPC","updated_at":"2026-06-26T21:39:17.817Z"} @@ -1110,6 +1118,7 @@ {"cache_key":"b2acbc0057a8ce44bb82dba4ee22d4a918d6a011cd7e5df539ee4f1eeda68040","model":"gpt-5.5","provider":"openai","segment_id":"activity.runId","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"ru","translated":"Запуск","updated_at":"2026-06-26T21:39:35.030Z"} {"cache_key":"b34d38203b41515a73ddfac4736f82a979ec3a76aca6178d994972e0f33e6222","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"ru","translated":"Ожидание зависимостей: {parents}.","updated_at":"2026-06-26T21:39:54.162Z"} {"cache_key":"b39ade2fcc871758c95f5de3aa54d51cd94efe5c5518cd9b512cae7071244c0c","model":"gpt-5.5","provider":"openai","segment_id":"tabs.overview","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Overview","text_hash":"d4b1ea5708dd532930a85188b45aff6f0a3ed458500c7577e0127a538eb0d100","tgt_lang":"ru","translated":"Обзор","updated_at":"2026-06-26T21:39:23.906Z"} +{"cache_key":"b3fc499f30b4fd4a6cabd10186e0e3b662aa48861145d2274de250b8db299567","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"ru","translated":"Авто","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b451da1f86e2bc310dfa8884f1ec1c2098882267ff2e72d87c451e3b27ad53d3","model":"gpt-5.5","provider":"openai","segment_id":"execApproval.labels.severity","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Severity","text_hash":"5e9f98120dbe568255ee059f39671686982b113d4e917b6d6faf149918c81709","tgt_lang":"ru","translated":"Серьезность","updated_at":"2026-06-26T21:39:20.621Z"} {"cache_key":"b4730de01308cb5a11bf81edb9068c0513185bfea2b1416d2bb8d778c53ef156","model":"gpt-5.5","provider":"openai","segment_id":"tabs.chat","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Chat","text_hash":"460b3a7da007b7af9d35bca54181dc91382263b2bf133ca214871ca1fed1fc1c","tgt_lang":"ru","translated":"Чат","updated_at":"2026-06-26T21:39:23.906Z"} {"cache_key":"b4931a651f467bba015dc0fd079d9aab2399f0d3d44d09c2219238f87d34c9ee","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeArtifacts","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"ru","translated":"{count} артефактов","updated_at":"2026-06-26T21:40:03.947Z"} @@ -1191,6 +1200,7 @@ {"cache_key":"c4ef21fb98b7e37c9669b681ee2e81cc1b023ed5624fbf898b79eb1bb7426e5b","model":"gpt-5.5","provider":"openai","segment_id":"common.colorMode","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Color mode","text_hash":"9f1e7d7d98b21e7354ee147c6d901704d7b17e407d5b07e345de1a46059ab391","tgt_lang":"ru","translated":"Цветовой режим","updated_at":"2026-06-26T21:38:30.975Z"} {"cache_key":"c5a716c246c46b112550f42bea3dacf295ae219a8b8fd9f41643a404a2765a1f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.activeRun","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Active run","text_hash":"2875c215ec9100c887d7e5b4c02c05d3e2c1c4698557109b88509612de10c3c6","tgt_lang":"ru","translated":"Активный запуск","updated_at":"2026-06-26T21:39:01.088Z"} {"cache_key":"c5bcb4f77eb0d1399a44398fc8684aa805642a2c73d2ccd61c85500658e62815","model":"gpt-5.5","provider":"openai","segment_id":"cron.errors.timeoutInvalid","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"If set, timeout must be greater than 0 seconds.","text_hash":"0764500a498eaaaaec3489e0850a815efb7cf0adafcb92f37ea6ee779d281ee3","tgt_lang":"ru","translated":"Если задано, время ожидания должно быть больше 0 секунд.","updated_at":"2026-06-26T21:42:51.343Z"} +{"cache_key":"c65e8ed152c467dcb755a2bfd991586ff3ea36f7665cb2720340904def7b589c","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"ru","translated":"Для расширенных настроек Talk требуется доступ operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c6724cfb9095a771f2ea977e92ce926cc43bd0f12b8e7b38952509a1cbbfcdc1","model":"gpt-5.5","provider":"openai","segment_id":"overview.access.password","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Password (not stored)","text_hash":"a693085108fe8ddea3acb78ba8ac0c275e593fc85db1c526006247ceb1372dda","tgt_lang":"ru","translated":"Пароль (не сохраняется)","updated_at":"2026-06-26T21:40:14.690Z"} {"cache_key":"c6930c48ee5a54c87a61072362185e63e2fa73b440f0ba6b020828faff48a340","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.manual","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"manual","text_hash":"36bde66f289a35683683b041c6d8f418a5f36607b547da25d00ad55891e80b88","tgt_lang":"ru","translated":"ручной","updated_at":"2026-06-26T21:38:57.762Z"} {"cache_key":"c6a0ec7d0d429c88c8f474e943afdf50c6d0cc1a9bc8fb447a22ced5557d0e4a","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.fourPm","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"4pm","text_hash":"6672b306c3e94cfd5b2e3c089a8904c7e213658513785372a8e2f27168597b6a","tgt_lang":"ru","translated":"16:00","updated_at":"2026-06-26T21:41:31.698Z"} @@ -1476,6 +1486,7 @@ {"cache_key":"f75ea1b486b3e5dc45cab28684bd03f8298513442aee916ae50718bea399d253","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"ru","translated":"Протокол worker","updated_at":"2026-06-26T21:39:47.132Z"} {"cache_key":"f769c0922980d92f7396bdde989aaf9e016dc3ce27287eafad9ec01f4d770639","model":"gpt-5.5","provider":"openai","segment_id":"common.docs","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Docs","text_hash":"7af023c43013b9a53fbff7dd4b5821588bba3319308878229740489152c43f6d","tgt_lang":"ru","translated":"Документация","updated_at":"2026-06-26T21:38:30.975Z"} {"cache_key":"f7b7e5f9c18bf6a89d4520aaa57a9fa6480ef7adbf27d7eee556129ec8d824de","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.empty","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No channels found.","text_hash":"308bdae31be27cbdfcbfaaf785edcc9f949495f540a563ad4fcef7682d108f2c","tgt_lang":"ru","translated":"Каналы не найдены.","updated_at":"2026-06-26T21:39:07.415Z"} +{"cache_key":"f7ce6ab7e8c37cbc861b51fddd93c4d7bb4b8b3d926eed149cc2de58cee7f9d3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"ru","translated":"По умолчанию","updated_at":"2026-06-26T21:39:04.015Z"} {"cache_key":"f7e42abc1cc64b6d5f8afa9f28e011b8cff50f5fcf0e0a397a136735782652b8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"ru","translated":"Архивировать сеанс","updated_at":"2026-07-02T14:31:15.336Z"} {"cache_key":"f7ee612ff037f5da44db75a1543e4c3148e496a60df718d3c53d439fa33c6b36","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"ru","translated":"Соединение с Gateway потеряно","updated_at":"2026-07-05T21:56:07.349Z"} {"cache_key":"f7f7bda338db1af1aafd27983e94948acb04094b1fa8253482196423dc41da9f","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"ru","translated":"Отправлять запросы на доработку в текущую сессию чата вместо сессии мастерской предложения.","updated_at":"2026-06-26T21:39:31.958Z"} diff --git a/ui/src/i18n/.i18n/th.meta.json b/ui/src/i18n/.i18n/th.meta.json index 319fd11085b8..aa76f51fbf25 100644 --- a/ui/src/i18n/.i18n/th.meta.json +++ b/ui/src/i18n/.i18n/th.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:48:21.377Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.652Z", "locale": "th", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/th.tm.jsonl b/ui/src/i18n/.i18n/th.tm.jsonl index 7ea0c481a934..bba7b6a09845 100644 --- a/ui/src/i18n/.i18n/th.tm.jsonl +++ b/ui/src/i18n/.i18n/th.tm.jsonl @@ -9,10 +9,12 @@ {"cache_key":"0bca8ee9c50779080f2276c69d865ed5a4369614745fd8c52b5cf88da23c0b16","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"th","translated":"เพิ่งเสร็จ","updated_at":"2026-06-17T14:16:47.316Z"} {"cache_key":"0e7992a53b613eeb710d6031937ddb976cfa8098c13e701d0a4fe4dcf328e119","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"th","translated":"การ์ดที่มอบหมายให้ agent เริ่มต้นที่กำหนดไว้อย่างชัดเจน","updated_at":"2026-06-17T14:16:47.316Z"} {"cache_key":"0ec7ca78abd6c47bb1eab4547ebc27509a9b62c330e66608a915baa09104da65","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"th","translated":"พร้อม","updated_at":"2026-06-17T14:16:47.316Z"} +{"cache_key":"1112f5da49538c01af280b7973b3344c68de5d17dfec7f2ca64786cec2e07967","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"th","translated":"ต่ำ","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"114790343e3c6435d0b748cf6a87bd82180d4d49d26cc2ac5ae4ec4d8f3062b0","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.outputTokens","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} output","text_hash":"e433f6601aaa1a1cce63c5ca6b15fddd247bf53697d09171d25592f70f2e949a","tgt_lang":"th","translated":"โทเค็นขาออก {count}","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"11963c1cd89cdc5db17a305b8250de51979dbddccd040af4f31ee7a4f2e98ef3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"th","translated":"ไม่พบไมโครโฟนเพิ่มเติม","updated_at":"2026-07-06T17:34:01.837Z"} {"cache_key":"11c6d0520843253e44c7096600bbc2187c79ead01ed31f5da4fc85b4d643a0d1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"th","translated":"เมื่อวาน","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"12129c925e7e62bb39a3a851677ac36b6f55bc6fe39999fbf6db5a861274360a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"th","translated":"กำลังรอการพึ่งพา: {parents}","updated_at":"2026-06-16T14:17:26.503Z"} +{"cache_key":"127c4e71a2eaf42c0551539993137cb382a2a7f705948d16275167f0d8836c54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"th","translated":"โมเดล","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"133b040c3faa22c4b2ea6f5dce395bbc7b495874213ffa66fa96e7841d3f3f59","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"th","translated":"ค่าใช้จ่ายโดยประมาณ","updated_at":"2026-07-05T16:00:26.191Z"} {"cache_key":"16bdee3b5beb1bdbec8ef1fd59951841ae86af8f16407d87165782855d3ea940","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"th","translated":"อินพุตไมโครโฟนไม่พร้อมใช้งานขณะที่หน้านี้ไม่ได้ใช้งาน","updated_at":"2026-07-06T17:57:13.451Z"} {"cache_key":"16c94329a7310d2030ffb1bb4cbc326d87dccebc4eae64382d101c49ce848188","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"th","translated":"หลักฐาน","updated_at":"2026-06-16T14:17:16.747Z"} @@ -32,6 +34,7 @@ {"cache_key":"23d24fab8877e6661a15c2e697264a27c822cb584ce6744b6a92cc36cdc984a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"th","translated":"แสดง {count}","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"26f0ebad149505f0c4c7c68572f873cbd989b31ed436f563c7615185e2f91ca6","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"th","translated":"กระตุ้น dispatcher","updated_at":"2026-05-30T15:38:44.763Z"} {"cache_key":"277f8ed7df4cb8a16a9f6901a7973f8ebcd463b18d1562a53433c86d7cbcbaf5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"th","translated":"30 วินาที","updated_at":"2026-06-17T14:16:55.187Z"} +{"cache_key":"29f101702e9923a41eb20fe3be21c50ba1904e3f64a08a9b03142368efc87931","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"th","translated":"อัตโนมัติ","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"29f189621e67dd4c008d75a131eeee138ef65ac556b4d0c7e0573d2e3c319d72","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.adminRequired","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Administrator access is required to create setup codes.","text_hash":"ebdddd4b5a8fa32c796cb3ae068c328a3f8564f67217b781c65a072ab7bcc9ff","tgt_lang":"th","translated":"จำเป็นต้องมีสิทธิ์ผู้ดูแลระบบเพื่อสร้างรหัสตั้งค่า","updated_at":"2026-07-04T16:48:49.478Z"} {"cache_key":"2b59ee68996cddc46b2379ba31c03cfc5c5a2deec21dbb306d0aef0fb265b3d6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"th","translated":"บันทึกของผู้ดูแล","updated_at":"2026-06-16T14:17:16.747Z"} {"cache_key":"2bab8fc16f4a02b521fd933ae3ff1099291e4403c743b4a5a025e15474baf293","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"th","translated":"heartbeat {age}","updated_at":"2026-06-17T14:16:55.187Z"} @@ -49,6 +52,7 @@ {"cache_key":"3a3adfc3708809554bbf0caa76d4cd9b7383690440bd9d468834971956d7e30b","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.failed","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Could not create a setup code.","text_hash":"bc3b0c8b6d41d7975d2ad4bd6c6b8603819d888916a2e87ca09ec575f23158c2","tgt_lang":"th","translated":"ไม่สามารถสร้างรหัสตั้งค่าได้","updated_at":"2026-07-04T16:48:49.478Z"} {"cache_key":"3ab6d6111f2f5922d79ed2e0d5555dbecb4ff8c324e632e3329b44a9b77169cc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"th","translated":"การ์ดทั้งหมด","updated_at":"2026-06-17T14:16:47.316Z"} {"cache_key":"3c5d07d156661386692b3d8c2a71ac4fe00174533cc8de778fea9eb06e18aa50","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"th","translated":"ดูรายละเอียด","updated_at":"2026-06-16T14:17:16.747Z"} +{"cache_key":"3cc237f01333149cd053bcd99a28d2fca1bb324528fd8cc96e4cce0d36dc6084","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"th","translated":"ความไว","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3d63c31b922de8f93f71559de6ed6c4ffea1f8b90a7d267c2e8540271cffbbd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"th","translated":"อ่านแล้ว","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"3ec7e5c1ffad1f6ff867594cf51c3872c052bd964c4a683c06217ff448b56ab0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"th","translated":"เก็บคำอธิบายหลังคำตอบสุดท้าย","updated_at":"2026-07-01T01:08:34.109Z"} {"cache_key":"3f63d0db1eeff1295fb4ac845945d539bdf97febd344e8b2c7be96e78a1c3191","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"th","translated":"ความหนาแน่นการ์ดแบบกระชับ","updated_at":"2026-06-17T14:16:47.317Z"} @@ -117,6 +121,7 @@ {"cache_key":"8d7e346573a15fc2e0f31949b34b45f879d0b2ba7e7ec7a1c161fa3f433a3f36","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"th","translated":"สถานะ Workboard","updated_at":"2026-06-17T14:16:55.187Z"} {"cache_key":"9072842fe4b1539dcb033d38e139ad57bf8e3692314f555332f58543eab67312","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"th","translated":"60 วินาที","updated_at":"2026-06-17T14:16:55.187Z"} {"cache_key":"9111ed4eed1b81590955e839bdc505dbcc02ecbbc3ce13d2204d06b8e7c04055","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"th","translated":"เก่ากว่า","updated_at":"2026-07-05T14:40:13.915Z"} +{"cache_key":"91a44ef1a952ea373fe2a0f82f492633b97299d558eb2c317432808b3dc90142","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"th","translated":"การตั้งค่า Talk ขั้นสูงต้องใช้สิทธิ์ operator.admin","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"92995b5332d0f1f8df9b935741716b42d5171c001514414a7fc92cf6a15f8999","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"th","translated":"หมวดหมู่ค่าใช้จ่าย","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"92f7fe101dab2f52e6d8cc16df664a2373244726ce0e622db420fd10e6c587a7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"th","translated":"กำลังทำงาน","updated_at":"2026-06-17T14:16:55.187Z"} {"cache_key":"93bfbe051f71d4a8900ae8a375870f8f34e513b32227519e64314feade787f3f","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"th","translated":"Русский (รัสเซีย)","updated_at":"2026-06-26T21:43:41.993Z"} @@ -135,6 +140,7 @@ {"cache_key":"a22e9b5d43731fec0c7dcbcd982d4aacb9936cda33d4cbf8d2a01e7302a993fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"th","translated":"พื้นที่ทำงาน","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"a30551d9a8a21ad81e3e758d2b96436e54f440d5e47250fc604dde1e09956e1c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"th","translated":"ไม่ทราบ","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"a495da1f724603689b7b7eb3df8d42d78f6aefea3299e9d6a62191a6627631ea","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"th","translated":"เซสชันทั้งหมด","updated_at":"2026-07-03T07:40:31.873Z"} +{"cache_key":"a4fe522a6e635775e7b93707d6e66242e24f03953f7135b321c746a2053bd578","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"th","translated":"เพิ่มเติมในการตั้งค่า","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"a6f1dc20603629daf073eccc63bb00a2ee94514f216f0f73dbf1b532b633d7a7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"th","translated":"ส่งคำขอแก้ไขไปยังเซสชันแชทปัจจุบันแทนเซสชัน workshop ของข้อเสนอ","updated_at":"2026-06-16T14:17:16.747Z"} {"cache_key":"a80dd5b77f4050f9b309a95afa9f221d39aab95f5d7391f213242b2f1af5fd18","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"th","translated":"ปิดข้อผิดพลาด Talk","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"aa9439cef967facbd1d054033c0ac94a64ce5d9ec77feb3fb20144aaf3a3b203","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"th","translated":"กู้คืนได้","updated_at":"2026-07-05T21:01:30.011Z"} @@ -159,12 +165,14 @@ {"cache_key":"c3cfcb94e542aabbb0056e14f4de6974ba01e71dc0039b0ce5ff5efb6c0af3d0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"th","translated":"CWD","updated_at":"2026-06-16T14:17:40.285Z"} {"cache_key":"c4d1fed3ad0cc1f443682b1e4801ee6438bd17c5181bee912fbd1bdc67d68fd4","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitRight","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Split right","text_hash":"aa9997bb1d8c23d0b88521c4093fc8c3ee01b187f78635ae4d3e16d27e8a8475","tgt_lang":"th","translated":"แบ่งไปทางขวา","updated_at":"2026-07-06T07:24:12.973Z"} {"cache_key":"c522aa383c390d7d68c659d4b320ca2052aa6534ebb6437180f267360f7c8b9b","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"th","translated":"สร้างสแนปช็อตไม่สำเร็จ: {error}\n\nลบโดยไม่มีสแนปช็อตหรือไม่?","updated_at":"2026-07-05T21:01:30.011Z"} +{"cache_key":"c5514493731df155914d1a842f74450ab8abbef41ed505c636273065f632fd35","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"th","translated":"ค่าเริ่มต้น","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c6d12274dc63704a01e4357919b5bb2232d55fc81fdc2237778ad0cbed0b6497","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.qrUnavailable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"QR unavailable. Copy the setup code instead.","text_hash":"e8d0d53b8389740ab80b08474ac2539c28e54ad279bd2658fab050e92755b42f","tgt_lang":"th","translated":"คิวอาร์ไม่พร้อมใช้งาน คัดลอกรหัสตั้งค่าแทน","updated_at":"2026-07-04T16:48:49.478Z"} {"cache_key":"c89d8a473119eae1110432f0a312cfa5cb4a44c760052c45da26b9f107528487","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"th","translated":"พร้อม {count} รายการ","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"cacb26858112cda470e74f249d4c3264f399ab157f6a6e40f089b043d4474ca4","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"OpenClaw mobile","text_hash":"9adab9e889c70409aa1138dbcbba43edfc6d39f9e2855f8182f0f801aaf3541f","tgt_lang":"th","translated":"OpenClaw mobile","updated_at":"2026-07-04T16:48:49.478Z"} {"cache_key":"cafa1b57013972d47bd97c1a4e3724f36040504c43a8b0fba9e8612902f9461a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"th","translated":"เปลี่ยนแปลงแล้ว","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"cb42e2a1ce9e8819932708bcbfd68a6e93be835f0b790a43dda1bfee0dd41838","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"th","translated":"เรียกใช้ /pair qr อีกครั้งเพื่อสร้างรหัสตั้งค่าใหม่","updated_at":"2026-07-01T10:33:34.756Z"} {"cache_key":"cb848a09d0c12947ce1235f30ce79db4a6efb42c941fba82b149ad7e611e1276","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"th","translated":"ล้างข้อมูลตอนนี้","updated_at":"2026-07-05T21:01:30.011Z"} +{"cache_key":"cbf91e61c1f2e2169cd268129c40bec0fb878435f64ec19d83b28f4db9c18a8a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"th","translated":"เสียง","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"cd218e8d265fe4b39fc78316b3589b561afd4dcf47d2155b2a60471f6517ef0d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"th","translated":"{parent} (หายไป)","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"cf3f550b844b42953b98e808617aa74ad0b78faa25e80efaf0feb375444f1473","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.subtitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Isolated repository checkouts owned by OpenClaw.","text_hash":"6a3984ca864c9188fa8c05e732f6831b501b4caed6bd61b60e48e9b0cf74bd0c","tgt_lang":"th","translated":"การ checkout คลังแยกที่เป็นของ OpenClaw","updated_at":"2026-07-05T21:01:30.011Z"} {"cache_key":"cfdd930f1507b582bc8c2a04fb6c4524807970e095b58f1bda6a3500a1420a7c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"th","translated":"การรีเฟรชล้มเหลว","updated_at":"2026-06-17T14:16:55.187Z"} @@ -177,6 +185,7 @@ {"cache_key":"d99cd1222e609321e896dd0f9b9e6f575c3e3dee01f4722d6d1ca8df3671c8b2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"th","translated":"กลุ่มใหม่…","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"da1f5dca017e8dedfc274f1e41b4685e558f654a507030a0c2c05c442de49a50","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"th","translated":"อาร์ติแฟกต์ {count}","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"daff40ce5f26360e0eb466c94f74c39a22e221743abf3d623e1823e4ab823f40","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"th","translated":"ตรวจทาน","updated_at":"2026-06-17T14:16:47.316Z"} +{"cache_key":"db6cc1af8a1843c77c527cd1adb38721712ada0ab8bae5dccd5430e1f6a7158b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"th","translated":"สูง","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"ddaec500809c7da6ffdf688a5a28fe8fa28ac01defe0b58dd445e0e290e931aa","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.help","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Pairing help","text_hash":"38b889fa410f64c497158988bdf8da130164f09128b2960c1dc3f3da24636ac2","tgt_lang":"th","translated":"ความช่วยเหลือในการจับคู่","updated_at":"2026-07-04T16:48:49.478Z"} {"cache_key":"de11fc787e96bbad84a9632013b2f8b8e8ebacde90c1a975fa6d4bf9321f4756","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"th","translated":"ความหนาแน่นการ์ดแบบสบายตา","updated_at":"2026-06-17T14:16:47.317Z"} {"cache_key":"deababf18ba7631b73882557daa1eb55c04aba8707832b72e53d6f7ed11d7a1b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"th","translated":"เปิดรายละเอียดการใช้บริบท","updated_at":"2026-07-05T10:16:28.752Z"} @@ -208,10 +217,12 @@ {"cache_key":"f1760515d0770255904b29d020945cf00727982de51184762d2998dae7dd37bc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"th","translated":"ผู้เช่า: {tenant}","updated_at":"2026-06-16T14:17:16.747Z"} {"cache_key":"f1e51c2b8c1a0a868cd2c5a7c5586b5a3252658fce17c5cd5b5c34641f13169b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"th","translated":"โปรโตคอลของ Worker","updated_at":"2026-06-16T14:17:16.747Z"} {"cache_key":"f31092778ca62764b041d564587c1fcb1698bde0a1d9270f35e6c56d21fd97d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"th","translated":"Skills: {skills}","updated_at":"2026-06-16T14:17:16.747Z"} +{"cache_key":"f34df9070dc530abd2c39f9a0d0c4768913e39853860c9e755b276349d3559ad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"th","translated":"การตั้งค่าขั้นสูงต้องใช้สิทธิ์ผู้ดูแลระบบ","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f3e06195ff4f0e45ea4a7abd9fc98167837f8be6f98aa1079a159d94fc2c08a0","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.actions","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Actions","text_hash":"ff8059dc6752afdd30d275932b1d5031a2ec854b387a8c57ecc6689915293a43","tgt_lang":"th","translated":"การดำเนินการ","updated_at":"2026-07-05T21:01:30.011Z"} {"cache_key":"f4a389af2a2b1eaec3cacb35bde4eace9424fe077444a0f4faedd9f942982de5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"th","translated":"จัดกลุ่มตาม","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"f4cecbbf79c244d56358325c8914c6dcc2048bf4d56825f93c11cc2d628ca4ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"th","translated":"กำลังโหลดพื้นที่ทำงานของเซสชัน…","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"f5e56fa259072763d0619ee90dac0f5f6482f4237ed5525cc5a942f9c78b0343","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"th","translated":"ข้อผิดพลาดของเครื่องมือ","updated_at":"2026-05-31T06:44:06.721Z"} +{"cache_key":"f6075288904a8bed8a9bdf8e2c975852ba50a5f840dd93b275b923489c57f193","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"th","translated":"ปานกลาง","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f71b29f8e6c7bd230d7c02770110897d858c649f636e442fb06ded3e48fbe663","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"th","translated":"ไม่ได้จัดกลุ่ม","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"f79deab2a0132c2018218f43cc3e7dc9bf23d47c137806f93d8cbb3dda690f58","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.qrAlt","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"OpenClaw mobile pairing QR code","text_hash":"6c402a1c5d7208ea5d5ebf5dd95c5826c9bb81f74a880c0cebe4c2eb1347a7bf","tgt_lang":"th","translated":"คิวอาร์โค้ดสำหรับจับคู่ OpenClaw mobile","updated_at":"2026-07-04T16:48:49.478Z"} {"cache_key":"f7d58b91ce88fe59b2fbabe7aa2ee92134e6320b4df14fbc31a703d50204b6ec","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"th","translated":"ตรวจสอบ ปรับแต่ง และนำข้อเสนอไปใช้ก่อนที่จะกลายเป็น Skills ที่ใช้งานจริง","updated_at":"2026-05-31T21:48:38.842Z"} diff --git a/ui/src/i18n/.i18n/tr.meta.json b/ui/src/i18n/.i18n/tr.meta.json index ebc92723b484..089a41b9cdae 100644 --- a/ui/src/i18n/.i18n/tr.meta.json +++ b/ui/src/i18n/.i18n/tr.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:47:20.439Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.154Z", "locale": "tr", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.tm.jsonl b/ui/src/i18n/.i18n/tr.tm.jsonl index a84d8e390623..7ab9e04eb600 100644 --- a/ui/src/i18n/.i18n/tr.tm.jsonl +++ b/ui/src/i18n/.i18n/tr.tm.jsonl @@ -3,6 +3,7 @@ {"cache_key":"00d30f653c06736aa3a2bbe35921a6a96807e49599793b20dd8dca7670befc56","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"tr","translated":"Bağlam kullanımı ayrıntıları","updated_at":"2026-07-05T10:16:19.859Z"} {"cache_key":"015291223996d13a19afe0ec21487f5d3df219881e84bc7750c5a628acd1a103","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"tr","translated":"Özet: {summary}","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"033526609d4a6265b6fe4e2c4647fa2bfe4a5cc57e205cb80a849108310c7e6f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"tr","translated":"{count} engellendi","updated_at":"2026-06-16T14:15:44.904Z"} +{"cache_key":"040135aa57e274603d56f34d01fddffd6e809f5fd173abc712de6efd635ed267","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"tr","translated":"Ses","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"0640b555c6cc82eb5dbec3c2d235f4eb7702e6bc6ceca03332f36aa0e708cd14","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"tr","translated":"{agent} (varsayılan)","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"06e857d1eed4892aa137e75435f47a9be51e77b5e1e9aa556a19f636f4ac2819","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"tr","translated":"Ayrıntıları görüntüle","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"07c264746ea25b54900b320697ee4a23074083621609e3fcf326fdbe5fdb94f6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"tr","translated":"Yapılar","updated_at":"2026-06-16T14:15:55.679Z"} @@ -23,6 +24,7 @@ {"cache_key":"1c64ce2c2d3fde834e4321c823ef61fb8911db5cf9126849341f9aab08b339d3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"tr","translated":"Dün","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"1e4d40f0601e8e19df9ebbc8446baab309a79a6f9958358b1000070feb4f7e3f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"tr","translated":"Güncellendi","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"1e8845c06d3fa62868f9a4ed4d23f517f8573a6a4402df02761ec6b46380cd7f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"tr","translated":"Tüm kartlar","updated_at":"2026-06-17T14:15:34.754Z"} +{"cache_key":"200194c669225014f0e5c7612a4018ee5c0aa250879e65bda13480d93c3aba84","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"tr","translated":"Düşük","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2041a0cfb1d97dd8ae9df9a3046e36bc5ccb462808ec3fecae136657c97fb270","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"tr","translated":"Oturum bağlam kullanımı: {limit} üzerinden {used} ({pct}%)","updated_at":"2026-07-05T10:16:19.859Z"} {"cache_key":"2365560d46b3a6a7ffde6cbd63047f8b82f9bbfa19ed05088ed9af6cd4f97fe3","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.branch","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"tr","translated":"Dal","updated_at":"2026-07-05T21:01:15.459Z"} {"cache_key":"2425436cbd6df1e63399e29ead2cc39b64f74162add08ff66575a408f31b6868","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"tr","translated":"Hedef notu","updated_at":"2026-05-29T21:01:25.865Z"} @@ -63,6 +65,7 @@ {"cache_key":"43e9451f0115c2a5f6c53c816869561baaefa61187ae3c612fad2b60ebb1a925","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"tr","translated":"Mikrofon girişi bulunamadı.","updated_at":"2026-07-06T17:56:54.065Z"} {"cache_key":"45ece6358dcaf6287d91c195281607f6ef03a4f032ba169870afd6d77750023f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"tr","translated":"kalp atışı {age}","updated_at":"2026-06-17T14:15:40.711Z"} {"cache_key":"467179f4fae289ea53d9565c5d71905f1f90dad1460432f3209d9724158aef2b","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restore","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Restore","text_hash":"a76e13b9839270eb73ed11417f7d8acca55df0ad52065799361631d0fff74f27","tgt_lang":"tr","translated":"Geri yükle","updated_at":"2026-07-05T21:01:15.459Z"} +{"cache_key":"4749b1ed62b303dc56267c593f8cc29ad144a0396fbdca3a694032d2a9671c74","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"tr","translated":"Yüksek","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"47da24b1e63ada137e085d2d8cb50de96ede2f53cf8db9656b14d323064dfb81","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"tr","translated":"Son güncelleme","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"495b1324128c4e347510c73cb4ff14d90edf94c617372c4f5049cc427f5ba0fb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"tr","translated":"{count} oturum","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"49600d3e11a0d4398c96cb495e14031dec519b26739de6d44a9b18bf9d8dadbc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"tr","translated":"Güncellendi: {time}","updated_at":"2026-06-16T14:15:38.462Z"} @@ -72,6 +75,7 @@ {"cache_key":"4c0dc3ff962e671322ac1a4f903a007a979d79b36b718e8900e3fa60c2e3afc4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"tr","translated":"Yeni bir kurulum kodu oluşturmak için /pair qr komutunu tekrar çalıştırın.","updated_at":"2026-07-01T10:32:46.731Z"} {"cache_key":"4c8422a0f909944c0263b23daa336086ddabe6a6793d56d47a353d7da22b1bb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"tr","translated":"Görünümü, aramayı, önceliği, ajanı veya arşiv filtresini değiştirin.","updated_at":"2026-06-17T14:15:40.711Z"} {"cache_key":"4f8d1950ee6f34611a2d03c243617873d8901078079e1ec38c7c5b92342c51f9","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"tr","translated":"Şimdi temizle","updated_at":"2026-07-05T21:01:15.459Z"} +{"cache_key":"4fe1a65d3bedf4003f8ce07ee83e0bf3505ff30d57d1c10ab1f3c896319c1347","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"tr","translated":"Model","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"5421d84740de0531998f46c67fb63a826436afee47014f443e76670334afad34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"tr","translated":"{agent} (yapılandırılmamış)","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"559d5ff10cecac26c56583816e401bd664cfbb22f8b3388e547fa90ca0f4077e","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"tr","translated":"Ek eklendi","updated_at":"2026-05-30T15:38:34.866Z"} {"cache_key":"56d63f64e1311441985c736b05cd9b37e84ad752569d1c62f73bbd8deece26e7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"tr","translated":"Yeni grup…","updated_at":"2026-07-05T14:40:02.505Z"} @@ -84,6 +88,7 @@ {"cache_key":"6284c26a54b3908a12e4380bd35d5d3732dd48ff8d948996d9e6290d9bc359cf","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"tr","translated":"Gruplanmamış","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"628ba89ce65fb39170d70bb9e9173c156ba9d577acab5f446258d7b44b16f002","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"tr","translated":"Varsayılan agent","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"6369eb461c66a1b5c0bb43710f7db7bff836bcb0cd2c7e1727d1d6c49da49d4b","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"tr","translated":"{name} için anlık görüntü alınıp silinsin mi?","updated_at":"2026-07-05T21:01:15.459Z"} +{"cache_key":"63a7292b140fe5ec33618d60f732342d907891445a9203f509f56e34bf4cc01e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"tr","translated":"Ayarlarda daha fazlası","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"63cf220dc15b0270a26980287a4d8cede4d094caff00474b97700434096f451c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"tr","translated":"Oturum çalışma alanı yükleniyor…","updated_at":"2026-06-16T14:15:44.904Z"} {"cache_key":"6521c8bf1076edb94c0756c62ae3d14e0a9b414a306ab1de34e85258a9756763","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"tr","translated":"Mevcut sohbeti kullan","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"658a5eca139f1df96184fef16455a4b71830beb9bbccce3154ed0172b4c527f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"tr","translated":"Yenileme başarısız","updated_at":"2026-06-17T14:15:40.711Z"} @@ -94,8 +99,10 @@ {"cache_key":"6ecaf32bd6b038b29b99f4a5752a25ff239024274ab56573736f77975e413e97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"tr","translated":"Bu oturumda henüz hiçbir dosyaya dokunulmadı","updated_at":"2026-06-16T14:15:44.904Z"} {"cache_key":"6ece2e2648fede9d3b6c310b32cad183b97eff6e8c30f760f6567a1d1213ddbb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"tr","translated":"Kanıt eksik","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"6f13df8b845a7b2e26bcb704017fccd1d1cb5ee46ab204b6440e3dcfc0f7a63e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"tr","translated":"Son tamamlananlar","updated_at":"2026-06-17T14:15:34.754Z"} +{"cache_key":"6f42026e6900a2573f42e31f929aa05af235af6b8bbae4b4a97b8f95f000463a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"tr","translated":"Gelişmiş Talk ayarları operator.admin erişimi gerektirir.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"70bfc342e9642ce6f4ed57d77ebf8f0d7170486d5eb08bcdfb4fe877a819578e","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"tr","translated":"Protokol ihlali","updated_at":"2026-05-30T15:38:34.866Z"} {"cache_key":"72502d99be56da80d98b392627473881d2ba1b3e20460565e0bf2224619c90c5","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"tr","translated":"MCP sunucuları, kimlik doğrulama, araçlar ve tanılama.","updated_at":"2026-05-31T05:36:46.292Z"} +{"cache_key":"72950d8e1d3e280660155ce2398828175c0f94279145486cf8443fcf9418cbd6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"tr","translated":"Otomatik","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"75628707041dcbbd106ffb135c4b9e9c6987f635cc466abf20b38fc2e44c6b6a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"tr","translated":"Tanılama","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"757043636a92ec1d820899cbc0054f425dbe072befadc709684f9a69c5f6baa8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"tr","translated":"Açık bir agent olmayan kartlar.","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"763541d9e176624185a500f6c4ce240b509fbe83aef9299874f690ae69a1da52","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"tr","translated":"Kanıt","updated_at":"2026-06-16T14:15:38.462Z"} @@ -109,6 +116,7 @@ {"cache_key":"7e0f380e47bf1f155c1de859d51b0ae233ad0d38ccd077625c57179cd77b28c6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"tr","translated":"eski","updated_at":"2026-06-17T14:15:40.711Z"} {"cache_key":"7e1baab014c7c62c1043319fad1e2ddd77698cf70d26b39959de210a9f26cce2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"tr","translated":"Nihai yanıttan sonra yorumu koru","updated_at":"2026-07-01T01:07:50.766Z"} {"cache_key":"7ffa8cfef54c3bdc90819fb8f0673de5edb5fa7af96f8c4b33de880903daa31e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"tr","translated":"Oturumu yeniden adlandır","updated_at":"2026-07-02T14:30:28.149Z"} +{"cache_key":"80161ffdfc0330081158ffc8ca2dd6eaab0a49f5573244b8c725afe67b28ba40","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"tr","translated":"Varsayılan","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"830e86b81ff563467521c9eb63f3b28137906bceeef6d20d62b6c5c78efb4c07","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"tr","translated":"Eksik","updated_at":"2026-06-16T14:15:55.679Z"} {"cache_key":"86f48e5e542eedb475283cab3041bf5adc30865dbb287337387b4bf1a22d85b3","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"tr","translated":"Günlük sağlayıcı maliyeti","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"87234c84989d8f582ea9064c2206600e7781c0f9aecfb7ba8294e6461ae5abfc","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortCreated","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Created","text_hash":"d70b9e24bca26b409b9458ceca6c9e5c2b5c3171c37ff050c6f6a0d7a4420d2a","tgt_lang":"tr","translated":"Oluşturulma","updated_at":"2026-07-06T15:07:02.499Z"} @@ -127,6 +135,7 @@ {"cache_key":"964e7ba8c6704e8dda08607ee34facf35781ffdfee28016357ed6cbdad51e556","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"tr","translated":"Daha eski","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"96a0939b6f3815d937bdcf3f9fbb47d7ce38f1026e6668a239b99fbc62f47cf0","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"tr","translated":"Skill Atölyesi","updated_at":"2026-05-31T21:48:30.961Z"} {"cache_key":"96a564039828512d1f6f1f3e5aca5ec9fff21ffc3af0657e20efa6d8ab55d7d6","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"tr","translated":"Anlık görüntü başarısız oldu: {error}\n\nAnlık görüntü olmadan silinsin mi?","updated_at":"2026-07-05T21:01:15.459Z"} +{"cache_key":"96e3a3d1dc403f0172099ff43a77c6cea779e4e4bf338df63adf34378d5bd5de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"tr","translated":"Hassasiyet","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"97102ab3a80a1ae36082a861420fd92a312cfd8367e1514b7d12053ca48527c7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"tr","translated":"worker {state}","updated_at":"2026-05-30T15:38:34.866Z"} {"cache_key":"98202f1f837636c6e5fd8955840cad75870946cf28f699991def2ea993609165","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"tr","translated":"Eskimiş","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"9860a243fd38c67d4bb47442de834dc41f3945dfec81dd928302f06f95b2aa1f","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"tr","translated":"Dağıtıcıyı dürt","updated_at":"2026-05-30T15:38:34.866Z"} @@ -149,6 +158,7 @@ {"cache_key":"b0a1e2433c6758052f971414566fc03105ca1279a85dc17c1505c1c59f39b884","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"tr","translated":"Mesaj göndermek için bu oturumu geri yükleyin.","updated_at":"2026-07-02T14:30:28.149Z"} {"cache_key":"b235d401a489607a81e0258c27a6b8c90a96b8084f1dc67f71a01db3a4b35001","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"tr","translated":"En son çalıştırma token'ları","updated_at":"2026-07-05T10:16:19.859Z"} {"cache_key":"b2ad7d572ab6d484f2cfad4587e03fbf3b04bdd48c8b7ee9e5cc9e0dd4a96337","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePermissionBlocked","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Microphone access is blocked. Allow it in browser site settings to list inputs.","text_hash":"707f9594b092cf816d6d7a74381665a74acfecbe32d859d0a4adac9e9c9ff77b","tgt_lang":"tr","translated":"Mikrofon erişimi engellenmiş. Girişleri listelemek için tarayıcı site ayarlarında erişime izin verin.","updated_at":"2026-07-06T17:56:54.065Z"} +{"cache_key":"b61974a73e046e0114497527c6cd29771c2f76b47a056f7d4b9b703985d3a542","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"tr","translated":"Gelişmiş ayarlar yönetici erişimi gerektirir","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b882ff1e838c5f27ac8a67aaec2d5a30e12a106569a89fcf8f6e5376cd74f5af","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"tr","translated":"Yönetilen Worktree'ler","updated_at":"2026-07-05T21:01:15.459Z"} {"cache_key":"b8c051919e59e1f10e79b5504b2faecb8670691f9f0fa4f695f0c5ed5f3af693","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"tr","translated":"{count} istek","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"b8e6293eade783cfe454dff3a1020ad9e83645f720889c9b78b43c02e4cac099","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"tr","translated":"ayrıldı","updated_at":"2026-07-04T21:23:59.587Z"} @@ -162,6 +172,7 @@ {"cache_key":"c98c03740098459302bd81344d19af43486479786bf07662face2a72434a8ace","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"tr","translated":"Arama sonuçları","updated_at":"2026-06-16T14:15:55.679Z"} {"cache_key":"c9de54ee87cf743f2f4e2b932e7564d548fe741e024c99beadcc0af05c5dc797","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroup","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Move session to a group","text_hash":"7db4b663aebb86158b454c49ad05115941c0411cb8ed6182bdc8fd5840f32dff","tgt_lang":"tr","translated":"Oturumu bir gruba taşı","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"c9fe5618f41fec3bf8e7e07838e0a40bbee41fe18295575cc77da6997cea7522","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"tr","translated":"Maliyet kategorileri","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"ca01d1aa0952de6c803f366cb405404702dcda8657a38049e719584ad0a8380b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"tr","translated":"Orta","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"cb2062ad7c2713d59eb363a12521239e5267a72516c896509d017cb537b6daef","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"tr","translated":"Oturumu sabitle","updated_at":"2026-07-02T14:30:28.149Z"} {"cache_key":"cb393ab35f81444b9d33f8d6182a2fa053238e75a179a5d540c113774e694cd4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"tr","translated":"15sn","updated_at":"2026-06-17T14:15:40.711Z"} {"cache_key":"cb8098bc575ec3cb3804ac943e22bc642e6d49309d932a2b2bd84c3c91b9f645","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"tr","translated":"Henüz operatör notu yok.","updated_at":"2026-06-16T14:15:44.904Z"} diff --git a/ui/src/i18n/.i18n/uk.meta.json b/ui/src/i18n/.i18n/uk.meta.json index 4008fed3f2d3..fb65af365fa0 100644 --- a/ui/src/i18n/.i18n/uk.meta.json +++ b/ui/src/i18n/.i18n/uk.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:47:19.858Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.275Z", "locale": "uk", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/uk.tm.jsonl b/ui/src/i18n/.i18n/uk.tm.jsonl index aa3e845214a8..57d9c39f726d 100644 --- a/ui/src/i18n/.i18n/uk.tm.jsonl +++ b/ui/src/i18n/.i18n/uk.tm.jsonl @@ -8,11 +8,13 @@ {"cache_key":"068532ef9881732e57bdafe9e31858c3cdc41d6b3f8005bef2d8394c52d02935","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"uk","translated":"7 днів","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"07add817afa8bb6340995808db4ad538b3d64267268ee506371ffe3cb9e718f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"uk","translated":"Невідомо","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"08cb0bfdd1710b06090efaf9ef3806e54f631bbcd1bf83c273df911ee425107a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"uk","translated":"Входів мікрофона не знайдено.","updated_at":"2026-07-06T17:57:00.020Z"} +{"cache_key":"0917034d870f597c12fd6ff3ba6682744a3314b854343098cd9250429443d682","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"uk","translated":"Більше в налаштуваннях","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"09294813dbb1acf17b1c08fd8a25144030b41a659e16b48be549cfa8ed083ea5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"uk","translated":"Батьківська папка","updated_at":"2026-06-16T14:16:00.845Z"} {"cache_key":"0ee07cc11dd2865f8cbb213a3bd1ff5090cf79eb9aa0f7567639524e3aea71c4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"uk","translated":"Поки що немає нотаток оператора.","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"10837b29e8b086f86bfe06bb6fe52ff30536ac329d213f4fd6efddf12ac6c18d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"uk","translated":"Примітка до мети","updated_at":"2026-05-29T21:01:33.548Z"} {"cache_key":"11726f225a6ce37ed071961cbdd873cf7e0af3c5d56ea53d898bc7d7b1ce34dd","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"uk","translated":"{count} журналів воркера","updated_at":"2026-05-30T15:38:37.442Z"} {"cache_key":"129712ca8b2f35edf17797b455502d169d5576220f577bc1e78925f3d9b9cd3a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"uk","translated":"виконується","updated_at":"2026-06-17T14:15:34.049Z"} +{"cache_key":"12d771632bc3a005eb1221b9fddb63e9b29614594a05f2b50ac9376c6d85c469","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"uk","translated":"Висока","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"13f6dfac45737157489b1e6c6f1164967bf75670b575cc037c9b9f73331ad897","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"uk","translated":"Стан дошки","updated_at":"2026-06-17T14:15:34.049Z"} {"cache_key":"140272022ad8aaee2fbf76729f0a7592fe5d4e8b0f0f712867d218fc67130c0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"uk","translated":"Картки, явно призначені налаштованому агенту за замовчуванням.","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"1513c33429234f31ec56dd1eb24070853d1bf58505fc8b91659e8ecf5d0389e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"uk","translated":"Команда","updated_at":"2026-06-16T14:16:03.477Z"} @@ -42,6 +44,8 @@ {"cache_key":"2d7406c2df89c36b38884f459eec6fa58c4ffca86a0b98344a592e4d39991791","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"uk","translated":"Надсилати запити на перегляд до поточної сесії чату замість сесії воркшопу пропозиції.","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"2db75831425c5fa5c029ea9a0faae90e8c3257d8716e16fdc4edaafbd3d0f0f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"uk","translated":"Застарів","updated_at":"2026-07-01T10:32:49.580Z"} {"cache_key":"2e0a51ddff386dfe620683652109c286aefdb6e826e21e64f90a093b0c76169e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"uk","translated":"Вибраний період","updated_at":"2026-07-05T20:24:32.108Z"} +{"cache_key":"2e51cb8486042d9eca8d884cec07a90c4b79b7d3d5ea670cac65086476047721","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"uk","translated":"Розширені налаштування потребують прав адміністратора","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"2e5222277a2fc076147e6538945b689cbdcf992ef6393a23218217de47c3467c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"uk","translated":"Низька","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2f3b2059127889733c5a1fed32a4d537aa95fd3bee640678f55b1919405ecf31","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"uk","translated":"Змінено","updated_at":"2026-06-16T14:16:00.845Z"} {"cache_key":"2fe98f28b9ba5b9bf164632812bd362f25b3012e277f5737c642acf1cabad821","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"uk","translated":"Копіювати шлях","updated_at":"2026-06-16T14:16:03.477Z"} {"cache_key":"30645e5290c1bae02b4ceabee0577b43d6e2d8921e006059098862b3ed086c6c","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"uk","translated":"Русский (російська)","updated_at":"2026-06-26T21:43:36.497Z"} @@ -71,9 +75,11 @@ {"cache_key":"49b299c01d3d644300e2c2ec3d528c03adfaabf043f769206fa53406b785f244","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.topModels","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Top models","text_hash":"79489561d9efe32b89add781323318355ae49e3d71f9c5a45a34c21825778663","tgt_lang":"uk","translated":"Найпопулярніші моделі","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"4a45bc11cd141e03ff649e444de79bbcc90d7f8fd9262ec8881675f9189b7853","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"uk","translated":"Щоденні витрати провайдера","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"4b938b2d3fbf74b6b585214d1423e071ae92d00addb023e293ea1b02bbae13be","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"uk","translated":"Немає відповідних файлів.","updated_at":"2026-06-16T14:16:00.845Z"} +{"cache_key":"4c919ee1e036eec4d4bf16562033410702df2b45dd73607edbf204b7e5cf9f9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"uk","translated":"Автоматично","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4c9fc4d357241738a36aa22670508d2dc9ebc19ae7905ab7d914f55f86091975","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"uk","translated":"Використовувати поточний чат","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"4d873333457c611d47bf6cc0a7bf0377b4e16f16d89afd46ae75f09685af8c54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"uk","translated":"Використовувати поточний чат для запитів на перегляд","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"4dbbcfd455caf06766a2ef4a8514af8a927369a4eb7dc168205feb3f9261f9dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"uk","translated":"Сесія","updated_at":"2026-06-16T14:16:00.845Z"} +{"cache_key":"4e4302d24c153cb8ca6f6911b0c12a7d0f719d41930a583f7c242d01402a7646","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"uk","translated":"Голос","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"505a0f6168073cf8731dbdccc06dbdb7a2e812a34546bddbaad767331a52f334","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"uk","translated":"Готово","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"515c897cbc68f1b188781f0f3a3863e99200c1fc664ebe9c1e48da6f435f318e","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"uk","translated":"Помилка інструмента","updated_at":"2026-05-31T06:44:01.957Z"} {"cache_key":"51a639e1f8ff509f668d9ecbad395b86eddbc7dceaffbe9c8853be038c6d1a41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"uk","translated":"Орендар: {tenant}","updated_at":"2026-06-16T14:15:40.204Z"} @@ -104,6 +110,7 @@ {"cache_key":"753ab725b9a36435a5c40dd67658203ce5fc685a847f5c63ad4f7b56a60446bb","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"uk","translated":"{count} запитів","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"75de8176be7ac619c50303a01328e720545b60ead458de4833d315a1c5aa46e4","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"uk","translated":"{count} кешованих токенів","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"76026d42ee0db8392a42726b85654f1af9d738fd317e86e7c718c0f8f945b14e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"uk","translated":"Не вдалося оновити","updated_at":"2026-06-17T14:15:34.049Z"} +{"cache_key":"7761243eead223b99330e8d63607f3af8e62dfefa1bfc0078be4dc1b898875d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"uk","translated":"Чутливість","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"780419d2e2bcc3f10b85584b2355bb5cb425f49fbd05be6d891cc6d2090a01bd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"uk","translated":"Оновлено","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"78e6166f3093d8e29e122f9935171ae71316418e3b4c5dca28db5fe2203d497b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"uk","translated":"Застарілі","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"7c5898ac6a215b61e29114bb5aaaf0c57109a837e023ae50e156967a39f68eaa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"uk","translated":"Закрити помилку Talk","updated_at":"2026-06-16T14:15:46.702Z"} @@ -114,6 +121,8 @@ {"cache_key":"80b687c098489f1ab07c4211a4e337efa11c943c792a50581c5fdebde557defe","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.actions","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Actions","text_hash":"ff8059dc6752afdd30d275932b1d5031a2ec854b387a8c57ecc6689915293a43","tgt_lang":"uk","translated":"Дії","updated_at":"2026-07-05T21:01:19.646Z"} {"cache_key":"83204a4ba3436a44b4da1326663998e15aec0beb7f0b6203be13b95eb5ad6c06","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"uk","translated":"Оновлено: {time}","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"86729637e26dff5d5b24f944b02fd2cc77f22dbcdadf6b124ef84202e39f72ad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"uk","translated":"CWD","updated_at":"2026-06-16T14:16:03.477Z"} +{"cache_key":"88efde50da86723e0306f7abf3334e3e502c2a51885e1bfd4b6ccbccdb18f4c9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"uk","translated":"За замовчуванням","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"89491061e2f87124c00b296ce52a3f252f8bce977c8b692d7577849a3ce50a94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"uk","translated":"Розширені налаштування Talk потребують доступу operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"8aee8ce3ea0eee44cf73ab98985116ed60a07d9737e132e7b5b0cda3b6f68b58","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"uk","translated":"Прочитано","updated_at":"2026-06-16T14:16:00.845Z"} {"cache_key":"8c0659c1e9de63714c44bcd88439fc1e2d1826c013bace542addd4b03134d3e8","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"uk","translated":"Шкала квадратного кореня дає змогу бачити дні з низьким використанням.","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"8df9e9c243a5deae1a316c4b873b9d5475fc58869de9095af7752e831b8b72da","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"uk","translated":"Оркестрація","updated_at":"2026-05-30T15:38:37.442Z"} @@ -138,6 +147,7 @@ {"cache_key":"aac5f5c6c1b67c0bdbabc1a2d0adb5581f0361dc27e6b5e12d0068d3d6d387d5","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"uk","translated":"Ізольовані копії для завдань агентів і знімки для відновлення.","updated_at":"2026-07-05T21:01:19.646Z"} {"cache_key":"abcd8c3a24da3712183372978ec54a923d2a8c384df74e3b0af539e134ce86bc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"uk","translated":"Оновлено {time}","updated_at":"2026-06-17T14:15:34.049Z"} {"cache_key":"ac2ab3384ce9e2fc8e63bb7ddb116e07da4617683bf15ee653c0ae2eada179ea","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"uk","translated":"Додаткових мікрофонів не знайдено","updated_at":"2026-07-06T17:33:56.873Z"} +{"cache_key":"ac653d9050db919c4f8e9a57970e0810a015ef0c232ce3f311ebca75f4f48feb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"uk","translated":"Середня","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"acba8d9c1643ca66175db2286579a38038816b594d68b5a3d571b5f08b40e591","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"uk","translated":"Деталі картки","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"acd419d5af80b6af11673076b770f0794e2749eceb6deacff8fbbf3d22187182","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"uk","translated":"Відсутня","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"ae08b8b7d72c31107f315aefa219a86565367b3f6b5b2878c06010e45fe22377","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"uk","translated":"Створити знімок і видалити {name}?","updated_at":"2026-07-05T21:01:19.646Z"} @@ -205,6 +215,7 @@ {"cache_key":"f4a4af01b98f179a5a9583671c6f623aeb80fa8711ddbbc9062ba4388ba26126","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"uk","translated":"Агент за замовчуванням","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"f5a70b6254644abf803ca10a4515f2c29faf78c6fa2175185fa1364b8e90e358","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"uk","translated":"Цього тижня","updated_at":"2026-07-05T14:40:05.415Z"} {"cache_key":"f6a4b2bf2ef896fa97bc6db277ed290b1eb2c111e86072e6d13d6ecde36f1b63","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"uk","translated":"Відновити сеанс","updated_at":"2026-07-02T14:30:30.852Z"} +{"cache_key":"f7334ab311c01cb3cde3c1fe8fe39172798f2fa31fbaa480d42bab06207f8e03","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"uk","translated":"Модель","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f77965589f28dd18306e5d1fc677c457fd41150ade10325d233a35cf96265328","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"uk","translated":"Вхід мікрофона","updated_at":"2026-07-06T17:33:56.873Z"} {"cache_key":"f8925fd043b9fe38914dd18cbf98b3987cb9c20274c45a1e7924b78ddd24cbb4","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.loadingMicrophones","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Loading microphones…","text_hash":"042a481c407f31b97b0cc8ff4e6c8b8f3f6e85d798cba8549c348d6d33a9945c","tgt_lang":"uk","translated":"Завантаження мікрофонів…","updated_at":"2026-07-06T17:33:56.873Z"} {"cache_key":"f9794fc6d5b1c25c987d22be5005ce2a2b67f20d585f17f927a182a73561368d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"uk","translated":"Дошка: {board}","updated_at":"2026-06-16T14:15:40.204Z"} diff --git a/ui/src/i18n/.i18n/vi.meta.json b/ui/src/i18n/.i18n/vi.meta.json index 76b83f6c1f04..c938b99c123b 100644 --- a/ui/src/i18n/.i18n/vi.meta.json +++ b/ui/src/i18n/.i18n/vi.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:48:16.078Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:39.776Z", "locale": "vi", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/vi.tm.jsonl b/ui/src/i18n/.i18n/vi.tm.jsonl index 278cf46147b0..b41fe51d30fc 100644 --- a/ui/src/i18n/.i18n/vi.tm.jsonl +++ b/ui/src/i18n/.i18n/vi.tm.jsonl @@ -10,12 +10,14 @@ {"cache_key":"0a8fd2d0b38f3a09d8c7a146fad128e4c51b941068a80e031ebd6f3ea25fcfb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"vi","translated":"Gửi yêu cầu chỉnh sửa đến phiên trò chuyện hiện tại thay vì phiên workshop của đề xuất.","updated_at":"2026-06-16T14:17:10.180Z"} {"cache_key":"0c3c47d10a83911a8ca23c71b7c18e1f3f0a6df378c5d1214b3432caab50ff30","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.loadingMicrophones","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Loading microphones…","text_hash":"042a481c407f31b97b0cc8ff4e6c8b8f3f6e85d798cba8549c348d6d33a9945c","tgt_lang":"vi","translated":"Đang tải micrô…","updated_at":"2026-07-06T17:34:03.620Z"} {"cache_key":"0da46cd0aae513abd577bae97fb687d7ab39a3376d092be22f03770d398a2a4c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"vi","translated":"Không","updated_at":"2026-07-05T14:40:16.834Z"} +{"cache_key":"0ee84b717638ebb2f43c2beaf3296694880bcab1f683958ba4058844d6af596c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"vi","translated":"Mô hình","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1003da6e2d5ed4409cd9b7d2cff9fe68fb89f6a74afaa243bfbf430c3716a794","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"vi","translated":"Không tìm thấy micrô bổ sung nào","updated_at":"2026-07-06T17:34:03.620Z"} {"cache_key":"1031a8b3ca50fd073590424aa37a1ca975268625d7b9b6d4f809eaf6751edda5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"vi","translated":"Khôi phục phiên","updated_at":"2026-07-02T14:31:04.850Z"} {"cache_key":"1044cfc9dd8ae87648af6835bd4c39dfda7b2e3e4009f21dbc6a933013c8995f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"vi","translated":"{parent} (thiếu)","updated_at":"2026-06-16T14:17:17.661Z"} {"cache_key":"10f3c94c45878e5edf7e5d8026880ebf343d1db442736dcc286f448641bc0f12","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"vi","translated":"Chi tiết thẻ","updated_at":"2026-06-16T14:17:10.180Z"} {"cache_key":"10fff5164883b072e3b6fe44ce6d2eabef5c92e5673e7ce882ca636ce4504c43","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitDown","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Split down","text_hash":"8730b89df7caaf5b5090f9b7365a0a03e0a13d9682dc6418f556b8a676d9e98f","tgt_lang":"vi","translated":"Chia xuống dưới","updated_at":"2026-07-06T07:24:19.510Z"} {"cache_key":"111eab03141a588b9708246e0a13ecebece640be3d5868ec5dc715b16f3f13ab","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"vi","translated":"Làm mới không gian làm việc phiên","updated_at":"2026-06-16T14:17:17.661Z"} +{"cache_key":"130b80bdda67da9c4ea125caaf5870283b421f71ea9c69bef99e5def64717666","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"vi","translated":"Độ nhạy","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1406e16c3ca4daff4c49c195129977b2b50f03248f4f714c1495d025ca72ccff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"vi","translated":"Giao thức worker","updated_at":"2026-06-16T14:17:10.180Z"} {"cache_key":"14962bfabd96527927263394ac2e3ea08fddb11a1a0e9e00105f41bd202a4401","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"vi","translated":"Thẻ được gán rõ ràng cho agent mặc định đã cấu hình.","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"15ff85432f514605f1663f559847fc3ac442d74d05b2ce334bca2131d7b5d21a","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"vi","translated":"Tạo snapshot và xóa {name}?","updated_at":"2026-07-05T21:01:34.014Z"} @@ -30,8 +32,10 @@ {"cache_key":"21ff19bd0584a704efa8fd81922fdc04e4d8cce51679102eebd804f1b65f4bcc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"vi","translated":"Bỏ qua lỗi Talk","updated_at":"2026-06-16T14:17:17.661Z"} {"cache_key":"261907465e05ba45d23b58fae6a406c96832110418d80622691c8e4cbf51836c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"vi","translated":"Chế độ xem Workboard","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"26d329290a42d303c5308bbd8874a1f271c3109f39d8726190c462b4ee753f78","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"vi","translated":"{agent} (mặc định)","updated_at":"2026-06-17T14:17:26.553Z"} +{"cache_key":"27020eca4194390c1d6c6d726f16773d20d636ebd555805d7fb8087695dfac3b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"vi","translated":"Thêm trong phần Cài đặt","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"2735af4ed466913d1bd516bec06e5a1920b1d82abbbd0f2092692f157e3dcec6","model":"gpt-5.5","provider":"openai","segment_id":"tabs.worktrees","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Worktrees","text_hash":"aec2f93d67b7c4c5fd9b94042f33299f7a0e55cdcb7e8e35feb9d0f6da697f3d","tgt_lang":"vi","translated":"Worktree","updated_at":"2026-07-05T21:01:34.014Z"} {"cache_key":"27cd05675a4f1b25b7077b435f192156771363907bd1080d5ccc67d74ea56192","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortSessions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Sort sessions","text_hash":"6680f07d3df817d60180acbbc6e207689d28caaa27ac23749f93261b8111a38d","tgt_lang":"vi","translated":"Sắp xếp phiên","updated_at":"2026-07-06T15:07:02.499Z"} +{"cache_key":"2849edc158323bc9d9b9b2978c0a33a6e96bb5adf07bf097dac3f478920b6570","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"vi","translated":"Thấp","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"287da8512d992495b3ffc6b1aba4397ac20fd6a2d688048b74e4199f0853cc10","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"vi","translated":"Tệp dự án","updated_at":"2026-06-16T14:17:25.260Z"} {"cache_key":"29046707558fe417d969e6df6ca77728fcd0dbd05518115494302083230e2299","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"vi","translated":"Xem xét, tinh chỉnh và áp dụng các đề xuất trước khi chúng trở thành kỹ năng đang hoạt động.","updated_at":"2026-05-31T21:48:40.396Z"} {"cache_key":"2b120af49ebbf648655ecc52257f419513e4510f122d808e8e9a4af10175c2ba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"vi","translated":"Tenant: {tenant}","updated_at":"2026-06-16T14:17:10.180Z"} @@ -103,6 +107,7 @@ {"cache_key":"6f78e5ecf196e5d888afd53dd1e1283eba16d77aab50e8dbe95aec42bf4f8beb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"vi","translated":"CWD","updated_at":"2026-06-16T14:17:27.580Z"} {"cache_key":"73cc4f3f4488b18e47190ab6385266a126216db5f51f57cd15356582d5bd6973","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.open","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open split view","text_hash":"51e50f7be73433216ae62f58fdbc586372f5a6063ee9978cec96793ef75fa554","tgt_lang":"vi","translated":"Mở chế độ xem chia đôi","updated_at":"2026-07-06T07:24:19.509Z"} {"cache_key":"7489da649d88812f0cb8d046c9ba88655edbcddce508e0a8c695b771df4da8bb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"vi","translated":"Dùng cuộc trò chuyện hiện tại cho yêu cầu chỉnh sửa","updated_at":"2026-06-16T14:17:10.180Z"} +{"cache_key":"74ed2dff5f91e2e915cf0aa816b80cd8ffe70ce8f90db90a218e30e2385116ce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"vi","translated":"Cài đặt nâng cao yêu cầu quyền quản trị viên","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"761cd159fca651bd58f97de7fc19cf26793e2a54cd4511c9d35d328eaf76f0d5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"vi","translated":"Chỉ đã lưu trữ","updated_at":"2026-07-02T14:31:04.850Z"} {"cache_key":"769364f96de69375a4d3a4165b813900e469996e05af6a60bb526cbaf6ef0b46","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"vi","translated":"Đầu vào micrô","updated_at":"2026-07-06T17:34:03.620Z"} {"cache_key":"78516d2d73669f02772b158a096cde396288c1735ab77dc935854ac2b4fbb429","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"vi","translated":"Đang tải không gian làm việc phiên…","updated_at":"2026-06-16T14:17:17.661Z"} @@ -118,6 +123,7 @@ {"cache_key":"89212403f8feb97d7865eb4c56cc8d5a1c5938f96ade38b22795e997b10112df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"vi","translated":"Cũ","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"8a18b8b08125b3c0dca240f99a72ebc937cc8cb549f8044f036601f453ae6080","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"vi","translated":"Mật độ thẻ gọn","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"8b2cb3175fab20d1f0f424304d9bef3694acaf12c809fff1f64bbad91b3111c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"vi","translated":"Đã cập nhật {time}","updated_at":"2026-06-17T14:17:32.599Z"} +{"cache_key":"8b9788ec98cee9412f3a11c66add5ffe0f382bd3293174c147a708a93277fe21","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"vi","translated":"Giọng nói","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"8c254d6c4b07c9d90e1becd74f6cad2f80dda6899e3b89037df2f511c96e7864","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"vi","translated":"Lệnh","updated_at":"2026-06-16T14:17:27.580Z"} {"cache_key":"8cc3e18cf3a7dc11a1df9f4c7ca32cb41b60f543b25f18579aa417d78c18aa0f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.group","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Group","text_hash":"34ca0e76608842ff3e7d924a455a396a82f471052c15e3f2ed7f090ac702e5c1","tgt_lang":"vi","translated":"Nhóm","updated_at":"2026-07-05T14:40:16.834Z"} {"cache_key":"8ccf84f2ea4fdb5027c457f79dc63127fce88f7f75591d9a9beefe3690ae936d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.realtimeTalkRequiresMicrophone","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Realtime Talk requires browser microphone access.","text_hash":"e082e85327dc5d2905a34ca4ca60e76836f9b4d7e3b1834b821c81a9c456b39d","tgt_lang":"vi","translated":"Realtime Talk yêu cầu quyền truy cập micrô của trình duyệt.","updated_at":"2026-07-06T17:57:16.954Z"} @@ -134,6 +140,7 @@ {"cache_key":"988e19d2308b9d371cf0f5b78132c21e12548cb8cfdc09c8fbf1cb8cbcb8d6f5","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"vi","translated":"Khoảng đã chọn","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"993a54f07ce9c95b73a82dd9111cff1b6d38ebbde43f1146a0a57a5846419203","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"vi","translated":"Chi phí ước tính","updated_at":"2026-07-05T16:00:27.224Z"} {"cache_key":"99e8247212a9470ff17e5a8551b7d798bed7dc57abc47523fe79894745d99707","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"vi","translated":"MCP","updated_at":"2026-05-31T05:36:54.545Z"} +{"cache_key":"99fe2cf7379d2f3b1182c888bc523a8d99c963e98cb9d8e6624e70e255f8984f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"vi","translated":"Cài đặt Talk nâng cao yêu cầu quyền operator.admin.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"9c773c629226c847c938b239c3b610c373fd2ad82905e4d0c14ffc091e8481b8","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"vi","translated":"Cửa sổ ngữ cảnh","updated_at":"2026-07-05T10:16:30.856Z"} {"cache_key":"9da3618ac5e7c6caa6b676e3a58b0f334c23c82986c345420c6c52e0023db5fb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"vi","translated":"Chỉ hiển thị các phiên đã lưu trữ.","updated_at":"2026-07-02T14:31:04.850Z"} {"cache_key":"9ec77c844379c9721838049797aa0cba6806f3c1ed362daa14294322ebe42e03","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"vi","translated":"Bỏ ghim phiên","updated_at":"2026-07-02T14:31:04.850Z"} @@ -141,10 +148,12 @@ {"cache_key":"9f82448c27e9870fb2b9ad19eee7695a126d74fca10544a55b9eee6b4cba0dce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"vi","translated":"Chưa gán (dùng {agent})","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"a1a090fb87c5cd37e6380452ad79868f24a732e25dc6d2826bb9abc4720beb98","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"vi","translated":"Chưa có ghi chú nào của người vận hành.","updated_at":"2026-06-16T14:17:17.661Z"} {"cache_key":"a2267d51f216d01cc50ecbf6f4f0b7019a8f9ed8ae7d216bf539e0f6b69bad82","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.lastDays","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} days","text_hash":"e9f0a85930cc6fa61b7ac01763893020adc4c712d1b8e8897bdd13971637d529","tgt_lang":"vi","translated":"{count} ngày","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"a2e66bda8ec4f861eb59d58900062c0ecaf16afd1235510078bb2d8457675bf0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"vi","translated":"Mặc định","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"a2e852aad03ab7b43e82a8f92db62e6f93f9f21efd48810927df0e058dfb0c9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"vi","translated":"Thẻ không có agent rõ ràng.","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"a61a6b2d9dbe373ed2f566c6b703dd186447b55d92d6fd68e8c645da17c147e9","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.sessionSelect","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Pane session","text_hash":"0deb0759c3643f2659c0838326276513c119e7923672a118c4ed13c012c4b628","tgt_lang":"vi","translated":"Phiên trong khung","updated_at":"2026-07-06T07:24:19.510Z"} {"cache_key":"aa6dc09201588e5c3cba2e7432557bc43f59f5e91470b9c746353b8036033ba0","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"vi","translated":"Mở chi tiết mức sử dụng ngữ cảnh","updated_at":"2026-07-05T10:16:30.856Z"} {"cache_key":"ac22026f6f1bba59f3db504381a8d2f5058e89102c12bb9eb8d582c919a3d215","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"vi","translated":"Thiếu","updated_at":"2026-06-16T14:17:17.661Z"} +{"cache_key":"ac823b2638fb07c907e5e46ea4074bba7dc7d24f7ebaa894cf5ce7f1b2b48c8c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"vi","translated":"Tự động","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"acddcefcf854ec0c63c9471e5b4dbeb6c684f472025b033e9a7c72fef074ff50","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"vi","translated":"{count} yêu cầu","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"acf0959d778ec735df5ff2ccc2a87fc2453a5080f9f3abdcc2be04392f83f1dc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"vi","translated":"{agent} (chưa cấu hình)","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"ad23ed71cbd77e864767426c5e440bd01900245681a67f64fa6600033c145207","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"vi","translated":"Xem chi tiết","updated_at":"2026-06-16T14:17:10.180Z"} @@ -156,6 +165,7 @@ {"cache_key":"af5a9ca2e9d55c5c11f5f8e02e47b45cdc60f76c5e8ba9d58c5f4e7ef2f778b6","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"vi","translated":"Micrô đã chọn không khả dụng. Chọn một đầu vào khác hoặc mặc định hệ thống.","updated_at":"2026-07-06T17:57:16.954Z"} {"cache_key":"b3f82b997bc5276eb5c1d578b2b4f6ff23d75cc707d7691de9a9ee344dbdf47e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"vi","translated":"30s","updated_at":"2026-06-17T14:17:32.599Z"} {"cache_key":"b40b715629fc36fd847489f1ded7f89b9488cfbee6a8ba6ffca9915c3aecfe2f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"vi","translated":"Đang chờ phụ thuộc: {parents}.","updated_at":"2026-06-16T14:17:17.661Z"} +{"cache_key":"b45e5beacfc4561d32435fea4bc7e65bd196bd7f17280916b7afe965c19f4207","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"vi","translated":"Trung bình","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b504f68891582c7260867b0279cef36946b2df5287180bf05c74be411c69bd6f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"vi","translated":"Skills: {skills}","updated_at":"2026-06-16T14:17:10.180Z"} {"cache_key":"b59f3810b01b1504e238778f75f3ad6b78b7ed057cc3ca93ee8cf8d8ecc0f2b4","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"vi","translated":"Tất cả phiên","updated_at":"2026-07-03T07:40:44.965Z"} {"cache_key":"b76a47ab3c023e7733ea5d01a2d549207649cc457bccb78bf197083b9ace9f38","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"vi","translated":"Đang kết nối lại…","updated_at":"2026-07-05T21:55:55.058Z"} @@ -175,6 +185,7 @@ {"cache_key":"c6df2a5116d0d089a663fc5434139c780d8db1b6924a974905272efe4cfcf972","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restore","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Restore","text_hash":"a76e13b9839270eb73ed11417f7d8acca55df0ad52065799361631d0fff74f27","tgt_lang":"vi","translated":"Khôi phục","updated_at":"2026-07-05T21:01:34.014Z"} {"cache_key":"c774a220b056309855c53b16f81e1afe2ae174a8724ff2a98927ee38112f45f1","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"vi","translated":"Đầu vào micrô đang bận hoặc không khả dụng với trình duyệt.","updated_at":"2026-07-06T17:57:16.954Z"} {"cache_key":"c8957a8ee0627f74ac54f2ad0f696bf8c9922d35fd381ff9ef8cd40b5ce2c6f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"vi","translated":"Thao tác tệp workspace","updated_at":"2026-06-16T14:17:25.261Z"} +{"cache_key":"c944edb2a38f76ff8b901c31fcc84f972d4c81f462bbaff2b1fd38ea2226adbb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"vi","translated":"Cao","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c9c84c2bc40c83168861eee263c38ca3b752ccc5064d99038f842ec6c349c6f6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"vi","translated":"Thiếu","updated_at":"2026-06-16T14:17:25.260Z"} {"cache_key":"ca3d9f0be854fde5d3d5f6623e51bbb605e95b2de51ad8bea8a7bc74e1a91c99","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"vi","translated":"Đổi tên phiên","updated_at":"2026-07-02T14:31:04.850Z"} {"cache_key":"cb51cda064a2694474632c6831a1f6277630f75f5ce4ace1c1c9d2f74dc71e45","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"vi","translated":"Trạng thái","updated_at":"2026-07-05T21:01:34.014Z"} diff --git a/ui/src/i18n/.i18n/zh-CN.meta.json b/ui/src/i18n/.i18n/zh-CN.meta.json index 41c7ec696445..1987042412fd 100644 --- a/ui/src/i18n/.i18n/zh-CN.meta.json +++ b/ui/src/i18n/.i18n/zh-CN.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:45:08.895Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:37.670Z", "locale": "zh-CN", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-CN.tm.jsonl b/ui/src/i18n/.i18n/zh-CN.tm.jsonl index cf6514f47a91..e7c00051a2af 100644 --- a/ui/src/i18n/.i18n/zh-CN.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-CN.tm.jsonl @@ -13,6 +13,7 @@ {"cache_key":"0cc51ce37acd49d37eaf44748f41fd231713a4cc6f0fa4c492a3780ea4b9ffc7","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"zh-CN","translated":"快照失败:{error}\n\n不创建快照直接删除?","updated_at":"2026-07-05T21:00:21.877Z"} {"cache_key":"0e36547b8832fb3cfb9187c0d586866f9074f73006d00e86769ab05877efdc08","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"zh-CN","translated":"上下文窗口","updated_at":"2026-07-05T10:15:53.745Z"} {"cache_key":"0fbae0ca5b0747a797ed77774a9b37431cf67bd905e45ad237bcdab01b3f4dea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"zh-CN","translated":"工件","updated_at":"2026-06-16T14:13:07.632Z"} +{"cache_key":"11560d6bce879ade49bcc24d337d51adc9d8ae39a9dcee167c107147d186d773","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"zh-CN","translated":"默认","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"130dc23e7f16895351c483e98099eb1ad9d549d596962067699d54999a1abb0b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"zh-CN","translated":"新分组名称","updated_at":"2026-07-05T14:39:29.129Z"} {"cache_key":"14a037bbc62849750d3c927fdcd005a459bda33a372f22ce78dca739547ebbf5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"zh-CN","translated":"已置顶","updated_at":"2026-07-02T14:29:55.120Z"} {"cache_key":"1569a4dd4bd2449dcfef09f17f95f55a234baf2e6c7ba098c47597dcd6cbf615","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"zh-CN","translated":"worker {state}","updated_at":"2026-05-30T15:38:03.150Z"} @@ -44,6 +45,7 @@ {"cache_key":"33044caef31e28251d133d51dfcd57bd21c0846dbe42659f9b6ab8b5e5e74613","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"zh-CN","translated":"正在显示前几个匹配的文件。优化搜索以缩小结果范围。","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"337d0b227b5ed4d4d187c97c90a10cbbaf8979d68fa3d486da08f85aca589190","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"zh-CN","translated":"类型","updated_at":"2026-07-05T14:39:29.129Z"} {"cache_key":"33a6f66bf057a04f7e4130cef76902c4d1cd71e6e052781f4ac5cecaadc89066","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"zh-CN","translated":"已阻塞","updated_at":"2026-06-17T14:13:17.789Z"} +{"cache_key":"360b0866ae1b9ecad382bd2137c6c4ad2a99223f5aec4e35a366d588fcc7763f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"zh-CN","translated":"高级 Talk 设置需要 operator.admin 权限。","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3699fb5fd71dbeaad1a9246eb96f66f3b19dea75d82e40c5aef32ca031f89673","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"zh-CN","translated":"托管的 Worktrees","updated_at":"2026-07-05T21:00:21.876Z"} {"cache_key":"36bef9a73ad94b17f0428509d5cc6a054f7ff2cd824bca972e4c4e564946dcfd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"zh-CN","translated":"审核","updated_at":"2026-06-17T14:13:12.872Z"} {"cache_key":"38594261e6f72d80ee6934189fe9a5c2ecba499697165fbf09fa07a07c1f6b7f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"zh-CN","translated":"添加备注","updated_at":"2026-06-16T14:13:02.064Z"} @@ -65,6 +67,7 @@ {"cache_key":"4677741fa62bf013797c93d1f692385c5a2ff39111d91831983fc4e4e7cba282","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"zh-CN","translated":"Skills:{skills}","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"4738f22d88292b9358242285f4a840567423e6b5aee3bd7973e19c4a8d8db308","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"zh-CN","translated":"立即清理","updated_at":"2026-07-05T21:00:21.876Z"} {"cache_key":"47830956baf48ebca7ce672e1b5f39237234437dddc7bcf33f58a50cbcd2416f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"zh-CN","translated":"请更改视图、搜索、优先级、代理或归档筛选条件。","updated_at":"2026-06-17T14:13:17.789Z"} +{"cache_key":"48b101f4e993b05bba64bb3eb9999425224930971966a0e8dbc4797ae6f65d99","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"zh-CN","translated":"中","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"493835cefc927aaca2276aaab70150ce5f377bf4e4b0459139e9009bcce6d586","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"zh-CN","translated":"正在等待依赖项:{parents}。","updated_at":"2026-06-16T14:13:02.064Z"} {"cache_key":"496da448fb016bb024270dcbd5392a7b3f04b31d4ad6893b3a0e87825383cd3d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"zh-CN","translated":"没有匹配的文件。","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"4a35dcaf90d349d4bc12e00e646c437e1e429690ced805fd6316b8fca59dec82","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"zh-CN","translated":"拖动以在分组之间移动","updated_at":"2026-07-05T14:39:29.129Z"} @@ -92,6 +95,7 @@ {"cache_key":"688d01d07e1f871b0b92df8cf0d65bc19c83002a545acb090b90feaf3e797114","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"zh-CN","translated":"Agent","updated_at":"2026-07-05T14:39:29.129Z"} {"cache_key":"68b2fcfdd945339833924d5b5040cb61be6be470c0c42afb95de10b00b3f7a4d","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"zh-CN","translated":"Gateway 连接已断开","updated_at":"2026-07-05T21:54:55.187Z"} {"cache_key":"699c515c211b0b95cbe03af9ddbd3e9f50bf3d312362b2058148a66553f33885","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"zh-CN","translated":"刷新失败","updated_at":"2026-06-17T14:13:17.789Z"} +{"cache_key":"6b2bff8fac8b312a255c94f5d5a157389d81fbf5a2caf01c8af7025b2cf5706c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"zh-CN","translated":"低","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6d61929e58115a5a1bbd6f7b2afe51d6731fdb264aaec1d6c1d6f4a4e90afbbf","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"zh-CN","translated":"预估成本","updated_at":"2026-07-05T16:00:04.301Z"} {"cache_key":"6e20d3f3b2c728e81d94ab2663555cda610f2e130140e290a282a0a082bef307","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"zh-CN","translated":"{agent}(未配置)","updated_at":"2026-06-17T14:13:12.872Z"} {"cache_key":"6e649a391515d299448c4aac993af0ab39d8d63af4bf8e253db920d010cbbda3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"zh-CN","translated":"预览","updated_at":"2026-06-16T14:13:09.659Z"} @@ -106,6 +110,7 @@ {"cache_key":"7a8df63f8b703bbc628a80688de508d6b42d8382901f1d64f9d230f166c9fbd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"zh-CN","translated":"评述","updated_at":"2026-07-01T01:06:06.598Z"} {"cache_key":"7bf21d49d9e5d33a53cd17520b7bdd327e84c67d252f1d27b37f7fc8565da821","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"zh-CN","translated":"凭证","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"7cd65ecbd8ff8e1bd46b6b7415a7c9ca5af9e1e14f4ad2852d1ef922844c5e24","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"zh-CN","translated":"失败尝试","updated_at":"2026-06-17T14:13:17.789Z"} +{"cache_key":"7d21e04f25e3eb5e84472b9ca2514e381798662054a685936b58204ff1a49068","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"zh-CN","translated":"自动","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"7d719ac4e46bfc2a113fcf810d6b5b93eaa6ef1398afdf1aef33a8460c5937dd","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"zh-CN","translated":"恢复会话","updated_at":"2026-07-02T14:29:55.120Z"} {"cache_key":"7e54b1034ef4308f3500aedb0f075b50121d3c355e3fa93b5393eb003ac1513f","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"zh-CN","translated":"{count} 个缓存令牌","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"80fb46ada1bdfad885dc5352cab2a62a36de308027367cb11269c689b1c6448a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"zh-CN","translated":"搜索结果","updated_at":"2026-06-16T14:13:07.632Z"} @@ -113,6 +118,7 @@ {"cache_key":"847af1a927fa455ca46dbb4aa45ced05520eb59a5e4a4961978c2ae1e27c97c8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"zh-CN","translated":"工作板视图","updated_at":"2026-06-17T14:13:12.872Z"} {"cache_key":"85d14ecfe410aad36aeb2107815564e2c9c53cb42a9b266e11e587466b8e7ead","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"zh-CN","translated":"打开上下文使用详情","updated_at":"2026-07-05T10:15:53.745Z"} {"cache_key":"85d17e2530b7aae7b69ae9dfa5e55d0d7c06465be5db9773c6f93ab186ed5d76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"zh-CN","translated":"15秒","updated_at":"2026-06-17T14:13:17.789Z"} +{"cache_key":"86c19e3da87db1491089a234aac58984d031ca793127ba63256b19aa9259a553","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"zh-CN","translated":"模型","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"86dced81359e00a0bbd6f7237fad8f5c1e94e06eb8a1c8aaa659d0d8d352cdc1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"zh-CN","translated":"未明确指定 agent 的卡片。","updated_at":"2026-06-17T14:13:12.872Z"} {"cache_key":"87ae12eb21f59263611833a66dcb31702dccbfba41bdb5c1b9f5650b5da14ac6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroup","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Move session to a group","text_hash":"7db4b663aebb86158b454c49ad05115941c0411cb8ed6182bdc8fd5840f32dff","tgt_lang":"zh-CN","translated":"将会话移动到分组","updated_at":"2026-07-05T14:39:29.129Z"} {"cache_key":"890b6f937f03bd9e02e4b8858f9f5ff19e571c94b20682cae0978d9f80be8312","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"zh-CN","translated":"更早","updated_at":"2026-07-05T14:39:29.129Z"} @@ -137,6 +143,7 @@ {"cache_key":"a309677c4ab7b7fb227acba42c87f5bf269459c07e16985f69d90e1c9c15b312","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"zh-CN","translated":"将修订请求发送到当前聊天会话,而不是提案的工作坊会话。","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"a5347dabc6ddc8630217d60b6b12afe06a232fd77ab402617b32fa4b4350ee7a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"zh-CN","translated":"自动化","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"a80e0e155059db70842a755311839e6581ab235302f02da96a8a2a08c7ed280a","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"zh-CN","translated":"状态","updated_at":"2026-07-05T21:00:21.876Z"} +{"cache_key":"a8e8281eb21a2bff4585c741ab9573e6ae33ad543ac5df29d5cc1e9fb0139fe4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"zh-CN","translated":"语音","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"acf135af3b21a2afa9b8ee32079c7b6801bad41ad50eb122aed0d238bce524c4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"zh-CN","translated":"就绪未分配","updated_at":"2026-06-17T14:13:17.789Z"} {"cache_key":"ae146c82830904f54d5f31e8cda63c7c95e9e7cd07d53d7a2220c2e0eff438a7","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"zh-CN","translated":"隔离的代理任务检出和恢复快照。","updated_at":"2026-07-05T21:00:21.877Z"} {"cache_key":"ae5fe0e0ebb0a7b24517764127519de7cc9b94b0e2c0a354ddc46cf5d849a948","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"zh-CN","translated":"费用类别","updated_at":"2026-07-06T06:40:15.357Z"} @@ -177,9 +184,12 @@ {"cache_key":"d83bb5af8ee96cd1b116828daf930cdda7f67b21b720db6ca53e5b89db2423f0","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"zh-CN","translated":"为 {name} 创建快照并删除?","updated_at":"2026-07-05T21:00:21.877Z"} {"cache_key":"d8d059a2a919eeb288a8748c5d2bf04ec0e36ca1a6504bcbcc9cfc559ee5385c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"zh-CN","translated":"已更新","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"d8d12564d50b423c2c2bd65f5d3534c9772715425066bffdcacfb682c0d20bd3","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.today","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"zh-CN","translated":"今天","updated_at":"2026-07-05T14:39:29.129Z"} +{"cache_key":"db50d06e695e55462ca1d66965f95e7c55ba5b7b48eae7a3845e4ec283130b2a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"zh-CN","translated":"高级设置需要管理员权限","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"dc924c18bea888d8a915f542c2b759d5a6ff221ca12869798aede279629bedfa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"zh-CN","translated":"工作区文件操作","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"dd49f8ed874f61fcd6ef3e3d3d869426fd62aac2507318e53463c2bacdb9e29c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"zh-CN","translated":"已显示 {count} 个","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"df533618a71d54ab47a3fab70cf1e1f928aee1837023b7bfb6e54e0cc4c2df38","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"zh-CN","translated":"麦克风输入","updated_at":"2026-07-06T17:33:17.802Z"} +{"cache_key":"e17ad9eace2e7160e31c9e34007e0303ecf7cf73604209705936b698e083dd22","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"zh-CN","translated":"灵敏度","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"e37c9647e2d6d7a77f470b7a465ed7136d7db347b9a1be3e491f0e044138de59","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"zh-CN","translated":"高","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e39d525d6efbb9159e3846c167b8f748249a31f998bd9eeac37ffd9a824ac70a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"zh-CN","translated":"已更新:{time}","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"e5cd58b0a8db51e61783f7119307bfb22dca19c02ebec7a056f019f90107adbf","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"zh-CN","translated":"渠道","updated_at":"2026-07-05T14:39:29.129Z"} {"cache_key":"e6376fdbb23ac9fe7cf1ffd514de37d8b8ef720018503454896b5afe8b9257fd","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"zh-CN","translated":"{count} 个会话","updated_at":"2026-07-05T14:39:29.129Z"} @@ -188,6 +198,7 @@ {"cache_key":"e8ba2231314380ef7d455617f316fe194b075dd3ed626c1ce41fa62c6ea0753f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"zh-CN","translated":"复制路径","updated_at":"2026-06-16T14:13:09.659Z"} {"cache_key":"eac61937cea7a2fe57800d170b6ab7197de171e9e8ee3d6183cdf0e46a9b3b32","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"zh-CN","translated":"已读取","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"ed08a02a402e8e1f570a992bde8bd293686695c31f2fc5e809e04c83c752a74f","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"zh-CN","translated":"已分离","updated_at":"2026-07-04T21:23:46.285Z"} +{"cache_key":"eea8b87c4185cceb10a362123cb486df856067bd62ec54f0dda89850de3e1e9d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"zh-CN","translated":"设置中更多选项","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f03bfa5b94f27a09776995652814947da0be9a243d8c2adacea07093a6f803ef","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"zh-CN","translated":"使用当前聊天","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"f102105ad91c65abcd51ead36fdb929277d0f32bf1c07dc129ad28b0a217c7aa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"zh-CN","translated":"{count} 个工件","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"f15d74d2cc3a4de34039e0f558cb3b01aa01f65e91d47e79ea8dd313c8343f95","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"zh-CN","translated":"缺少凭证","updated_at":"2026-06-17T14:13:12.872Z"} diff --git a/ui/src/i18n/.i18n/zh-TW.meta.json b/ui/src/i18n/.i18n/zh-TW.meta.json index 418705829450..c93d765f181d 100644 --- a/ui/src/i18n/.i18n/zh-TW.meta.json +++ b/ui/src/i18n/.i18n/zh-TW.meta.json @@ -1,11 +1,13 @@ { - "fallbackKeys": [], - "generatedAt": "2026-07-06T18:45:17.880Z", + "fallbackKeys": [ + "chat.composer.realtimeTalkRequiresMicrophone" + ], + "generatedAt": "2026-07-06T20:52:37.843Z", "locale": "zh-TW", "model": "claude-opus-4-8", "provider": "anthropic", - "sourceHash": "8d11bebd94bd0bbeee556081bc90cd362e9ca17ae647ac554349b5c3e11aaac9", - "totalKeys": 1638, - "translatedKeys": 1638, + "sourceHash": "58d418bf7ef74b9e9b6aa796125d4822ec9a11d16851499661923d442370b6a9", + "totalKeys": 1660, + "translatedKeys": 1659, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.tm.jsonl b/ui/src/i18n/.i18n/zh-TW.tm.jsonl index 6e7d858b4884..5aaa0b252f20 100644 --- a/ui/src/i18n/.i18n/zh-TW.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-TW.tm.jsonl @@ -1,6 +1,7 @@ {"cache_key":"0058dd63eb3fb24da56f4bdc46818c272c7219177e42c8da79de612edbc78e2d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"zh-TW","translated":"展開工作階段工作區","updated_at":"2026-06-16T14:13:10.175Z"} {"cache_key":"012977636af17cc98fbb838f759468a7702dfb011da0f37e3a27fb6e1294a291","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"zh-TW","translated":"找不到其他麥克風","updated_at":"2026-07-06T17:33:33.517Z"} {"cache_key":"04fc76d25faad9f51b570fb4f1f7306b7ff547836da07e12a23bfc61b65b2b33","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"zh-TW","translated":"根目錄","updated_at":"2026-06-16T14:13:16.738Z"} +{"cache_key":"04fddb9a7a47d22563be18e53f515c705f50c0c584d97a7e6e0db25d4d4f62a3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"zh-TW","translated":"語音","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"055a682eaf869d24f02cb651f6c57b56a60eec647fe40f6fb3ad55b458a8e39a","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.loading","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Loading tasks…","text_hash":"9ae9f7d835d95a2cf1362c130da3a0ebacae4331dbb431e60e1735477591bf7b","tgt_lang":"zh-TW","translated":"正在載入任務…","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"05a16f9e74b7496f49646fd9b8a2e8287360005ea3e4768c05e7bcd31ead135c","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"zh-TW","translated":"最近更新","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"06771a5ec62ce1986d8cdc8ce5570aaec28a25e00725985bc483f5f0871db53b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"zh-TW","translated":"正在載入工作階段工作區…","updated_at":"2026-06-16T14:13:10.175Z"} @@ -17,11 +18,13 @@ {"cache_key":"0d18df5d6830393c6ddbd56732339fa028e3941ef7ace89f10a8bfdda13b9fa2","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"zh-TW","translated":"上下文視窗","updated_at":"2026-07-05T10:15:56.105Z"} {"cache_key":"0e070148b7195ab0e9642937d106d4df172c9d654dcf217565f04eee4fdc5f74","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"zh-TW","translated":"15秒","updated_at":"2026-06-17T14:13:23.259Z"} {"cache_key":"0f7e79303f419c97c2d8a8b626041b3cdaf9652d5cd91857c542dac3b3f88052","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.status.timedOut","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Timed out","text_hash":"9718cc761cfd5810041ef007ae258fa1308b8487d0f30c5f36a442f8fe5f76c5","tgt_lang":"zh-TW","translated":"逾時","updated_at":"2026-07-06T08:41:48.829Z"} +{"cache_key":"0fa2bf07d92e95e768b7776a1c91b9131bd7f6626add77c31ac470388dec4591","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"zh-TW","translated":"模型","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1387e86e171dde748f1bf188b25d81b23ed8933cb63f841fa7f8ec34c4b02924","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"zh-TW","translated":"worker {state}","updated_at":"2026-05-30T15:38:05.607Z"} {"cache_key":"13da946215e3385c3a9aeeb1f848d3aa42385229923c6a98ba9ece5fbb21bc4e","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.untitled","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Background task","text_hash":"dba3626059c35bd2e98b0d10db53d9832106dca8a364c3f6106f2788b4d032c6","tgt_lang":"zh-TW","translated":"背景任務","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"13e555a572384c20d960fddf442456cc734a59a4daa9739261a3ed50a46c028d","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.runtime.unknown","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Task","text_hash":"4bc74b21357c6cf5cca8f66b4d4ee948be64d0396feb434c9645e168ad61ceaf","tgt_lang":"zh-TW","translated":"任務","updated_at":"2026-07-06T08:41:48.829Z"} {"cache_key":"147bf0036bab269e4e76958c888d7a598be90be9639d930333cf15e4416702a9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"zh-TW","translated":"沒有符合此檢視的卡片","updated_at":"2026-06-17T14:13:23.259Z"} {"cache_key":"15b777d3c74a6aaefa88ea632e0db636dc1ca26a4c40943a08132573a89f4f3c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"zh-TW","translated":"缺少證明","updated_at":"2026-06-17T14:13:23.259Z"} +{"cache_key":"1642061a9f02b51059a1c355d8352ec0040c952e4cb590550bbe1e85c492929e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"zh-TW","translated":"進階設定需要管理員權限","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"1721597dddda5bdbcd49e85f8038348ca5f343e1ec730814a95aa85993633366","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"zh-TW","translated":"就緒","updated_at":"2026-06-17T14:13:17.815Z"} {"cache_key":"174fffd0f63f0ec52a7aefef498c252fc72e9ab966d5cbf7d0848613a1881113","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"zh-TW","translated":"{count}小時","updated_at":"2026-06-17T14:13:23.259Z"} {"cache_key":"183daaee34447df4b2d689e3c0d0af831237865a3191cf90432d38a3de2d3cad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"zh-TW","translated":"已封鎖","updated_at":"2026-06-17T14:13:23.259Z"} @@ -33,6 +36,7 @@ {"cache_key":"222d58f2bcd3645b5b6a572fead6894c2c46eb5a5dc19279bb6159051d6664be","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"zh-TW","translated":"立即清理","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"226202e350321139a12733da5f68f08b60c0da340369b9cc36cdc177764d983d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneFallback","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Microphone {number}","text_hash":"357eae20db9739dfdbb59ec21db70200f6ca9ee257c28ed637712f147af419ec","tgt_lang":"zh-TW","translated":"麥克風 {number}","updated_at":"2026-07-06T17:56:07.837Z"} {"cache_key":"239830e854cd40a1a174c34d37efde05b8b2c8a469068a0771ea117cf4642af6","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"zh-TW","translated":"已新增附件","updated_at":"2026-05-30T15:38:05.607Z"} +{"cache_key":"245cfff3be1aeb0f46e10b44e468ed0fa52223c0e8148946aeb86dfa04c787f7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"zh-TW","translated":"設定中的更多選項","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"246bfe07ee9295208d03e36bf4aba3e40a6d21d2ac69af28ccfcdb3420b4a6b3","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.agent","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Agent: {agent}","text_hash":"b0a224d2a72b2aa43d4e0a1ffa0523c8c5da621a16408810fcb0385da86054a4","tgt_lang":"zh-TW","translated":"代理:{agent}","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"267cd9e2120e64ee28fc527714522de3b91c2a4f729ccd7c267e3c63dcd7c9a4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"zh-TW","translated":"工作區路徑","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"26b24ef4a9d46efa15c790026e63b376dab6ad86cd0a5dc2f089ec35a893195e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"zh-TW","translated":"還原工作階段","updated_at":"2026-07-02T14:29:59.020Z"} @@ -55,6 +59,7 @@ {"cache_key":"3a12fb18b9756570ff22152940da62a3f15e237246a783b872d5255be34a6f85","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.openSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Open session","text_hash":"b205bb47f81a30968789eac28cefb848c4b849245d4d12f9311557c5f56ce770","tgt_lang":"zh-TW","translated":"開啟工作階段","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"3bd00b55cdb2ad5aad20be9a9398d7294767493f0b82a641d6f0c865a9f4d6d5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"zh-TW","translated":"工作看板檢視","updated_at":"2026-06-17T14:13:17.815Z"} {"cache_key":"3d15ac3f052fbff7d1c77ce6984f27550f2d6f9930e8309562031cd638b60d3f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"zh-TW","translated":"找不到麥克風輸入。","updated_at":"2026-07-06T17:56:07.837Z"} +{"cache_key":"3da9d91aff622941e54302adeab34cbd23a245a81ece197573272b19b58e161c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"zh-TW","translated":"自動","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"3dbdf3ec391fa277c0209262adb51d0c0d5b282cca134422024a21254df4057a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"zh-TW","translated":"就緒但未指派","updated_at":"2026-06-17T14:13:23.259Z"} {"cache_key":"3e02e5ec54de769bcd1a3093a75945bce7ea115003fe627e4668596b1da69119","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.group","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Group","text_hash":"34ca0e76608842ff3e7d924a455a396a82f471052c15e3f2ed7f090ac702e5c1","tgt_lang":"zh-TW","translated":"群組","updated_at":"2026-07-05T14:39:31.777Z"} {"cache_key":"3f4850349aff134da5f206e9a56ea7e6fd62f12c94fa3994aeb4759c9b7aa724","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"zh-TW","translated":"日期","updated_at":"2026-07-05T14:39:31.777Z"} @@ -64,6 +69,7 @@ {"cache_key":"479059a5686c186486318f6dfb2729ee0dc6fcf0daab08deb4ebeebd3b3978a9","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"zh-TW","translated":"協調流程","updated_at":"2026-05-30T15:38:05.607Z"} {"cache_key":"48c94ac481b71d7f7ab5c7e8ba53e8df09c3288f4f56b1f0a4b3c954744bff26","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"zh-TW","translated":"收合工作階段工作區","updated_at":"2026-06-16T14:13:10.175Z"} {"cache_key":"49b5d403dd22e439d71ed69a55eb94373eebb7bd5fb7f35b7891f173fb8d5a5f","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"zh-TW","translated":"所有工作階段","updated_at":"2026-07-03T07:35:59.617Z"} +{"cache_key":"49bc916fec1700afc3a5efd7ccfa24e5fd32512891cf6e271d9516c04985af21","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"zh-TW","translated":"預設","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4a3c6e26ffc92c60bb0a1317b6eecb038b394e58196f86b990aaf57a3e9170ab","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"zh-TW","translated":"{count} 個快取權杖","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"4abbdb553062d3d4824b1a0a1524fa02b0dc9c611e66b9390e8e6c3a260a72be","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"zh-TW","translated":"{count} 個受阻","updated_at":"2026-06-16T14:13:10.175Z"} {"cache_key":"4e1b2773f104a5a4ad192afef4f37a74a8d766a831d7a99e81593d4cfa899408","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"zh-TW","translated":"缺少證明","updated_at":"2026-06-17T14:13:17.815Z"} @@ -81,6 +87,7 @@ {"cache_key":"5b11d5e93bc9a41f61e4a73ff57d8d88985b677b4953c24e2989dcbdd409afee","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.runtime.acp","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"ACP","text_hash":"75ad69d7586c3d7e42c1ac14e80c7938dc0e7413f7f6f867c3be14d5304cc66b","tgt_lang":"zh-TW","translated":"ACP","updated_at":"2026-07-06T08:41:48.829Z"} {"cache_key":"5b80708472d328a98783d1b13fb97dfa82a9234dda4bb5fc5611355fef1d4c48","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"zh-TW","translated":"頻道","updated_at":"2026-07-05T14:39:31.777Z"} {"cache_key":"5d1e8d597098ba19a9c87ac363c32879aeb18bee837770d06098a0e52ba393df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"zh-TW","translated":"預覽","updated_at":"2026-06-16T14:13:18.599Z"} +{"cache_key":"5db2ad29c169ca808f893ef99a561bfda2eb24c6021d9b85f91e87b1a3f3e5e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"zh-TW","translated":"進階 Talk 設定需要 operator.admin 權限。","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"63513fe26688720e10895a9dbf7a0a4507be558ab76ae20baa4247ed9ac49735","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"zh-TW","translated":"工作階段上下文使用量:{used} / {limit}({pct}%)","updated_at":"2026-07-05T10:15:56.105Z"} {"cache_key":"6768d35ca80b4bdf18c6f583484ec2670f96239fa27700a4af47f839bb6db1af","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"zh-TW","translated":"費用類別","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"68711cfcdcc5e4532e160717eb88fb0da381a469381c4c9cdb2858325ed9d774","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"zh-TW","translated":"{count} 個輸入權杖","updated_at":"2026-07-06T06:40:15.357Z"} @@ -126,6 +133,7 @@ {"cache_key":"8c6b223ab1650b2bb316696ac86fd5392d36db4292face01f91b64335699ddb0","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"zh-TW","translated":"名稱","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"8ca95d0c071056d1b4e1cb1b29b79c8f53a4c406f09f2d0a5071a20d1b975239","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"zh-TW","translated":"系統預設","updated_at":"2026-07-06T17:33:33.517Z"} {"cache_key":"8e37c07d47eccdd87e9152b0ff74a13e70309bb1eef000a83329caed9303db6a","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.runtime.cron","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cron","text_hash":"dd9d24965dbedc026915308732b77c1af68dcf52d3c0ca2421b1fdb0d197aca1","tgt_lang":"zh-TW","translated":"Cron","updated_at":"2026-07-06T08:41:48.829Z"} +{"cache_key":"8e6ba759b889957935ad5abe826d64d960e01a0c1f945e13bb8501580071b8f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"zh-TW","translated":"靈敏度","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"8eafdd71c805e6f90f537427ba07bf27a903c96b1a301fc642daea0fe90f4e45","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"zh-TW","translated":"釘選工作階段","updated_at":"2026-07-02T14:29:59.020Z"} {"cache_key":"8f747acaf2ebeab7a6f11f77f1b218b9b57bced8c0b3c00b85aec6c78bc609cb","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.branch","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"zh-TW","translated":"分支","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"925657f5c27104973a054ec9ac589584058de47dca67f743fc7ad5dc3bc0b27d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"zh-TW","translated":"已讀取","updated_at":"2026-06-16T14:13:16.738Z"} @@ -135,6 +143,7 @@ {"cache_key":"95abc5d183d59c72e7ea7d36560c44180828aa85866bd9602e9600e6e4f6fdde","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionWorktree","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"New chat in worktree","text_hash":"4ce7f69c42b6b0fc700718d8e69101c9f04953b7be65044dc6d40f3975cd3cee","tgt_lang":"zh-TW","translated":"在 worktree 中新增聊天","updated_at":"2026-07-06T04:55:46.191Z"} {"cache_key":"96c905bd13add9b967968ffb872acaa82316a2ebe6d958a6c606ba67f7c87d83","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"zh-TW","translated":"僅顯示已封存的工作階段。","updated_at":"2026-07-02T14:29:59.019Z"} {"cache_key":"971f9cdf8108eb62348e40417fd50f4b6e10b9a0d2090ca408506693b0f6a66e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"zh-TW","translated":"重新命名工作階段","updated_at":"2026-07-02T14:29:59.020Z"} +{"cache_key":"97d8d4ba305f4779d5497b6f599003a9b8d6b4fe38f3330f146043bcefc5e8fb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"zh-TW","translated":"高","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"987e79a166a2b686b309f13f4b5205438859562a799dd44a3e599d269a1fa0d0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"zh-TW","translated":"工作區:{workspace}","updated_at":"2026-06-16T14:12:59.400Z"} {"cache_key":"98f5b98568834cd92a7de13536e3ca6a7579d615d6abb0ac6585a2f4d220a49a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"zh-TW","translated":"封存工作階段","updated_at":"2026-07-02T14:29:59.020Z"} {"cache_key":"9979d886403e24df60997801e043da82148173019f9df8141fce453200283ac0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"zh-TW","translated":"目標備註","updated_at":"2026-05-29T20:59:51.845Z"} @@ -196,11 +205,13 @@ {"cache_key":"d698788abe9c34100cf12047af2dc88415bcd58514e1834b94fdb152a2004059","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.disconnected","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Connect to the gateway to load and manage tasks.","text_hash":"f809605f626a2f8eeff5c864a30e78d538a878ec5de7934f21d60bc01b81f125","tgt_lang":"zh-TW","translated":"連線至 Gateway 以載入並管理任務。","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"d7e37c29f5d68135f382d36dc064472a98fe594ce6a70fc5a3f7c02d94051f8e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"zh-TW","translated":"預估費用","updated_at":"2026-07-05T16:00:06.097Z"} {"cache_key":"d850899057ac1e583498793ba5ea9d62fe586c2ba8dc39681dccff2a59db48dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"zh-TW","translated":"證明","updated_at":"2026-06-16T14:12:59.400Z"} +{"cache_key":"d912209fbd9e1410a5474ac0a3dfede12a82cb54d33dabe90eea3db3e79bb521","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityLow","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Low","text_hash":"f793de205ead5ac302c4a1627829dea41f176b1068b993a32373fc869918374b","tgt_lang":"zh-TW","translated":"低","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d92258d6c8d1491219a65f844b2fc4e3efc7a714602fc1ceef0bf41662c7e8cf","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"zh-TW","translated":"{count} 個請求","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"d9d3a7b83e5aab70ef62035ba8803d7efeb28755d6e53f88a4e3075ddca8f827","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"zh-TW","translated":"狀態","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"dad14b4854ecbd2f8afc7bf6c30f20ba0b8f35409d9c6463c1c41be586ef8dc1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"zh-TW","translated":"分組依據","updated_at":"2026-07-05T14:39:31.777Z"} {"cache_key":"de30a91cd96b0c6054b0d6430b4e87693b5f85f443fcee040ece1fa617582706","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"zh-TW","translated":"審查","updated_at":"2026-06-17T14:13:17.815Z"} {"cache_key":"de54436908f6d2fd9df0c009a66b27614fc3f0ea242b416d07b12aabd6700d26","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"zh-TW","translated":"{agent}(未設定)","updated_at":"2026-06-17T14:13:17.815Z"} +{"cache_key":"dfff198833dd38bc303bca6823cf7a9a3ba7716e1546f03444c43868e2f11436","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"zh-TW","translated":"中","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"e05a6faa1c1d4ffcaa66d10b34db03c44b8e716bb25018e34d45e53387ff1830","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"zh-TW","translated":"自訂群組","updated_at":"2026-07-05T14:39:31.777Z"} {"cache_key":"e217dfe5418b9eff51fa4bf31c37ee90a94d3a29bb3e93713758d96fd31fb042","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"zh-TW","translated":"हिन्दी (Hindi)","updated_at":"2026-06-26T21:43:20.866Z"} {"cache_key":"e2e5df23c4c21e3a7fab909722bff5ce4cce1513ced98e8ba8acf9fa9789eec7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"zh-TW","translated":"已過期","updated_at":"2026-07-01T10:30:56.042Z"} diff --git a/ui/src/i18n/locales/ar.ts b/ui/src/i18n/locales/ar.ts index dcede38bb2b2..62f77ae366d3 100644 --- a/ui/src/i18n/locales/ar.ts +++ b/ui/src/i18n/locales/ar.ts @@ -1535,6 +1535,8 @@ export const ar: TranslationMap = { archivedSessionDisabled: "استعِد هذه الجلسة لإرسال الرسائل.", refreshTitle: "تحديث بيانات الدردشة", settings: "إعدادات الدردشة", + usageRemaining: "الاستخدام المتبقي", + voiceSettings: "الصوت", thinkingToggle: "تبديل مخرجات تفكير/عمل المساعد", toolCallsToggle: "تبديل استدعاءات الأدوات ونتائج الأدوات", commentaryToggle: "الاحتفاظ بالتعليق بعد الإجابة النهائية", @@ -1603,6 +1605,12 @@ export const ar: TranslationMap = { retrySend: "إعادة محاولة الإرسال", retryQueuedMessage: "إعادة محاولة الرسالة في قائمة الانتظار", }, + modelPicker: { + discard: "تجاهل", + faster: "أسرع", + smarter: "أذكى", + useDefaultModel: "استخدام النموذج الافتراضي", + }, pairingQrExpired: { title: "انتهت صلاحية رمز الاقتران QR", reason: "شغّل ‎/pair qr‎ مرة أخرى لإنشاء رمز إعداد جديد.", @@ -1612,7 +1620,10 @@ export const ar: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "إضافة مرفق", + attachPhoto: "صورة", attachFile: "Attach file", + attachFileOption: "ملف", contextUsage: { title: "تفاصيل استخدام السياق", open: "فتح تفاصيل استخدام السياق", @@ -1621,7 +1632,8 @@ export const ar: TranslationMap = { latestRunTokens: "رموز التشغيل الأخير", estimatedCost: "التكلفة المقدّرة", }, - dismissTalkError: "تجاهل خطأ Talk", + takePhoto: "التقاط صورة", + dismissVoiceInputError: "تجاهل خطأ الإدخال الصوتي", loadingMicrophones: "جارٍ تحميل الميكروفونات…", microphoneAccessFailed: "تعذّر الوصول إلى مدخلات الميكروفون.", microphoneBusy: "مدخلات الميكروفون مشغولة أو غير متاحة للمتصفح.", @@ -1633,14 +1645,26 @@ export const ar: TranslationMap = { microphonePageInactive: "مدخلات الميكروفون غير متاحة أثناء عدم نشاط هذه الصفحة.", microphonePermissionBlocked: "تم حظر الوصول إلى الميكروفون. اسمح به في إعدادات موقع المتصفح لعرض المدخلات.", - realtimeTalkRequiresMicrophone: "تتطلب Realtime Talk الوصول إلى ميكروفون المتصفح.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "الميكروفون المحدد غير متاح. اختر مدخلاً آخر أو الإعداد الافتراضي للنظام.", - startTalk: "Start Talk", + startVoiceInput: "بدء الإدخال الصوتي", stillListening: "لا يزال يستمع", + stopVoiceInput: "إيقاف الإدخال الصوتي", systemDefaultMicrophone: "الإعداد الافتراضي للنظام", - talkTranscript: "نص الحديث", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "تتطلب الإعدادات المتقدمة صلاحية المسؤول", + talkAdvancedSettingsRequiresAdminTitle: "تتطلب إعدادات Talk المتقدمة صلاحية operator.admin.", + talkDefault: "الافتراضي", + talkModel: "النموذج", + talkModelAuto: "تلقائي", + talkMoreInSettings: "المزيد في الإعدادات", + talkSensitivity: "الحساسية", + talkSensitivityHigh: "مرتفعة", + talkSensitivityLow: "منخفضة", + talkSensitivityMedium: "متوسطة", + talkVoice: "الصوت", + voiceOptions: "خيارات الصوت", + voiceTranscript: "تفريغ الصوت", }, selectors: { agentFilter: "تصفية الجلسات حسب الوكيل", diff --git a/ui/src/i18n/locales/de.ts b/ui/src/i18n/locales/de.ts index fc79d53d5469..51c50d8fa4ca 100644 --- a/ui/src/i18n/locales/de.ts +++ b/ui/src/i18n/locales/de.ts @@ -1564,6 +1564,8 @@ export const de: TranslationMap = { archivedSessionDisabled: "Stellen Sie diese Sitzung wieder her, um Nachrichten zu senden.", refreshTitle: "Chat-Daten aktualisieren", settings: "Chat-Einstellungen", + usageRemaining: "Verbleibende Nutzung", + voiceSettings: "Sprache", thinkingToggle: "Ausgabe des Assistenten ein-/ausblenden", toolCallsToggle: "Tool-Aufrufe und Tool-Ergebnisse umschalten", commentaryToggle: "Kommentar nach der endgültigen Antwort behalten", @@ -1632,6 +1634,12 @@ export const de: TranslationMap = { retrySend: "Senden wiederholen", retryQueuedMessage: "Nachricht in der Warteschlange erneut senden", }, + modelPicker: { + discard: "Verwerfen", + faster: "Schneller", + smarter: "Intelligenter", + useDefaultModel: "Standardmodell verwenden", + }, pairingQrExpired: { title: "Kopplungs-QR-Code abgelaufen", reason: "Führen Sie /pair qr erneut aus, um einen neuen Einrichtungscode zu generieren.", @@ -1641,7 +1649,10 @@ export const de: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Anhang hinzufügen", + attachPhoto: "Foto", attachFile: "Attach file", + attachFileOption: "Datei", contextUsage: { title: "Details zur Kontextnutzung", open: "Details zur Kontextnutzung öffnen", @@ -1650,7 +1661,8 @@ export const de: TranslationMap = { latestRunTokens: "Tokens des letzten Laufs", estimatedCost: "Geschätzte Kosten", }, - dismissTalkError: "Talk-Fehler ausblenden", + takePhoto: "Foto aufnehmen", + dismissVoiceInputError: "Fehler bei der Spracheingabe schließen", loadingMicrophones: "Mikrofone werden geladen…", microphoneAccessFailed: "Auf Mikrofoneingänge kann nicht zugegriffen werden.", microphoneBusy: "Mikrofoneingänge sind belegt oder für den Browser nicht verfügbar.", @@ -1663,14 +1675,27 @@ export const de: TranslationMap = { "Mikrofoneingänge sind nicht verfügbar, während diese Seite inaktiv ist.", microphonePermissionBlocked: "Der Mikrofonzugriff ist blockiert. Erlaube ihn in den Website-Einstellungen des Browsers, um Eingänge aufzulisten.", - realtimeTalkRequiresMicrophone: "Realtime Talk erfordert Mikrofonzugriff im Browser.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Das ausgewählte Mikrofon ist nicht verfügbar. Wähle einen anderen Eingang oder die Systemvorgabe.", - startTalk: "Start Talk", + startVoiceInput: "Spracheingabe starten", stillListening: "Höre noch zu", + stopVoiceInput: "Spracheingabe stoppen", systemDefaultMicrophone: "Systemstandard", - talkTranscript: "Gesprächstranskript", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Erweiterte Einstellungen erfordern Administratorzugriff", + talkAdvancedSettingsRequiresAdminTitle: + "Erweiterte Talk-Einstellungen erfordern operator.admin-Zugriff.", + talkDefault: "Standard", + talkModel: "Modell", + talkModelAuto: "Automatisch", + talkMoreInSettings: "Mehr in den Einstellungen", + talkSensitivity: "Empfindlichkeit", + talkSensitivityHigh: "Hoch", + talkSensitivityLow: "Niedrig", + talkSensitivityMedium: "Mittel", + talkVoice: "Stimme", + voiceOptions: "Sprachoptionen", + voiceTranscript: "Sprachtranskript", }, selectors: { agentFilter: "Sitzungen nach Agent filtern", diff --git a/ui/src/i18n/locales/en.ts b/ui/src/i18n/locales/en.ts index 381383bfd7ac..55ed1caed532 100644 --- a/ui/src/i18n/locales/en.ts +++ b/ui/src/i18n/locales/en.ts @@ -1541,6 +1541,8 @@ export const en: TranslationMap = { archivedSessionDisabled: "Restore this session to send messages.", refreshTitle: "Refresh chat data", settings: "Chat settings", + usageRemaining: "Usage Remaining", + voiceSettings: "Voice", thinkingToggle: "Toggle assistant thinking/working output", toolCallsToggle: "Toggle tool calls and tool results", commentaryToggle: "Keep commentary after the final answer", @@ -1609,6 +1611,12 @@ export const en: TranslationMap = { retrySend: "Retry send", retryQueuedMessage: "Retry queued message", }, + modelPicker: { + discard: "Discard", + faster: "Faster", + smarter: "Smarter", + useDefaultModel: "Use default model", + }, pairingQrExpired: { title: "Pairing QR expired", reason: "Run /pair qr again to generate a fresh setup code.", @@ -1618,7 +1626,10 @@ export const en: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Add attachment", + attachPhoto: "Photo", attachFile: "Attach file", + attachFileOption: "File", contextUsage: { title: "Context usage details", open: "Open context usage details", @@ -1627,7 +1638,8 @@ export const en: TranslationMap = { latestRunTokens: "Latest run tokens", estimatedCost: "Est. cost", }, - dismissTalkError: "Dismiss Talk error", + takePhoto: "Take photo", + dismissVoiceInputError: "Dismiss voice input error", loadingMicrophones: "Loading microphones…", microphoneAccessFailed: "Unable to access microphone inputs.", microphoneBusy: "Microphone inputs are busy or unavailable to the browser.", @@ -1639,14 +1651,27 @@ export const en: TranslationMap = { microphonePageInactive: "Microphone inputs are unavailable while this page is inactive.", microphonePermissionBlocked: "Microphone access is blocked. Allow it in browser site settings to list inputs.", - realtimeTalkRequiresMicrophone: "Realtime Talk requires browser microphone access.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "The selected microphone is unavailable. Choose another input or System default.", - startTalk: "Start Talk", + startVoiceInput: "Start voice input", stillListening: "Still listening", + stopVoiceInput: "Stop voice input", systemDefaultMicrophone: "System default", - talkTranscript: "Talk transcript", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Advanced settings require admin", + talkAdvancedSettingsRequiresAdminTitle: + "Advanced Talk settings require operator.admin access.", + talkDefault: "Default", + talkModel: "Model", + talkModelAuto: "Auto", + talkMoreInSettings: "More in Settings", + talkSensitivity: "Sensitivity", + talkSensitivityHigh: "High", + talkSensitivityLow: "Low", + talkSensitivityMedium: "Medium", + talkVoice: "Voice", + voiceOptions: "Voice options", + voiceTranscript: "Voice transcript", }, selectors: { agentFilter: "Filter sessions by agent", diff --git a/ui/src/i18n/locales/es.ts b/ui/src/i18n/locales/es.ts index 2615f05ea720..a42c55f5b5ce 100644 --- a/ui/src/i18n/locales/es.ts +++ b/ui/src/i18n/locales/es.ts @@ -1562,6 +1562,8 @@ export const es: TranslationMap = { archivedSessionDisabled: "Restaura esta sesión para enviar mensajes.", refreshTitle: "Actualizar datos del chat", settings: "Configuración del chat", + usageRemaining: "Uso restante", + voiceSettings: "Voz", thinkingToggle: "Alternar salida de pensamiento/trabajo del asistente", toolCallsToggle: "Alternar llamadas a herramientas y resultados de herramientas", commentaryToggle: "Mantener los comentarios después de la respuesta final", @@ -1630,6 +1632,12 @@ export const es: TranslationMap = { retrySend: "Reintentar envío", retryQueuedMessage: "Reintentar mensaje en cola", }, + modelPicker: { + discard: "Descartar", + faster: "Más rápido", + smarter: "Más inteligente", + useDefaultModel: "Usar modelo predeterminado", + }, pairingQrExpired: { title: "Código QR de emparejamiento caducado", reason: "Ejecuta /pair qr de nuevo para generar un código de configuración nuevo.", @@ -1639,7 +1647,10 @@ export const es: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Añadir archivo adjunto", + attachPhoto: "Foto", attachFile: "Attach file", + attachFileOption: "Archivo", contextUsage: { title: "Detalles de uso del contexto", open: "Abrir detalles de uso del contexto", @@ -1648,7 +1659,8 @@ export const es: TranslationMap = { latestRunTokens: "Tokens de la ejecución más reciente", estimatedCost: "Costo est.", }, - dismissTalkError: "Descartar error de Talk", + takePhoto: "Tomar foto", + dismissVoiceInputError: "Descartar error de entrada de voz", loadingMicrophones: "Cargando micrófonos…", microphoneAccessFailed: "No se puede acceder a las entradas de micrófono.", microphoneBusy: @@ -1662,14 +1674,28 @@ export const es: TranslationMap = { "Las entradas de micrófono no están disponibles mientras esta página está inactiva.", microphonePermissionBlocked: "El acceso al micrófono está bloqueado. Permítelo en la configuración del sitio del navegador para listar las entradas.", - realtimeTalkRequiresMicrophone: "Realtime Talk requiere acceso al micrófono del navegador.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "El micrófono seleccionado no está disponible. Elige otra entrada o la opción predeterminada del sistema.", - startTalk: "Start Talk", + startVoiceInput: "Iniciar entrada de voz", stillListening: "Sigo escuchando", + stopVoiceInput: "Detener entrada de voz", systemDefaultMicrophone: "Predeterminado del sistema", - talkTranscript: "Transcripción de voz", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: + "La configuración avanzada requiere acceso de administrador", + talkAdvancedSettingsRequiresAdminTitle: + "La configuración avanzada de Talk requiere acceso operator.admin.", + talkDefault: "Predeterminado", + talkModel: "Modelo", + talkModelAuto: "Automático", + talkMoreInSettings: "Más en Configuración", + talkSensitivity: "Sensibilidad", + talkSensitivityHigh: "Alta", + talkSensitivityLow: "Baja", + talkSensitivityMedium: "Media", + talkVoice: "Voz", + voiceOptions: "Opciones de voz", + voiceTranscript: "Transcripción de voz", }, selectors: { agentFilter: "Filtrar sesiones por agente", diff --git a/ui/src/i18n/locales/fa.ts b/ui/src/i18n/locales/fa.ts index 0d87cf3bb1b4..a7e369b06fb6 100644 --- a/ui/src/i18n/locales/fa.ts +++ b/ui/src/i18n/locales/fa.ts @@ -1553,6 +1553,8 @@ export const fa: TranslationMap = { archivedSessionDisabled: "برای ارسال پیام، این نشست را بازیابی کنید.", refreshTitle: "تازه‌سازی داده‌های چت", settings: "تنظیمات چت", + usageRemaining: "استفاده باقی‌مانده", + voiceSettings: "صدا", thinkingToggle: "تغییر وضعیت خروجی فکر/کار دستیار", toolCallsToggle: "تغییر وضعیت نمایش فراخوانی‌های ابزار و نتایج ابزار", commentaryToggle: "حفظ توضیحات پس از پاسخ نهایی", @@ -1621,6 +1623,12 @@ export const fa: TranslationMap = { retrySend: "تلاش دوباره برای ارسال", retryQueuedMessage: "تلاش دوباره برای پیام در صف", }, + modelPicker: { + discard: "رد کردن", + faster: "سریع‌تر", + smarter: "هوشمندتر", + useDefaultModel: "استفاده از مدل پیش‌فرض", + }, pairingQrExpired: { title: "کد QR جفت‌سازی منقضی شد", reason: "برای ساخت کد راه‌اندازی جدید، دوباره /pair qr را اجرا کنید.", @@ -1630,7 +1638,10 @@ export const fa: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "افزودن پیوست", + attachPhoto: "عکس", attachFile: "Attach file", + attachFileOption: "فایل", contextUsage: { title: "جزئیات استفاده از زمینه", open: "باز کردن جزئیات استفاده از زمینه", @@ -1639,7 +1650,8 @@ export const fa: TranslationMap = { latestRunTokens: "توکن‌های آخرین اجرا", estimatedCost: "هزینهٔ تخمینی", }, - dismissTalkError: "نادیده گرفتن خطای Talk", + takePhoto: "عکس گرفتن", + dismissVoiceInputError: "بستن خطای ورودی صوتی", loadingMicrophones: "در حال بارگذاری میکروفون‌ها…", microphoneAccessFailed: "دسترسی به ورودی‌های میکروفون ممکن نیست.", microphoneBusy: "ورودی‌های میکروفون مشغول هستند یا برای مرورگر در دسترس نیستند.", @@ -1651,14 +1663,27 @@ export const fa: TranslationMap = { microphonePageInactive: "وقتی این صفحه غیرفعال است، ورودی‌های میکروفون در دسترس نیستند.", microphonePermissionBlocked: "دسترسی به میکروفون مسدود شده است. برای فهرست‌کردن ورودی‌ها، آن را در تنظیمات سایتِ مرورگر مجاز کنید.", - realtimeTalkRequiresMicrophone: "Realtime Talk به دسترسی مرورگر به میکروفون نیاز دارد.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "میکروفون انتخاب‌شده در دسترس نیست. ورودی دیگری یا System default را انتخاب کنید.", - startTalk: "Start Talk", + startVoiceInput: "شروع ورودی صوتی", stillListening: "هنوز در حال گوش دادن", + stopVoiceInput: "توقف ورودی صوتی", systemDefaultMicrophone: "پیش‌فرض سیستم", - talkTranscript: "رونوشت گفتار", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "تنظیمات پیشرفته به دسترسی مدیر نیاز دارد", + talkAdvancedSettingsRequiresAdminTitle: + "تنظیمات پیشرفته Talk به دسترسی operator.admin نیاز دارد.", + talkDefault: "پیش‌فرض", + talkModel: "مدل", + talkModelAuto: "خودکار", + talkMoreInSettings: "موارد بیشتر در تنظیمات", + talkSensitivity: "حساسیت", + talkSensitivityHigh: "زیاد", + talkSensitivityLow: "کم", + talkSensitivityMedium: "متوسط", + talkVoice: "صدا", + voiceOptions: "گزینه‌های صوتی", + voiceTranscript: "رونویسی صوتی", }, selectors: { agentFilter: "فیلتر کردن نشست‌ها بر اساس عامل", diff --git a/ui/src/i18n/locales/fr.ts b/ui/src/i18n/locales/fr.ts index 5307e40ee281..d54d36fd3142 100644 --- a/ui/src/i18n/locales/fr.ts +++ b/ui/src/i18n/locales/fr.ts @@ -1571,6 +1571,8 @@ export const fr: TranslationMap = { archivedSessionDisabled: "Restaurez cette session pour envoyer des messages.", refreshTitle: "Actualiser les données du chat", settings: "Paramètres de chat", + usageRemaining: "Utilisation restante", + voiceSettings: "Voix", thinkingToggle: "Afficher/masquer la sortie de réflexion/travail de l’assistant", toolCallsToggle: "Afficher/masquer les appels d’outil et les résultats d’outil", commentaryToggle: "Conserver le commentaire après la réponse finale", @@ -1639,6 +1641,12 @@ export const fr: TranslationMap = { retrySend: "Réessayer l’envoi", retryQueuedMessage: "Réessayer le message en file d’attente", }, + modelPicker: { + discard: "Abandonner", + faster: "Plus rapide", + smarter: "Plus intelligent", + useDefaultModel: "Utiliser le modèle par défaut", + }, pairingQrExpired: { title: "QR d'appairage expiré", reason: "Exécutez /pair qr à nouveau pour générer un nouveau code de configuration.", @@ -1648,7 +1656,10 @@ export const fr: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Ajouter une pièce jointe", + attachPhoto: "Image", attachFile: "Attach file", + attachFileOption: "Fichier", contextUsage: { title: "Détails de l’utilisation du contexte", open: "Ouvrir les détails de l’utilisation du contexte", @@ -1657,7 +1668,8 @@ export const fr: TranslationMap = { latestRunTokens: "Tokens de la dernière exécution", estimatedCost: "Coût estimé", }, - dismissTalkError: "Ignorer l'erreur Talk", + takePhoto: "Prendre une photo", + dismissVoiceInputError: "Ignorer l’erreur de saisie vocale", loadingMicrophones: "Chargement des microphones…", microphoneAccessFailed: "Impossible d’accéder aux entrées microphone.", microphoneBusy: "Les entrées microphone sont occupées ou indisponibles pour le navigateur.", @@ -1670,15 +1682,28 @@ export const fr: TranslationMap = { "Les entrées microphone sont indisponibles lorsque cette page est inactive.", microphonePermissionBlocked: "L’accès au microphone est bloqué. Autorisez-le dans les paramètres de site du navigateur pour lister les entrées.", - realtimeTalkRequiresMicrophone: - "Realtime Talk nécessite l’accès au microphone du navigateur.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Le microphone sélectionné est indisponible. Choisissez une autre entrée ou l’option par défaut du système.", - startTalk: "Start Talk", + startVoiceInput: "Démarrer la saisie vocale", stillListening: "Toujours à l’écoute", + stopVoiceInput: "Arrêter la saisie vocale", systemDefaultMicrophone: "Par défaut du système", - talkTranscript: "Transcription vocale", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: + "Les paramètres avancés nécessitent un accès administrateur", + talkAdvancedSettingsRequiresAdminTitle: + "Les paramètres Talk avancés nécessitent l’accès operator.admin.", + talkDefault: "Par défaut", + talkModel: "Modèle", + talkModelAuto: "Automatique", + talkMoreInSettings: "Plus dans les paramètres", + talkSensitivity: "Sensibilité", + talkSensitivityHigh: "Élevée", + talkSensitivityLow: "Faible", + talkSensitivityMedium: "Moyenne", + talkVoice: "Voix", + voiceOptions: "Options vocales", + voiceTranscript: "Transcription vocale", }, selectors: { agentFilter: "Filtrer les sessions par agent", diff --git a/ui/src/i18n/locales/hi.ts b/ui/src/i18n/locales/hi.ts index 470030faf7ab..bcedede930ca 100644 --- a/ui/src/i18n/locales/hi.ts +++ b/ui/src/i18n/locales/hi.ts @@ -1537,6 +1537,8 @@ export const hi: TranslationMap = { archivedSessionDisabled: "संदेश भेजने के लिए इस सत्र को बहाल करें।", refreshTitle: "चैट डेटा रीफ़्रेश करें", settings: "चैट सेटिंग्स", + usageRemaining: "शेष उपयोग", + voiceSettings: "आवाज़", thinkingToggle: "सहायक की सोच/कार्य आउटपुट टॉगल करें", toolCallsToggle: "टूल कॉल और टूल परिणाम टॉगल करें", commentaryToggle: "अंतिम उत्तर के बाद टिप्पणी बनाए रखें", @@ -1605,6 +1607,12 @@ export const hi: TranslationMap = { retrySend: "भेजने का पुनः प्रयास करें", retryQueuedMessage: "कतारबद्ध संदेश का पुनः प्रयास करें", }, + modelPicker: { + discard: "त्यागें", + faster: "तेज़", + smarter: "अधिक बुद्धिमान", + useDefaultModel: "डिफ़ॉल्ट मॉडल का उपयोग करें", + }, pairingQrExpired: { title: "पेयरिंग QR की समय-सीमा समाप्त हो गई", reason: "नया सेटअप कोड जनरेट करने के लिए /pair qr फिर से चलाएँ।", @@ -1614,7 +1622,10 @@ export const hi: TranslationMap = { placeholder: "{name} को संदेश भेजें", placeholderWithAttachments: "संदेश जोड़ें या और छवियाँ पेस्ट करें...", placeholderDisconnected: "चैट शुरू करने के लिए gateway से कनेक्ट करें...", + addAttachment: "अटैचमेंट जोड़ें", + attachPhoto: "फ़ोटो", attachFile: "फ़ाइल संलग्न करें", + attachFileOption: "फ़ाइल", contextUsage: { title: "संदर्भ उपयोग विवरण", open: "संदर्भ उपयोग विवरण खोलें", @@ -1623,7 +1634,8 @@ export const hi: TranslationMap = { latestRunTokens: "नवीनतम रन टोकन", estimatedCost: "अनुमानित लागत", }, - dismissTalkError: "Talk त्रुटि खारिज करें", + takePhoto: "फ़ोटो लें", + dismissVoiceInputError: "वॉइस इनपुट त्रुटि बंद करें", loadingMicrophones: "माइक्रोफ़ोन लोड हो रहे हैं…", microphoneAccessFailed: "माइक्रोफ़ोन इनपुट तक पहुँचने में असमर्थ।", microphoneBusy: "माइक्रोफ़ोन इनपुट व्यस्त हैं या ब्राउज़र के लिए उपलब्ध नहीं हैं।", @@ -1635,14 +1647,26 @@ export const hi: TranslationMap = { microphonePageInactive: "इस पेज के निष्क्रिय होने पर माइक्रोफ़ोन इनपुट उपलब्ध नहीं होते।", microphonePermissionBlocked: "माइक्रोफ़ोन एक्सेस ब्लॉक है। इनपुट की सूची देखने के लिए ब्राउज़र साइट सेटिंग्स में इसकी अनुमति दें।", - realtimeTalkRequiresMicrophone: "Realtime Talk के लिए ब्राउज़र माइक्रोफ़ोन एक्सेस आवश्यक है।", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "चुना गया माइक्रोफ़ोन उपलब्ध नहीं है। कोई दूसरा इनपुट या System default चुनें।", - startTalk: "Talk शुरू करें", + startVoiceInput: "वॉइस इनपुट शुरू करें", stillListening: "अभी भी सुन रहा है", + stopVoiceInput: "वॉइस इनपुट बंद करें", systemDefaultMicrophone: "सिस्टम डिफ़ॉल्ट", - talkTranscript: "Talk ट्रांसक्रिप्ट", - stopTalk: "Talk रोकें", + talkAdvancedSettingsRequiresAdmin: "उन्नत सेटिंग्स के लिए एडमिन एक्सेस आवश्यक है", + talkAdvancedSettingsRequiresAdminTitle: "उन्नत Talk सेटिंग्स के लिए operator.admin एक्सेस आवश्यक है।", + talkDefault: "डिफ़ॉल्ट", + talkModel: "मॉडल", + talkModelAuto: "स्वचालित", + talkMoreInSettings: "सेटिंग्स में और देखें", + talkSensitivity: "संवेदनशीलता", + talkSensitivityHigh: "उच्च", + talkSensitivityLow: "कम", + talkSensitivityMedium: "मध्यम", + talkVoice: "आवाज़", + voiceOptions: "वॉइस विकल्प", + voiceTranscript: "वॉइस ट्रांसक्रिप्ट", }, selectors: { agentFilter: "एजेंट के अनुसार सत्र फ़िल्टर करें", diff --git a/ui/src/i18n/locales/id.ts b/ui/src/i18n/locales/id.ts index 35b251cac84b..8daed741ec8a 100644 --- a/ui/src/i18n/locales/id.ts +++ b/ui/src/i18n/locales/id.ts @@ -1553,6 +1553,8 @@ export const id: TranslationMap = { archivedSessionDisabled: "Pulihkan sesi ini untuk mengirim pesan.", refreshTitle: "Refresh data chat", settings: "Pengaturan chat", + usageRemaining: "Sisa penggunaan", + voiceSettings: "Suara", thinkingToggle: "Alihkan output berpikir/bekerja asisten", toolCallsToggle: "Alihkan panggilan alat dan hasil alat", commentaryToggle: "Simpan komentar setelah jawaban akhir", @@ -1621,6 +1623,12 @@ export const id: TranslationMap = { retrySend: "Coba kirim lagi", retryQueuedMessage: "Coba lagi pesan dalam antrean", }, + modelPicker: { + discard: "Buang", + faster: "Lebih cepat", + smarter: "Lebih cerdas", + useDefaultModel: "Gunakan model default", + }, pairingQrExpired: { title: "QR pemasangan kedaluwarsa", reason: "Jalankan /pair qr lagi untuk membuat kode pengaturan baru.", @@ -1630,7 +1638,10 @@ export const id: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Tambahkan lampiran", + attachPhoto: "Foto", attachFile: "Attach file", + attachFileOption: "Berkas", contextUsage: { title: "Detail penggunaan konteks", open: "Buka detail penggunaan konteks", @@ -1639,7 +1650,8 @@ export const id: TranslationMap = { latestRunTokens: "Token eksekusi terbaru", estimatedCost: "Perk. biaya", }, - dismissTalkError: "Tutup error Talk", + takePhoto: "Ambil foto", + dismissVoiceInputError: "Tutup kesalahan input suara", loadingMicrophones: "Memuat mikrofon…", microphoneAccessFailed: "Tidak dapat mengakses input mikrofon.", microphoneBusy: "Input mikrofon sedang digunakan atau tidak tersedia untuk browser.", @@ -1651,14 +1663,27 @@ export const id: TranslationMap = { microphonePageInactive: "Input mikrofon tidak tersedia saat halaman ini tidak aktif.", microphonePermissionBlocked: "Akses mikrofon diblokir. Izinkan di pengaturan situs browser untuk menampilkan daftar input.", - realtimeTalkRequiresMicrophone: "Realtime Talk memerlukan akses mikrofon browser.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Mikrofon yang dipilih tidak tersedia. Pilih input lain atau default Sistem.", - startTalk: "Start Talk", + startVoiceInput: "Mulai input suara", stillListening: "Masih mendengarkan", + stopVoiceInput: "Hentikan input suara", systemDefaultMicrophone: "Default sistem", - talkTranscript: "Transkrip bicara", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Pengaturan lanjutan memerlukan akses admin", + talkAdvancedSettingsRequiresAdminTitle: + "Pengaturan Talk lanjutan memerlukan akses operator.admin.", + talkDefault: "Default", + talkModel: "Model", + talkModelAuto: "Otomatis", + talkMoreInSettings: "Lainnya di Pengaturan", + talkSensitivity: "Sensitivitas", + talkSensitivityHigh: "Tinggi", + talkSensitivityLow: "Rendah", + talkSensitivityMedium: "Sedang", + talkVoice: "Suara", + voiceOptions: "Opsi suara", + voiceTranscript: "Transkrip suara", }, selectors: { agentFilter: "Filter sesi berdasarkan agen", diff --git a/ui/src/i18n/locales/it.ts b/ui/src/i18n/locales/it.ts index 404897514359..3b6ba2623ffa 100644 --- a/ui/src/i18n/locales/it.ts +++ b/ui/src/i18n/locales/it.ts @@ -1563,6 +1563,8 @@ export const it: TranslationMap = { archivedSessionDisabled: "Ripristina questa sessione per inviare messaggi.", refreshTitle: "Aggiorna dati chat", settings: "Impostazioni chat", + usageRemaining: "Utilizzo rimanente", + voiceSettings: "Voce", thinkingToggle: "Attiva/disattiva output di pensiero/elaborazione dell'assistente", toolCallsToggle: "Attiva/disattiva chiamate agli strumenti e risultati strumenti", commentaryToggle: "Mantieni il commento dopo la risposta finale", @@ -1631,6 +1633,12 @@ export const it: TranslationMap = { retrySend: "Riprova invio", retryQueuedMessage: "Riprova messaggio in coda", }, + modelPicker: { + discard: "Scarta", + faster: "Più veloce", + smarter: "Più intelligente", + useDefaultModel: "Usa modello predefinito", + }, pairingQrExpired: { title: "QR di pairing scaduto", reason: "Esegui di nuovo /pair qr per generare un nuovo codice di configurazione.", @@ -1640,7 +1648,10 @@ export const it: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Aggiungi allegato", + attachPhoto: "Foto", attachFile: "Attach file", + attachFileOption: "Documento", contextUsage: { title: "Dettagli sull'uso del contesto", open: "Apri i dettagli sull'uso del contesto", @@ -1649,7 +1660,8 @@ export const it: TranslationMap = { latestRunTokens: "Token dell'ultima esecuzione", estimatedCost: "Costo stim.", }, - dismissTalkError: "Ignora errore Talk", + takePhoto: "Scatta una foto", + dismissVoiceInputError: "Ignora errore di input vocale", loadingMicrophones: "Caricamento microfoni…", microphoneAccessFailed: "Impossibile accedere agli ingressi del microfono.", microphoneBusy: "Gli ingressi del microfono sono occupati o non disponibili per il browser.", @@ -1662,14 +1674,28 @@ export const it: TranslationMap = { "Gli ingressi del microfono non sono disponibili mentre questa pagina è inattiva.", microphonePermissionBlocked: "L'accesso al microfono è bloccato. Consentilo nelle impostazioni del sito del browser per elencare gli ingressi.", - realtimeTalkRequiresMicrophone: "Realtime Talk richiede l'accesso al microfono del browser.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Il microfono selezionato non è disponibile. Scegli un altro ingresso o l'impostazione predefinita di sistema.", - startTalk: "Start Talk", + startVoiceInput: "Avvia input vocale", stillListening: "Ancora in ascolto", + stopVoiceInput: "Interrompi input vocale", systemDefaultMicrophone: "Predefinito di sistema", - talkTranscript: "Trascrizione vocale", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: + "Le impostazioni avanzate richiedono l'accesso amministratore", + talkAdvancedSettingsRequiresAdminTitle: + "Le impostazioni avanzate di Talk richiedono l'accesso operator.admin.", + talkDefault: "Predefinito", + talkModel: "Modello", + talkModelAuto: "Automatico", + talkMoreInSettings: "Altro nelle Impostazioni", + talkSensitivity: "Sensibilità", + talkSensitivityHigh: "Alta", + talkSensitivityLow: "Bassa", + talkSensitivityMedium: "Media", + talkVoice: "Voce", + voiceOptions: "Opzioni voce", + voiceTranscript: "Trascrizione vocale", }, selectors: { agentFilter: "Filtra sessioni per agente", diff --git a/ui/src/i18n/locales/ja-JP.ts b/ui/src/i18n/locales/ja-JP.ts index 8bc500f20fd7..8bb5253cb397 100644 --- a/ui/src/i18n/locales/ja-JP.ts +++ b/ui/src/i18n/locales/ja-JP.ts @@ -1559,6 +1559,8 @@ export const ja_JP: TranslationMap = { archivedSessionDisabled: "メッセージを送信するには、このセッションを復元してください。", refreshTitle: "チャットデータを更新", settings: "チャット設定", + usageRemaining: "残りの使用量", + voiceSettings: "音声", thinkingToggle: "アシスタントの思考 / 作業出力の表示を切り替え", toolCallsToggle: "ツール呼び出しとツール結果の表示を切り替え", commentaryToggle: "最終回答の後にコメントを残す", @@ -1627,6 +1629,12 @@ export const ja_JP: TranslationMap = { retrySend: "送信を再試行", retryQueuedMessage: "キュー内のメッセージを再試行", }, + modelPicker: { + discard: "破棄", + faster: "より速く", + smarter: "より賢く", + useDefaultModel: "デフォルトモデルを使用", + }, pairingQrExpired: { title: "ペアリングQRの有効期限が切れました", reason: "新しいセットアップコードを生成するには、もう一度 /pair qr を実行してください。", @@ -1636,7 +1644,10 @@ export const ja_JP: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "添付ファイルを追加", + attachPhoto: "写真", attachFile: "Attach file", + attachFileOption: "ファイル", contextUsage: { title: "コンテキスト使用量の詳細", open: "コンテキスト使用量の詳細を開く", @@ -1645,7 +1656,8 @@ export const ja_JP: TranslationMap = { latestRunTokens: "最新実行のトークン", estimatedCost: "推定コスト", }, - dismissTalkError: "Talkエラーを閉じる", + takePhoto: "写真を撮る", + dismissVoiceInputError: "音声入力エラーを閉じる", loadingMicrophones: "マイクを読み込み中…", microphoneAccessFailed: "マイク入力にアクセスできません。", microphoneBusy: "マイク入力は使用中、またはブラウザで利用できません。", @@ -1657,14 +1669,26 @@ export const ja_JP: TranslationMap = { microphonePageInactive: "このページが非アクティブな間は、マイク入力を利用できません。", microphonePermissionBlocked: "マイクへのアクセスがブロックされています。入力を一覧表示するには、ブラウザのサイト設定で許可してください。", - realtimeTalkRequiresMicrophone: "Realtime Talk にはブラウザのマイクアクセスが必要です。", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "選択したマイクは利用できません。別の入力またはシステムデフォルトを選択してください。", - startTalk: "Start Talk", + startVoiceInput: "音声入力を開始", stillListening: "まだ聞いています", + stopVoiceInput: "音声入力を停止", systemDefaultMicrophone: "システムデフォルト", - talkTranscript: "会話の文字起こし", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "詳細設定には管理者権限が必要です", + talkAdvancedSettingsRequiresAdminTitle: "Talk の詳細設定には operator.admin 権限が必要です。", + talkDefault: "デフォルト", + talkModel: "モデル", + talkModelAuto: "自動", + talkMoreInSettings: "設定でさらに表示", + talkSensitivity: "感度", + talkSensitivityHigh: "高", + talkSensitivityLow: "低", + talkSensitivityMedium: "中", + talkVoice: "音声", + voiceOptions: "音声オプション", + voiceTranscript: "音声文字起こし", }, selectors: { agentFilter: "エージェントでセッションを絞り込む", diff --git a/ui/src/i18n/locales/ko.ts b/ui/src/i18n/locales/ko.ts index 8d94dd31d551..16ef3fbe68f5 100644 --- a/ui/src/i18n/locales/ko.ts +++ b/ui/src/i18n/locales/ko.ts @@ -1542,6 +1542,8 @@ export const ko: TranslationMap = { archivedSessionDisabled: "메시지를 보내려면 이 세션을 복원하세요.", refreshTitle: "채팅 데이터 새로고침", settings: "채팅 설정", + usageRemaining: "남은 사용량", + voiceSettings: "음성", thinkingToggle: "어시스턴트 생각/작업 출력 전환", toolCallsToggle: "도구 호출 및 도구 결과 전환", commentaryToggle: "최종 답변 후에도 해설 유지", @@ -1610,6 +1612,12 @@ export const ko: TranslationMap = { retrySend: "보내기 다시 시도", retryQueuedMessage: "대기 중인 메시지 다시 시도", }, + modelPicker: { + discard: "버리기", + faster: "더 빠르게", + smarter: "더 똑똑하게", + useDefaultModel: "기본 모델 사용", + }, pairingQrExpired: { title: "페어링 QR 만료됨", reason: "새 설정 코드를 생성하려면 /pair qr을 다시 실행하세요.", @@ -1619,7 +1627,10 @@ export const ko: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "첨부 파일 추가", + attachPhoto: "사진", attachFile: "Attach file", + attachFileOption: "파일", contextUsage: { title: "컨텍스트 사용량 세부 정보", open: "컨텍스트 사용량 세부 정보 열기", @@ -1628,7 +1639,8 @@ export const ko: TranslationMap = { latestRunTokens: "최근 실행 토큰", estimatedCost: "예상 비용", }, - dismissTalkError: "Talk 오류 닫기", + takePhoto: "사진 촬영", + dismissVoiceInputError: "음성 입력 오류 닫기", loadingMicrophones: "마이크를 불러오는 중…", microphoneAccessFailed: "마이크 입력에 액세스할 수 없습니다.", microphoneBusy: "마이크 입력이 사용 중이거나 브라우저에서 사용할 수 없습니다.", @@ -1641,14 +1653,27 @@ export const ko: TranslationMap = { "이 페이지가 비활성 상태인 동안에는 마이크 입력을 사용할 수 없습니다.", microphonePermissionBlocked: "마이크 액세스가 차단되었습니다. 입력 목록을 표시하려면 브라우저 사이트 설정에서 허용하세요.", - realtimeTalkRequiresMicrophone: "Realtime Talk에는 브라우저 마이크 액세스가 필요합니다.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "선택한 마이크를 사용할 수 없습니다. 다른 입력 또는 시스템 기본값을 선택하세요.", - startTalk: "Start Talk", + startVoiceInput: "음성 입력 시작", stillListening: "계속 듣는 중", + stopVoiceInput: "음성 입력 중지", systemDefaultMicrophone: "시스템 기본값", - talkTranscript: "음성 대화 기록", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "고급 설정에는 관리자 권한이 필요합니다", + talkAdvancedSettingsRequiresAdminTitle: + "고급 Talk 설정에는 operator.admin 권한이 필요합니다.", + talkDefault: "기본값", + talkModel: "모델", + talkModelAuto: "자동", + talkMoreInSettings: "설정에서 더 보기", + talkSensitivity: "민감도", + talkSensitivityHigh: "높음", + talkSensitivityLow: "낮음", + talkSensitivityMedium: "보통", + talkVoice: "음성", + voiceOptions: "음성 옵션", + voiceTranscript: "음성 기록", }, selectors: { agentFilter: "에이전트별로 세션 필터링", diff --git a/ui/src/i18n/locales/nl.ts b/ui/src/i18n/locales/nl.ts index a3d7a799a042..ce17fe760600 100644 --- a/ui/src/i18n/locales/nl.ts +++ b/ui/src/i18n/locales/nl.ts @@ -1558,6 +1558,8 @@ export const nl: TranslationMap = { archivedSessionDisabled: "Herstel deze sessie om berichten te verzenden.", refreshTitle: "Chatgegevens vernieuwen", settings: "Chatinstellingen", + usageRemaining: "Resterend gebruik", + voiceSettings: "Spraak", thinkingToggle: "Denken-/werken-output van assistent schakelen", toolCallsToggle: "Tool-aanroepen en toolresultaten schakelen", commentaryToggle: "Commentaar na het uiteindelijke antwoord behouden", @@ -1626,6 +1628,12 @@ export const nl: TranslationMap = { retrySend: "Verzenden opnieuw proberen", retryQueuedMessage: "Bericht in wachtrij opnieuw proberen", }, + modelPicker: { + discard: "Verwerpen", + faster: "Sneller", + smarter: "Slimmer", + useDefaultModel: "Standaardmodel gebruiken", + }, pairingQrExpired: { title: "Koppelings-QR verlopen", reason: "Voer /pair qr opnieuw uit om een nieuwe installatiecode te genereren.", @@ -1635,7 +1643,10 @@ export const nl: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Bijlage toevoegen", + attachPhoto: "Foto", attachFile: "Attach file", + attachFileOption: "Bestand", contextUsage: { title: "Details over contextgebruik", open: "Details over contextgebruik openen", @@ -1644,7 +1655,8 @@ export const nl: TranslationMap = { latestRunTokens: "Tokens van laatste run", estimatedCost: "Geschatte kosten", }, - dismissTalkError: "Talk-fout sluiten", + takePhoto: "Foto maken", + dismissVoiceInputError: "Fout bij spraakinvoer sluiten", loadingMicrophones: "Microfoons laden…", microphoneAccessFailed: "Kan geen toegang krijgen tot microfooningangen.", microphoneBusy: "Microfooningangen zijn bezet of niet beschikbaar voor de browser.", @@ -1657,14 +1669,27 @@ export const nl: TranslationMap = { "Microfooningangen zijn niet beschikbaar terwijl deze pagina inactief is.", microphonePermissionBlocked: "Microfoontoegang is geblokkeerd. Sta dit toe in de site-instellingen van de browser om ingangen weer te geven.", - realtimeTalkRequiresMicrophone: "Realtime Talk vereist microfoontoegang in de browser.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "De geselecteerde microfoon is niet beschikbaar. Kies een andere ingang of System default.", - startTalk: "Start Talk", + startVoiceInput: "Spraakinvoer starten", stillListening: "Luistert nog", + stopVoiceInput: "Spraakinvoer stoppen", systemDefaultMicrophone: "Systeemstandaard", - talkTranscript: "Gesprekstranscript", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Geavanceerde instellingen vereisen beheerderstoegang", + talkAdvancedSettingsRequiresAdminTitle: + "Geavanceerde Talk-instellingen vereisen operator.admin-toegang.", + talkDefault: "Standaard", + talkModel: "Model", + talkModelAuto: "Automatisch", + talkMoreInSettings: "Meer in Instellingen", + talkSensitivity: "Gevoeligheid", + talkSensitivityHigh: "Hoog", + talkSensitivityLow: "Laag", + talkSensitivityMedium: "Gemiddeld", + talkVoice: "Stem", + voiceOptions: "Spraakopties", + voiceTranscript: "Spraaktranscript", }, selectors: { agentFilter: "Sessies filteren op agent", diff --git a/ui/src/i18n/locales/pl.ts b/ui/src/i18n/locales/pl.ts index 7622b94f4b7f..29e101b7deff 100644 --- a/ui/src/i18n/locales/pl.ts +++ b/ui/src/i18n/locales/pl.ts @@ -1557,6 +1557,8 @@ export const pl: TranslationMap = { archivedSessionDisabled: "Przywróć tę sesję, aby wysyłać wiadomości.", refreshTitle: "Odśwież dane czatu", settings: "Ustawienia czatu", + usageRemaining: "Pozostałe użycie", + voiceSettings: "Głos", thinkingToggle: "Przełącz wyświetlanie myślenia/pracy asystenta", toolCallsToggle: "Przełącz wyświetlanie wywołań narzędzi i wyników narzędzi", commentaryToggle: "Zachowaj komentarz po ostatecznej odpowiedzi", @@ -1625,6 +1627,12 @@ export const pl: TranslationMap = { retrySend: "Ponów wysłanie", retryQueuedMessage: "Ponów wiadomość w kolejce", }, + modelPicker: { + discard: "Odrzuć", + faster: "Szybciej", + smarter: "Inteligentniej", + useDefaultModel: "Użyj modelu domyślnego", + }, pairingQrExpired: { title: "Kod QR parowania wygasł", reason: "Uruchom ponownie /pair qr, aby wygenerować nowy kod konfiguracyjny.", @@ -1634,7 +1642,10 @@ export const pl: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Dodaj załącznik", + attachPhoto: "Zdjęcie", attachFile: "Attach file", + attachFileOption: "Plik", contextUsage: { title: "Szczegóły użycia kontekstu", open: "Otwórz szczegóły użycia kontekstu", @@ -1643,7 +1654,8 @@ export const pl: TranslationMap = { latestRunTokens: "Tokeny ostatniego uruchomienia", estimatedCost: "Szac. koszt", }, - dismissTalkError: "Odrzuć błąd Talk", + takePhoto: "Zrób zdjęcie", + dismissVoiceInputError: "Zamknij błąd wprowadzania głosowego", loadingMicrophones: "Ładowanie mikrofonów…", microphoneAccessFailed: "Nie można uzyskać dostępu do wejść mikrofonu.", microphoneBusy: "Wejścia mikrofonu są zajęte lub niedostępne dla przeglądarki.", @@ -1655,14 +1667,27 @@ export const pl: TranslationMap = { microphonePageInactive: "Wejścia mikrofonu są niedostępne, gdy ta strona jest nieaktywna.", microphonePermissionBlocked: "Dostęp do mikrofonu jest zablokowany. Zezwól na niego w ustawieniach witryny w przeglądarce, aby wyświetlić listę wejść.", - realtimeTalkRequiresMicrophone: "Realtime Talk wymaga dostępu do mikrofonu w przeglądarce.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Wybrany mikrofon jest niedostępny. Wybierz inne wejście lub domyślne ustawienie systemowe.", - startTalk: "Start Talk", + startVoiceInput: "Rozpocznij wprowadzanie głosowe", stillListening: "Nadal słucham", + stopVoiceInput: "Zatrzymaj wprowadzanie głosowe", systemDefaultMicrophone: "Domyślne systemowe", - talkTranscript: "Transkrypcja rozmowy", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Ustawienia zaawansowane wymagają dostępu administratora", + talkAdvancedSettingsRequiresAdminTitle: + "Zaawansowane ustawienia Talk wymagają dostępu operator.admin.", + talkDefault: "Domyślne", + talkModel: "Model", + talkModelAuto: "Automatycznie", + talkMoreInSettings: "Więcej w ustawieniach", + talkSensitivity: "Czułość", + talkSensitivityHigh: "Wysoka", + talkSensitivityLow: "Niska", + talkSensitivityMedium: "Średnia", + talkVoice: "Głos", + voiceOptions: "Opcje głosu", + voiceTranscript: "Transkrypcja głosu", }, selectors: { agentFilter: "Filtruj sesje według agenta", diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index 9a86d5fba6f2..43c1394f5cbb 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -1555,6 +1555,8 @@ export const pt_BR: TranslationMap = { archivedSessionDisabled: "Restaure esta sessão para enviar mensagens.", refreshTitle: "Atualizar dados do chat", settings: "Configurações do chat", + usageRemaining: "Uso restante", + voiceSettings: "Voz", thinkingToggle: "Alternar saída de pensamento/trabalho do assistente", toolCallsToggle: "Alternar chamadas de ferramenta e resultados de ferramenta", commentaryToggle: "Manter comentários após a resposta final", @@ -1623,6 +1625,12 @@ export const pt_BR: TranslationMap = { retrySend: "Tentar enviar novamente", retryQueuedMessage: "Tentar novamente mensagem na fila", }, + modelPicker: { + discard: "Descartar", + faster: "Mais rápido", + smarter: "Mais inteligente", + useDefaultModel: "Usar modelo padrão", + }, pairingQrExpired: { title: "QR de pareamento expirado", reason: "Execute /pair qr novamente para gerar um novo código de configuração.", @@ -1632,7 +1640,10 @@ export const pt_BR: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Adicionar anexo", + attachPhoto: "Foto", attachFile: "Attach file", + attachFileOption: "Arquivo", contextUsage: { title: "Detalhes do uso de contexto", open: "Abrir detalhes do uso de contexto", @@ -1641,7 +1652,8 @@ export const pt_BR: TranslationMap = { latestRunTokens: "Tokens da execução mais recente", estimatedCost: "Custo estimado", }, - dismissTalkError: "Descartar erro do Talk", + takePhoto: "Tirar foto", + dismissVoiceInputError: "Dispensar erro de entrada de voz", loadingMicrophones: "Carregando microfones…", microphoneAccessFailed: "Não foi possível acessar as entradas de microfone.", microphoneBusy: "As entradas de microfone estão ocupadas ou indisponíveis para o navegador.", @@ -1654,14 +1666,28 @@ export const pt_BR: TranslationMap = { "As entradas de microfone ficam indisponíveis enquanto esta página está inativa.", microphonePermissionBlocked: "O acesso ao microfone está bloqueado. Permita-o nas configurações de site do navegador para listar as entradas.", - realtimeTalkRequiresMicrophone: "Realtime Talk requer acesso ao microfone pelo navegador.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "O microfone selecionado está indisponível. Escolha outra entrada ou o padrão do sistema.", - startTalk: "Start Talk", + startVoiceInput: "Iniciar entrada de voz", stillListening: "Ainda ouvindo", + stopVoiceInput: "Parar entrada de voz", systemDefaultMicrophone: "Padrão do sistema", - talkTranscript: "Transcrição da fala", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: + "As configurações avançadas exigem acesso de administrador", + talkAdvancedSettingsRequiresAdminTitle: + "As configurações avançadas do Talk exigem acesso operator.admin.", + talkDefault: "Padrão", + talkModel: "Modelo", + talkModelAuto: "Automático", + talkMoreInSettings: "Mais em Configurações", + talkSensitivity: "Sensibilidade", + talkSensitivityHigh: "Alta", + talkSensitivityLow: "Baixa", + talkSensitivityMedium: "Média", + talkVoice: "Voz", + voiceOptions: "Opções de voz", + voiceTranscript: "Transcrição de voz", }, selectors: { agentFilter: "Filtrar sessões por agente", diff --git a/ui/src/i18n/locales/ru.ts b/ui/src/i18n/locales/ru.ts index 8e3ad0bba070..07be3a6b62f6 100644 --- a/ui/src/i18n/locales/ru.ts +++ b/ui/src/i18n/locales/ru.ts @@ -1565,6 +1565,8 @@ export const ru: TranslationMap = { archivedSessionDisabled: "Восстановите этот сеанс, чтобы отправлять сообщения.", refreshTitle: "Обновить данные чата", settings: "Настройки чата", + usageRemaining: "Оставшееся использование", + voiceSettings: "Голос", thinkingToggle: "Показать или скрыть вывод размышлений/работы ассистента", toolCallsToggle: "Показать или скрыть вызовы инструментов и их результаты", commentaryToggle: "Сохранять комментарии после окончательного ответа", @@ -1633,6 +1635,12 @@ export const ru: TranslationMap = { retrySend: "Повторить отправку", retryQueuedMessage: "Повторить сообщение в очереди", }, + modelPicker: { + discard: "Сбросить", + faster: "Быстрее", + smarter: "Умнее", + useDefaultModel: "Использовать модель по умолчанию", + }, pairingQrExpired: { title: "QR-код сопряжения истек", reason: "Запустите /pair qr еще раз, чтобы создать новый код настройки.", @@ -1642,7 +1650,10 @@ export const ru: TranslationMap = { placeholder: "Сообщение {name}", placeholderWithAttachments: "Добавьте сообщение или вставьте еще изображения...", placeholderDisconnected: "Подключитесь к шлюзу, чтобы начать общение...", + addAttachment: "Добавить вложение", + attachPhoto: "Фото", attachFile: "Прикрепить файл", + attachFileOption: "Файл", contextUsage: { title: "Сведения об использовании контекста", open: "Открыть сведения об использовании контекста", @@ -1651,7 +1662,8 @@ export const ru: TranslationMap = { latestRunTokens: "Токены последнего запуска", estimatedCost: "Оцен. стоимость", }, - dismissTalkError: "Скрыть ошибку Talk", + takePhoto: "Сделать фото", + dismissVoiceInputError: "Закрыть ошибку голосового ввода", loadingMicrophones: "Загрузка микрофонов…", microphoneAccessFailed: "Не удалось получить доступ к входам микрофона.", microphoneBusy: "Входы микрофона заняты или недоступны для браузера.", @@ -1663,14 +1675,27 @@ export const ru: TranslationMap = { microphonePageInactive: "Входы микрофона недоступны, пока эта страница неактивна.", microphonePermissionBlocked: "Доступ к микрофону заблокирован. Разрешите его в настройках сайта браузера, чтобы отобразить список входов.", - realtimeTalkRequiresMicrophone: "Для Realtime Talk требуется доступ браузера к микрофону.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Выбранный микрофон недоступен. Выберите другой вход или System default.", - startTalk: "Начать Talk", + startVoiceInput: "Начать голосовой ввод", stillListening: "Прослушивание продолжается", + stopVoiceInput: "Остановить голосовой ввод", systemDefaultMicrophone: "Системный по умолчанию", - talkTranscript: "Расшифровка Talk", - stopTalk: "Остановить Talk", + talkAdvancedSettingsRequiresAdmin: "Для расширенных настроек требуется доступ администратора", + talkAdvancedSettingsRequiresAdminTitle: + "Для расширенных настроек Talk требуется доступ operator.admin.", + talkDefault: "По умолчанию", + talkModel: "Модель", + talkModelAuto: "Авто", + talkMoreInSettings: "Больше в настройках", + talkSensitivity: "Чувствительность", + talkSensitivityHigh: "Высокая", + talkSensitivityLow: "Низкая", + talkSensitivityMedium: "Средняя", + talkVoice: "Голос", + voiceOptions: "Параметры голоса", + voiceTranscript: "Расшифровка голоса", }, selectors: { agentFilter: "Фильтр сеансов по агенту", diff --git a/ui/src/i18n/locales/th.ts b/ui/src/i18n/locales/th.ts index 38270776ca19..50df930dc4a1 100644 --- a/ui/src/i18n/locales/th.ts +++ b/ui/src/i18n/locales/th.ts @@ -1519,6 +1519,8 @@ export const th: TranslationMap = { archivedSessionDisabled: "กู้คืนเซสชันนี้เพื่อส่งข้อความ", refreshTitle: "รีเฟรชข้อมูลแชต", settings: "การตั้งค่าแชท", + usageRemaining: "การใช้งานคงเหลือ", + voiceSettings: "เสียง", thinkingToggle: "สลับการแสดงผลการคิด/การทำงานของผู้ช่วย", toolCallsToggle: "สลับการแสดงการเรียกใช้ tool และผลลัพธ์ของ tool", commentaryToggle: "เก็บคำอธิบายหลังคำตอบสุดท้าย", @@ -1587,6 +1589,12 @@ export const th: TranslationMap = { retrySend: "ลองส่งอีกครั้ง", retryQueuedMessage: "ลองส่งข้อความในคิวอีกครั้ง", }, + modelPicker: { + discard: "ละทิ้ง", + faster: "เร็วขึ้น", + smarter: "ฉลาดขึ้น", + useDefaultModel: "ใช้โมเดลเริ่มต้น", + }, pairingQrExpired: { title: "QR การจับคู่หมดอายุ", reason: "เรียกใช้ /pair qr อีกครั้งเพื่อสร้างรหัสตั้งค่าใหม่", @@ -1596,7 +1604,10 @@ export const th: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "เพิ่มไฟล์แนบ", + attachPhoto: "รูปภาพ", attachFile: "Attach file", + attachFileOption: "ไฟล์", contextUsage: { title: "รายละเอียดการใช้บริบท", open: "เปิดรายละเอียดการใช้บริบท", @@ -1605,7 +1616,8 @@ export const th: TranslationMap = { latestRunTokens: "โทเค็นของการรันล่าสุด", estimatedCost: "ค่าใช้จ่ายโดยประมาณ", }, - dismissTalkError: "ปิดข้อผิดพลาด Talk", + takePhoto: "ถ่ายรูป", + dismissVoiceInputError: "ปิดข้อผิดพลาดการป้อนข้อมูลด้วยเสียง", loadingMicrophones: "กำลังโหลดไมโครโฟน…", microphoneAccessFailed: "ไม่สามารถเข้าถึงอินพุตไมโครโฟนได้", microphoneBusy: "อินพุตไมโครโฟนกำลังใช้งานอยู่หรือไม่พร้อมใช้งานสำหรับเบราว์เซอร์", @@ -1617,13 +1629,25 @@ export const th: TranslationMap = { microphonePageInactive: "อินพุตไมโครโฟนไม่พร้อมใช้งานขณะที่หน้านี้ไม่ได้ใช้งาน", microphonePermissionBlocked: "การเข้าถึงไมโครโฟนถูกบล็อก อนุญาตในการตั้งค่าเว็บไซต์ของเบราว์เซอร์เพื่อแสดงรายการอินพุต", - realtimeTalkRequiresMicrophone: "Realtime Talk ต้องใช้การเข้าถึงไมโครโฟนของเบราว์เซอร์", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "ไมโครโฟนที่เลือกไม่พร้อมใช้งาน เลือกอินพุตอื่นหรือค่าเริ่มต้นของระบบ", - startTalk: "Start Talk", + startVoiceInput: "เริ่มการป้อนข้อมูลด้วยเสียง", stillListening: "ยังฟังอยู่", + stopVoiceInput: "หยุดการป้อนข้อมูลด้วยเสียง", systemDefaultMicrophone: "ค่าเริ่มต้นของระบบ", - talkTranscript: "ข้อความถอดเสียงจากการพูด", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "การตั้งค่าขั้นสูงต้องใช้สิทธิ์ผู้ดูแลระบบ", + talkAdvancedSettingsRequiresAdminTitle: "การตั้งค่า Talk ขั้นสูงต้องใช้สิทธิ์ operator.admin", + talkDefault: "ค่าเริ่มต้น", + talkModel: "โมเดล", + talkModelAuto: "อัตโนมัติ", + talkMoreInSettings: "เพิ่มเติมในการตั้งค่า", + talkSensitivity: "ความไว", + talkSensitivityHigh: "สูง", + talkSensitivityLow: "ต่ำ", + talkSensitivityMedium: "ปานกลาง", + talkVoice: "เสียง", + voiceOptions: "ตัวเลือกเสียง", + voiceTranscript: "การถอดเสียง", }, selectors: { agentFilter: "กรองเซสชันตามเอเจนต์", diff --git a/ui/src/i18n/locales/tr.ts b/ui/src/i18n/locales/tr.ts index 97bfbff9b0a7..09780ba3e379 100644 --- a/ui/src/i18n/locales/tr.ts +++ b/ui/src/i18n/locales/tr.ts @@ -1559,6 +1559,8 @@ export const tr: TranslationMap = { archivedSessionDisabled: "Mesaj göndermek için bu oturumu geri yükleyin.", refreshTitle: "Sohbet verilerini yenile", settings: "Sohbet ayarları", + usageRemaining: "Kalan kullanım", + voiceSettings: "Ses", thinkingToggle: "Asistanın düşünme/çalışma çıktısını aç/kapat", toolCallsToggle: "Araç çağrılarını ve araç sonuçlarını aç/kapat", commentaryToggle: "Nihai yanıttan sonra yorumu koru", @@ -1627,6 +1629,12 @@ export const tr: TranslationMap = { retrySend: "Göndermeyi yeniden dene", retryQueuedMessage: "Kuyruğa alınan iletiyi yeniden dene", }, + modelPicker: { + discard: "Vazgeç", + faster: "Daha hızlı", + smarter: "Daha akıllı", + useDefaultModel: "Varsayılan modeli kullan", + }, pairingQrExpired: { title: "Eşleştirme QR kodunun süresi doldu", reason: "Yeni bir kurulum kodu oluşturmak için /pair qr komutunu tekrar çalıştırın.", @@ -1636,7 +1644,10 @@ export const tr: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Ek ekle", + attachPhoto: "Fotoğraf", attachFile: "Attach file", + attachFileOption: "Dosya", contextUsage: { title: "Bağlam kullanımı ayrıntıları", open: "Bağlam kullanımı ayrıntılarını aç", @@ -1645,7 +1656,8 @@ export const tr: TranslationMap = { latestRunTokens: "En son çalıştırma token'ları", estimatedCost: "Tahmini maliyet", }, - dismissTalkError: "Talk hatasını kapat", + takePhoto: "Fotoğraf çek", + dismissVoiceInputError: "Ses girişi hatasını kapat", loadingMicrophones: "Mikrofonlar yükleniyor…", microphoneAccessFailed: "Mikrofon girişlerine erişilemiyor.", microphoneBusy: "Mikrofon girişleri meşgul veya tarayıcı tarafından kullanılamıyor.", @@ -1657,14 +1669,27 @@ export const tr: TranslationMap = { microphonePageInactive: "Bu sayfa etkin değilken mikrofon girişleri kullanılamaz.", microphonePermissionBlocked: "Mikrofon erişimi engellenmiş. Girişleri listelemek için tarayıcı site ayarlarında erişime izin verin.", - realtimeTalkRequiresMicrophone: "Realtime Talk, tarayıcı mikrofon erişimi gerektirir.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Seçili mikrofon kullanılamıyor. Başka bir giriş veya Sistem varsayılanını seçin.", - startTalk: "Start Talk", + startVoiceInput: "Ses girişini başlat", stillListening: "Hâlâ dinliyor", + stopVoiceInput: "Ses girişini durdur", systemDefaultMicrophone: "Sistem varsayılanı", - talkTranscript: "Konuşma dökümü", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Gelişmiş ayarlar yönetici erişimi gerektirir", + talkAdvancedSettingsRequiresAdminTitle: + "Gelişmiş Talk ayarları operator.admin erişimi gerektirir.", + talkDefault: "Varsayılan", + talkModel: "Model", + talkModelAuto: "Otomatik", + talkMoreInSettings: "Ayarlarda daha fazlası", + talkSensitivity: "Hassasiyet", + talkSensitivityHigh: "Yüksek", + talkSensitivityLow: "Düşük", + talkSensitivityMedium: "Orta", + talkVoice: "Ses", + voiceOptions: "Ses seçenekleri", + voiceTranscript: "Ses dökümü", }, selectors: { agentFilter: "Oturumları ajana göre filtrele", diff --git a/ui/src/i18n/locales/uk.ts b/ui/src/i18n/locales/uk.ts index 63a82dbc6cc4..19e5fbfc5d05 100644 --- a/ui/src/i18n/locales/uk.ts +++ b/ui/src/i18n/locales/uk.ts @@ -1555,6 +1555,8 @@ export const uk: TranslationMap = { archivedSessionDisabled: "Відновіть цей сеанс, щоб надсилати повідомлення.", refreshTitle: "Оновити дані чату", settings: "Налаштування чату", + usageRemaining: "Залишок використання", + voiceSettings: "Голос", thinkingToggle: "Перемкнути показ мислення/роботи асистента", toolCallsToggle: "Перемкнути виклики інструментів і результати інструментів", commentaryToggle: "Зберігати коментар після остаточної відповіді", @@ -1623,6 +1625,12 @@ export const uk: TranslationMap = { retrySend: "Повторити надсилання", retryQueuedMessage: "Повторити повідомлення в черзі", }, + modelPicker: { + discard: "Відкинути", + faster: "Швидше", + smarter: "Розумніше", + useDefaultModel: "Використати модель за замовчуванням", + }, pairingQrExpired: { title: "QR-код для пар'ювання застарів", reason: "Виконайте /pair qr знову, щоб згенерувати новий код налаштування.", @@ -1632,7 +1640,10 @@ export const uk: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Додати вкладення", + attachPhoto: "Фото", attachFile: "Attach file", + attachFileOption: "Файл", contextUsage: { title: "Відомості про використання контексту", open: "Відкрити відомості про використання контексту", @@ -1641,7 +1652,8 @@ export const uk: TranslationMap = { latestRunTokens: "Токени останнього запуску", estimatedCost: "Орієнт. вартість", }, - dismissTalkError: "Закрити помилку Talk", + takePhoto: "Зробити фото", + dismissVoiceInputError: "Закрити помилку голосового введення", loadingMicrophones: "Завантаження мікрофонів…", microphoneAccessFailed: "Не вдалося отримати доступ до входів мікрофона.", microphoneBusy: "Входи мікрофона зайняті або недоступні для браузера.", @@ -1653,14 +1665,27 @@ export const uk: TranslationMap = { microphonePageInactive: "Входи мікрофона недоступні, поки ця сторінка неактивна.", microphonePermissionBlocked: "Доступ до мікрофона заблоковано. Дозвольте його в налаштуваннях сайту браузера, щоб показати список входів.", - realtimeTalkRequiresMicrophone: "Realtime Talk потребує доступу браузера до мікрофона.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Вибраний мікрофон недоступний. Виберіть інший вхід або System default.", - startTalk: "Start Talk", + startVoiceInput: "Почати голосове введення", stillListening: "Все ще слухаємо", + stopVoiceInput: "Зупинити голосове введення", systemDefaultMicrophone: "Системний за замовчуванням", - talkTranscript: "Транскрипт розмови", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Розширені налаштування потребують прав адміністратора", + talkAdvancedSettingsRequiresAdminTitle: + "Розширені налаштування Talk потребують доступу operator.admin.", + talkDefault: "За замовчуванням", + talkModel: "Модель", + talkModelAuto: "Автоматично", + talkMoreInSettings: "Більше в налаштуваннях", + talkSensitivity: "Чутливість", + talkSensitivityHigh: "Висока", + talkSensitivityLow: "Низька", + talkSensitivityMedium: "Середня", + talkVoice: "Голос", + voiceOptions: "Параметри голосу", + voiceTranscript: "Транскрипція голосу", }, selectors: { agentFilter: "Фільтрувати сеанси за агентом", diff --git a/ui/src/i18n/locales/vi.ts b/ui/src/i18n/locales/vi.ts index c3e43be177b9..2cc0bff4999a 100644 --- a/ui/src/i18n/locales/vi.ts +++ b/ui/src/i18n/locales/vi.ts @@ -1544,6 +1544,8 @@ export const vi: TranslationMap = { archivedSessionDisabled: "Khôi phục phiên này để gửi tin nhắn.", refreshTitle: "Làm mới dữ liệu trò chuyện", settings: "Cài đặt trò chuyện", + usageRemaining: "Mức sử dụng còn lại", + voiceSettings: "Giọng nói", thinkingToggle: "Bật/tắt đầu ra suy nghĩ/đang xử lý của trợ lý", toolCallsToggle: "Bật/tắt lượt gọi công cụ và kết quả công cụ", commentaryToggle: "Giữ lại bình luận sau câu trả lời cuối cùng", @@ -1612,6 +1614,12 @@ export const vi: TranslationMap = { retrySend: "Thử gửi lại", retryQueuedMessage: "Thử lại tin nhắn trong hàng đợi", }, + modelPicker: { + discard: "Bỏ", + faster: "Nhanh hơn", + smarter: "Thông minh hơn", + useDefaultModel: "Dùng mô hình mặc định", + }, pairingQrExpired: { title: "Mã QR ghép nối đã hết hạn", reason: "Chạy /pair qr một lần nữa để tạo mã thiết lập mới.", @@ -1621,7 +1629,10 @@ export const vi: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "Thêm tệp đính kèm", + attachPhoto: "Ảnh", attachFile: "Attach file", + attachFileOption: "Tệp", contextUsage: { title: "Chi tiết mức sử dụng ngữ cảnh", open: "Mở chi tiết mức sử dụng ngữ cảnh", @@ -1630,7 +1641,8 @@ export const vi: TranslationMap = { latestRunTokens: "Token của lần chạy gần nhất", estimatedCost: "Chi phí ước tính", }, - dismissTalkError: "Bỏ qua lỗi Talk", + takePhoto: "Chụp ảnh", + dismissVoiceInputError: "Đóng lỗi nhập bằng giọng nói", loadingMicrophones: "Đang tải micrô…", microphoneAccessFailed: "Không thể truy cập đầu vào micrô.", microphoneBusy: "Đầu vào micrô đang bận hoặc không khả dụng với trình duyệt.", @@ -1642,14 +1654,26 @@ export const vi: TranslationMap = { microphonePageInactive: "Đầu vào micrô không khả dụng khi trang này không hoạt động.", microphonePermissionBlocked: "Quyền truy cập micrô bị chặn. Hãy cho phép trong phần cài đặt trang web của trình duyệt để liệt kê các đầu vào.", - realtimeTalkRequiresMicrophone: "Realtime Talk yêu cầu quyền truy cập micrô của trình duyệt.", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "Micrô đã chọn không khả dụng. Chọn một đầu vào khác hoặc mặc định hệ thống.", - startTalk: "Start Talk", + startVoiceInput: "Bắt đầu nhập bằng giọng nói", stillListening: "Vẫn đang nghe", + stopVoiceInput: "Dừng nhập bằng giọng nói", systemDefaultMicrophone: "Mặc định hệ thống", - talkTranscript: "Bản chép lời cuộc trò chuyện", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "Cài đặt nâng cao yêu cầu quyền quản trị viên", + talkAdvancedSettingsRequiresAdminTitle: "Cài đặt Talk nâng cao yêu cầu quyền operator.admin.", + talkDefault: "Mặc định", + talkModel: "Mô hình", + talkModelAuto: "Tự động", + talkMoreInSettings: "Thêm trong phần Cài đặt", + talkSensitivity: "Độ nhạy", + talkSensitivityHigh: "Cao", + talkSensitivityLow: "Thấp", + talkSensitivityMedium: "Trung bình", + talkVoice: "Giọng nói", + voiceOptions: "Tùy chọn giọng nói", + voiceTranscript: "Bản chép lời giọng nói", }, selectors: { agentFilter: "Lọc phiên theo tác nhân", diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index a5f539ed115f..e0588b545cee 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -1514,6 +1514,8 @@ export const zh_CN: TranslationMap = { archivedSessionDisabled: "恢复此会话以发送消息。", refreshTitle: "刷新聊天数据", settings: "聊天设置", + usageRemaining: "剩余用量", + voiceSettings: "语音", thinkingToggle: "切换助手思考/工作输出", toolCallsToggle: "切换工具调用和工具结果", commentaryToggle: "在最终答案后保留评述", @@ -1582,6 +1584,12 @@ export const zh_CN: TranslationMap = { retrySend: "重试发送", retryQueuedMessage: "重试排队消息", }, + modelPicker: { + discard: "放弃", + faster: "更快", + smarter: "更智能", + useDefaultModel: "使用默认模型", + }, pairingQrExpired: { title: "配对二维码已过期", reason: "再次运行 /pair qr 以生成新的设置代码。", @@ -1591,7 +1599,10 @@ export const zh_CN: TranslationMap = { placeholder: "给 {name} 发消息", placeholderWithAttachments: "添加消息或继续粘贴图片...", placeholderDisconnected: "连接到 Gateway 后开始聊天...", + addAttachment: "添加附件", + attachPhoto: "照片", attachFile: "附加文件", + attachFileOption: "文件", contextUsage: { title: "上下文使用详情", open: "打开上下文使用详情", @@ -1600,7 +1611,8 @@ export const zh_CN: TranslationMap = { latestRunTokens: "最新运行令牌", estimatedCost: "预估成本", }, - dismissTalkError: "忽略 Talk 错误", + takePhoto: "拍照", + dismissVoiceInputError: "关闭语音输入错误", loadingMicrophones: "正在加载麦克风…", microphoneAccessFailed: "无法访问麦克风输入。", microphoneBusy: "麦克风输入正忙或浏览器无法使用。", @@ -1611,13 +1623,25 @@ export const zh_CN: TranslationMap = { microphoneNoneFound: "未找到麦克风输入。", microphonePageInactive: "此页面处于非活动状态时,麦克风输入不可用。", microphonePermissionBlocked: "麦克风访问被阻止。请在浏览器的网站设置中允许访问以列出输入。", - realtimeTalkRequiresMicrophone: "Realtime Talk 需要浏览器麦克风访问权限。", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "所选麦克风不可用。请选择其他输入或系统默认。", - startTalk: "开始 Talk", + startVoiceInput: "开始语音输入", stillListening: "仍在聆听", + stopVoiceInput: "停止语音输入", systemDefaultMicrophone: "系统默认", - talkTranscript: "语音转写", - stopTalk: "停止 Talk", + talkAdvancedSettingsRequiresAdmin: "高级设置需要管理员权限", + talkAdvancedSettingsRequiresAdminTitle: "高级 Talk 设置需要 operator.admin 权限。", + talkDefault: "默认", + talkModel: "模型", + talkModelAuto: "自动", + talkMoreInSettings: "设置中更多选项", + talkSensitivity: "灵敏度", + talkSensitivityHigh: "高", + talkSensitivityLow: "低", + talkSensitivityMedium: "中", + talkVoice: "语音", + voiceOptions: "语音选项", + voiceTranscript: "语音转录", }, selectors: { agentFilter: "按代理筛选会话", diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index 1a434b3db53e..b0b1b73c5afb 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -1516,6 +1516,8 @@ export const zh_TW: TranslationMap = { archivedSessionDisabled: "還原此工作階段以傳送訊息。", refreshTitle: "刷新聊天數據", settings: "聊天設定", + usageRemaining: "剩餘用量", + voiceSettings: "語音", thinkingToggle: "切換助手思考/工作輸出", toolCallsToggle: "切換工具呼叫與工具結果", commentaryToggle: "在最終答案後保留評註", @@ -1584,6 +1586,12 @@ export const zh_TW: TranslationMap = { retrySend: "重新傳送", retryQueuedMessage: "重試佇列中的訊息", }, + modelPicker: { + discard: "捨棄", + faster: "更快", + smarter: "更智慧", + useDefaultModel: "使用預設模型", + }, pairingQrExpired: { title: "配對 QR 碼已過期", reason: "請再次執行 /pair qr 以產生新的設定碼。", @@ -1593,7 +1601,10 @@ export const zh_TW: TranslationMap = { placeholder: "Message {name}", placeholderWithAttachments: "Add a message or paste more images...", placeholderDisconnected: "Connect to the gateway to start chatting...", + addAttachment: "新增附件", + attachPhoto: "照片", attachFile: "Attach file", + attachFileOption: "檔案", contextUsage: { title: "上下文使用詳細資料", open: "開啟上下文使用詳細資料", @@ -1602,7 +1613,8 @@ export const zh_TW: TranslationMap = { latestRunTokens: "最新執行權杖", estimatedCost: "預估費用", }, - dismissTalkError: "關閉 Talk 錯誤", + takePhoto: "拍照", + dismissVoiceInputError: "關閉語音輸入錯誤", loadingMicrophones: "正在載入麥克風…", microphoneAccessFailed: "無法存取麥克風輸入。", microphoneBusy: "麥克風輸入正忙碌或無法供瀏覽器使用。", @@ -1613,13 +1625,25 @@ export const zh_TW: TranslationMap = { microphoneNoneFound: "找不到麥克風輸入。", microphonePageInactive: "此頁面處於非使用中狀態時,麥克風輸入無法使用。", microphonePermissionBlocked: "麥克風存取已遭封鎖。請在瀏覽器網站設定中允許,以列出輸入裝置。", - realtimeTalkRequiresMicrophone: "Realtime Talk 需要瀏覽器麥克風存取權限。", + realtimeTalkRequiresMicrophone: "Realtime voice input requires browser microphone access.", selectedMicrophoneUnavailable: "所選的麥克風無法使用。請選擇其他輸入或系統預設值。", - startTalk: "Start Talk", + startVoiceInput: "開始語音輸入", stillListening: "仍在聆聽", + stopVoiceInput: "停止語音輸入", systemDefaultMicrophone: "系統預設", - talkTranscript: "語音逐字稿", - stopTalk: "Stop Talk", + talkAdvancedSettingsRequiresAdmin: "進階設定需要管理員權限", + talkAdvancedSettingsRequiresAdminTitle: "進階 Talk 設定需要 operator.admin 權限。", + talkDefault: "預設", + talkModel: "模型", + talkModelAuto: "自動", + talkMoreInSettings: "設定中的更多選項", + talkSensitivity: "靈敏度", + talkSensitivityHigh: "高", + talkSensitivityLow: "低", + talkSensitivityMedium: "中", + talkVoice: "語音", + voiceOptions: "語音選項", + voiceTranscript: "語音轉錄", }, selectors: { agentFilter: "按代理篩選會話", diff --git a/ui/src/i18n/test/translate.test.ts b/ui/src/i18n/test/translate.test.ts index e74a19ae9f4d..28a9c63f71fb 100644 --- a/ui/src/i18n/test/translate.test.ts +++ b/ui/src/i18n/test/translate.test.ts @@ -216,6 +216,20 @@ describe("i18n", () => { } }); + it("keeps new chat composer commands localized in shipped locale bundles", () => { + const checkedKeys = [ + "chat.modelPicker.useDefaultModel", + "chat.composer.addAttachment", + "chat.composer.attachFileOption", + ]; + + for (const [locale, value] of Object.entries(shippedLocales)) { + for (const key of checkedKeys) { + expect(readString(value, key), `${locale}:${key}`).not.toBe(readString(en, key)); + } + } + }); + it("keeps shipped locales structurally aligned with English", () => { const englishKeys = flatten(en); for (const [locale, value] of Object.entries(shippedLocales)) { diff --git a/ui/src/lib/chat/model-ref.test.ts b/ui/src/lib/chat/model-ref.test.ts index e3c6b804b84d..ae9ca0caf573 100644 --- a/ui/src/lib/chat/model-ref.test.ts +++ b/ui/src/lib/chat/model-ref.test.ts @@ -202,6 +202,23 @@ describe("chat-model-ref helpers", () => { ).toBe("nvidia/moonshotai/kimi-k2.5"); }); + it("uses the recorded provider when a slash-containing id exists under multiple providers", () => { + expect( + resolvePreferredServerChatModelValue("google/gemma-4-26b-a4b-it", "openrouter", [ + { + id: "google/gemma-4-26b-a4b-it", + name: "Gemma 4", + provider: "google", + }, + { + id: "google/gemma-4-26b-a4b-it", + name: "Gemma 4", + provider: "openrouter", + }, + ]), + ).toBe("openrouter/google/gemma-4-26b-a4b-it"); + }); + it("uses the catalog-backed provider for slash-containing nested ids before stale provider fallback", () => { expect( resolvePreferredServerChatModelValue("moonshotai/kimi-k2.5", "zai", [ diff --git a/ui/src/lib/chat/model-ref.ts b/ui/src/lib/chat/model-ref.ts index 609513c7f903..cc1ddd043727 100644 --- a/ui/src/lib/chat/model-ref.ts +++ b/ui/src/lib/chat/model-ref.ts @@ -1,6 +1,8 @@ // Chat model reference normalization. import type { ModelCatalogEntry } from "../../api/types.ts"; +const LEGACY_OPENAI_PROVIDER_IDS = new Set(["codex", "openai-codex"]); + export type ChatModelOverride = | { kind: "qualified"; @@ -11,6 +13,11 @@ export type ChatModelOverride = value: string; }; +export function normalizeChatModelProviderId(provider: string): string { + const normalized = provider.trim().toLowerCase(); + return LEGACY_OPENAI_PROVIDER_IDS.has(normalized) ? "openai" : normalized; +} + export function buildQualifiedChatModelValue(model: string, provider?: string | null): string { const trimmedModel = model.trim(); if (!trimmedModel) { @@ -141,20 +148,34 @@ export function resolvePreferredServerChatModelValue( : resolveServerChatModelValue(trimmedModel, trimmedProvider); } + const qualifiedServerValue = buildQualifiedChatModelValue(trimmedModel, trimmedProvider); + const normalizedModel = trimmedModel.toLowerCase(); + const normalizedProvider = normalizeChatModelProviderId(trimmedProvider); + const serverProviderOwnsRawModelId = catalog.some( + (entry) => + entry.id.trim().toLowerCase() === normalizedModel && + normalizeChatModelProviderId(entry.provider) === normalizedProvider, + ); + + // Session model/provider fields form one server-owned pair. Prefer the provider-qualified + // route only when the catalog confirms that provider owns this raw nested model id. + if (serverProviderOwnsRawModelId && hasCatalogQualifiedValue(catalog, qualifiedServerValue)) { + return qualifiedServerValue; + } + if (hasCatalogQualifiedValue(catalog, trimmedModel)) { return trimmedModel; } + if (hasCatalogQualifiedValue(catalog, qualifiedServerValue)) { + return qualifiedServerValue; + } + const matchedCatalogValue = resolveUniqueCatalogValueById(trimmedModel, catalog); if (matchedCatalogValue) { return matchedCatalogValue; } - const qualifiedServerValue = buildQualifiedChatModelValue(trimmedModel, trimmedProvider); - if (hasCatalogQualifiedValue(catalog, qualifiedServerValue)) { - return qualifiedServerValue; - } - // Without catalog confirmation, preserve slash-containing server values as-is. // Re-qualifying them here can turn an already-qualified ref under a stale // provider into a nonsense double-prefix like "zai/openai/gpt-5-mini". diff --git a/ui/src/lib/chat/model-select-state.test.ts b/ui/src/lib/chat/model-select-state.test.ts index fb60d4af3a44..c456f1e27405 100644 --- a/ui/src/lib/chat/model-select-state.test.ts +++ b/ui/src/lib/chat/model-select-state.test.ts @@ -170,6 +170,312 @@ describe("chat-model-select-state", () => { ]); }); + it("omits unavailable catalog entries from picker options", () => { + const state = createChatModelState({ + chatModelCatalog: createModelCatalog( + { + id: "gpt-5.5", + name: "GPT-5.5", + provider: "openai", + available: true, + }, + { + id: "gpt-5.3-codex-spark", + name: "GPT-5.3 Codex Spark", + provider: "codex", + available: false, + }, + ), + sessionsResult: createSessionsListResult({ + model: "gpt-5.5", + modelProvider: "openai", + defaultsModel: "gpt-5.5", + defaultsProvider: "openai", + }), + }); + + const resolved = resolveChatModelSelectState(state); + expect(resolved.defaultSelectable).toBe(true); + expect(resolved.options).toEqual([{ value: "openai/gpt-5.5", label: "GPT-5.5" }]); + }); + + it("keeps an available OpenAI route when an unavailable legacy route has the same model id", () => { + const state = createChatModelState({ + chatModelCatalog: createModelCatalog( + { + id: "gpt-5.5", + name: "GPT-5.5", + provider: "openai", + available: true, + }, + { + id: "gpt-5.5", + name: "GPT-5.5", + provider: "codex", + available: false, + }, + ), + sessionsResult: createSessionsListResult({ + model: "gpt-5.5", + modelProvider: "codex", + defaultsModel: "gpt-5.5", + defaultsProvider: "codex", + }), + }); + + const resolved = resolveChatModelSelectState(state); + expect(resolved.currentOverride).toBe("openai/gpt-5.5"); + expect(resolved.defaultModel).toBe("openai/gpt-5.5"); + expect(resolved.defaultSelectable).toBe(true); + expect(resolved.options).toEqual([{ value: "openai/gpt-5.5", label: "GPT-5.5" }]); + }); + + it("preserves an exact available OpenAI route when a legacy route is also available", () => { + const state = createChatModelState({ + chatModelCatalog: createModelCatalog( + { + id: "gpt-5.5", + name: "gpt-5.5", + provider: "codex", + available: true, + }, + { + id: "gpt-5.5", + name: "GPT-5.5", + provider: "openai", + available: true, + }, + ), + sessionsResult: createSessionsListResult({ + model: "gpt-5.5", + modelProvider: "openai", + defaultsModel: "gpt-5.5", + defaultsProvider: "openai", + }), + }); + + const resolved = resolveChatModelSelectState(state); + expect(resolved.currentOverride).toBe("openai/gpt-5.5"); + expect(resolved.defaultModel).toBe("openai/gpt-5.5"); + }); + + it("does not reintroduce an unavailable current or default model", () => { + const state = createChatModelState({ + chatModelCatalog: createModelCatalog( + { + id: "gpt-5.5", + name: "GPT-5.5", + provider: "openai", + available: true, + }, + { + id: "gpt-5.3-codex-spark", + name: "GPT-5.3 Codex Spark", + provider: "codex", + available: false, + }, + ), + sessionsResult: createSessionsListResult({ + model: "gpt-5.3-codex-spark", + modelProvider: "openai", + defaultsModel: "gpt-5.3-codex-spark", + defaultsProvider: "openai", + }), + }); + + const resolved = resolveChatModelSelectState(state); + expect(resolved.defaultSelectable).toBe(false); + expect(resolved.options).toEqual([{ value: "openai/gpt-5.5", label: "GPT-5.5" }]); + }); + + it("supports fast mode for a default legacy Codex provider", () => { + const sessionsResult = createSessionsListResult({ + model: "gpt-5.5", + modelProvider: "codex", + defaultsModel: "gpt-5.5", + defaultsProvider: "codex", + }); + + expect( + resolveChatFastModeSelectState({ + activeRunId: null, + catalog: [], + connected: true, + currentModelOverride: "", + gatewayAvailable: true, + loading: false, + sending: false, + sessionKey: "main", + sessionsResult, + stream: null, + }).supported, + ).toBe(true); + }); + + it("uses the session provider for fast mode with a slash-containing raw model id", () => { + const sessionsResult = createSessionsListResult({ + model: "google/gemma-4-26b-a4b-it", + modelProvider: "openrouter", + defaultsModel: "google/gemma-4-26b-a4b-it", + defaultsProvider: "openrouter", + }); + + expect( + resolveChatFastModeSelectState({ + activeRunId: null, + catalog: [], + connected: true, + currentModelOverride: "google/gemma-4-26b-a4b-it", + gatewayAvailable: true, + loading: false, + sending: false, + sessionKey: "main", + sessionsResult, + stream: null, + }).supported, + ).toBe(true); + }); + + it("uses a catalog-qualified model provider before a stale session runtime provider", () => { + const sessionsResult = createSessionsListResult({ + model: "claude-opus-4-8", + modelProvider: "claude-cli", + defaultsModel: "claude-opus-4-8", + defaultsProvider: "claude-cli", + }); + + expect( + resolveChatFastModeSelectState({ + activeRunId: null, + catalog: [ + { + id: "claude-opus-4-8", + name: "Claude Opus 4.8", + provider: "anthropic", + }, + ], + connected: true, + currentModelOverride: "anthropic/claude-opus-4-8", + gatewayAvailable: true, + loading: false, + sending: false, + sessionKey: "main", + sessionsResult, + stream: null, + }).supported, + ).toBe(true); + }); + + it("keeps a unique qualified provider when proxy catalogs reuse the nested id", () => { + const sessionsResult = createSessionsListResult({ + model: "claude-opus-4-8", + modelProvider: "claude-cli", + defaultsModel: "claude-opus-4-8", + defaultsProvider: "claude-cli", + }); + + expect( + resolveChatFastModeSelectState({ + activeRunId: null, + catalog: [ + { + id: "claude-opus-4-8", + name: "Claude Opus 4.8", + provider: "anthropic", + }, + { + id: "anthropic/claude-opus-4-8", + name: "Claude Opus 4.8", + provider: "openrouter", + }, + { + id: "anthropic/claude-opus-4-8", + name: "Claude Opus 4.8", + provider: "gateway-proxy", + }, + ], + connected: true, + currentModelOverride: "anthropic/claude-opus-4-8", + gatewayAvailable: true, + loading: false, + sending: false, + sessionKey: "main", + sessionsResult, + stream: null, + }).supported, + ).toBe(true); + }); + + it("prefers an explicit native qualified route over a stale proxy provider hint", () => { + const sessionsResult = createSessionsListResult({ + model: "google/gemini-2.5-pro", + modelProvider: "openrouter", + defaultsModel: "google/gemini-2.5-pro", + defaultsProvider: "openrouter", + }); + + expect( + resolveChatFastModeSelectState({ + activeRunId: null, + catalog: [ + { + id: "gemini-2.5-pro", + name: "Gemini 2.5 Pro", + provider: "google", + }, + { + id: "google/gemini-2.5-pro", + name: "Gemini 2.5 Pro", + provider: "openrouter", + }, + ], + connected: true, + currentModelOverride: "google/gemini-2.5-pro", + gatewayAvailable: true, + loading: false, + sending: false, + sessionKey: "main", + sessionsResult, + stream: null, + }).supported, + ).toBe(false); + }); + + it("does not restore a session provider rejected by relevant catalog metadata", () => { + const sessionsResult = createSessionsListResult({ + model: "vendor/model", + modelProvider: "openrouter", + defaultsModel: "vendor/model", + defaultsProvider: "openrouter", + }); + + expect( + resolveChatFastModeSelectState({ + activeRunId: null, + catalog: [ + { + id: "vendor/model", + name: "Vendor Model", + provider: "proxy-a", + }, + { + id: "vendor/model", + name: "Vendor Model", + provider: "proxy-b", + }, + ], + connected: true, + currentModelOverride: "vendor/model", + gatewayAvailable: true, + loading: false, + sending: false, + sessionKey: "main", + sessionsResult, + stream: null, + }).supported, + ).toBe(false); + }); + it("uses catalog names for the default label and matching picker options", () => { const state = createChatModelState({ chatModelCatalog: createModelCatalog({ diff --git a/ui/src/lib/chat/model-select-state.ts b/ui/src/lib/chat/model-select-state.ts index 676cb16bf371..c22b995b8b33 100644 --- a/ui/src/lib/chat/model-select-state.ts +++ b/ui/src/lib/chat/model-select-state.ts @@ -10,8 +10,10 @@ import { pushUniqueTrimmedSelectOption } from "../select-options.ts"; import { buildCatalogDisplayLookup, buildChatModelOptionFromLookup, + buildQualifiedChatModelValue, createChatModelOverride, formatCatalogChatModelDisplayFromLookup, + normalizeChatModelProviderId, normalizeChatModelOverrideValue, resolvePreferredServerChatModelValue, } from "./model-ref.ts"; @@ -31,6 +33,7 @@ export type ChatModelSelectOption = { type ChatModelSelectState = { currentOverride: string; + defaultSelectable: boolean; defaultModel: string; defaultDisplay: string; defaultLabel: string; @@ -103,6 +106,73 @@ function resolveDefaultModelValue(state: ChatModelSelectStateInput): string { ); } +function normalizeChatModelAvailabilityKey(value: string): string { + const normalized = value.trim().toLowerCase(); + const separator = normalized.indexOf("/"); + if (separator <= 0) { + return normalized; + } + return `${normalizeChatModelProviderId(normalized.slice(0, separator))}/${normalized.slice( + separator + 1, + )}`; +} + +function buildUnavailableChatModelValues( + catalog: ModelCatalogEntry[], + displayLookup: ReturnType, +): Set { + const availableValues = new Set( + catalog + .filter((entry) => entry.available !== false) + .map((entry) => + normalizeChatModelAvailabilityKey( + buildChatModelOptionFromLookup(entry, displayLookup).value, + ), + ), + ); + return new Set( + catalog + .filter((entry) => entry.available === false) + .map((entry) => + normalizeChatModelAvailabilityKey( + buildChatModelOptionFromLookup(entry, displayLookup).value, + ), + ) + .filter((value) => !availableValues.has(value)), + ); +} + +function resolveAvailableChatModelValue( + value: string, + catalog: ModelCatalogEntry[], + displayLookup: ReturnType, +): string { + const exactValue = value.trim().toLowerCase(); + if (!exactValue) { + return value; + } + for (const entry of catalog) { + if (entry.available === false) { + continue; + } + const option = buildChatModelOptionFromLookup(entry, displayLookup); + if (option.value.trim().toLowerCase() === exactValue) { + return option.value; + } + } + const normalizedValue = normalizeChatModelAvailabilityKey(value); + for (const entry of catalog) { + if (entry.available === false) { + continue; + } + const option = buildChatModelOptionFromLookup(entry, displayLookup); + if (normalizeChatModelAvailabilityKey(option.value) === normalizedValue) { + return option.value; + } + } + return value; +} + function buildChatModelOptions( catalog: ModelCatalogEntry[], displayLookup: ReturnType, @@ -111,24 +181,36 @@ function buildChatModelOptions( ): ChatModelSelectOption[] { const seen = new Set(); const options: ChatModelSelectOption[] = []; + const unavailableValues = buildUnavailableChatModelValues(catalog, displayLookup); const addOption = (value: string, label?: string) => { pushUniqueTrimmedSelectOption(options, seen, value, (trimmed) => label ?? trimmed); }; + const addAvailableOption = (value: string, label?: string) => { + if (!unavailableValues.has(normalizeChatModelAvailabilityKey(value))) { + addOption(value, label); + } + }; for (const entry of catalog) { + if (entry.available === false) { + continue; + } const option = buildChatModelOptionFromLookup(entry, displayLookup); addOption(option.value, option.label); } if (currentOverride) { - addOption( + addAvailableOption( currentOverride, formatCatalogChatModelDisplayFromLookup(currentOverride, displayLookup), ); } if (defaultModel) { - addOption(defaultModel, formatCatalogChatModelDisplayFromLookup(defaultModel, displayLookup)); + addAvailableOption( + defaultModel, + formatCatalogChatModelDisplayFromLookup(defaultModel, displayLookup), + ); } return options; } @@ -137,13 +219,27 @@ export function resolveChatModelSelectState( state: ChatModelSelectStateInput, ): ChatModelSelectState { const catalog = state.chatModelCatalog ?? []; - const displayLookup = buildCatalogDisplayLookup(catalog); - const currentOverride = resolveChatModelOverrideValue(state); - const defaultModel = resolveDefaultModelValue(state); + const displayLookup = buildCatalogDisplayLookup( + catalog.filter((entry) => entry.available !== false), + ); + const currentOverride = resolveAvailableChatModelValue( + resolveChatModelOverrideValue(state), + catalog, + displayLookup, + ); + const defaultModel = resolveAvailableChatModelValue( + resolveDefaultModelValue(state), + catalog, + displayLookup, + ); const defaultDisplay = formatCatalogChatModelDisplayFromLookup(defaultModel, displayLookup); + const unavailableValues = buildUnavailableChatModelValues(catalog, displayLookup); + const defaultSelectable = + !defaultModel || !unavailableValues.has(normalizeChatModelAvailabilityKey(defaultModel)); return { currentOverride, + defaultSelectable, defaultModel, defaultDisplay, defaultLabel: defaultModel ? `Default (${defaultDisplay})` : "Default model", @@ -172,32 +268,73 @@ export function resolveChatFastModeStatus(session: GatewaySessionRow | undefined }); } -function resolveProviderFromModelValue(value: string, catalog: ModelCatalogEntry[]): string | null { +function resolveProviderFromModelValue( + value: string, + catalog: ModelCatalogEntry[], + providerHint: string | null, +): string | null { const trimmed = value.trim(); if (!trimmed) { return null; } - const separator = trimmed.indexOf("/"); - if (separator > 0) { - return trimmed.slice(0, separator).toLowerCase(); - } - return ( + const normalizedValue = trimmed.toLowerCase(); + const idProviders = new Set( catalog - .find((entry) => entry.id.trim().toLowerCase() === trimmed.toLowerCase()) - ?.provider.trim() - .toLowerCase() || null + .filter((entry) => entry.id.trim().toLowerCase() === normalizedValue) + .map((entry) => normalizeChatModelProviderId(entry.provider)) + .filter(Boolean), ); + const qualifiedProviders = new Set( + catalog + .filter( + (entry) => + buildQualifiedChatModelValue(entry.id, entry.provider).trim().toLowerCase() === + normalizedValue, + ) + .map((entry) => normalizeChatModelProviderId(entry.provider)) + .filter(Boolean), + ); + if (qualifiedProviders.size === 1) { + return [...qualifiedProviders][0] ?? null; + } + if (providerHint && idProviders.has(providerHint) && !qualifiedProviders.has(providerHint)) { + return providerHint; + } + return idProviders.size === 1 ? ([...idProviders][0] ?? null) : null; +} + +function hasCatalogProviderMetadata(value: string, catalog: ModelCatalogEntry[]): boolean { + const normalizedValue = value.trim().toLowerCase(); + if (!normalizedValue) { + return false; + } + return catalog.some((entry) => { + const normalizedId = entry.id.trim().toLowerCase(); + const qualifiedValue = buildQualifiedChatModelValue(entry.id, entry.provider) + .trim() + .toLowerCase(); + return normalizedId === normalizedValue || qualifiedValue === normalizedValue; + }); } export function resolveChatFastModeSelectState( input: ChatFastModeSelectStateInput, ): ChatFastModeSelectState { const activeRow = input.sessionsResult?.sessions?.find((row) => row.key === input.sessionKey); - const defaultProvider = input.sessionsResult?.defaults?.modelProvider; + const activeProvider = normalizeChatModelProviderId(activeRow?.modelProvider ?? "") || null; + const defaultProvider = + normalizeChatModelProviderId(input.sessionsResult?.defaults?.modelProvider ?? "") || null; + const catalogHasProviderMetadata = hasCatalogProviderMetadata( + input.currentModelOverride, + input.catalog, + ); + const fallbackProvider = + !input.currentModelOverride || !catalogHasProviderMetadata + ? (activeProvider ?? defaultProvider) + : null; const effectiveProvider = - resolveProviderFromModelValue(input.currentModelOverride, input.catalog) ?? - activeRow?.modelProvider?.trim().toLowerCase() ?? - defaultProvider?.trim().toLowerCase() ?? + resolveProviderFromModelValue(input.currentModelOverride, input.catalog, activeProvider) ?? + fallbackProvider ?? null; const configuredOverride = activeRow?.fastMode === "auto" diff --git a/ui/src/lib/sessions/index.test.ts b/ui/src/lib/sessions/index.test.ts index ded90a04513d..71f848013cc9 100644 --- a/ui/src/lib/sessions/index.test.ts +++ b/ui/src/lib/sessions/index.test.ts @@ -1,5 +1,6 @@ import { describe, expect, it, vi } from "vitest"; import type { GatewayBrowserClient } from "../../api/gateway.ts"; +import type { GatewayEventFrame } from "../../api/gateway.ts"; import type { SessionsListResult } from "../../api/types.ts"; import { createSessionCapability } from "./index.ts"; @@ -116,4 +117,56 @@ describe("createSessionCapability", () => { stop(); sessions.dispose(); }); + + it("refreshes stale active rows after a terminal session message", async () => { + const key = "agent:main:main"; + const request = vi + .fn() + .mockResolvedValueOnce( + sessionsResult( + [{ key, kind: "direct", updatedAt: 1, hasActiveRun: true, status: "running" }], + 1, + ), + ) + .mockResolvedValueOnce( + sessionsResult( + [{ key, kind: "direct", updatedAt: 2, hasActiveRun: false, status: "done" }], + 2, + ), + ); + let eventListener: ((event: GatewayEventFrame) => void) | undefined; + const client = { request } as unknown as GatewayBrowserClient; + const gateway = { + snapshot: { + client, + connected: true, + sessionKey: key, + assistantAgentId: "main", + hello: null, + }, + subscribe: () => () => undefined, + subscribeEvents: (listener: (event: GatewayEventFrame) => void) => { + eventListener = listener; + return () => undefined; + }, + }; + const sessions = createSessionCapability(gateway); + await sessions.refresh({ agentId: "main", force: true }); + + eventListener?.({ + type: "event", + event: "session.message", + payload: { sessionKey: key, updatedAt: 1, status: "done" }, + }); + + await vi.waitFor(() => + expect(sessions.state.result?.sessions[0]).toMatchObject({ + key, + hasActiveRun: false, + status: "done", + }), + ); + expect(request).toHaveBeenCalledTimes(2); + sessions.dispose(); + }); }); diff --git a/ui/src/lib/sessions/index.ts b/ui/src/lib/sessions/index.ts index 7c9a627782f9..4955ba31bf89 100644 --- a/ui/src/lib/sessions/index.ts +++ b/ui/src/lib/sessions/index.ts @@ -18,6 +18,7 @@ import { } from "./create.ts"; import { scopedAgentListParamsForSession } from "./navigation.ts"; import { + readSessionChangedEvent, reconcileSessionChanged, reconcileSessionHistory, type SessionChangedResult, @@ -466,8 +467,8 @@ function appendSessionResults( }; } -function isSessionEvent(event: GatewayEventFrame): boolean { - return event.event === "sessions.changed"; +function isSessionStateEvent(event: GatewayEventFrame): boolean { + return event.event === "sessions.changed" || event.event === "session.message"; } function canReconcileSessionEvent(options: SessionListOptions): boolean { @@ -977,15 +978,35 @@ export function createSessionCapability(gateway: SessionGateway): SessionCapabil void refresh(); }); const stopEvents = gateway.subscribeEvents((event) => { - if (isSessionEvent(event)) { - if (!canReconcileSessionEvent(lastListOptions)) { - void refresh({ ...lastListOptions, force: true }); - return; - } + if (isSessionStateEvent(event)) { const reconciled = reconcileSessionChanged(state.result, event.payload, { resultAgentId: state.agentId, showArchived: lastListOptions.showArchived, }); + const eventInfo = readSessionChangedEvent(event.payload); + const hasActiveRun = reconciled.hasActiveRun ?? eventInfo?.hasActiveRun; + const status = reconciled.status ?? eventInfo?.status; + const runEnded = + hasActiveRun === false || (status !== null && status !== undefined && status !== "running"); + if (event.event === "session.message" && !runEnded) { + return; + } + if (!canReconcileSessionEvent(lastListOptions)) { + void refresh({ ...lastListOptions, force: true }); + return; + } + const priorRow = + reconciled.row ?? + (eventInfo + ? state.result?.sessions.find((row) => areUiSessionKeysEquivalent(row.key, eventInfo.key)) + : undefined); + const activeRunClearNeedsRefresh = runEnded && priorRow?.hasActiveRun === true; + if (activeRunClearNeedsRefresh) { + // Terminal lifecycle events can omit hasActiveRun. Re-list when the + // stale-row guard preserves an active row after the run has ended. + void refresh({ ...lastListOptions, force: true }); + return; + } if (reconciled.applied) { if (reconciled.result !== state.result || reconciled.deletedKey) { publish({ diff --git a/ui/src/lib/sessions/reconcile.ts b/ui/src/lib/sessions/reconcile.ts index e319b2cbe8a3..4b455e0da400 100644 --- a/ui/src/lib/sessions/reconcile.ts +++ b/ui/src/lib/sessions/reconcile.ts @@ -1,4 +1,4 @@ -import type { GatewaySessionRow, SessionsListResult } from "../../api/types.ts"; +import type { GatewaySessionRow, SessionRunStatus, SessionsListResult } from "../../api/types.ts"; import { isSessionRunActive } from "../session-run-state.ts"; import { compareSessionRowsByUpdatedAt } from "./navigation.ts"; import { @@ -21,6 +21,7 @@ export type SessionChangedResult = { runId?: string | null; clientRunId?: string | null; hasActiveRun?: boolean | null; + status?: SessionRunStatus | null; isChatTurn?: boolean; row?: GatewaySessionRow; deletedKey?: string; @@ -33,6 +34,7 @@ export type SessionChangedEventInfo = { runId: string | null; clientRunId: string | null; hasActiveRun: boolean | null; + status: SessionRunStatus | null; archived: boolean | null; isChatTurn: boolean; }; @@ -157,6 +159,16 @@ function recordOrNull(value: unknown): Record | null { : null; } +function sessionRunStatus(value: unknown): SessionRunStatus | null { + return value === "running" || + value === "done" || + value === "failed" || + value === "killed" || + value === "timeout" + ? value + : null; +} + type ParsedSessionChangedEvent = SessionChangedEventInfo & { event: Record; source: Record; @@ -197,6 +209,9 @@ function parseSessionChangedEvent(payload: unknown): ParsedSessionChangedEvent | stringValue(recordValue(source, "clientRunId")) ?? null, hasActiveRun, + status: + sessionRunStatus(recordValue(source, "status")) ?? + sessionRunStatus(recordValue(event, "status")), archived: typeof recordValue(source, "archived") === "boolean" ? (recordValue(source, "archived") as boolean) @@ -222,6 +237,7 @@ export function readSessionChangedEvent(payload: unknown): SessionChangedEventIn runId: parsed.runId, clientRunId: parsed.clientRunId, hasActiveRun: parsed.hasActiveRun, + status: parsed.status, archived: parsed.archived, isChatTurn: parsed.isChatTurn, }; @@ -349,6 +365,7 @@ export function reconcileSessionChanged( runId: parsed.runId, clientRunId: parsed.clientRunId, hasActiveRun: parsed.hasActiveRun, + status: parsed.status, isChatTurn: parsed.isChatTurn, row: reconciledRow, result: reconciledResult, diff --git a/ui/src/pages/chat/chat-command-executor.test.ts b/ui/src/pages/chat/chat-command-executor.test.ts index ff05efa1c9fb..2c7598d38785 100644 --- a/ui/src/pages/chat/chat-command-executor.test.ts +++ b/ui/src/pages/chat/chat-command-executor.test.ts @@ -112,6 +112,177 @@ describe("executeSlashCommand directives", () => { expect(request).toHaveBeenNthCalledWith(2, "models.list", { view: "configured" }); }); + it("omits unavailable catalog entries from bare /model output", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { modelProvider: "openai", model: "gpt-5.5" }, + sessions: [row("main", { model: "gpt-5.5", modelProvider: "openai" })], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "main", + "model", + "", + { + chatModelCatalog: [ + { + id: "gpt-5.5", + name: "GPT-5.5", + provider: "openai", + available: true, + }, + { + id: "gpt-5.3-codex-spark", + name: "GPT-5.3 Codex Spark", + provider: "codex", + available: false, + }, + ], + }, + ); + + expect(result.content).toBe("**Current model:** `gpt-5.5`\n**Available:** `gpt-5.5`"); + expectNoRequestCall(request, "models.list"); + }); + + it("scopes bare /model session reads to the selected agent", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { modelProvider: "openai", model: "work-default" }, + sessions: [ + row("agent:work:main", { + model: "work-model", + modelProvider: "openai", + }), + ], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "model", + "", + { + agentId: "work", + chatModelCatalog: [ + { id: "work-model", name: "Work Model", provider: "openai", available: true }, + ], + }, + ); + + expect(result.content).toContain("**Current model:** `work-model`"); + expect(request).toHaveBeenCalledWith("sessions.list", { agentId: "work" }); + }); + + it("does not report global model defaults for an agent without a session row", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { modelProvider: "anthropic", model: "global-default" }, + sessions: [], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "model", + "", + { + agentId: "work", + chatModelCatalog: [ + { id: "work-model", name: "Work Model", provider: "openai", available: true }, + ], + }, + ); + + expect(result.content).toBe("**Current model:** `default`\n**Available:** `work-model`"); + }); + + it("reports global model defaults for a configured default agent", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { modelProvider: "openai", model: "work-default" }, + sessions: [], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "model", + "", + { + agentId: "work", + defaultAgentId: "work", + chatModelCatalog: [ + { id: "work-default", name: "Work Default", provider: "openai", available: true }, + ], + }, + ); + + expect(result.content).toBe("**Current model:** `work-default`\n**Available:** `work-default`"); + }); + + it("uses a matching cached agent row when the scoped model list is temporarily empty", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { modelProvider: "anthropic", model: "global-default" }, + sessions: [], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + const sessionsResult: SessionsListResult = { + ts: 0, + path: "", + count: 1, + defaults: { + modelProvider: "anthropic", + model: "global-default", + contextTokens: null, + }, + sessions: [ + row("agent:work:main", { + model: "work-model", + modelProvider: "openai", + }), + ], + }; + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "model", + "", + { + agentId: "work", + chatModelCatalog: [ + { id: "work-model", name: "Work Model", provider: "openai", available: true }, + ], + sessionsResult, + sessionsResultAgentId: "work", + }, + ); + + expect(result.content).toContain("**Current model:** `work-model`"); + }); + it("mirrors resolved provider-qualified model refs after /model changes", async () => { const request = vi.fn(async (method: string, _payload?: unknown) => { if (method === "sessions.patch") { @@ -480,11 +651,6 @@ describe("executeSlashCommand directives", () => { ], }; } - if (method === "models.list") { - return { - models: [{ id: "gpt-4.1-mini", provider: "openai", reasoning: true }], - }; - } throw new Error(`unexpected method: ${method}`); }); @@ -493,13 +659,126 @@ describe("executeSlashCommand directives", () => { "agent:main:main", "think", "", + { + chatModelCatalog: [ + { + id: "gpt-4.1-mini", + name: "GPT-4.1 Mini", + provider: "openai", + reasoning: true, + }, + ], + }, ); expect(result.content).toBe( "Current thinking level: low.\nOptions: default, off, minimal, low, medium, high.", ); - expect(request).toHaveBeenNthCalledWith(1, "sessions.list", {}); - expect(request).toHaveBeenNthCalledWith(2, "models.list", { view: "configured" }); + expect(request).toHaveBeenNthCalledWith(1, "sessions.list", { agentId: "main" }); + expectNoRequestCall(request, "models.list"); + }); + + it("scopes bare /think session reads to the selected agent", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + sessions: [ + row("agent:work:main", { + modelProvider: "openai", + model: "work-model", + }), + ], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "think", + "", + { + agentId: "work", + chatModelCatalog: [ + { + id: "work-model", + name: "Work Model", + provider: "openai", + reasoning: true, + }, + ], + }, + ); + + expect(request).toHaveBeenCalledWith("sessions.list", { agentId: "work" }); + }); + + it("does not report global thinking defaults for an agent without a session row", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { + modelProvider: "anthropic", + model: "global-default", + thinkingDefault: "high", + thinkingOptions: ["off", "high", "xhigh"], + }, + sessions: [], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "think", + "", + { + agentId: "work", + chatModelCatalog: [ + { id: "work-model", name: "Work Model", provider: "openai", reasoning: true }, + ], + }, + ); + + expect(result.content).toBe( + "Current thinking level: off.\nOptions: default, off, minimal, low, medium, high.", + ); + }); + + it("reports global thinking defaults for a configured default agent", async () => { + const request = vi.fn(async (method: string) => { + if (method === "sessions.list") { + return { + defaults: { + modelProvider: "openai", + model: "work-default", + thinkingDefault: "high", + thinkingOptions: ["off", "low", "high"], + }, + sessions: [], + }; + } + throw new Error(`unexpected method: ${method}`); + }); + + const result = await executeSlashCommand( + { request } as unknown as GatewayBrowserClient, + "agent:work:main", + "think", + "", + { + agentId: "work", + defaultAgentId: "work", + chatModelCatalog: [ + { id: "work-default", name: "Work Default", provider: "openai", reasoning: true }, + ], + }, + ); + + expect(result.content).toBe("Current thinking level: high.\nOptions: default, off, low, high."); }); it("accepts minimal and xhigh thinking levels", async () => { @@ -534,12 +813,12 @@ describe("executeSlashCommand directives", () => { expect(minimal.content).toBe("Thinking level set to **minimal**."); expect(xhigh.content).toBe("Thinking level set to **xhigh**."); - expect(request).toHaveBeenNthCalledWith(1, "sessions.list", {}); + expect(request).toHaveBeenNthCalledWith(1, "sessions.list", { agentId: "main" }); expect(request).toHaveBeenNthCalledWith(2, "sessions.patch", { key: "agent:main:main", thinkingLevel: "minimal", }); - expect(request).toHaveBeenNthCalledWith(3, "sessions.list", {}); + expect(request).toHaveBeenNthCalledWith(3, "sessions.list", { agentId: "main" }); expect(request).toHaveBeenNthCalledWith(4, "sessions.patch", { key: "agent:main:main", thinkingLevel: "xhigh", @@ -834,7 +1113,7 @@ describe("executeSlashCommand directives", () => { ); expect(result.content).toBe("Current verbose level: full.\nOptions: on, full, off."); - expect(request).toHaveBeenNthCalledWith(1, "sessions.list", {}); + expect(request).toHaveBeenNthCalledWith(1, "sessions.list", { agentId: "main" }); }); it("reports the current fast mode for bare /fast", async () => { @@ -857,7 +1136,7 @@ describe("executeSlashCommand directives", () => { expect(result.content).toBe( "Current fast mode: on.\nOptions: on, off, auto (60 sec), default, status.", ); - expect(request).toHaveBeenNthCalledWith(1, "sessions.list", {}); + expect(request).toHaveBeenNthCalledWith(1, "sessions.list", { agentId: "main" }); }); it("reports auto fast mode for bare /fast", async () => { diff --git a/ui/src/pages/chat/chat-command-executor.ts b/ui/src/pages/chat/chat-command-executor.ts index 7ffe04e521ad..9976d6ae35e0 100644 --- a/ui/src/pages/chat/chat-command-executor.ts +++ b/ui/src/pages/chat/chat-command-executor.ts @@ -61,6 +61,8 @@ export type SlashCommandContext = { chatModelCatalog?: ModelCatalogEntry[]; modelCatalog?: ModelCatalogEntry[]; sessionsResult?: SessionsListResult | null; + sessionsResultAgentId?: string | null; + defaultAgentId?: string; agentId?: string; }; @@ -194,12 +196,14 @@ async function executeModel( if (!args) { try { const [sessions, models] = await Promise.all([ - listSessions(context), + listSessions(context, selectedAgentListScope(sessionKey, context)), modelCatalog ? Promise.resolve(modelCatalog) : loadModelCatalog(client), ]); - const session = resolveCurrentSession(sessions, sessionKey); - const model = session?.model || sessions?.defaults?.model || "default"; - const available = models.map((m: ModelCatalogEntry) => m.id); + const { session, defaults } = resolveCommandSessionState(context, sessionKey, sessions); + const model = session?.model || defaults?.model || "default"; + const available = models + .filter((entry: ModelCatalogEntry) => entry.available !== false) + .map((entry: ModelCatalogEntry) => entry.id); const lines = [`**Current model:** \`${model}\``]; if (available.length > 0) { lines.push( @@ -508,6 +512,29 @@ function selectedGlobalScope( return (normalizedSessionKey === "global" || aliasAgentId) && agentId ? { agentId } : {}; } +function selectedAgentListScope( + sessionKey: string, + context: SlashCommandContext, +): { agentId?: string } { + const parsedAgentId = parseAgentSessionKey(normalizeSessionKey(sessionKey) ?? "")?.agentId; + const agentId = parsedAgentId ?? normalizeOptionalLowercaseString(context.agentId); + return agentId ? { agentId } : {}; +} + +function resolveSelectedAgentId( + sessionKey: string, + context: SlashCommandContext, +): string | undefined { + const normalizedSessionKey = normalizeSessionKey(sessionKey); + return ( + parseAgentSessionKey(normalizedSessionKey ?? "")?.agentId ?? + normalizeOptionalLowercaseString(context.agentId) ?? + (normalizedSessionKey === DEFAULT_MAIN_KEY + ? (normalizeOptionalLowercaseString(context.defaultAgentId) ?? DEFAULT_AGENT_ID) + : undefined) + ); +} + function resolveEquivalentSessionKeys( currentSessionKey: string, currentAgentId: string | undefined, @@ -576,10 +603,31 @@ async function loadCurrentSessionState( session: GatewaySessionRow | undefined; defaults: SessionsListResult["defaults"] | undefined; }> { - const sessions = await listSessions(context); + const sessions = await listSessions(context, selectedAgentListScope(sessionKey, context)); + return resolveCommandSessionState(context, sessionKey, sessions); +} + +function resolveCommandSessionState( + context: SlashCommandContext, + sessionKey: string, + sessions: SessionsListResult, +): { + session: GatewaySessionRow | undefined; + defaults: SessionsListResult["defaults"] | undefined; +} { + const selectedAgentId = resolveSelectedAgentId(sessionKey, context); + const defaultAgentId = + normalizeOptionalLowercaseString(context.defaultAgentId) ?? DEFAULT_AGENT_ID; + const cachedAgentId = normalizeOptionalLowercaseString(context.sessionsResultAgentId); + const cachedSession = + context.sessionsResult && selectedAgentId && cachedAgentId === selectedAgentId + ? resolveCurrentSession(context.sessionsResult, sessionKey) + : undefined; return { - session: resolveCurrentSession(sessions, sessionKey), - defaults: sessions?.defaults, + session: resolveCurrentSession(sessions, sessionKey) ?? cachedSession, + // sessions.list scopes rows by agent, but its defaults remain global. + defaults: + !selectedAgentId || selectedAgentId === defaultAgentId ? sessions.defaults : undefined, }; } @@ -605,10 +653,14 @@ async function loadThinkingCommandState( context: SlashCommandContext, sessionKey: string, ) { - const [sessions, models] = await Promise.all([listSessions(context), loadModelCatalog(client)]); + const modelCatalog = context.chatModelCatalog ?? context.modelCatalog; + const [sessions, models] = await Promise.all([ + listSessions(context, selectedAgentListScope(sessionKey, context)), + modelCatalog ? Promise.resolve(modelCatalog) : loadModelCatalog(client), + ]); + const state = resolveCommandSessionState(context, sessionKey, sessions); return { - session: resolveCurrentSession(sessions, sessionKey), - defaults: sessions?.defaults, + ...state, models, }; } diff --git a/ui/src/pages/chat/chat-commands.ts b/ui/src/pages/chat/chat-commands.ts index 54e39b08bf96..3b669d06aaff 100644 --- a/ui/src/pages/chat/chat-commands.ts +++ b/ui/src/pages/chat/chat-commands.ts @@ -11,6 +11,10 @@ import { type SlashCommandDef, } from "../../lib/chat/commands.ts"; import { scopedAgentIdForSession, type SessionCapability } from "../../lib/sessions/index.ts"; +import { + resolveUiDefaultAgentId, + type UiSessionDefaultsHost, +} from "../../lib/sessions/session-key.ts"; import { executeSlashCommand } from "./chat-command-executor.ts"; import { clearChatHistory } from "./chat-history.ts"; import { enqueuePendingRunMessage } from "./chat-queue.ts"; @@ -46,11 +50,12 @@ export type ChatCommandHost = Parameters[0] & chatQueue: ChatQueueItem[]; chatModelCatalog: ModelCatalogEntry[]; sessionsResult?: SessionsListResult | null; + sessionsResultAgentId?: string | null; createChatSession?: () => Promise; exportCurrentChat?: () => Promise | void; refreshCurrentSessionTools?: () => Promise; refreshCurrentChat?: () => Promise; - }; + } & UiSessionDefaultsHost; function setChatCommandError( host: { lastError?: string | null; chatError?: string | null }, @@ -157,18 +162,19 @@ export function applyRemoteSlashCommandsResult(params: { export async function refreshSlashCommands(params: { client: GatewayBrowserClient | null; agentId?: string | null; + shouldApply?: () => boolean; }): Promise { const seq = ++refreshSeq; const agentId = params.agentId?.trim(); if (!params.client) { - if (seq !== refreshSeq) { + if (seq !== refreshSeq || params.shouldApply?.() === false) { return; } replaceSlashCommands(buildFallbackSlashCommands()); return; } const commands = await loadRemoteSlashCommands(params.client, agentId); - if (seq !== refreshSeq) { + if (seq !== refreshSeq || params.shouldApply?.() === false) { return; } replaceSlashCommands(commands); @@ -218,7 +224,9 @@ export async function dispatchChatSlashCommand( host, `Cannot run \`/${name}\`: Control UI is not connected to the Gateway.`, ); - scheduleChatScroll(host as unknown as Parameters[0]); + scheduleChatScroll(host as unknown as Parameters[0], false, false, { + contentChanged: true, + }); return; } @@ -229,12 +237,16 @@ export async function dispatchChatSlashCommand( sessions: host.sessions, chatModelCatalog: host.chatModelCatalog, sessionsResult: host.sessionsResult, + sessionsResultAgentId: host.sessionsResultAgentId, + defaultAgentId: resolveUiDefaultAgentId(host), agentId: scopedAgentIdForSession(host, targetSessionKey), }); } catch (err) { setChatCommandError(host, String(err)); injectCommandResult(host, `Command \`/${name}\` failed unexpectedly.`); - scheduleChatScroll(host as unknown as Parameters[0]); + scheduleChatScroll(host as unknown as Parameters[0], false, false, { + contentChanged: true, + }); return; } @@ -264,7 +276,9 @@ export async function dispatchChatSlashCommand( await host.refreshCurrentChat?.(); } - scheduleChatScroll(host as unknown as Parameters[0]); + scheduleChatScroll(host as unknown as Parameters[0], false, false, { + contentChanged: Boolean(result.content), + }); } function injectCommandResult(host: ChatCommandHost, content: string) { diff --git a/ui/src/pages/chat/chat-composer.test.ts b/ui/src/pages/chat/chat-composer.test.ts index 780c48408f8f..1ff14867197f 100644 --- a/ui/src/pages/chat/chat-composer.test.ts +++ b/ui/src/pages/chat/chat-composer.test.ts @@ -1,8 +1,9 @@ /* @vitest-environment jsdom */ -import { html, render } from "lit"; +import { html, nothing, render } from "lit"; import { afterEach, describe, expect, it, vi } from "vitest"; import type { GatewaySessionRow } from "../../api/types.ts"; +import { renderProviderQuotaPill } from "../../components/provider-quota-pill.ts"; import { i18n, t } from "../../i18n/index.ts"; import { getContextNoticeViewModel, @@ -55,6 +56,101 @@ describe("chat run controls", () => { await i18n.setLocale("en"); }); + it("uses the primary action for voice when empty, send when composed, and stop while recording", () => { + const container = document.createElement("div"); + const onToggleVoice = vi.fn(); + const emptyProps = { + ...createProps({ showSecondary: false }), + onToggleVoice, + } as ChatRunControlsProps & { + onToggleVoice: () => void; + }; + + render(renderChatRunControls(emptyProps), container); + + const voiceButton = getButton(container, 'button[aria-label="Start voice input"]'); + expect( + container.querySelector(`button[aria-label="${t("chat.runControls.sendMessage")}"]`), + ).toBeNull(); + voiceButton.click(); + expect(onToggleVoice).toHaveBeenCalledTimes(1); + + render( + renderChatRunControls({ + ...emptyProps, + draft: "Send this", + }), + container, + ); + expect(getButton(container, `button[aria-label="${t("chat.runControls.sendMessage")}"]`)).toBe( + container.querySelector(".chat-send-btn"), + ); + expect(container.querySelector('button[aria-label="Start voice input"]')).toBeNull(); + + render( + renderChatRunControls({ + ...emptyProps, + voiceActive: true, + } as ChatRunControlsProps & { + onToggleVoice: () => void; + voiceActive: boolean; + }), + container, + ); + const stopVoiceButton = getButton(container, 'button[aria-label="Stop voice input"]'); + expect(stopVoiceButton.classList.contains("chat-send-btn--stop")).toBe(true); + stopVoiceButton.click(); + expect(onToggleVoice).toHaveBeenCalledTimes(2); + }); + + it("keeps attachment-only messages on the send action", () => { + const container = document.createElement("div"); + render( + renderChatRunControls({ + ...createProps({ showSecondary: false }), + hasAttachments: true, + onToggleVoice: () => undefined, + } as ChatRunControlsProps & { + hasAttachments: boolean; + onToggleVoice: () => void; + }), + container, + ); + + expect( + getButton(container, `button[aria-label="${t("chat.runControls.sendMessage")}"]`), + ).not.toBeNull(); + expect(container.querySelector('button[aria-label="Start voice input"]')).toBeNull(); + }); + + it("keeps voice and generation stop actions available when both are active", () => { + const container = document.createElement("div"); + const onAbort = vi.fn(); + const onToggleVoice = vi.fn(); + render( + renderChatRunControls( + createProps({ + canAbort: true, + onAbort, + onToggleVoice, + voiceActive: true, + }), + ), + container, + ); + + const stopVoiceButton = getButton(container, 'button[aria-label="Stop voice input"]'); + const stopGenerationButton = getButton( + container, + `button[aria-label="${t("chat.runControls.stopGenerating")}"]`, + ); + + stopVoiceButton.click(); + stopGenerationButton.click(); + expect(onToggleVoice).toHaveBeenCalledTimes(1); + expect(onAbort).toHaveBeenCalledTimes(1); + }); + it("switches between idle and abort actions", () => { const container = document.createElement("div"); const onAbort = vi.fn(); @@ -331,6 +427,75 @@ describe("context notice", () => { resetContextNoticeThemeCacheForTest(); }); + it("treats unavailable provider usage as absent content", () => { + expect(renderProviderQuotaPill({ modelAuthStatusResult: null })).toBe(nothing); + + const container = document.createElement("div"); + render( + renderContextNotice(undefined, 200_000, { + providerQuota: { modelAuthStatusResult: null }, + }), + container, + ); + + expect(container.querySelector(".context-usage")).toBeNull(); + + const session: GatewaySessionRow = { + key: "main", + kind: "direct", + updatedAt: null, + totalTokens: 46_000, + contextTokens: 200_000, + }; + render( + renderContextNotice(session, 200_000, { + providerQuota: { modelAuthStatusResult: null }, + }), + container, + ); + expect(container.querySelector(".context-usage")).not.toBeNull(); + expect(container.querySelector(".context-usage__quota")).toBeNull(); + }); + + it("keeps provider usage available before context token metrics arrive", () => { + const container = document.createElement("div"); + render( + renderContextNotice(undefined, 200_000, { + providerQuota: { + basePath: "/rosita", + modelAuthStatusResult: { + ts: Date.now(), + providers: [ + { + provider: "openai", + displayName: "OpenAI", + status: "ok", + profiles: [{ profileId: "openai", type: "oauth", status: "ok" }], + usage: { windows: [{ label: "Week", usedPercent: 72 }] }, + }, + ], + }, + }, + }), + container, + ); + + const context = container.querySelector(".context-ring"); + expect(context).toBeInstanceOf(HTMLElement); + expect(context?.getAttribute("aria-label")).toBe("Usage Remaining"); + expect(context?.querySelector(".context-ring__detail")).toBeNull(); + expect(container.querySelector(".context-usage__bar")).toBeNull(); + expect(container.querySelector(".context-usage__stats")).toBeNull(); + const quota = container.querySelector( + ".context-usage__popover [data-chat-provider-usage='true']", + ); + expect(quota?.textContent?.replace(/\s+/g, " ").trim()).toBe("Usage Remaining 28%"); + expect(quota?.getAttribute("href")).toBe("/rosita/usage"); + + render(renderContextNotice(undefined, 200_000), container); + expect(container.querySelector(".context-usage")).toBeNull(); + }); + it("renders persistent fresh context usage and keeps high-usage warning behavior", () => { const container = document.createElement("div"); vi.spyOn(window, "getComputedStyle").mockReturnValue({ @@ -379,6 +544,7 @@ describe("context notice", () => { expect(lowNotice).toBeInstanceOf(HTMLElement); expect([...lowNotice!.classList]).toEqual(["context-ring"]); expect(lowNotice!.textContent?.replace(/\s+/gu, " ").trim()).toBe("23%"); + expect(lowNotice!.querySelector(".context-ring__detail")).toBeNull(); expect(lowNotice!.getAttribute("aria-label")).toBe("Session context usage: 46k of 200k (23%)"); expect(lowNotice!.tagName.toLowerCase()).toBe("summary"); const usageDetails = container.querySelector(".context-usage details"); @@ -388,7 +554,7 @@ describe("context notice", () => { expect( container.querySelector(".context-usage__popover")?.textContent?.replace(/\s+/gu, " ").trim(), ).toBe( - "Context window 46k / 200k · 23% Latest run tokens Input 757.3k Output — Est. cost $0.0077 Cost by Type Input $0.0012 Output $0.0060 Cache Read $0.0005 Cache Write $0.00 Provider openai Model gpt-5.5", + "Context window 46k / 200k · 23% Latest run tokens Input 757.3k Output — Est. cost $0.0077 Cost by Type Input $0.0012 Output $0.0060 Cache Read $0.0005 Cache Write $0.00 Provider: openai Model: gpt-5.5", ); expect( container.querySelectorAll(".context-usage__stats:not(.context-usage__stats--cost) > div"), diff --git a/ui/src/pages/chat/chat-controls.test.ts b/ui/src/pages/chat/chat-controls.test.ts new file mode 100644 index 000000000000..0c233f8e3b91 --- /dev/null +++ b/ui/src/pages/chat/chat-controls.test.ts @@ -0,0 +1,121 @@ +/* @vitest-environment jsdom */ + +import { render } from "lit"; +import { describe, expect, it, vi } from "vitest"; +import type { UiSettings } from "../../app/settings.ts"; +import { t } from "../../i18n/index.ts"; +import { renderChatControls } from "./components/chat-controls.ts"; + +type ChatControlsProps = Parameters[0]; + +vi.mock("../../components/icons.ts", () => ({ + icons: {}, +})); + +function createSettings(): UiSettings { + return { + gatewayUrl: "ws://localhost:18789", + token: "", + sessionKey: "main", + lastActiveSessionKey: "main", + theme: "claw", + themeMode: "dark", + chatShowThinking: true, + chatShowToolCalls: true, + chatPersistCommentary: false, + chatAutoScroll: "near-bottom", + splitRatio: 0.6, + navCollapsed: false, + navWidth: 280, + sidebarPinnedRoutes: ["overview", "workboard", "agents"], + sidebarMoreExpanded: false, + borderRadius: 50, + }; +} + +function createProps(overrides: Record = {}): ChatControlsProps { + return { + paneId: "test-pane", + agentsList: null, + connected: true, + hideCronSessions: true, + loading: false, + manualRefreshInFlight: false, + model: { + activeRunId: null, + connected: true, + draftScope: {}, + gatewayAvailable: true, + loading: false, + modelCatalog: [], + modelSwitching: false, + sending: false, + sessionKey: "main", + sessionsResult: null, + stream: null, + }, + onboarding: false, + runId: null, + sending: false, + settings: createSettings(), + settingsOpen: true, + sessionKey: "main", + sessionsResult: null, + stream: null, + onRefresh: () => undefined, + onSettingsChange: () => undefined, + onSettingsOpenChange: () => undefined, + realtimeTalkOptions: { + model: "", + voice: "marin", + vadThreshold: "", + }, + onRealtimeTalkOptionsChange: () => undefined, + ...overrides, + } as unknown as ChatControlsProps; +} + +describe("chat composer settings", () => { + it("combines chat and voice controls in one Settings menu", () => { + const container = document.createElement("div"); + render(renderChatControls(createProps()), container); + + expect(container.querySelectorAll(`button[aria-label="${t("chat.settings")}"]`)).toHaveLength( + 1, + ); + expect(container.querySelector('[aria-label="Talk settings"]')).toBeNull(); + expect( + Array.from(container.querySelectorAll(".chat-settings-popover__label")).map((node) => + node.textContent?.trim(), + ), + ).toEqual(["Chat", "Voice"]); + expect(container.querySelector('[aria-label="Voice options"]')).not.toBeNull(); + }); + + it("keeps voice options editable from Settings", () => { + const container = document.createElement("div"); + const onRealtimeTalkOptionsChange = vi.fn(); + render(renderChatControls(createProps({ onRealtimeTalkOptionsChange })), container); + + const voice = container.querySelector('[data-talk-select="voice"] select'); + expect(voice).toBeInstanceOf(HTMLSelectElement); + if (!(voice instanceof HTMLSelectElement)) { + throw new Error("expected voice select"); + } + voice.value = "cedar"; + voice.dispatchEvent(new Event("change", { bubbles: true })); + + expect(onRealtimeTalkOptionsChange).toHaveBeenCalledWith({ voice: "cedar" }); + }); + + it("keeps the composer control cluster limited to model and Settings controls", () => { + const container = document.createElement("div"); + render(renderChatControls(createProps()), container); + + expect(Array.from(container.children).map((node) => node.className)).toEqual([ + "chat-settings-popover-wrapper", + "chat-composer-model-control", + ]); + expect(container.querySelector('[data-chat-provider-usage="true"]')).toBeNull(); + }); +}); diff --git a/ui/src/pages/chat/chat-pane.ts b/ui/src/pages/chat/chat-pane.ts index 7f0dc78be20c..1b8ba76cd10d 100644 --- a/ui/src/pages/chat/chat-pane.ts +++ b/ui/src/pages/chat/chat-pane.ts @@ -8,6 +8,7 @@ import { type ApplicationContext, type ApplicationGatewaySnapshot, } from "../../app/context.ts"; +import { hasOperatorAdminAccess } from "../../app/operator-access.ts"; import { COMMAND_PALETTE_TARGET_EVENT, type CommandPaletteTargetDetail, @@ -27,7 +28,6 @@ import { } from "../../lib/sessions/session-key.ts"; import { SessionUnreadPatchGuard } from "../../lib/sessions/unread.ts"; import { refreshChatAvatar } from "./chat-avatar.ts"; -import { refreshSlashCommands } from "./chat-commands.ts"; import { applyChatAgentsList, clearChatHistory, @@ -51,6 +51,7 @@ import { handleChatManualRefresh, handlePageGatewayEvent, refreshChatCommands, + refreshChatMetadata, refreshChatModelAuthStatus, refreshPageChat, refreshRouteSessionOptions, @@ -85,7 +86,7 @@ type ChatPageContext = ApplicationContext; type PaneSessionChangeOptions = { replace?: boolean }; const CHAT_OPEN_DETAILS_SELECTOR = - ".chat-controls__inline-select[open], .context-usage details[open]"; + ".chat-controls__inline-select[open], .context-usage details[open], .agent-chat__talk-select[open], .agent-chat__attach-menu[open]"; const NEW_SESSION_ACTIVE_RUN_MESSAGE = "Start a new session after the active run or queued messages finish."; @@ -188,10 +189,7 @@ export class ChatPane extends LitElement { } void state.loadAssistantIdentity(); void refreshChatAvatar(state); - void refreshSlashCommands({ - client: state.client, - agentId: parseAgentSessionKey(nextSessionKey)?.agentId, - }); + void refreshChatMetadata(state).finally(() => state.requestUpdate?.()); const subscriptionSync = syncSelectedSessionMessageSubscription(state); const historyLoad = loadChatHistory(state); state.requestUpdate(); @@ -793,6 +791,9 @@ export class ChatPane extends LitElement { : selectedSessionArchived ? t("chat.archivedSessionDisabled") : null; + const canOpenRealtimeTalkSettings = hasOperatorAdminAccess( + this.context.gateway.snapshot.hello?.auth ?? null, + ); const props: ChatProps = { paneId: this.paneId, sessionKey: state.sessionKey, @@ -822,7 +823,6 @@ export class ChatPane extends LitElement { realtimeTalkActive: state.realtimeTalkActive, realtimeTalkStatus: state.realtimeTalkStatus, realtimeTalkDetail: state.realtimeTalkDetail, - realtimeTalkTranscript: state.realtimeTalkTranscript, realtimeTalkConversation: state.realtimeTalkConversation, realtimeTalkInputOpen: state.realtimeTalkInputOpen, realtimeTalkInputDevices: state.realtimeTalkInputDevices, @@ -834,6 +834,10 @@ export class ChatPane extends LitElement { disabledReason, error: state.lastError, sessions: state.sessionsResult, + providerQuota: { + basePath: state.basePath, + modelAuthStatusResult: state.modelAuthStatusResult, + }, composerControls: renderChatControls({ paneId: this.paneId, agentsList: state.agentsList, @@ -845,6 +849,7 @@ export class ChatPane extends LitElement { activeRunId: state.chatRunId, agentDefaultModel, connected: state.connected, + draftScope: state, gatewayAvailable: Boolean(state.client), loading: state.chatLoading, modelCatalog: state.chatModelCatalog, @@ -855,15 +860,14 @@ export class ChatPane extends LitElement { sessionKey: state.sessionKey, sessionsResult: state.sessionsResult, stream: state.chatStream, - onFastModeSelect: (next) => switchChatFastMode(state, next), - onModelSelect: (next) => switchChatModel(state, next), - onThinkingSelect: (next) => switchChatThinkingLevel(state, next), + onRequestUpdate: () => state.requestUpdate?.(), + onFastModeSelect: (next, targetSessionKey) => + switchChatFastMode(state, next, targetSessionKey), + onModelSelect: (next, targetSessionKey) => switchChatModel(state, next, targetSessionKey), + onThinkingSelect: (next, targetSessionKey) => + switchChatThinkingLevel(state, next, targetSessionKey), }, onboarding: state.onboarding, - quota: { - basePath: state.basePath, - modelAuthStatusResult: state.modelAuthStatusResult, - }, runId: state.chatRunId, sending: state.chatSending, settings: state.settings, @@ -871,7 +875,16 @@ export class ChatPane extends LitElement { sessionKey: state.sessionKey, sessionsResult: state.sessionsResult, stream: state.chatStream, + realtimeTalkOptions: state.realtimeTalkOptions, + canOpenRealtimeTalkSettings, onRefresh: () => handleChatManualRefresh(state), + onRealtimeTalkOptionsChange: state.updateRealtimeTalkOptions, + onOpenRealtimeTalkSettings: () => { + if (!canOpenRealtimeTalkSettings) { + return; + } + this.context.navigate("communications", { search: "?section=talk" }); + }, onSettingsChange: state.applySettings, onSettingsOpenChange: state.setChatMobileControlsOpen, onToggleCronSessions: () => { diff --git a/ui/src/pages/chat/chat-realtime.ts b/ui/src/pages/chat/chat-realtime.ts index b5880454ac52..f37c42b87887 100644 --- a/ui/src/pages/chat/chat-realtime.ts +++ b/ui/src/pages/chat/chat-realtime.ts @@ -1,6 +1,7 @@ import type { GatewayBrowserClient } from "../../api/gateway.ts"; import { saveSettings, type UiSettings } from "../../app/settings.ts"; import { t } from "../../i18n/index.ts"; +import type { RealtimeTalkOptions } from "./components/chat-realtime-controls.ts"; import { createRealtimeTalkConversationState, updateRealtimeTalkConversation, @@ -8,10 +9,12 @@ import { type RealtimeTalkConversationState, } from "./realtime-talk-conversation.ts"; import { discoverRealtimeTalkInputs, type RealtimeTalkInputDevice } from "./realtime-talk-input.ts"; -import { RealtimeTalkSession, type RealtimeTalkStatus } from "./realtime-talk.ts"; +import { + RealtimeTalkSession, + type RealtimeTalkLaunchOptions, + type RealtimeTalkStatus, +} from "./realtime-talk.ts"; -// Device IDs are browser-local. Keep the current choice in memory so blocked -// localStorage cannot undo it and split panes converge on the same input. const realtimeTalkInputDeviceIds = new Map(); function realtimeTalkInputScope(state: Pick): string { @@ -38,8 +41,8 @@ export type ChatRealtimeState = { realtimeTalkActive: boolean; realtimeTalkStatus: RealtimeTalkStatus; realtimeTalkDetail: string | null; - realtimeTalkTranscript: string | null; realtimeTalkConversation: RealtimeTalkConversationEntry[]; + realtimeTalkOptions: RealtimeTalkOptions; realtimeTalkInputOpen: boolean; realtimeTalkInputDevices: RealtimeTalkInputDevice[]; realtimeTalkInputDeviceId: string; @@ -49,19 +52,28 @@ export type ChatRealtimeState = { realtimeTalkSession: RealtimeTalkSession | null; realtimeTalkConversationState: RealtimeTalkConversationState; requestUpdate: () => void; + updateRealtimeTalkOptions: (next: Partial) => void; refreshRealtimeTalkInputs: (requestPermission?: boolean) => Promise; selectRealtimeTalkInput: (deviceId: string) => void; resetRealtimeTalkConversation: () => void; toggleRealtimeTalk: () => Promise; }; +export function createDefaultRealtimeTalkOptions(): RealtimeTalkOptions { + return { + model: "", + voice: "", + vadThreshold: "", + }; +} + export function createInitialChatRealtimeState(inputDeviceId = "") { return { realtimeTalkActive: false, realtimeTalkStatus: "idle" as RealtimeTalkStatus, realtimeTalkDetail: null, - realtimeTalkTranscript: null, realtimeTalkConversation: [], + realtimeTalkOptions: createDefaultRealtimeTalkOptions(), realtimeTalkInputOpen: false, realtimeTalkInputDevices: [] as RealtimeTalkInputDevice[], realtimeTalkInputDeviceId: inputDeviceId, @@ -87,7 +99,6 @@ export function dismissRealtimeTalkError(state: ChatRealtimeState) { state.realtimeTalkActive = false; state.realtimeTalkStatus = "idle"; state.realtimeTalkDetail = null; - state.realtimeTalkTranscript = null; state.resetRealtimeTalkConversation(); } @@ -131,6 +142,10 @@ export function attachChatRealtimeActions(state: ChatRealtimeState) { state.resetRealtimeTalkConversation = () => { resetChatRealtimeConversation(state); }; + state.updateRealtimeTalkOptions = (next) => { + state.realtimeTalkOptions = { ...state.realtimeTalkOptions, ...next }; + state.requestUpdate(); + }; state.refreshRealtimeTalkInputs = (requestPermission = false) => refreshRealtimeTalkInputs(state, requestPermission); state.selectRealtimeTalkInput = (deviceId) => { @@ -164,6 +179,12 @@ export function attachChatRealtimeActions(state: ChatRealtimeState) { return; } const inputDeviceId = currentRealtimeTalkInput(state) || undefined; + const options = state.realtimeTalkOptions; + const launchOptions: RealtimeTalkLaunchOptions = { + model: options.model.trim() || undefined, + voice: options.voice.trim() || undefined, + vadThreshold: Number(options.vadThreshold) || undefined, + }; state.realtimeTalkInputDeviceId = inputDeviceId ?? ""; state.realtimeTalkActive = true; state.realtimeTalkStatus = "connecting"; @@ -180,7 +201,6 @@ export function attachChatRealtimeActions(state: ChatRealtimeState) { state.requestUpdate(); }, onTranscript: (entry) => { - state.realtimeTalkTranscript = `${entry.role === "user" ? "You" : "OpenClaw"}: ${entry.text}`; state.realtimeTalkConversationState = updateRealtimeTalkConversation( state.realtimeTalkConversationState, entry, @@ -189,7 +209,7 @@ export function attachChatRealtimeActions(state: ChatRealtimeState) { state.requestUpdate(); }, }, - {}, + launchOptions, { inputDeviceId }, ); state.realtimeTalkSession = session; diff --git a/ui/src/pages/chat/chat-responsive.browser.test.ts b/ui/src/pages/chat/chat-responsive.browser.test.ts index 15ea42fb86ec..e6e22e3410ba 100644 --- a/ui/src/pages/chat/chat-responsive.browser.test.ts +++ b/ui/src/pages/chat/chat-responsive.browser.test.ts @@ -124,9 +124,9 @@ function activityAlignmentHtml() { `; } -function chatBubbleActionsHtml() { +function chatFooterActionsHtml() { return ` -
+