From e596e2850d8e2e1e593c4b112aaa1579e617f39d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 6 Jul 2026 02:55:07 +0100 Subject: [PATCH] fix(control-ui): keep the dashboard mounted with a reconnect banner on gateway drops (#100479) * fix(control-ui): keep the dashboard mounted with a reconnect banner on gateway drops Once a session is established, a dropped gateway WebSocket no longer unmounts the dashboard into the login gate. The client's close handler now reports willRetry (the same fact that drives its reconnect scheduling), the gateway store derives a `reconnecting` snapshot state from it (everConnected && willRetry), and the app shell stays mounted with an amber "Gateway connection lost - reconnecting" banner plus a Retry now action while the client retries with backoff. The login gate is reserved for first connects, credential rejections, and manual gate submissions; event-gap recovery also no longer flashes the gate. createApplicationGateway moved from bootstrap.ts to gateway-store.ts with an injectable client factory for direct behavior tests. Adds the previously unstyled `.callout.warn` variant and a "Connection loss and reconnect" docs section. Fixes #100475 * chore(i18n): regenerate control-ui locale bundles for connection banner strings * chore(control-ui): unbreak CI - add reconnecting to overlays snapshot fixture, regenerate docs map * chore(i18n): re-sync locale metadata after rebase onto refreshed main locales * chore(i18n): refresh raw-copy baseline after rebase --- docs/docs_map.md | 1 + docs/web/control-ui.md | 11 + ui/src/api/gateway.node.test.ts | 37 +++ ui/src/api/gateway.ts | 34 ++- ui/src/app/app-host.ts | 38 ++- ui/src/app/bootstrap.ts | 244 +--------------- ui/src/app/gateway-store.test.ts | 156 +++++++++++ ui/src/app/gateway-store.ts | 265 ++++++++++++++++++ ui/src/app/gateway.ts | 6 + ui/src/app/overlays.test.ts | 1 + ui/src/components/connection-banner.ts | 52 ++++ ui/src/components/login-gate.ts | 3 +- ui/src/i18n/.i18n/ar.meta.json | 8 +- ui/src/i18n/.i18n/ar.tm.jsonl | 4 + ui/src/i18n/.i18n/de.meta.json | 8 +- ui/src/i18n/.i18n/de.tm.jsonl | 4 + ui/src/i18n/.i18n/es.meta.json | 8 +- ui/src/i18n/.i18n/es.tm.jsonl | 4 + ui/src/i18n/.i18n/fa.meta.json | 8 +- ui/src/i18n/.i18n/fa.tm.jsonl | 4 + ui/src/i18n/.i18n/fr.meta.json | 8 +- ui/src/i18n/.i18n/fr.tm.jsonl | 4 + ui/src/i18n/.i18n/hi.meta.json | 12 +- ui/src/i18n/.i18n/hi.tm.jsonl | 4 + ui/src/i18n/.i18n/id.meta.json | 8 +- ui/src/i18n/.i18n/it.meta.json | 8 +- ui/src/i18n/.i18n/it.tm.jsonl | 4 + ui/src/i18n/.i18n/ja-JP.meta.json | 8 +- ui/src/i18n/.i18n/ja-JP.tm.jsonl | 4 + ui/src/i18n/.i18n/ko.meta.json | 8 +- ui/src/i18n/.i18n/ko.tm.jsonl | 4 + ui/src/i18n/.i18n/nl.meta.json | 8 +- ui/src/i18n/.i18n/nl.tm.jsonl | 4 + ui/src/i18n/.i18n/pl.meta.json | 8 +- ui/src/i18n/.i18n/pl.tm.jsonl | 4 + ui/src/i18n/.i18n/pt-BR.meta.json | 8 +- ui/src/i18n/.i18n/pt-BR.tm.jsonl | 4 + ui/src/i18n/.i18n/raw-copy-baseline.json | 2 +- ui/src/i18n/.i18n/ru.meta.json | 12 +- ui/src/i18n/.i18n/ru.tm.jsonl | 4 + ui/src/i18n/.i18n/th.meta.json | 8 +- ui/src/i18n/.i18n/tr.meta.json | 8 +- ui/src/i18n/.i18n/tr.tm.jsonl | 4 + ui/src/i18n/.i18n/uk.meta.json | 8 +- ui/src/i18n/.i18n/uk.tm.jsonl | 4 + ui/src/i18n/.i18n/vi.meta.json | 8 +- ui/src/i18n/.i18n/vi.tm.jsonl | 4 + ui/src/i18n/.i18n/zh-CN.meta.json | 8 +- ui/src/i18n/.i18n/zh-CN.tm.jsonl | 4 + ui/src/i18n/.i18n/zh-TW.meta.json | 8 +- ui/src/i18n/.i18n/zh-TW.tm.jsonl | 4 + ui/src/i18n/locales/ar.ts | 6 + ui/src/i18n/locales/de.ts | 7 + ui/src/i18n/locales/en.ts | 6 + ui/src/i18n/locales/es.ts | 7 + ui/src/i18n/locales/fa.ts | 6 + ui/src/i18n/locales/fr.ts | 7 + ui/src/i18n/locales/hi.ts | 6 + ui/src/i18n/locales/id.ts | 6 + ui/src/i18n/locales/it.ts | 7 + ui/src/i18n/locales/ja-JP.ts | 6 + ui/src/i18n/locales/ko.ts | 6 + ui/src/i18n/locales/nl.ts | 6 + ui/src/i18n/locales/pl.ts | 6 + ui/src/i18n/locales/pt-BR.ts | 7 + ui/src/i18n/locales/ru.ts | 7 + ui/src/i18n/locales/th.ts | 6 + ui/src/i18n/locales/tr.ts | 6 + ui/src/i18n/locales/uk.ts | 6 + ui/src/i18n/locales/vi.ts | 6 + ui/src/i18n/locales/zh-CN.ts | 6 + ui/src/i18n/locales/zh-TW.ts | 6 + ui/src/pages/plugin/plugin-page.test.ts | 1 + ui/src/pages/skill-workshop/proposals.test.ts | 1 + ui/src/styles/components.css | 70 +++++ 75 files changed, 954 insertions(+), 340 deletions(-) create mode 100644 ui/src/app/gateway-store.test.ts create mode 100644 ui/src/app/gateway-store.ts create mode 100644 ui/src/components/connection-banner.ts diff --git a/docs/docs_map.md b/docs/docs_map.md index 69cf605554d..91b8ca3c05c 100644 --- a/docs/docs_map.md +++ b/docs/docs_map.md @@ -9786,6 +9786,7 @@ Do not edit it by hand; run `pnpm docs:map:gen`. - H2: Activity tab - H2: Operator terminal - H2: Chat behavior + - H2: Connection loss and reconnect - H2: PWA install and web push - H2: Hosted embeds - H2: Chat message width diff --git a/docs/web/control-ui.md b/docs/web/control-ui.md index fcdf9edd9c4..6735ac8e42e 100644 --- a/docs/web/control-ui.md +++ b/docs/web/control-ui.md @@ -262,6 +262,17 @@ The terminal is also available as a full-screen, terminal-only document at `/?vi +## Connection loss and reconnect + +Once a session is established, a dropped Gateway connection does not log you out. The dashboard +stays visible with an amber "Gateway connection lost — reconnecting…" banner while the client +retries automatically with backoff (800 ms up to 15 s). Live updates and actions pause until the +connection returns; **Retry now** in the banner forces an immediate attempt. + +The login gate only appears when there is no established session yet (first open, page reload +before connect) or when the Gateway actively rejects the credentials (bad token/password, revoked +pairing) — states that need your input rather than waiting. + ## PWA install and web push The Control UI ships a `manifest.webmanifest` and a service worker, so modern browsers can install it as a standalone PWA. Web Push lets the Gateway wake the installed PWA with notifications even when the tab or browser window is not open. diff --git a/ui/src/api/gateway.node.test.ts b/ui/src/api/gateway.node.test.ts index 8ee4f3ea808..a2281506066 100644 --- a/ui/src/api/gateway.node.test.ts +++ b/ui/src/api/gateway.node.test.ts @@ -446,6 +446,7 @@ describe("GatewayBrowserClient", () => { ); expect(closeErrorDetails.code).toBe("BROWSER_WEBSOCKET_SECURITY_ERROR"); expect(closeErrorDetails.browserErrorName).toBe("SecurityError"); + expect(close.willRetry).toBe(false); expect(wsInstances).toHaveLength(0); await vi.advanceTimersByTimeAsync(30_000); @@ -483,6 +484,7 @@ describe("GatewayBrowserClient", () => { expect(closeErrorDetails.code).toBe("BROWSER_WEBSOCKET_CONSTRUCTOR_ERROR"); expect(closeErrorDetails.browserErrorName).toBe("TypeError"); expect(closeErrorDetails.browserMessage).toBe("constructor failed"); + expect(close.willRetry).toBe(false); expect(wsInstances).toHaveLength(0); await vi.advanceTimersByTimeAsync(30_000); @@ -742,6 +744,7 @@ describe("GatewayBrowserClient", () => { code: 1006, reason: "socket lost", error: undefined, + willRetry: true, }); expect(consoleError).toHaveBeenCalledWith( "[gateway] close handler error:", @@ -1005,6 +1008,7 @@ describe("GatewayBrowserClient", () => { retryable: false, retryAfterMs: undefined, }, + willRetry: false, }); } finally { client.stop(); @@ -1102,6 +1106,7 @@ describe("GatewayBrowserClient", () => { retryable: false, retryAfterMs: undefined, }, + willRetry: false, }); client.stop(); @@ -1326,6 +1331,38 @@ describe("GatewayBrowserClient", () => { vi.useRealTimers(); }); + + it("reports willRetry=false on credential rejections so the UI can fall back to the login gate", async () => { + useNodeFakeTimers(); + const onClose = vi.fn(); + + const client = new GatewayBrowserClient({ + url: "ws://127.0.0.1:18789", + password: "wrong-password", + onClose, + }); + + const { ws, connectFrame } = await startConnect(client); + ws.emitMessage({ + type: "res", + id: connectFrame.id, + ok: false, + error: { + code: "INVALID_REQUEST", + message: "unauthorized", + details: { code: "AUTH_PASSWORD_MISMATCH" }, + }, + }); + await expectSocketClosed(ws); + ws.emitClose(4008, "connect failed"); + + const close = requireFirstMockArg(onClose, "close"); + expect(close.willRetry).toBe(false); + await vi.advanceTimersByTimeAsync(30_000); + expect(wsInstances).toHaveLength(1); + + vi.useRealTimers(); + }); }); describe("shouldRetryWithDeviceToken", () => { diff --git a/ui/src/api/gateway.ts b/ui/src/api/gateway.ts index d8e0debc278..6e81fd8f7b4 100644 --- a/ui/src/api/gateway.ts +++ b/ui/src/api/gateway.ts @@ -298,7 +298,12 @@ export type GatewayBrowserClientOptions = { instanceId?: string; onHello?: (hello: GatewayHelloOk) => void; onEvent?: (evt: GatewayEventFrame) => void; - onClose?: (info: { code: number; reason: string; error?: GatewayErrorInfo }) => void; + onClose?: (info: { + code: number; + reason: string; + error?: GatewayErrorInfo; + willRetry: boolean; + }) => void; onGap?: (info: { expected: number; received: number }) => void; onRequestTiming?: (timing: GatewayRequestTiming) => void; onConnectTiming?: (timing: GatewayConnectTiming) => void; @@ -549,6 +554,9 @@ export class GatewayBrowserClient { ? "security error" : "websocket error", error, + // Constructor failures (bad URL, mixed content) never resolve on + // their own; no reconnect is scheduled for them. + willRetry: false, }); return; } @@ -579,15 +587,16 @@ export class GatewayBrowserClient { return; } this.flushPending(new Error(`gateway closed (${ev.code}): ${reason}`)); - this.notifyClose({ code: ev.code, reason, error: connectError }); const connectErrorCode = resolveGatewayErrorDetailCode(connectError); - if (connectErrorCode === ConnectErrorDetailCodes.AUTH_TOKEN_MISMATCH) { - if (this.pendingDeviceTokenRetry) { - this.scheduleReconnect(); - } - return; - } - if (!isNonRecoverableAuthError(connectError)) { + // willRetry drives both the reconnect scheduling below and the app + // layer's "still reconnecting vs gave up" rendering; keep them in sync. + const willRetry = + !this.closed && + (connectErrorCode === ConnectErrorDetailCodes.AUTH_TOKEN_MISMATCH + ? this.pendingDeviceTokenRetry + : !isNonRecoverableAuthError(connectError)); + this.notifyClose({ code: ev.code, reason, error: connectError, willRetry }); + if (willRetry) { this.scheduleReconnect(); } }); @@ -985,7 +994,12 @@ export class GatewayBrowserClient { } } - private notifyClose(info: { code: number; reason: string; error?: GatewayErrorInfo }): void { + private notifyClose(info: { + code: number; + reason: string; + error?: GatewayErrorInfo; + willRetry: boolean; + }): void { try { this.opts.onClose?.(info); } catch (err) { diff --git a/ui/src/app/app-host.ts b/ui/src/app/app-host.ts index d8290b29a58..89164a9a61a 100644 --- a/ui/src/app/app-host.ts +++ b/ui/src/app/app-host.ts @@ -6,6 +6,7 @@ import type { GatewayBrowserClient } from "../api/gateway.ts"; import type { AgentsListResult } from "../api/types.ts"; import "../components/app-sidebar.ts"; import "../components/app-topbar.ts"; +import "../components/connection-banner.ts"; import "../components/exec-approval.ts"; import "../components/gateway-url-confirmation.ts"; import "../components/login-gate.ts"; @@ -107,8 +108,12 @@ function isTerminalAvailable( export class OpenClawApp extends LitElement { @state() private gatewayConnected = false; + @state() private gatewayReconnecting = false; @state() private gatewayLastError: string | null = null; @state() private gatewayLastErrorCode: string | null = null; + // Pinned while a connect submitted from the visible login gate is in + // flight, so a failed manual attempt cannot flash the shell in between. + @state() private loginGatePinned = false; @state() private loginGatewayUrl = ""; @state() private loginToken = ""; @state() private loginPassword = ""; @@ -186,12 +191,17 @@ export class OpenClawApp extends LitElement { private readonly updateGatewayStatus = (snapshot: { connected: boolean; + reconnecting: boolean; lastError: string | null; lastErrorCode: string | null; }) => { this.gatewayConnected = snapshot.connected; + this.gatewayReconnecting = snapshot.reconnecting; this.gatewayLastError = snapshot.lastError; this.gatewayLastErrorCode = snapshot.lastErrorCode; + if (snapshot.connected) { + this.loginGatePinned = false; + } }; private updateTerminalSurface() { @@ -229,7 +239,12 @@ export class OpenClawApp extends LitElement { > ` : nothing; - if (!this.gatewayConnected) { + // Transport drops after an established session keep the shell mounted + // (offline banner + client auto-retry); the login gate is reserved for + // first connects, credential rejections, and manual gate submissions. + const showLoginGate = + !this.gatewayConnected && (this.loginGatePinned || !this.gatewayReconnecting); + if (showLoginGate) { return html` { + this.loginGatePinned = true; context.gateway.connect({ gatewayUrl: this.loginGatewayUrl, token: this.loginToken, @@ -308,6 +324,7 @@ class OpenClawShell extends LitElement { @state() private sidebarMoreExpanded = false; @state() private navDrawerOpen = false; @state() private gatewayConnected = false; + @state() private gatewayLastError: string | null = null; @state() private terminalAvailable = false; @state() private terminalClient: GatewayBrowserClient | null = null; @state() private activeSessionKey = ""; @@ -520,11 +537,18 @@ class OpenClawShell extends LitElement { this.requestUpdate(); }; - private readonly updateGatewayStatus = (snapshot: { connected: boolean }) => { - if (snapshot.connected === this.gatewayConnected) { + private readonly updateGatewayStatus = (snapshot: { + connected: boolean; + lastError: string | null; + }) => { + if ( + snapshot.connected === this.gatewayConnected && + snapshot.lastError === this.gatewayLastError + ) { return; } this.gatewayConnected = snapshot.connected; + this.gatewayLastError = snapshot.lastError; }; private updateTerminalSurface(snapshot: ApplicationContext["gateway"]["snapshot"]) { @@ -691,6 +715,14 @@ class OpenClawShell extends LitElement { ? "content--workboard" : ""}" > + ${this.gatewayConnected + ? nothing + : html` context.gateway.connect(), + }} + >`} , - initialPassword = "", -): ApplicationGateway { - let settings = initialSettings; - let connection: ApplicationGatewayConnection = { - gatewayUrl: settings.gatewayUrl, - token: settings.token, - password: initialPassword, - }; - let snapshot: ApplicationGatewaySnapshot = { - client: null, - connected: false, - hello: null, - assistantAgentId: "main", - sessionKey: settings.sessionKey, - lastError: null, - lastErrorCode: null, - }; - let client: GatewayBrowserClient | null = null; - const listeners = new Set<(next: ApplicationGatewaySnapshot) => void>(); - const eventListeners = new Set(); - const eventLogListeners = new Set<(events: readonly EventLogEntry[]) => void>(); - let eventLog: EventLogEntry[] = []; - let stopClientEvents: (() => void) | undefined; - const syncClientEvents = (nextClient: GatewayBrowserClient | null) => { - stopClientEvents?.(); - stopClientEvents = undefined; - if (!nextClient || eventListeners.size === 0) { - return; - } - const removers = [...eventListeners].map((listener) => nextClient.addEventListener(listener)); - stopClientEvents = () => { - for (const remove of removers) { - remove(); - } - }; - }; - const notify = () => { - for (const listener of listeners) { - listener(snapshot); - } - }; - const setSnapshot = (next: ApplicationGatewaySnapshot) => { - snapshot = next; - notify(); - }; - const publishEventLog = () => { - for (const listener of eventLogListeners) { - listener(eventLog); - } - }; - const recordGatewayEvent = (event: Parameters[0]) => { - eventLog = [{ ts: Date.now(), event: event.event, payload: event.payload }, ...eventLog].slice( - 0, - 250, - ); - publishEventLog(); - }; - - const connect = (overrides: ApplicationGatewayConnectOptions = {}) => { - const { sessionKey: requestedSessionKey, ...connectionOverrides } = overrides; - const nextConnection = { ...connection, ...connectionOverrides }; - const hasRequestedSessionKey = requestedSessionKey !== undefined; - const nextSessionKey = hasRequestedSessionKey - ? requestedSessionKey.trim() - : snapshot.sessionKey; - connection = nextConnection; - settings = patchSettings({ - gatewayUrl: nextConnection.gatewayUrl, - token: nextConnection.token, - ...(hasRequestedSessionKey - ? { - sessionKey: nextSessionKey, - lastActiveSessionKey: nextSessionKey, - } - : {}), - }); - client?.stop(); - stopClientEvents?.(); - stopClientEvents = undefined; - - const nextClient = new GatewayBrowserClient({ - url: nextConnection.gatewayUrl, - token: nextConnection.token.trim() ? nextConnection.token : undefined, - password: nextConnection.password.trim() ? nextConnection.password : undefined, - clientName: "openclaw-control-ui", - clientVersion: "dev", - mode: "webchat", - instanceId: generateUUID(), - onHello: (hello: GatewayHelloOk) => { - if (client !== nextClient) { - return; - } - settings = loadSettings(); - const sessionDefaults = readSessionDefaults(hello); - const sessionKey = resolveSessionKey(snapshot.sessionKey, hello); - const lastActiveSessionKey = resolveSessionKey(settings.lastActiveSessionKey, hello); - if ( - sessionKey !== settings.sessionKey || - lastActiveSessionKey !== settings.lastActiveSessionKey - ) { - settings = patchSettings({ - sessionKey, - lastActiveSessionKey, - }); - } - setSnapshot({ - ...snapshot, - client: nextClient, - connected: true, - hello, - assistantAgentId: sessionDefaults?.defaultAgentId ?? "main", - sessionKey, - lastError: null, - lastErrorCode: null, - }); - }, - onClose: ({ code, reason, error }) => { - if (client !== nextClient) { - return; - } - setSnapshot({ - ...snapshot, - client: nextClient, - connected: false, - hello: null, - lastError: error?.message ?? `disconnected (${code}): ${reason || "no reason"}`, - lastErrorCode: error?.code ?? null, - }); - }, - onGap: ({ expected, received }) => { - if (client !== nextClient) { - return; - } - setSnapshot({ - ...snapshot, - lastError: `event gap detected (expected seq ${expected}, got ${received}); reconnecting`, - lastErrorCode: null, - }); - connect(); - }, - onEvent: recordGatewayEvent, - }); - client = nextClient; - syncClientEvents(nextClient); - setSnapshot({ - ...snapshot, - client: nextClient, - connected: false, - hello: null, - sessionKey: nextSessionKey, - lastError: null, - lastErrorCode: null, - }); - nextClient.start(); - }; - - const gateway: ApplicationGateway = { - get snapshot() { - return snapshot; - }, - get connection() { - return connection; - }, - get eventLog() { - return eventLog; - }, - connect, - setSessionKey: (sessionKey) => { - const nextSessionKey = sessionKey.trim(); - if (!nextSessionKey || nextSessionKey === snapshot.sessionKey) { - return; - } - settings = patchSettings({ - sessionKey: nextSessionKey, - lastActiveSessionKey: nextSessionKey, - }); - setSnapshot({ ...snapshot, sessionKey: nextSessionKey }); - }, - start: () => connect(), - stop: () => { - stopClientEvents?.(); - stopClientEvents = undefined; - client?.stop(); - client = null; - setSnapshot({ - ...snapshot, - client: null, - connected: false, - hello: null, - lastError: null, - lastErrorCode: null, - }); - }, - subscribe: (listener) => { - listeners.add(listener); - return () => listeners.delete(listener); - }, - subscribeEventLog: (listener) => { - eventLogListeners.add(listener); - return () => eventLogListeners.delete(listener); - }, - subscribeEvents: (listener) => { - eventListeners.add(listener); - syncClientEvents(client); - return () => { - if (eventListeners.delete(listener)) { - syncClientEvents(client); - } - }; - }, - }; - return gateway; -} - -function readSessionDefaults( - hello: GatewayHelloOk, -): { defaultAgentId?: string | null } | undefined { - const snapshot = hello.snapshot; - if (!snapshot || typeof snapshot !== "object" || !("sessionDefaults" in snapshot)) { - return undefined; - } - const defaults = snapshot.sessionDefaults; - return defaults && typeof defaults === "object" - ? (defaults as { defaultAgentId?: string | null }) - : undefined; -} - export type ApplicationRuntime = { readonly context: ApplicationContext; readonly router: ApplicationRouter; diff --git a/ui/src/app/gateway-store.test.ts b/ui/src/app/gateway-store.test.ts new file mode 100644 index 00000000000..732125bde16 --- /dev/null +++ b/ui/src/app/gateway-store.test.ts @@ -0,0 +1,156 @@ +// @vitest-environment node +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import type { + GatewayBrowserClient, + GatewayBrowserClientOptions, + GatewayHelloOk, +} from "../api/gateway.ts"; +import { createStorageMock } from "../test-helpers/storage.ts"; +import { createApplicationGateway } from "./gateway-store.ts"; +import { loadSettings } from "./settings.ts"; + +const HELLO: GatewayHelloOk = { + type: "hello-ok", + protocol: 1, + auth: { role: "operator", scopes: [] }, +}; + +class FakeGatewayClient { + started = 0; + stopped = 0; + + constructor(readonly opts: GatewayBrowserClientOptions) {} + + start() { + this.started += 1; + } + + stop() { + this.stopped += 1; + } + + addEventListener() { + return () => {}; + } +} + +function createStore() { + const clients: FakeGatewayClient[] = []; + const gateway = createApplicationGateway(loadSettings(), "", (opts) => { + const client = new FakeGatewayClient(opts); + clients.push(client); + return client as unknown as GatewayBrowserClient; + }); + const current = () => { + const client = clients.at(-1); + if (!client) { + throw new Error("expected a gateway client"); + } + return client; + }; + return { gateway, clients, current }; +} + +describe("createApplicationGateway reconnecting snapshot", () => { + beforeEach(() => { + vi.stubGlobal("localStorage", createStorageMock()); + vi.stubGlobal("sessionStorage", createStorageMock()); + vi.stubGlobal("navigator", { language: "en-US" } as Navigator); + vi.stubGlobal("location", { + protocol: "http:", + host: "127.0.0.1:18789", + hostname: "127.0.0.1", + pathname: "/", + } as Location); + }); + + afterEach(() => { + vi.unstubAllGlobals(); + vi.restoreAllMocks(); + }); + + it("keeps the first connect attempt on the login gate (not reconnecting)", () => { + const { gateway, current } = createStore(); + gateway.start(); + + expect(current().started).toBe(1); + expect(gateway.snapshot.connected).toBe(false); + expect(gateway.snapshot.reconnecting).toBe(false); + }); + + it("stays on the gate when the first connect fails, even with auto-retry pending", () => { + const { gateway, current } = createStore(); + gateway.start(); + + current().opts.onClose?.({ code: 1006, reason: "refused", willRetry: true }); + + expect(gateway.snapshot.connected).toBe(false); + expect(gateway.snapshot.reconnecting).toBe(false); + expect(gateway.snapshot.lastError).toContain("1006"); + }); + + it("marks transport drops after an established session as reconnecting", () => { + const { gateway, current } = createStore(); + gateway.start(); + current().opts.onHello?.(HELLO); + expect(gateway.snapshot.connected).toBe(true); + + current().opts.onClose?.({ code: 1006, reason: "socket lost", willRetry: true }); + + expect(gateway.snapshot.connected).toBe(false); + expect(gateway.snapshot.reconnecting).toBe(true); + }); + + it("drops back to the gate when the client gives up (credential rejection)", () => { + const { gateway, current } = createStore(); + gateway.start(); + current().opts.onHello?.(HELLO); + + current().opts.onClose?.({ code: 4008, reason: "connect failed", willRetry: false }); + + expect(gateway.snapshot.connected).toBe(false); + expect(gateway.snapshot.reconnecting).toBe(false); + }); + + it("keeps reconnecting across event-gap recovery with a fresh client", () => { + const { gateway, clients, current } = createStore(); + gateway.start(); + current().opts.onHello?.(HELLO); + + current().opts.onGap?.({ expected: 2, received: 5 }); + + expect(clients).toHaveLength(2); + expect(clients[0]?.stopped).toBe(1); + expect(current().started).toBe(1); + expect(gateway.snapshot.reconnecting).toBe(true); + expect(gateway.snapshot.connected).toBe(false); + }); + + it("resets the session lineage on stop so the next start uses the gate again", () => { + const { gateway, current } = createStore(); + gateway.start(); + current().opts.onHello?.(HELLO); + gateway.stop(); + + expect(gateway.snapshot.reconnecting).toBe(false); + + gateway.start(); + current().opts.onClose?.({ code: 1006, reason: "refused", willRetry: true }); + + expect(gateway.snapshot.reconnecting).toBe(false); + }); + + it("ignores close callbacks from superseded clients", () => { + const { gateway, clients, current } = createStore(); + gateway.start(); + current().opts.onHello?.(HELLO); + const stale = current(); + gateway.connect(); + expect(clients).toHaveLength(2); + + stale.opts.onClose?.({ code: 1006, reason: "stale", willRetry: false }); + + // The superseded client cannot demote the fresh attempt's snapshot. + expect(gateway.snapshot.reconnecting).toBe(true); + }); +}); diff --git a/ui/src/app/gateway-store.ts b/ui/src/app/gateway-store.ts new file mode 100644 index 00000000000..b806f46fcf0 --- /dev/null +++ b/ui/src/app/gateway-store.ts @@ -0,0 +1,265 @@ +// Control UI module owns the application gateway store: the reactive +// snapshot around GatewayBrowserClient consumed by the app shell. +import type { EventLogEntry } from "../api/event-log.ts"; +import { + GatewayBrowserClient, + type GatewayBrowserClientOptions, + type GatewayEventListener, + type GatewayHelloOk, +} from "../api/gateway.ts"; +import { resolveSessionKey } from "../lib/sessions/index.ts"; +import { generateUUID } from "../lib/uuid.ts"; +import type { + ApplicationGateway, + ApplicationGatewayConnectOptions, + ApplicationGatewayConnection, + ApplicationGatewaySnapshot, +} from "./context.ts"; +import { loadSettings, patchSettings } from "./settings.ts"; + +export type GatewayClientFactory = (opts: GatewayBrowserClientOptions) => GatewayBrowserClient; + +const defaultClientFactory: GatewayClientFactory = (opts) => new GatewayBrowserClient(opts); + +export function createApplicationGateway( + initialSettings: ReturnType, + initialPassword = "", + createClient: GatewayClientFactory = defaultClientFactory, +): ApplicationGateway { + let settings = initialSettings; + let connection: ApplicationGatewayConnection = { + gatewayUrl: settings.gatewayUrl, + token: settings.token, + password: initialPassword, + }; + let snapshot: ApplicationGatewaySnapshot = { + client: null, + connected: false, + reconnecting: false, + hello: null, + assistantAgentId: "main", + sessionKey: settings.sessionKey, + lastError: null, + lastErrorCode: null, + }; + let client: GatewayBrowserClient | null = null; + // Session lineage for this page lifetime: once a hello succeeded, later + // transport drops render as "reconnecting" (shell + banner) instead of + // kicking the operator back to the login gate. + let everConnected = false; + const listeners = new Set<(next: ApplicationGatewaySnapshot) => void>(); + const eventListeners = new Set(); + const eventLogListeners = new Set<(events: readonly EventLogEntry[]) => void>(); + let eventLog: EventLogEntry[] = []; + let stopClientEvents: (() => void) | undefined; + const syncClientEvents = (nextClient: GatewayBrowserClient | null) => { + stopClientEvents?.(); + stopClientEvents = undefined; + if (!nextClient || eventListeners.size === 0) { + return; + } + const removers = [...eventListeners].map((listener) => nextClient.addEventListener(listener)); + stopClientEvents = () => { + for (const remove of removers) { + remove(); + } + }; + }; + const notify = () => { + for (const listener of listeners) { + listener(snapshot); + } + }; + const setSnapshot = (next: ApplicationGatewaySnapshot) => { + snapshot = next; + notify(); + }; + const publishEventLog = () => { + for (const listener of eventLogListeners) { + listener(eventLog); + } + }; + const recordGatewayEvent = (event: Parameters[0]) => { + eventLog = [{ ts: Date.now(), event: event.event, payload: event.payload }, ...eventLog].slice( + 0, + 250, + ); + publishEventLog(); + }; + + const connect = (overrides: ApplicationGatewayConnectOptions = {}) => { + const { sessionKey: requestedSessionKey, ...connectionOverrides } = overrides; + const nextConnection = { ...connection, ...connectionOverrides }; + const hasRequestedSessionKey = requestedSessionKey !== undefined; + const nextSessionKey = hasRequestedSessionKey + ? requestedSessionKey.trim() + : snapshot.sessionKey; + connection = nextConnection; + settings = patchSettings({ + gatewayUrl: nextConnection.gatewayUrl, + token: nextConnection.token, + ...(hasRequestedSessionKey + ? { + sessionKey: nextSessionKey, + lastActiveSessionKey: nextSessionKey, + } + : {}), + }); + client?.stop(); + stopClientEvents?.(); + stopClientEvents = undefined; + + const nextClient = createClient({ + url: nextConnection.gatewayUrl, + token: nextConnection.token.trim() ? nextConnection.token : undefined, + password: nextConnection.password.trim() ? nextConnection.password : undefined, + clientName: "openclaw-control-ui", + clientVersion: "dev", + mode: "webchat", + instanceId: generateUUID(), + onHello: (hello: GatewayHelloOk) => { + if (client !== nextClient) { + return; + } + settings = loadSettings(); + const sessionDefaults = readSessionDefaults(hello); + const sessionKey = resolveSessionKey(snapshot.sessionKey, hello); + const lastActiveSessionKey = resolveSessionKey(settings.lastActiveSessionKey, hello); + if ( + sessionKey !== settings.sessionKey || + lastActiveSessionKey !== settings.lastActiveSessionKey + ) { + settings = patchSettings({ + sessionKey, + lastActiveSessionKey, + }); + } + everConnected = true; + setSnapshot({ + ...snapshot, + client: nextClient, + connected: true, + reconnecting: false, + hello, + assistantAgentId: sessionDefaults?.defaultAgentId ?? "main", + sessionKey, + lastError: null, + lastErrorCode: null, + }); + }, + onClose: ({ code, reason, error, willRetry }) => { + if (client !== nextClient) { + return; + } + setSnapshot({ + ...snapshot, + client: nextClient, + connected: false, + reconnecting: everConnected && willRetry, + hello: null, + lastError: error?.message ?? `disconnected (${code}): ${reason || "no reason"}`, + lastErrorCode: error?.code ?? null, + }); + }, + onGap: ({ expected, received }) => { + if (client !== nextClient) { + return; + } + setSnapshot({ + ...snapshot, + lastError: `event gap detected (expected seq ${expected}, got ${received}); reconnecting`, + lastErrorCode: null, + }); + connect(); + }, + onEvent: recordGatewayEvent, + }); + client = nextClient; + syncClientEvents(nextClient); + setSnapshot({ + ...snapshot, + client: nextClient, + connected: false, + // Keep the shell mounted while a fresh client attempts (event-gap + // recovery, banner "retry now") when a session already existed. + reconnecting: everConnected, + hello: null, + sessionKey: nextSessionKey, + lastError: null, + lastErrorCode: null, + }); + nextClient.start(); + }; + + const gateway: ApplicationGateway = { + get snapshot() { + return snapshot; + }, + get connection() { + return connection; + }, + get eventLog() { + return eventLog; + }, + connect, + setSessionKey: (sessionKey) => { + const nextSessionKey = sessionKey.trim(); + if (!nextSessionKey || nextSessionKey === snapshot.sessionKey) { + return; + } + settings = patchSettings({ + sessionKey: nextSessionKey, + lastActiveSessionKey: nextSessionKey, + }); + setSnapshot({ ...snapshot, sessionKey: nextSessionKey }); + }, + start: () => connect(), + stop: () => { + stopClientEvents?.(); + stopClientEvents = undefined; + client?.stop(); + client = null; + everConnected = false; + setSnapshot({ + ...snapshot, + client: null, + connected: false, + reconnecting: false, + hello: null, + lastError: null, + lastErrorCode: null, + }); + }, + subscribe: (listener) => { + listeners.add(listener); + return () => listeners.delete(listener); + }, + subscribeEventLog: (listener) => { + eventLogListeners.add(listener); + return () => eventLogListeners.delete(listener); + }, + subscribeEvents: (listener) => { + eventListeners.add(listener); + syncClientEvents(client); + return () => { + if (eventListeners.delete(listener)) { + syncClientEvents(client); + } + }; + }, + }; + return gateway; +} + +function readSessionDefaults( + hello: GatewayHelloOk, +): { defaultAgentId?: string | null } | undefined { + const snapshot = hello.snapshot; + if (!snapshot || typeof snapshot !== "object" || !("sessionDefaults" in snapshot)) { + return undefined; + } + const defaults = snapshot.sessionDefaults; + return defaults && typeof defaults === "object" + ? (defaults as { defaultAgentId?: string | null }) + : undefined; +} diff --git a/ui/src/app/gateway.ts b/ui/src/app/gateway.ts index 301b327f332..bf65bf842b3 100644 --- a/ui/src/app/gateway.ts +++ b/ui/src/app/gateway.ts @@ -4,6 +4,12 @@ import type { GatewayBrowserClient, GatewayEventListener, GatewayHelloOk } from export type ApplicationGatewaySnapshot = { client: GatewayBrowserClient | null; connected: boolean; + /** + * Disconnected, but a session existed this page lifetime and the client is + * still auto-retrying. The shell stays mounted with an offline banner in + * this state instead of falling back to the login gate. + */ + reconnecting: boolean; hello: GatewayHelloOk | null; assistantAgentId: string | null; sessionKey: string; diff --git a/ui/src/app/overlays.test.ts b/ui/src/app/overlays.test.ts index f55afde678b..e653b119792 100644 --- a/ui/src/app/overlays.test.ts +++ b/ui/src/app/overlays.test.ts @@ -30,6 +30,7 @@ function createGatewayHarness(initialClient: GatewayBrowserClient) { assistantAgentId: "main", client: initialClient, connected: true, + reconnecting: false, hello: null, lastError: null, lastErrorCode: null, diff --git a/ui/src/components/connection-banner.ts b/ui/src/components/connection-banner.ts new file mode 100644 index 00000000000..0af60047e4d --- /dev/null +++ b/ui/src/components/connection-banner.ts @@ -0,0 +1,52 @@ +// Control UI component renders the offline/reconnecting banner shown while +// the gateway connection is interrupted but the dashboard stays mounted. +import { LitElement, html, nothing } from "lit"; +import { property } from "lit/decorators.js"; +import { t } from "../i18n/index.ts"; +import { icons } from "./icons.ts"; +import { redactLoginFailureError } from "./login-gate.ts"; + +export type ConnectionBannerProps = { + lastError: string | null; + onRetry: () => void; +}; + +function renderConnectionBanner(props: ConnectionBannerProps) { + const detail = props.lastError ? redactLoginFailureError(props.lastError) : null; + return html` +
+ + + ${t("connection.lostTitle")} + ${t("connection.reconnecting")} + ${t("connection.offlineHint")} + + +
+ `; +} + +export class ConnectionBanner extends LitElement { + override createRenderRoot() { + return this; + } + + @property({ attribute: false }) props?: ConnectionBannerProps; + + override connectedCallback() { + super.connectedCallback(); + this.style.display = "contents"; + } + + override render() { + return this.props ? renderConnectionBanner(this.props) : nothing; + } +} + +if (!customElements.get("openclaw-connection-banner")) { + customElements.define("openclaw-connection-banner", ConnectionBanner); +} diff --git a/ui/src/components/login-gate.ts b/ui/src/components/login-gate.ts index 17634ba53a2..71c6213de1b 100644 --- a/ui/src/components/login-gate.ts +++ b/ui/src/components/login-gate.ts @@ -73,7 +73,8 @@ function resolveDocsLabel(href: string): string { return t("login.failure.docsAuth"); } -function redactLoginFailureError(value: string): string { +// Shared with the connection banner so no offline surface prints credentials. +export function redactLoginFailureError(value: string): string { return value .replace( /([?#&])(?:access_token|auth|deviceToken|password|refresh_token|token)=([^&#\s]+)/gi, diff --git a/ui/src/i18n/.i18n/ar.meta.json b/ui/src/i18n/.i18n/ar.meta.json index 661fbc248f2..90bc90070d5 100644 --- a/ui/src/i18n/.i18n/ar.meta.json +++ b/ui/src/i18n/.i18n/ar.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:02:58.041Z", + "generatedAt": "2026-07-05T23:49:42.131Z", "locale": "ar", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ar.tm.jsonl b/ui/src/i18n/.i18n/ar.tm.jsonl index cd0f9bceee1..f9debbd28b2 100644 --- a/ui/src/i18n/.i18n/ar.tm.jsonl +++ b/ui/src/i18n/.i18n/ar.tm.jsonl @@ -6,6 +6,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":"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":"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":"1923fe7957e8d6056bbd77a390cd830c2240f1142e7ccb8c8f4aaefe8ec1545c","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"ar","translated":"تم إيقاف التحديثات المباشرة والإجراءات مؤقتًا حتى يعود الاتصال.","updated_at":"2026-07-05T21:55:35.324Z"} {"cache_key":"1b701a3f34630b2c5cf2026b3ca35588ad3a76f0999436f126779e39c51e420d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"ar","translated":"العناصر","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"1bb67bd03a5259003cb18979044f40ee96d0b50a449e65065f33ddb5ba15a1fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"ar","translated":"البطاقات بدون وكيل محدد.","updated_at":"2026-06-17T14:14:58.728Z"} {"cache_key":"1bd8f67f18826f980f39e9cd83bafa4c8e11fb79603071d334d8311ed446971a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"ar","translated":"مجموعة جديدة…","updated_at":"2026-07-05T14:39:56.977Z"} @@ -76,6 +77,7 @@ {"cache_key":"8b8e47cf3aae6fe7d317289990cce4006c2083b32731e7ecfd4a3cd20e555104","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"ar","translated":"قيد التشغيل","updated_at":"2026-06-17T14:14:58.728Z"} {"cache_key":"8cb8d98c004a0a134a4f382cf8bc0f93d8e91762cabdb881a81b08fe1d525d53","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"ar","translated":"إيقاف","updated_at":"2026-06-17T14:14:58.728Z"} {"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":"927eeca7bea68899ec8817c8271fa7bfd756c9a097ca84a842a098aa6840c985","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"ar","translated":"{percent}% من التكلفة","updated_at":"2026-07-05T20:24:32.108Z"} {"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"} @@ -94,6 +96,7 @@ {"cache_key":"a83ab279144ada713cc8a851440e5e205b83efdaf280d23c033494b9f7f914d0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"ar","translated":"أقدم","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"a87670d94be192fb5a79a15fbd43b3ec4e6f4b5cff08ba0a9e81f309c8221ae8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"ar","translated":"نتائج البحث","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"a8e4f6965e837401e257f7489e4021746c30bc5500b8192b8ff7aa632c562e8d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"ar","translated":"أضف قرارًا أو عائقًا أو ملاحظة إثبات...","updated_at":"2026-06-16T14:15:34.787Z"} +{"cache_key":"ac81d0f4da372a1dfec5bc4eb1ee59c19b725019bb6bd6bde56033a0b19bd0cb","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"ar","translated":"فُقد الاتصال بـ Gateway","updated_at":"2026-07-05T21:55:35.324Z"} {"cache_key":"b0b45f77a8a2f9de94ffd0d0a299b834fc8f69ce291878ed6471e1abe86fcd8c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"ar","translated":"غير مجمّع","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"b0fe8a7e77db10bf497226f711f15db25b4c0ecc915174c2250999c582a349cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"ar","translated":"ملفات المشروع","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"b2153d145828860d9b5c5f4102a786faf3a3589be2cdfa2e9df5f72ff7e08a28","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"ar","translated":"آخر {count} أيام","updated_at":"2026-07-05T20:24:32.108Z"} @@ -139,6 +142,7 @@ {"cache_key":"ddb169dfbfdcf91ad52b810c9e72d18dae6e2e7444b3f676a3254cd01dde0161","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"ar","translated":"{count} معروضة","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"e23352876d234513223dd70fcd8f259938027b9a17c307142be450528006f6fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"ar","translated":"مساحة العمل","updated_at":"2026-06-16T14:15:34.787Z"} {"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":"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"} diff --git a/ui/src/i18n/.i18n/de.meta.json b/ui/src/i18n/.i18n/de.meta.json index 911510e5efb..a2f9c8fdd7e 100644 --- a/ui/src/i18n/.i18n/de.meta.json +++ b/ui/src/i18n/.i18n/de.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:01:13.905Z", + "generatedAt": "2026-07-05T23:49:38.969Z", "locale": "de", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/de.tm.jsonl b/ui/src/i18n/.i18n/de.tm.jsonl index eaa97901deb..5262f17ce18 100644 --- a/ui/src/i18n/.i18n/de.tm.jsonl +++ b/ui/src/i18n/.i18n/de.tm.jsonl @@ -41,6 +41,7 @@ {"cache_key":"38e90629c5ab653eb98c51b46a96cd32b666c4df22f51e52491b54bf55937b4f","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"de","translated":"हिन्दी (Hindi)","updated_at":"2026-06-26T21:43:23.990Z"} {"cache_key":"3cac7757683c4ca9fcf12c3f70f783d1ae4108c8657514a1261cf62d164a1253","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"de","translated":"{count} geändert","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"3d2cf57b5c53bbfb394245677d806a93358a500f039a740fe47a94b85b83c94a","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"de","translated":"MCP","updated_at":"2026-05-31T05:36:35.020Z"} +{"cache_key":"3e246042f6a8c6a4bbee0f98fbf196e0507b9aafad74fd27243fab54dfadec79","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"de","translated":"Verbindung wird wiederhergestellt…","updated_at":"2026-07-05T21:55:06.840Z"} {"cache_key":"4043ed348b4840425dccd7a9e44513361a363a84b21aec350c0543d37c896a75","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"de","translated":"Bedienernotizen","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"4107de58f899b88aaddcc334fc8d98e1062ffad108c2e83125b40665338b92f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"de","translated":"Befehl","updated_at":"2026-06-16T14:13:08.672Z"} {"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"} @@ -109,6 +110,7 @@ {"cache_key":"a1e0376c9cf4b3449312840920e19848bd91d6d6e624aba16fc37bac4dd86c82","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"de","translated":"Protokollverstoß","updated_at":"2026-05-30T15:38:11.508Z"} {"cache_key":"a29faa56beed9df71db1674a1634bcef71610d0e9e62117b929e28c4b08853e5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"de","translated":"Keine","updated_at":"2026-07-05T14:39:38.809Z"} {"cache_key":"a5443cc44c106268ba917833e9ba2fea70b44c14b885f1cd64ef14a2800803a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"de","translated":"Komfortable Kartendichte","updated_at":"2026-06-17T14:13:07.391Z"} +{"cache_key":"a608bf9267b84a7cf4b05b908c071263f4c785f27c34ee9c202fbc1566203893","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"de","translated":"Live-Updates und Aktionen sind pausiert, bis die Verbindung wiederhergestellt ist.","updated_at":"2026-07-05T21:55:06.840Z"} {"cache_key":"aa402f682e15d55fe0919f4cbf5b8fd99f55c894c1a24509ddb6de981863b421","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"de","translated":"Aktualisiert","updated_at":"2026-06-16T14:12:53.111Z"} {"cache_key":"abb4fa03f4741e5e8793b4053c417b4dcf7b9ea63b64883379d09c425fa959e4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"de","translated":"15s","updated_at":"2026-06-17T14:13:12.251Z"} {"cache_key":"abcbe3ba5df9edae1ccdc1af61773648e0af82001a43d7a3d4e568b76d6b0b27","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"de","translated":"Русский (Russisch)","updated_at":"2026-06-26T21:43:23.990Z"} @@ -116,6 +118,7 @@ {"cache_key":"ad8f4a3f0eb17c1c7cd49b2bf873ab32e68e5c3c1479ab5eed63a6746ec3ebb1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"de","translated":"Datum","updated_at":"2026-07-05T14:39:38.809Z"} {"cache_key":"ae0b9297de8e709de4b38eedbcc9d464993632d3f96ead5fae6546c7525ea71b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"de","translated":"Abhängigkeiten","updated_at":"2026-06-16T14:12:59.821Z"} {"cache_key":"ae62e6b7850b8e8d28ebdaf8b779068a92cd043ad6fbab543182221a34260a01","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"de","translated":"Workspace-Pfad","updated_at":"2026-06-16T14:13:06.672Z"} +{"cache_key":"ae6849e646a56657c556b63ccd470ea749e0b2a35cf226c14dc213b484c40aa1","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"de","translated":"Gateway-Verbindung verloren","updated_at":"2026-07-05T21:55:06.840Z"} {"cache_key":"aed4de4d1191ccb7f419d91e96213e0a8a9052d5f7578491d96c669b5b36bcde","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"de","translated":"Sitzungsarbeitsbereich einklappen","updated_at":"2026-06-16T14:12:59.821Z"} {"cache_key":"aef12bcdbe31b05d38d8d77da7c8f2fefd9ee1a8a55947c1f0d071e926843c37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"de","translated":"Workspace-Dateiaktionen","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"afe42e019b6af538de492553a46690a1f0bc6bb2d0933762b10121862e495243","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"de","translated":"Übergeordneter Ordner","updated_at":"2026-06-16T14:13:06.672Z"} @@ -123,6 +126,7 @@ {"cache_key":"b0a3998c785a74ed56bbc24e637c9e8bb938f7665f70bf39b092bd7bbe52e0d9","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"de","translated":"MCP-Server, Authentifizierung, Tools und Diagnosen.","updated_at":"2026-05-31T05:36:35.020Z"} {"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":"b35345082926429c0d834cdc8129d2decc1ec0657fdae06ba0c5e30ef3929f34","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"de","translated":"Jetzt erneut versuchen","updated_at":"2026-07-05T21:55:06.840Z"} {"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":"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"} diff --git a/ui/src/i18n/.i18n/es.meta.json b/ui/src/i18n/.i18n/es.meta.json index 4b91868e11f..408f0b3a569 100644 --- a/ui/src/i18n/.i18n/es.meta.json +++ b/ui/src/i18n/.i18n/es.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:02:26.666Z", + "generatedAt": "2026-07-05T23:49:39.613Z", "locale": "es", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/es.tm.jsonl b/ui/src/i18n/.i18n/es.tm.jsonl index f8b04a4540c..22120b6acc0 100644 --- a/ui/src/i18n/.i18n/es.tm.jsonl +++ b/ui/src/i18n/.i18n/es.tm.jsonl @@ -22,6 +22,7 @@ {"cache_key":"1bd16ecc994f48b5d2d05fe3221bcf98d15de7167e993cfbd8a3b5d7e6815b23","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"es","translated":"{count} sesión","updated_at":"2026-07-05T14:39:41.363Z"} {"cache_key":"1bda1fb6186f43d9a1ffdf309c9da7e9d27ae490c1e4e720b0f43c146adfdd65","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"es","translated":"{agent} (predeterminado)","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"1cb2c42ea023c5e5085afc88a8d602988bfb2570f9f05854b11ee2f0d29711b4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"es","translated":"{count} bloqueadas","updated_at":"2026-06-16T14:14:17.778Z"} +{"cache_key":"1d07372859d64bc8fe665899128ca8e80311e454f99412023c6d15a49fa53bc9","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"es","translated":"Las actualizaciones en vivo y las acciones están pausadas hasta que se restablezca la conexión.","updated_at":"2026-07-05T21:55:14.304Z"} {"cache_key":"1dddab56566c4b3500eb371deead8093360c4074b4c22c9fa850b1fbd5805baf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"es","translated":"30s","updated_at":"2026-06-17T14:14:13.986Z"} {"cache_key":"20ca650bcae7ae2159f713730e43ae104969a0c6608b9de32c1ca16a5f9d629d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"es","translated":"Cambiar nombre de la sesión","updated_at":"2026-07-02T14:30:06.460Z"} {"cache_key":"216ce4d3223dec0c5106670964de1b78d32829c2cf0c4624efc737c27e2d0d52","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"es","translated":"Avisar al despachador","updated_at":"2026-05-30T15:38:14.082Z"} @@ -82,6 +83,7 @@ {"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":"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"} {"cache_key":"7a1e708252bda8e01610b1a7b58e4d68ffb5437d8f822c6982353aa1654c767f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"es","translated":"Listas","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"7c58f0b828700fc3f03bcb339f3778f83f977cda1c92bb63a39fad0b5011b3b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"es","translated":"Vista del tablero de trabajo","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"7de52d6648f79a4d7cffd9784b11fc26bdcd102b650d4622d27231c6b55ee91c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"es","translated":"Densidad de tarjeta cómoda","updated_at":"2026-06-17T14:14:08.769Z"} @@ -138,12 +140,14 @@ {"cache_key":"c89f2e305ab2c1cb6f0ccc18de052ed410b24caa4d85f1bed234ecc12bfd605a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"es","translated":"Solo archivadas","updated_at":"2026-07-02T14:30:06.460Z"} {"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":"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":"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"} {"cache_key":"d3c0d31bb509c9c12403e249ab6e0eee8afeb0c343c83f6bed8ce299892c3146","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"es","translated":"{count} mostrados","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"d4184cd5413c53fe2a84242ddc858b31f3289e1757d2e4c1a64d27f75acf9f64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"es","translated":"Bloqueadas","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"d6941f6ef10efebf36299c6c4411c87d92ccb23b4981c70bafad8806c904bbf4","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"es","translated":"Revisa, perfecciona y aplica propuestas antes de que se conviertan en Skills activas.","updated_at":"2026-05-31T21:48:19.683Z"} {"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":"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"} diff --git a/ui/src/i18n/.i18n/fa.meta.json b/ui/src/i18n/.i18n/fa.meta.json index e9a8c0e220b..e9a3541dc09 100644 --- a/ui/src/i18n/.i18n/fa.meta.json +++ b/ui/src/i18n/.i18n/fa.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:04:56.824Z", + "generatedAt": "2026-07-05T23:49:46.944Z", "locale": "fa", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fa.tm.jsonl b/ui/src/i18n/.i18n/fa.tm.jsonl index a38717de7b0..347aed3cdec 100644 --- a/ui/src/i18n/.i18n/fa.tm.jsonl +++ b/ui/src/i18n/.i18n/fa.tm.jsonl @@ -1,4 +1,5 @@ {"cache_key":"02d9671244d20a7a9b1e5654272d64dc82d1f3ad471ebfbc731fdc1256d0272b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"fa","translated":"خلاصه فضای کاری جلسه","updated_at":"2026-06-16T14:18:48.731Z"} +{"cache_key":"09fd20b9e11c0fac9450857f1b89925ff699b2b5d1e6f67ac3d99b6b8ed050ab","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"fa","translated":"اکنون دوباره تلاش کنید","updated_at":"2026-07-05T21:56:04.643Z"} {"cache_key":"0b4918568cf4f758cc8d4ed0824859e77ba244eb224d96c032c0fea0e0ff8b6e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"fa","translated":"پروتکل کارگر","updated_at":"2026-06-16T14:18:33.052Z"} {"cache_key":"0b87246355b6c9cc0b035cc0725e59723f3d58fa1ee925ad6e17c76dacff41cb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"fa","translated":"خودکارسازی","updated_at":"2026-06-16T14:18:33.052Z"} {"cache_key":"0dc0d538ee0463d76b626d15a4452efaea8e404b5694a9ed38f941665da45f6a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"fa","translated":"مسدود","updated_at":"2026-06-17T14:17:52.321Z"} @@ -27,6 +28,7 @@ {"cache_key":"317233cf69aa7c7942ea3b328bc724085bb06033f56910b9a42c1043fcd12737","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"fa","translated":"منقضی‌شده","updated_at":"2026-07-01T10:34:16.869Z"} {"cache_key":"32e0d1bdd04f130b00e0718b0ebed90958b0875623b912d6145507c0e8baf245","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"fa","translated":"وظیفه Gateway","updated_at":"2026-06-16T14:18:33.052Z"} {"cache_key":"32f1e914cfc5fcd233cace073db522ce826001256f64f83a1dcb043ff3f8806e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"fa","translated":"{agent} (پیش‌فرض)","updated_at":"2026-06-17T14:17:45.319Z"} +{"cache_key":"33baddba615aca16afea7a9a00534e486b444896d76f5d73848d4b497232bdbb","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"fa","translated":"در حال اتصال مجدد…","updated_at":"2026-07-05T21:56:04.643Z"} {"cache_key":"34247c74b77dc230f0e6cf7360f33d541612a97fdfcfaa4a7ba8c47e8978d5d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"fa","translated":"گسترش فضای کاری نشست","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"3549b017867e8d0d7f5a231a9a30f74657f581de516a5122ed46ba00c5ffd8ff","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"fa","translated":"همهٔ نشست‌ها","updated_at":"2026-07-03T07:41:31.088Z"} {"cache_key":"364662e726502fb0e2b47879cfb07d7e4085cae24cddbbb43904e0dba7837c37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/fa.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":"fa","translated":"درخواست‌های بازبینی را به جای جلسه کارگاهی پیشنهاد، به جلسه گفتگوی فعلی ارسال کنید.","updated_at":"2026-06-16T14:18:33.052Z"} @@ -58,6 +60,7 @@ {"cache_key":"5c5720ff11bdaa3f9435166a4cd86421f113055880f4adfc7d3d8baaefcaf1d8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"fa","translated":"{count} مسدود","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"5cfc6c543779ba2ab7dd243ef6285305b91e7d3aba3d5ac1ab4d873a3bbfe17b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"fa","translated":"تخته: {board}","updated_at":"2026-06-16T14:18:33.052Z"} {"cache_key":"5d02685e42721e341cd168e7cbcdf95c471ead0c80e8d5ef243a55160d016743","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"fa","translated":"کانال","updated_at":"2026-07-05T14:40:24.519Z"} +{"cache_key":"6020f0cf6632af432efcf20df207f4dbe455608b0f58525c4112a59441b13784","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"fa","translated":"اتصال Gateway قطع شد","updated_at":"2026-07-05T21:56:04.643Z"} {"cache_key":"604759b69ecb40fc0facc317775f0798f0ded8d565e07bbb0422fe9641380aba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"fa","translated":"موجود نیست","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"6166886b96a12220c55e021fe5dfbcb01cb33f734b66131661b4d60f5f5a9366","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"fa","translated":"بدون اثبات","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"6333407525350a140f79b877b4d0ad7615f69fa188b8d7e135bd517b71756a4d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"fa","translated":"{count} گزارش کارگر","updated_at":"2026-05-30T15:38:53.293Z"} @@ -83,6 +86,7 @@ {"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"} {"cache_key":"86f85ee22a9b66b7e19a07b1c41c0253e6291a94753b7d8dbbb081dc119b9a44","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"fa","translated":"نادیده گرفتن خطای Talk","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"897425d6e8301dca477baf0fde9ff0b3ac0345eb1a8dff6cbe45eaee82cbc89c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"fa","translated":"برای ساخت کد راه‌اندازی جدید، دوباره /pair qr را اجرا کنید.","updated_at":"2026-07-01T10:34:16.869Z"} +{"cache_key":"8987e4630fb1301ed5aeb213484658234e43dd47de40e1a20481adbfbdddce5e","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"fa","translated":"به‌روزرسانی‌های زنده و اقدامات تا زمان برقراری دوباره اتصال متوقف شده‌اند.","updated_at":"2026-07-05T21:56:04.643Z"} {"cache_key":"8c423cdb24e6534aace221dd11a3f8a76a501e1ff7bb05955939701c9dfc9520","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"fa","translated":"۱۵ث","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"8e259c6fcb011a9ad39a534c55c1bc8d2ca6d1e013c756df185503a4247cb867","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"fa","translated":"کارت‌های بدون عامل مشخص.","updated_at":"2026-06-17T14:17:45.319Z"} {"cache_key":"8e794913f198dbaf7a24541bca9f7b00e2cb847e49afd87dcaf4782ce5a6c8e4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"fa","translated":"نتایج جستجو","updated_at":"2026-06-16T14:18:48.730Z"} diff --git a/ui/src/i18n/.i18n/fr.meta.json b/ui/src/i18n/.i18n/fr.meta.json index abbf90ff122..476705e0a0f 100644 --- a/ui/src/i18n/.i18n/fr.meta.json +++ b/ui/src/i18n/.i18n/fr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:02:34.928Z", + "generatedAt": "2026-07-05T23:49:41.010Z", "locale": "fr", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fr.tm.jsonl b/ui/src/i18n/.i18n/fr.tm.jsonl index 2dc46d1dc54..f2e8cf3e530 100644 --- a/ui/src/i18n/.i18n/fr.tm.jsonl +++ b/ui/src/i18n/.i18n/fr.tm.jsonl @@ -1,4 +1,5 @@ {"cache_key":"00af9b2b278f6da91a0836776926b2a3b73b97e0c5ed5b98b295d9785aa9d027","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"fr","translated":"Chargement de l'espace de travail de session…","updated_at":"2026-06-16T14:14:33.243Z"} +{"cache_key":"00ecedc99bdac773bb3592300d262ab677f30b1e8cc8a7cd55bb671a101addff","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"fr","translated":"Reconnexion…","updated_at":"2026-07-05T21:55:29.170Z"} {"cache_key":"028865b404599f60f598f79d88da1c9049b92dc5a528ac3722d6ab2ee16bc926","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"fr","translated":"Agent","updated_at":"2026-07-05T14:39:49.624Z"} {"cache_key":"08699dbf6d43eb9b0cbd657a6699ce1e2153a2f0658e12095403222c3023ee64","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"fr","translated":"Faites glisser pour déplacer entre les groupes","updated_at":"2026-07-05T14:39:49.624Z"} {"cache_key":"08a750ddd48d4a982d9fbd14639b38f6d5461ffc37d07dbe062404aaa12447b6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"fr","translated":"Désactivée","updated_at":"2026-06-17T14:14:32.183Z"} @@ -81,6 +82,7 @@ {"cache_key":"7cab0e0501ed3357d85b25a52f5c424b26bef99c43b3af80fdf000ef13dcb74c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"fr","translated":"Non regroupé","updated_at":"2026-07-05T14:39:49.624Z"} {"cache_key":"7db98ed1985cdddbda35001dc08b5334f248249d3dbd05104971d0139b53e53c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"fr","translated":"{count} modifiés","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"810b51afce34bdcaf6f590104802bc3f9aaa917675f8457b57fddff3278c64c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"fr","translated":"en cours","updated_at":"2026-06-17T14:14:37.466Z"} +{"cache_key":"830c6f7c1c6e1259d1699d45acde8eb078c3353efed749edc936c5efa7b80199","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"fr","translated":"Réessayer maintenant","updated_at":"2026-07-05T21:55:29.170Z"} {"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"} @@ -94,6 +96,7 @@ {"cache_key":"9c50d9db0cd45b064b9244da54e52274506ce429291257708505edec0ae03110","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"fr","translated":"Résumé de l'espace de travail de la session","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"9d3dbb1a19dbf277efcb3c80ae06367b737306e22712664fb22ff83fec8635f7","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"fr","translated":"L’échelle en racine carrée permet de garder visibles les jours de faible utilisation.","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"a20d3c7263b6279d4fa2aa712d1b8e3da90e8f4f03a2b27439bcf94bdea3b139","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"fr","translated":"Résumé : {summary}","updated_at":"2026-06-16T14:14:26.985Z"} +{"cache_key":"a3c9541f8f2ad9655aa3e8fb26377fcd1b74545c4a39921264097ede6fbd7fdf","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"fr","translated":"Les mises à jour en direct et les actions sont en pause jusqu’au rétablissement de la connexion.","updated_at":"2026-07-05T21:55:29.170Z"} {"cache_key":"a4772bbc71a0c72df5ed517a5f797bb4b225f1c5a1c5e0eaeab8070da311a13e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"fr","translated":"Archiver la session","updated_at":"2026-07-02T14:30:13.470Z"} {"cache_key":"a497402fa9c26ae89b6ace98e172ad09963fa3b6c529dd08fad9b3b5ff5ae430","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/fr.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":"fr","translated":"Envoyer les demandes de révision à la session de discussion actuelle plutôt qu'à la session d'atelier de la proposition.","updated_at":"2026-06-16T14:14:26.985Z"} {"cache_key":"a66fd73a5cb8320cb17077351f3778ab13271c3c2ff5af9a652bbd7cac9ad6b5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"fr","translated":"Fichiers du projet","updated_at":"2026-06-16T14:14:38.496Z"} @@ -151,6 +154,7 @@ {"cache_key":"e601fd3af074100b5ca609dcbecf632f30e3a51fbb4c1010f61a18f17af1f071","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"fr","translated":"Réduire l'espace de travail de session","updated_at":"2026-06-16T14:14:33.243Z"} {"cache_key":"e7ce17017703abfa56accdea7fd8c7cec085be211a621f43e7cebff5f58ea654","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"fr","translated":"Non assigné (utilise {agent})","updated_at":"2026-06-17T14:14:32.183Z"} {"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":"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":"ecb4a7b21d0b781c0b91593d35292e9744d7ee2cb809859a97bab0cf76043f97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"fr","translated":"Inconnu","updated_at":"2026-06-16T14:14:33.243Z"} diff --git a/ui/src/i18n/.i18n/hi.meta.json b/ui/src/i18n/.i18n/hi.meta.json index f067a6daec0..af246a4c72a 100644 --- a/ui/src/i18n/.i18n/hi.meta.json +++ b/ui/src/i18n/.i18n/hi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T22:32:37.053Z", + "generatedAt": "2026-07-05T23:49:41.548Z", "locale": "hi", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/hi.tm.jsonl b/ui/src/i18n/.i18n/hi.tm.jsonl index 3784363b66f..021d02c570b 100644 --- a/ui/src/i18n/.i18n/hi.tm.jsonl +++ b/ui/src/i18n/.i18n/hi.tm.jsonl @@ -146,6 +146,7 @@ {"cache_key":"18a5a8c7bea0eb39bc6252cec19035bdb79e6ad5b5c05f7063e27d79f52cbdf1","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"hi","translated":"अटैचमेंट जोड़ा गया","updated_at":"2026-06-26T21:33:00.304Z"} {"cache_key":"18b313ce0d44f9dd4d5e908cf7dc70cc140002f3d75771ebd17f9db8cce68081","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.runStatusSkipped","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Skipped","text_hash":"12698ce1ea5cd4ab13ff4b7e6b1239908c41a4b2dfa0c2661cfb53fc2aa71bd0","tgt_lang":"hi","translated":"छोड़ा गया","updated_at":"2026-06-26T21:37:23.206Z"} {"cache_key":"18b9c57d13ca7b6a6e419dcdbdcea517a29f9981df67e1aac8afd3b782884b4c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.room","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Room","text_hash":"911ea89c43d9dbb85f5f25fdebc52e6f20816903b5946e36a1163d94d74c2040","tgt_lang":"hi","translated":"रूम","updated_at":"2026-06-26T21:30:33.640Z"} +{"cache_key":"18c67a98df4c83af2da3af9c721b32212454e0b2a23a3f9338fcbe4d39b0bd51","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"hi","translated":"अभी फिर से प्रयास करें","updated_at":"2026-07-05T21:55:32.941Z"} {"cache_key":"18f720f3c1abd94af1d3d2ce2cfede7f0b836ca14368c887ea5f3a7b20a7a6be","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.searchRuns","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Search runs","text_hash":"26d6d37f90dc1f5d611c3fa58c1a75a29384dd2e1ffb4b5a1b6f42331b0f1b6d","tgt_lang":"hi","translated":"रन खोजें","updated_at":"2026-06-26T21:37:23.206Z"} {"cache_key":"19073a7dfca3663c5d5ceb103b104534fce5bbb7de0df830c524c5b8a662d977","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.peakErrorHours","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Peak Error Hours","text_hash":"d549fec62ae3b5a839e25b808949b2cae7c3c55b558db510872616464028d103","tgt_lang":"hi","translated":"पीक त्रुटि घंटे","updated_at":"2026-06-26T21:35:13.036Z"} {"cache_key":"190e64eb1dd75613ca22ff5afb0ae1663e1a0b8b2a247d58c5c287ca8767e7ca","model":"gpt-5.5","provider":"openai","segment_id":"agents.cronPanel.runNow","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Run Now","text_hash":"849ccb784cf30af60f03256816d78e91a7947c9d9800dd26283e09a91c77b128","tgt_lang":"hi","translated":"अभी चलाएँ","updated_at":"2026-06-26T21:30:58.804Z"} @@ -535,6 +536,7 @@ {"cache_key":"586f87a948604496deb7344a3a634db20774eb1ca05e3cc7a81be5e912782458","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.last90d","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"90d","text_hash":"c906817c1dd244107977b235f1ccc79e27b0b69d88eb9bad6f845e86e7fb08f4","tgt_lang":"hi","translated":"90d","updated_at":"2026-06-26T21:34:31.303Z"} {"cache_key":"586ffbc3661a9be62ca178e0e24a45299c98b7b9accb45cbd53f943be743207f","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.categories.search","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Search","text_hash":"49c266baaaa70981ea188fa714d5c40cf13830d786a861c9943ae0d26a7f3fe9","tgt_lang":"hi","translated":"खोज","updated_at":"2026-06-26T21:33:40.484Z"} {"cache_key":"58aa53fe092be94c829488d0374cad9808c12211e7e1b9621af62b270617bfed","model":"gpt-5.5","provider":"openai","segment_id":"cron.summary.nextWake","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Next wake","text_hash":"ca81db1824463cdac39c106074e8d3b9e431dc44ce1c7b96c5b57fdde374d5c2","tgt_lang":"hi","translated":"अगला वेक","updated_at":"2026-06-26T21:37:06.965Z"} +{"cache_key":"58c79a880f0f6010b4c66425081f6835590228a5cc8392e7dbbbacb843eb378d","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"hi","translated":"फिर से कनेक्ट हो रहा है…","updated_at":"2026-07-05T21:55:32.941Z"} {"cache_key":"5908d237a202b7b238676c53b93c1f59bcb5d587f80ae0cf181112c08fcd1c17","model":"gpt-5.5","provider":"openai","segment_id":"workboard.fieldTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Title","text_hash":"7e8cd2056da73a7fefb6cd91f4e5d199d08d9058c517b9a2476b1b520324d674","tgt_lang":"hi","translated":"शीर्षक","updated_at":"2026-06-26T21:32:39.899Z"} {"cache_key":"593d2d134aa88f2a2fa51e0ddadd924d75751506fcadca6a20ca5b7234a0d956","model":"gpt-5.5","provider":"openai","segment_id":"workboard.taskStatus.completed","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Task complete","text_hash":"3d3a79831ea77f5a80c714a0319d683dd1b203dae2463b89bc6be0267afb70ca","tgt_lang":"hi","translated":"कार्य पूर्ण","updated_at":"2026-06-26T21:32:52.647Z"} {"cache_key":"59515552b963313c8dd9a37a50f4db88faab0f0f6bf450922d23d3c57233472c","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.scene.clearGrounded","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Clear Replayed","text_hash":"ada47e7866e5e1fdecebd243d1defdf7adcd74170554983e52190860365dc5f9","tgt_lang":"hi","translated":"रीप्ले किए गए साफ़ करें","updated_at":"2026-06-26T21:33:54.151Z"} @@ -933,6 +935,7 @@ {"cache_key":"a21909d3e36a5e99153ee472d789eb3bc0ecadb20969ca55dcf705d100ba13ae","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.empty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No files found.","text_hash":"17d558b60b5e0c699055b8554ad23fce2c1665b2e270796380bbd1eeca8dc48f","tgt_lang":"hi","translated":"कोई फ़ाइल नहीं मिली।","updated_at":"2026-06-26T21:30:58.804Z"} {"cache_key":"a246d62d720ff84d4ebe4b851359a28d6005d8799c94872d6640d1f067396c1b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.autoThreshold","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"auto-threshold","text_hash":"1226b481f4c922e35ec4ce19374ef387fc5d7a1fc014bcb0bebd07265b2171d9","tgt_lang":"hi","translated":"ऑटो-थ्रेशोल्ड","updated_at":"2026-06-26T21:30:26.471Z"} {"cache_key":"a2531865b92a8fc14f1c31c0efa2bd78d343288ef08d30282308ed88706d7ec2","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.direction","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Direction","text_hash":"9c8a9579abe55bdc8a7b97031705e2738d912de38a35262863d8f47e05d3d641","tgt_lang":"hi","translated":"दिशा","updated_at":"2026-06-26T21:37:15.387Z"} +{"cache_key":"a26a16520e40cbde08147c8ae375c5aac79d10e2ab6fb36bd62009e29685f996","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"hi","translated":"कनेक्शन वापस आने तक लाइव अपडेट और कार्रवाइयाँ रोक दी गई हैं।","updated_at":"2026-07-05T21:55:32.941Z"} {"cache_key":"a2a8b97971b341c543785ad538509232045208c23f5b4a5166f6ce5e9819b3c3","model":"gpt-5.5","provider":"openai","segment_id":"common.publicKey","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Public Key","text_hash":"a51af74c1dda1bf0f6a64455d747f7e14aa8cda977cbe7b26fb9d5323125d41a","tgt_lang":"hi","translated":"सार्वजनिक कुंजी","updated_at":"2026-06-26T21:29:32.270Z"} {"cache_key":"a2acdd320a23301c68abbd74013c0a223a50089bd6713370ac1376f98b6d29ac","model":"gpt-5.5","provider":"openai","segment_id":"agents.tabs.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:30:41.032Z"} {"cache_key":"a2b83fa2bd6aff3f9a6467742a98a553c870a8e9e08b17e1e0bbcbd80be4ad9a","model":"gpt-5.5","provider":"openai","segment_id":"chat.showCronSessionsHidden","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Show cron sessions ({count} hidden)","text_hash":"8175e33283e11f6d241ff8694d757db4e30940794be9e2f9546d10aef0470c56","tgt_lang":"hi","translated":"cron सेशन दिखाएं ({count} छिपे हुए)","updated_at":"2026-06-26T21:36:16.800Z"} @@ -1240,6 +1243,7 @@ {"cache_key":"d8e7ad0778504df4e33bbaf0dad2b82ba6024be66d74c88da5a8ae0b02ba4fc5","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.authFailed.stepReplace","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Replace stale token/password values; do not reuse a token from another Gateway URL.","text_hash":"e93f5b45884799431ff964891e9282f682ffd64c3c8e928df6be56360ca2d71c","tgt_lang":"hi","translated":"पुराने टोकन/पासवर्ड मान बदलें; किसी अन्य Gateway URL से टोकन दोबारा उपयोग न करें।","updated_at":"2026-06-26T21:35:56.265Z"} {"cache_key":"d95b6e573403b747c2738cb6f8add3a466938337ac9a5cc62826ad45cfbec443","model":"gpt-5.5","provider":"openai","segment_id":"workboard.status.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:32:04.902Z"} {"cache_key":"d9727fc45139bbffd52db9ce5ed8a83d05556fe44d3e367b72cc6f9ebfe89e10","model":"gpt-5.5","provider":"openai","segment_id":"instances.title","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Connected Instances","text_hash":"2530c88aeba856f87750a97e01ee81c93f02da297a96acd456d3ff0adbb60a3d","tgt_lang":"hi","translated":"कनेक्टेड इंस्टेंस","updated_at":"2026-06-26T21:30:08.627Z"} +{"cache_key":"d976e20461d7cc2a9a0e1a10e2d4033d4c397ba13f280ffcb35d1dd207a18607","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"hi","translated":"Gateway कनेक्शन खो गया","updated_at":"2026-07-05T21:55:32.941Z"} {"cache_key":"d9dd33954b8a5f840a4b67a55ca5b115ac68f46b56c1de7ea9141b03da6a4d8c","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.tabs.advanced","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Advanced","text_hash":"9f088dbebd6c3c70a5ddbc2c943b11e4ca9acea5757b0b4f2b32479f0dbb747e","tgt_lang":"hi","translated":"उन्नत","updated_at":"2026-06-26T21:33:46.154Z"} {"cache_key":"d9faa0fce45542005ebea6647b20ca27b0f3c4e7d0afbe8d3a9c27bda8a5608a","model":"gpt-5.5","provider":"openai","segment_id":"logsView.searchPlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Search logs","text_hash":"82e10d7fa547e62eca0b3fb7b0d719febe032b86cfedb7b60729a3937a694405","tgt_lang":"hi","translated":"लॉग्स खोजें","updated_at":"2026-06-26T21:31:58.515Z"} {"cache_key":"da1e6d2aeead51bb1e50b3f3486d1f16eee9d31b02042fc448e2186bd61cf376","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.origin.stepFullOrigin","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Use full origins such as http://localhost:5173, not wildcard patterns.","text_hash":"fdccb74608aaeb227784ffa6c1b8596cca8f23489a5eac85dff2156f78894104","tgt_lang":"hi","translated":"http://localhost:5173 जैसे पूर्ण origins का उपयोग करें, wildcard patterns का नहीं।","updated_at":"2026-06-26T21:36:08.721Z"} diff --git a/ui/src/i18n/.i18n/id.meta.json b/ui/src/i18n/.i18n/id.meta.json index fadc606a88a..899b881157f 100644 --- a/ui/src/i18n/.i18n/id.meta.json +++ b/ui/src/i18n/.i18n/id.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:04:05.112Z", + "generatedAt": "2026-07-05T23:49:44.233Z", "locale": "id", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.meta.json b/ui/src/i18n/.i18n/it.meta.json index e492236ba9f..48ab0803a00 100644 --- a/ui/src/i18n/.i18n/it.meta.json +++ b/ui/src/i18n/.i18n/it.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:03:26.409Z", + "generatedAt": "2026-07-05T23:49:42.630Z", "locale": "it", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.tm.jsonl b/ui/src/i18n/.i18n/it.tm.jsonl index 3395e44485c..3b79b205d3f 100644 --- a/ui/src/i18n/.i18n/it.tm.jsonl +++ b/ui/src/i18n/.i18n/it.tm.jsonl @@ -17,6 +17,7 @@ {"cache_key":"1833f4179a53df5f8c5e8452c219fbc9b210dee901a52a96ced1b78cbfd339ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"it","translated":"Automazione","updated_at":"2026-06-16T14:15:39.914Z"} {"cache_key":"1946d8b254aa060689b7a9ca8650b12d6304a69396b8082291594055a67cf771","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"it","translated":"{count} artefatti","updated_at":"2026-06-16T14:15:52.376Z"} {"cache_key":"19f1ef9adadbdb2c9162dda73652cb9690f5e7ba86e581ac51d0fbea5e1d83f7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"it","translated":"Letti","updated_at":"2026-06-16T14:15:52.375Z"} +{"cache_key":"1a7a6f9b3606ded319da669710184809d91e18bf0f31479b49a3f88b8cb698a5","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"it","translated":"Riprova ora","updated_at":"2026-07-05T21:55:37.627Z"} {"cache_key":"1aba1c935b5775d5c8168944c98577a8eb86fc6fa6d452c351ceeceb9474b3d8","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"it","translated":"Ripristina questa sessione per inviare messaggi.","updated_at":"2026-07-02T14:30:25.278Z"} {"cache_key":"1c3c542ff6e1c9e7a4c8d5dca28709225c42297de2fd2f313fa716a396400dd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"it","translated":"{count} modificati","updated_at":"2026-06-16T14:15:52.376Z"} {"cache_key":"1d063cd1bd0599740405fac0d38914b864f8ee20a4dbcf8edbb0a26df3652052","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"it","translated":"Sollecita dispatcher","updated_at":"2026-05-30T15:38:31.723Z"} @@ -68,11 +69,13 @@ {"cache_key":"522aad631e9eb6e8b781667f04babfa67e7e872f356e3bf006fffcf0047219a0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"it","translated":"Aggiungi una decisione, un blocco o una nota di verifica...","updated_at":"2026-06-16T14:15:46.111Z"} {"cache_key":"523f841837ff44dcefc973fddb3653a718df9bec7777bb4149acb27097afda99","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"it","translated":"Non raggruppate","updated_at":"2026-07-05T14:39:59.770Z"} {"cache_key":"527f7b455533c166625ce1dbeabc38f4490c46b0cf1bb0b128695c75c682c024","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"it","translated":"Nessun file corrispondente.","updated_at":"2026-06-16T14:15:52.375Z"} +{"cache_key":"5821d76d45ee667c2d9020165a45cb234e2bc5825502d964b3e58889d7b2eb59","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"it","translated":"Connessione al Gateway persa","updated_at":"2026-07-05T21:55:37.627Z"} {"cache_key":"5a9548f1084f3cf999e6ebe5a9f4936eef0a834882640344c5ae0ae724cdf8b3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"it","translated":"Revisione","updated_at":"2026-06-17T14:19:01.168Z"} {"cache_key":"5d85969158f163e81ecbb25c8c41ca5de39c1c5ab0c980b1414ce87f8ebfb245","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"it","translated":"Mostra solo le sessioni archiviate.","updated_at":"2026-07-02T14:30:25.278Z"} {"cache_key":"5fd9092703d43b8ce7f885f30ed053516a60425f8f1384dd1c2ed5373e844ab8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"it","translated":"Mantieni il commento dopo la risposta finale","updated_at":"2026-07-01T01:07:32.292Z"} {"cache_key":"5fddf1e0355e6c7ad4b84090846ae14761144c19b8ee135c3dd639e9e0652e8d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"it","translated":"Azioni sui file dell'area di lavoro","updated_at":"2026-06-16T14:15:52.376Z"} {"cache_key":"5ff1e6938d058b1fad5ef36e4d3f58d59e66afaaa32f93a270bef71fa9d62303","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"it","translated":"Questa settimana","updated_at":"2026-07-05T14:39:59.770Z"} +{"cache_key":"62fb72f78b09e1c26de754f39dd946e813ca73c73eca103631909148383a4d87","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"it","translated":"Riconnessione…","updated_at":"2026-07-05T21:55:37.627Z"} {"cache_key":"63c50429a6e4dfd077cc94e3719c1f6a81da1831499bbbdeb4dd873408136fb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"it","translated":"Workspace sessione","updated_at":"2026-06-16T14:15:46.111Z"} {"cache_key":"64d7150aad7e267d8fd248a1c6be0d8e9c45f75f65e3b7942da5a4cb1992b587","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"it","translated":"Comprimi workspace sessione","updated_at":"2026-06-16T14:15:46.112Z"} {"cache_key":"64f116b99db45b068a4aa09ec0f320035601a323b63b17b4e5b5f63533fbd81c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"it","translated":"Fissa sessione","updated_at":"2026-07-02T14:30:25.278Z"} @@ -120,6 +123,7 @@ {"cache_key":"a3ccf45b4b8d7da3d97d61e64a9b0bd8de79f2f89ca5d08bf8e3044f55e73f25","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"it","translated":"Uso del contesto della sessione: {used} di {limit} ({pct}%)","updated_at":"2026-07-05T10:16:16.437Z"} {"cache_key":"a3f68978aafcd63d792cc9413c546889620dba867ebef1192718754c87eddbd6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"it","translated":"Aggiorna workspace sessione","updated_at":"2026-06-16T14:15:46.112Z"} {"cache_key":"a4519524e4ec52524f8f667fbb1201e9abefd49235ebb7aa36be1c6ef7b23223","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"it","translated":"Percorso area di lavoro","updated_at":"2026-06-16T14:15:52.375Z"} +{"cache_key":"a73b5fdb3e8b929ea5cc4d1a678270520494ca21cb6126858259fcebe63416f5","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"it","translated":"Gli aggiornamenti in tempo reale e le azioni sono in pausa finché la connessione non viene ripristinata.","updated_at":"2026-07-05T21:55:37.627Z"} {"cache_key":"a8aee7f248098dcaeeaf23a6303ad265847c71d1b40f5d2c073fffacfbde5776","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"it","translated":"Protocollo del worker","updated_at":"2026-06-16T14:15:39.914Z"} {"cache_key":"ab79e374f0a101e7ba5ff93515b84173a88cd4f221cf62dcdfd06015df82bd28","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"it","translated":"prova mancante","updated_at":"2026-06-17T14:19:20.279Z"} {"cache_key":"ac43f66b78edb2a5311d467054cb0898fe7d684a69641a052556462e85258b3e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"it","translated":"Non assegnati (usa {agent})","updated_at":"2026-06-17T14:19:01.168Z"} diff --git a/ui/src/i18n/.i18n/ja-JP.meta.json b/ui/src/i18n/.i18n/ja-JP.meta.json index 129a6407f9c..e9d737771de 100644 --- a/ui/src/i18n/.i18n/ja-JP.meta.json +++ b/ui/src/i18n/.i18n/ja-JP.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:02:03.033Z", + "generatedAt": "2026-07-05T23:49:40.067Z", "locale": "ja-JP", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ja-JP.tm.jsonl b/ui/src/i18n/.i18n/ja-JP.tm.jsonl index 3569684af8b..25f17e35e80 100644 --- a/ui/src/i18n/.i18n/ja-JP.tm.jsonl +++ b/ui/src/i18n/.i18n/ja-JP.tm.jsonl @@ -31,6 +31,7 @@ {"cache_key":"2ddb5a80f38d8627f3c42b93e02deb77df239f2ad75e90ac4563bae2a15392cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"ja-JP","translated":"Talkエラーを閉じる","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"2e363ed079f21b18443d88e6ab1a911df1ad0e9f7b98e0008d1ad431c71351d6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"ja-JP","translated":"アクティビティなし","updated_at":"2026-07-05T14:39:44.116Z"} {"cache_key":"2ef47ce75ae0c1c79f5c317cf628b6ea77c5324ef1b6506af78452b90d61ea7e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"ja-JP","translated":"証跡なし","updated_at":"2026-06-17T14:14:09.255Z"} +{"cache_key":"2fede496effd6edea79bd344957e87fd5946e5b52db002ecdc942bf021436f94","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"ja-JP","translated":"今すぐ再試行","updated_at":"2026-07-05T21:55:21.364Z"} {"cache_key":"3001c86201dd2786efd8f6b7f0068df0d1d2e3c3781ae077fbb76da20270f64e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"ja-JP","translated":"セッション名を変更","updated_at":"2026-07-02T14:30:08.823Z"} {"cache_key":"33cd36f29c42652907a01263a96545c7a77c607ff259873873688e1628233e74","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"ja-JP","translated":"デタッチ済み","updated_at":"2026-07-04T21:23:52.047Z"} {"cache_key":"3452c228a51e4eb032dd07ebdefcbc573de94584a51771d63bc35e75a8b39e0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"ja-JP","translated":"30秒","updated_at":"2026-06-17T14:14:09.255Z"} @@ -117,6 +118,7 @@ {"cache_key":"ac3b2e583623039a3990a982b7bf0d5a7afc0c7e44521518d466e6e530cde28f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"ja-JP","translated":"ブロック中","updated_at":"2026-06-17T14:14:09.255Z"} {"cache_key":"ad587aac57ecf89dc3440a75192ad536e55e91c91313dfde119fda5624a79f24","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ja-JP","translated":"MCP","updated_at":"2026-05-31T05:36:37.677Z"} {"cache_key":"ae01058a8b3400423fa86d187aba35a4a1872cc1264ba8d82667f798abe8d849","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"ja-JP","translated":"ハートビート {age}","updated_at":"2026-06-17T14:14:09.255Z"} +{"cache_key":"b11292c6f62f41a9920279fa6d03abee682b5ee4aaf71a451534a701d16a23a9","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"ja-JP","translated":"再接続中…","updated_at":"2026-07-05T21:55:21.364Z"} {"cache_key":"b2dc9d621db88db44d7206960889314f33a753087845344c3e36dcd58c4cdcba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"ja-JP","translated":"カードの詳細","updated_at":"2026-06-16T14:14:04.101Z"} {"cache_key":"b3072d01c33a39ff3f7aa269bd6d835b5ec57f05016def728caa2eff07444153","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"ja-JP","translated":"セッションワークスペースの概要","updated_at":"2026-06-16T14:14:19.257Z"} {"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"} @@ -136,6 +138,7 @@ {"cache_key":"c45641c791a5e2d0765939afcfafe948f153e792c35cb2cbe4501113240c93f7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"ja-JP","translated":"{agent}(未設定)","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"c531f0f5c42b8a7f6e9d8713361ccd668cea4cd855c16a02fa6f35545966d58c","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"ja-JP","translated":"ツールエラー","updated_at":"2026-05-31T06:43:53.079Z"} {"cache_key":"c581463816f2d81e6aae828ab02d202ff5ef9216a378ee373ec820e1033ed410","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"ja-JP","translated":"ワークスペース","updated_at":"2026-06-16T14:14:13.256Z"} +{"cache_key":"c5e844db2e53ccc48a9c8697460535d3d0deead2a95bb3dde54f4a5f5064343d","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"ja-JP","translated":"接続が復旧するまで、ライブ更新と操作は一時停止されます。","updated_at":"2026-07-05T21:55:21.364Z"} {"cache_key":"c787c618efe581b07b09bc18999af9d57c72278e50574b83fe84dcd4c76c5273","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"ja-JP","translated":"昨日","updated_at":"2026-07-05T14:39:44.116Z"} {"cache_key":"cce97507d9460ccf77f8f5aec55537a8eb97e8176cab912f98ed694cf142ec9d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"ja-JP","translated":"オフ","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"cd0d813d43d7b61d13e0ccf95ad3a2ae3b80f3f80964596324d5e5b86fac360e","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"ja-JP","translated":"{count} 件の添付ファイル","updated_at":"2026-05-30T15:38:16.645Z"} @@ -158,6 +161,7 @@ {"cache_key":"f019f3d37d3af8aa1e960ce6f523acbb0ad17fb78644a8920f23b77e959c053a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"ja-JP","translated":"診断","updated_at":"2026-06-16T14:14:04.101Z"} {"cache_key":"f26f913eb167dc4d8b05c79a72a1d81f156ac1c2ad7e293cb853d8d128ae9cbe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"ja-JP","translated":"セッションワークスペースを展開","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"f3a84aa7b52e71f51872587f6089462d8f09d662e0a0f1ca62d3925969f3de90","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"ja-JP","translated":"{count} 件表示","updated_at":"2026-06-16T14:14:19.257Z"} +{"cache_key":"f538112a8e1ee15076779ffc935336a76a8d573b2e93f6e3bc6ba8e5f748e9e9","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"ja-JP","translated":"Gateway 接続が失われました","updated_at":"2026-07-05T21:55:21.364Z"} {"cache_key":"f6db4db51f902e337c87e46c35596d920b934fce9fa224609e75759cb795eec0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"ja-JP","translated":"実行","updated_at":"2026-06-16T14:14:04.101Z"} {"cache_key":"fb7b9b3429c6927f1923ab946a58fbf03bfe48ca1b3c8fe48fc49dbc3409471a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"ja-JP","translated":"60秒","updated_at":"2026-06-17T14:14:09.255Z"} {"cache_key":"fc09795792a7bc44e2ca2ce53e42721e663b6ea3d255359b6e1572d0763be16d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"ja-JP","translated":"セッション名を変更","updated_at":"2026-07-02T14:30:08.823Z"} diff --git a/ui/src/i18n/.i18n/ko.meta.json b/ui/src/i18n/.i18n/ko.meta.json index 8f4796456ee..a856615790b 100644 --- a/ui/src/i18n/.i18n/ko.meta.json +++ b/ui/src/i18n/.i18n/ko.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:02:18.924Z", + "generatedAt": "2026-07-05T23:49:40.501Z", "locale": "ko", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ko.tm.jsonl b/ui/src/i18n/.i18n/ko.tm.jsonl index d3586664ff2..9c09dae8a34 100644 --- a/ui/src/i18n/.i18n/ko.tm.jsonl +++ b/ui/src/i18n/.i18n/ko.tm.jsonl @@ -14,6 +14,7 @@ {"cache_key":"13966fa4ec838f4dd51da1c9b8bc0d422ffed54126c8330bd863a1ccffb673f3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"ko","translated":"처음 일치하는 파일을 표시합니다. 검색을 구체화하여 결과 범위를 좁히세요.","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"14c4e7ec0505609f54af1c7d7e8d617094e1c4ecd82ee7f7f299ead3cf5a70d9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"ko","translated":"{agent} (기본값)","updated_at":"2026-06-17T14:14:15.283Z"} {"cache_key":"1514da5908fa67b69b781c34cb35975d70e90b4e6697f58b6253436e3ba0b97b","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"ko","translated":"첨부 파일 {count}개","updated_at":"2026-05-30T15:38:20.918Z"} +{"cache_key":"178a5e39c46ba6ca216e32605db66c2dff5ca0ac0d6868b714cc6a030a862bb5","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"ko","translated":"Gateway 연결이 끊어졌습니다","updated_at":"2026-07-05T21:55:24.398Z"} {"cache_key":"17965e94984aa8797fd23fa39e0ba34faee052b6588d1e82e318a087cf28f606","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"ko","translated":"아티팩트","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"1a2a0d2d28a1ee8782baa9950932c85a54cd09fbe21d95273abd149625604594","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"ko","translated":"없음","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"1b8241e69ecbb38c83a1d9386f5019193e71dea011ed65c6fad5c834dd38d147","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"ko","translated":"프로토콜 위반","updated_at":"2026-05-30T15:38:20.918Z"} @@ -116,10 +117,12 @@ {"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"} {"cache_key":"b211930758638c2f1173aeec5b620aea6203c1133715fbe541a7a9098ed606b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"ko","translated":"카드 세부 정보","updated_at":"2026-06-16T14:14:21.259Z"} {"cache_key":"b2f5ef4524fa415483819b2d5f09c173a6fe2b0cd95a13f2e88fa50a07680eff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"ko","translated":"명시적 에이전트가 없는 카드입니다.","updated_at":"2026-06-17T14:14:15.283Z"} +{"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":"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":"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":"b9174a4b420a09c2b7ec6407a47c31e98970ef57b71afb4284e79d6fdac9137e","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"ko","translated":"지금 다시 시도","updated_at":"2026-07-05T21:55:24.399Z"} {"cache_key":"bc90691b079381aec1fa87b7decc0bde9658493e6738bfb6e40e7b32e9e71538","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"ko","translated":"채널","updated_at":"2026-07-05T14:39:46.951Z"} {"cache_key":"bdab26ebe963983bcbdf516766bc5e1f8b1a011f1999b6652532ccb8083837a3","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"ko","translated":"분리됨","updated_at":"2026-07-04T21:23:54.653Z"} {"cache_key":"be3725795ab816e36c9bf9dd095f4d510db041248acf8379a5ba98c60369b740","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"ko","translated":"60초","updated_at":"2026-06-17T14:14:20.553Z"} @@ -165,3 +168,4 @@ {"cache_key":"fa66a6052376197305c4f49ae4cbd10229bbe2376fe80c30a16e0335a1823722","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"ko","translated":"현재 채팅 사용","updated_at":"2026-06-16T14:14:21.259Z"} {"cache_key":"fabfa09f8370e02212d114ad149c6b6a57221b3752e6b220799886492d0142f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"ko","translated":"세션","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"fcc8fa9801212b2849e713afa3bad7f0be90434a62a685381eb2d3cb9b70e2dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"ko","translated":"자동화","updated_at":"2026-06-16T14:14:21.259Z"} +{"cache_key":"fcce56364043ba6efe2baa682cd4cb6f92425f32c4091ed0c53b9617b9b4a981","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"ko","translated":"연결이 복구될 때까지 실시간 업데이트와 작업이 일시 중지됩니다.","updated_at":"2026-07-05T21:55:24.399Z"} diff --git a/ui/src/i18n/.i18n/nl.meta.json b/ui/src/i18n/.i18n/nl.meta.json index a7d6d357ea2..e68dde7bee6 100644 --- a/ui/src/i18n/.i18n/nl.meta.json +++ b/ui/src/i18n/.i18n/nl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:04:57.777Z", + "generatedAt": "2026-07-05T23:49:46.460Z", "locale": "nl", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/nl.tm.jsonl b/ui/src/i18n/.i18n/nl.tm.jsonl index 26b3b086c93..bec0dfea8e4 100644 --- a/ui/src/i18n/.i18n/nl.tm.jsonl +++ b/ui/src/i18n/.i18n/nl.tm.jsonl @@ -12,6 +12,7 @@ {"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"} {"cache_key":"0f908cd4beaa7cc2ce524216fa33931a67b377d626846a6b5f34a49cc87196c4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"nl","translated":"Groeperen op","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"12f5afc47047a6fa8937d715bba8defd94ed3a6095776cfb5a3b1f1e2986fdaf","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"nl","translated":"Contextgebruik van sessie: {used} van {limit} ({pct}%)","updated_at":"2026-07-05T10:16:33.214Z"} +{"cache_key":"14bda4c7e959d1f42374f492c3b593178dbf051233626d8af4fddd6763f0082e","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"nl","translated":"Live-updates en acties zijn gepauzeerd totdat de verbinding is hersteld.","updated_at":"2026-07-05T21:55:59.619Z"} {"cache_key":"17f367198a1420756107234b6e1cfd6a46ba6c9636d7f9a34ace0568f50bafeb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"nl","translated":"Werkruimte","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"19e2791d9f9649d4ca944f2858a4bd3efdc8c0ca6ed4481aed37bea60e8e24df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"nl","translated":"{count} geblokkeerd","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"1aa8274ab05f073b830fa57e0addbbb5d72c424fd554bea0d49b12fcc0ec61aa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"nl","translated":"Ontbreekt","updated_at":"2026-06-16T14:18:24.009Z"} @@ -24,6 +25,7 @@ {"cache_key":"2be26df94f517d8a47c7b006703bee0af0b80f664a71c00101cb5664c0cd91a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"nl","translated":"Bijgewerkt: {time}","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"2ccf12118a667c7829f8b0a23762c7d760e7f29678616b1219e26175827e1c75","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"nl","translated":"Toon alleen gearchiveerde sessies.","updated_at":"2026-07-02T14:31:07.310Z"} {"cache_key":"2d29a075dcf12f77c4147ed4219f7a5eb2eebca48df2ae44b8307c9f03a419cd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"nl","translated":"Bijgewerkt","updated_at":"2026-06-16T14:18:09.152Z"} +{"cache_key":"2e71ff1d009098a453a090c855fff41ab0b2e13094ef899bb736f2a6d5245dee","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"nl","translated":"Opnieuw verbinden…","updated_at":"2026-07-05T21:55:59.619Z"} {"cache_key":"2f53d470981ec549fcceef9cae0837668003d702e190b2b34f630765b94b2954","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"nl","translated":"Niet gegroepeerd","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"31718ebee8a4edfed297b96a05481be274c60cda4fc1f276d67befb2b8064831","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"nl","translated":"Kostenperioden","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"3190cf385bdc7d66c8d509b0b92f0dc9c46997c80901dc55264d1e338680c07b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"nl","translated":"Sessie archiveren","updated_at":"2026-07-02T14:31:07.310Z"} @@ -72,6 +74,7 @@ {"cache_key":"7611e89145a7e55300dd1dcba8e1f56e4e8040ece6f82579a2d33363fab60cb9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"nl","translated":"ontbrekend bewijs","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"77412e5f1b5b396a7580ae4bc42975fe83463676719c0feb03766ca2a650224f","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"nl","translated":"{count} bijlagen","updated_at":"2026-05-30T15:38:50.257Z"} {"cache_key":"77a39519bababef4136bb5beff97ea88edc17784bc460c1ed918fe8adb1e958f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"nl","translated":"Onbekend","updated_at":"2026-06-16T14:18:17.492Z"} +{"cache_key":"780498cec3f83b8abe0c6ec209efada4e700ccbfaeda7098267b6882c235da6c","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"nl","translated":"Nu opnieuw proberen","updated_at":"2026-07-05T21:55:59.619Z"} {"cache_key":"78ff1ec61eeea928d62bde5e48f36930e11b88abe9e9386409775ced03225762","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"nl","translated":"60s","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"791d5ea3ccdaf4b5046c3873b1103c77be64dac9b9e2c3957fe5ea88f355a368","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroup","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Move session to a group","text_hash":"7db4b663aebb86158b454c49ad05115941c0411cb8ed6182bdc8fd5840f32dff","tgt_lang":"nl","translated":"Sessie naar een groep verplaatsen","updated_at":"2026-07-05T14:40:20.847Z"} {"cache_key":"7abf5e05b7c93216503d40e967aef1d2c618496334cf84e30a9d73c4ea17ab46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"nl","translated":"mislukte pogingen","updated_at":"2026-06-17T14:17:36.035Z"} @@ -99,6 +102,7 @@ {"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"} {"cache_key":"9b94d044fbc9cc2e12b26ba5e1cec1ab0a5ba63d9e91135769dfb8e8d6af0531","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"nl","translated":"{count} kaarten","updated_at":"2026-06-17T14:17:30.702Z"} +{"cache_key":"9bdd18b644ae51b4e766839333d482e89cad52b1413e9ce69a7f5ea9a88ad02b","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"nl","translated":"Gateway-verbinding verbroken","updated_at":"2026-07-05T21:55:59.619Z"} {"cache_key":"9d33a3dc2fbd6d067ae9073f31bb955f13a82b79dbef679d35eb7a60b36c5983","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"nl","translated":"Sessie","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"9fcac9cd9734a2f3637569101069d300348a9a940d50336a0c578eec7c262f2b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"nl","translated":"5s","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"a0fdb9d195c8f6c31e4ea30f72fd8a57beda64a0cc2ea0cabc973c82a2a14e75","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"nl","translated":"Herstel deze sessie om berichten te verzenden.","updated_at":"2026-07-02T14:31:07.310Z"} diff --git a/ui/src/i18n/.i18n/pl.meta.json b/ui/src/i18n/.i18n/pl.meta.json index 090f5e4baf3..49161600452 100644 --- a/ui/src/i18n/.i18n/pl.meta.json +++ b/ui/src/i18n/.i18n/pl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:04:33.690Z", + "generatedAt": "2026-07-05T23:49:44.794Z", "locale": "pl", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pl.tm.jsonl b/ui/src/i18n/.i18n/pl.tm.jsonl index 2166715e518..986485e3ce6 100644 --- a/ui/src/i18n/.i18n/pl.tm.jsonl +++ b/ui/src/i18n/.i18n/pl.tm.jsonl @@ -1,4 +1,5 @@ {"cache_key":"008941feb054335e7a86689b715b7cf0635309302eae4d5d1cf1900f5fd0a1b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"pl","translated":"15 s","updated_at":"2026-06-17T14:16:37.628Z"} +{"cache_key":"0129200f033f86307daf6d202049ae9bee178cb329f4468637ebf78c33cc19c8","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"pl","translated":"Aktualizacje na żywo i działania są wstrzymane do czasu przywrócenia połączenia.","updated_at":"2026-07-05T21:55:48.401Z"} {"cache_key":"014fe453b0fabb69679ffa5df612f10425e59f0be0bcd7dffdfe59617415ded3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"pl","translated":"Zaktualizowano {time}","updated_at":"2026-06-17T14:16:37.628Z"} {"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"} @@ -55,6 +56,7 @@ {"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":"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":"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":"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"} @@ -153,6 +155,7 @@ {"cache_key":"dba01cb4c4f5b280838377f2f4e896fb7c14ceb4eb8dfcd5e1eb77a47ba6a6ff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"pl","translated":"Dodaj decyzję, blokadę lub notatkę dowodową...","updated_at":"2026-06-16T14:17:14.640Z"} {"cache_key":"deb00a4bd477bc1c463a6d2b341307e4fb3839061b73de4e1f349427cc618f86","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"pl","translated":"Przeglądaj, dopracowuj i stosuj propozycje, zanim staną się aktywnymi skills.","updated_at":"2026-05-31T21:48:36.995Z"} {"cache_key":"dfb06ffdc6bd6cef93f228a0d97b594933c70b9f98de742e9b8a4742bab68dce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"pl","translated":"Domyślny agent","updated_at":"2026-06-17T14:16:32.528Z"} +{"cache_key":"e3588a91d64474d8274acd311bc38b00040105b98c40c2539674e224f90acd3b","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"pl","translated":"Spróbuj ponownie teraz","updated_at":"2026-07-05T21:55:48.401Z"} {"cache_key":"e4329aa6f7f264722f4561c825055d7ada884b6242bc6c7da377c2acd8b54560","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"pl","translated":"Obszar roboczy","updated_at":"2026-06-16T14:17:14.640Z"} {"cache_key":"e540128e586ccb863a84fa9f2b61468df5516e84e8eb32e8e9c218e3b0dabd2b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"pl","translated":"Nieaktualne","updated_at":"2026-06-17T14:16:32.528Z"} {"cache_key":"e544c21ba97b023a5805b9a12c81fd842688b1ec3ca863ec3249ace9d7da9674","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"pl","translated":"Brak kart pasujących do tego widoku","updated_at":"2026-06-17T14:16:37.628Z"} @@ -162,6 +165,7 @@ {"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":"f5247a7367d4306375f6905fa51992abf2f0f598e45847385a0e2525a9babc00","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"pl","translated":"Brak","updated_at":"2026-06-16T14:17:14.640Z"} {"cache_key":"f7e506921279901bf0c3660a7496742def42f52c58808d870b5a203dd5530f1e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"pl","translated":"Grupy niestandardowe","updated_at":"2026-07-05T14:40:11.071Z"} +{"cache_key":"f98b315aa5fddb2ddacee5fab95cb6248de63aa74571120eb1b57007396114ea","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"pl","translated":"Ponowne łączenie…","updated_at":"2026-07-05T21:55:48.401Z"} {"cache_key":"fafb060d0479fd3602a1a411ffc2c63e8e70f3e8d223a95da1fbcab97bd23b3f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"pl","translated":"Dodaj notatkę","updated_at":"2026-06-16T14:17:14.640Z"} {"cache_key":"fb7be9136957451450aa541fa92e429d4658ddf08bdc8a574f29913135f35d97","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"pl","translated":"pracownik {state}","updated_at":"2026-05-30T15:38:42.049Z"} {"cache_key":"fd63808d4d9186e5002dc33427be3d37525f52122ce88d5893af2658e0b2f9ed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"pl","translated":"Dowód","updated_at":"2026-06-16T14:17:07.423Z"} diff --git a/ui/src/i18n/.i18n/pt-BR.meta.json b/ui/src/i18n/.i18n/pt-BR.meta.json index b86041b072b..832d91e34ac 100644 --- a/ui/src/i18n/.i18n/pt-BR.meta.json +++ b/ui/src/i18n/.i18n/pt-BR.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:01:38.087Z", + "generatedAt": "2026-07-05T23:49:38.181Z", "locale": "pt-BR", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pt-BR.tm.jsonl b/ui/src/i18n/.i18n/pt-BR.tm.jsonl index 4273fdd10fd..a09a6107ab9 100644 --- a/ui/src/i18n/.i18n/pt-BR.tm.jsonl +++ b/ui/src/i18n/.i18n/pt-BR.tm.jsonl @@ -63,6 +63,7 @@ {"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":"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":"575e20b5985a63fe32b6d39209f7f30d1ef454bae1885a8d6d2a35c1555d0ed8","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"pt-BR","translated":"Reconectando…","updated_at":"2026-07-05T21:55:01.721Z"} {"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":"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"} @@ -86,10 +87,12 @@ {"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":"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":"7a2551320874878a7afd8d103dadfb630bde45d4bcf1698caab3ba54ac6852ee","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"pt-BR","translated":"Tentar novamente agora","updated_at":"2026-07-05T21:55:01.722Z"} {"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"} {"cache_key":"7d064865e923b7dbc2f3e296e6ab3c5bfe569890aa63dce5dadb8232c49e2ee5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"pt-BR","translated":"Bloqueado","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"7fb0a0c4f9f4504ac791452533287dc30c984bc75a83a02bb5b6d418656f4ebd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"pt-BR","translated":"Cards atribuídos explicitamente ao agente padrão configurado.","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"7fda2f6109c75c2891fedcf97e66008fa3852062f1d6ce74342a0f0ac50863e8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"pt-BR","translated":"Mostrar somente sessões arquivadas.","updated_at":"2026-07-02T14:30:01.256Z"} +{"cache_key":"879749c2cb4c0dc5d507e4825a32dbd943e3ee0631036c23e97bd8c1f3428484","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"pt-BR","translated":"Conexão com o Gateway perdida","updated_at":"2026-07-05T21:55:01.721Z"} {"cache_key":"8922f38063d15d1416eff0fcb59469c7166aee8fd3af92db2d14d752d91ecb0c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"pt-BR","translated":"Restaurar sessão","updated_at":"2026-07-02T14:30:01.256Z"} {"cache_key":"8a4c1ba0dde3db6bc2fe7eec30bedcd565b85ccd6326c09ac27446d62d1c8d64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"pt-BR","translated":"Raiz","updated_at":"2026-06-16T14:13:25.058Z"} {"cache_key":"8a5394bf53b38de5b08d8c7fb25c98d145b9f8808056b2b3e181824fb52f5888","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"pt-BR","translated":"Desconhecido","updated_at":"2026-06-16T14:13:17.394Z"} @@ -101,6 +104,7 @@ {"cache_key":"90ccb537cd248496ee547476b10bec0e580cdaf3cf1ddb4726e64f95e14cd072","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"pt-BR","translated":"pronto não atribuído","updated_at":"2026-06-17T14:13:19.801Z"} {"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":"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":"9594212c2836f6c81caa9a6b7a1498cd3d8805f2e4bfb979c20afe0fd44d0856","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"pt-BR","translated":"Atualizações ao vivo e ações estão pausadas até que a conexão seja restabelecida.","updated_at":"2026-07-05T21:55:01.721Z"} {"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":"9d8838a7bceff9fee18509291eb0847b4a17fef0f73b7a47869655218ec05aba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"pt-BR","translated":"Adicionar nota","updated_at":"2026-06-16T14:13:17.394Z"} diff --git a/ui/src/i18n/.i18n/raw-copy-baseline.json b/ui/src/i18n/.i18n/raw-copy-baseline.json index 8bc06cffbd4..536532584de 100644 --- a/ui/src/i18n/.i18n/raw-copy-baseline.json +++ b/ui/src/i18n/.i18n/raw-copy-baseline.json @@ -597,7 +597,7 @@ "text": "Close" }, { - "count": 2, + "count": 1, "kind": "html-text", "name": "text", "path": "ui/src/components/file-preview-modal.ts", diff --git a/ui/src/i18n/.i18n/ru.meta.json b/ui/src/i18n/.i18n/ru.meta.json index 6bf6b131d8b..4efd06f313e 100644 --- a/ui/src/i18n/.i18n/ru.meta.json +++ b/ui/src/i18n/.i18n/ru.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T22:32:39.168Z", + "generatedAt": "2026-07-05T23:49:47.548Z", "locale": "ru", - "model": "claude-opus-4-8", - "provider": "anthropic", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ru.tm.jsonl b/ui/src/i18n/.i18n/ru.tm.jsonl index 618d2de6cae..9f607030854 100644 --- a/ui/src/i18n/.i18n/ru.tm.jsonl +++ b/ui/src/i18n/.i18n/ru.tm.jsonl @@ -125,6 +125,7 @@ {"cache_key":"12e0ec358320a128dece40cb29e88279f5ab3918258b86cf63c5162a3b2bb64d","model":"gpt-5.5","provider":"openai","segment_id":"common.copy","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Copy","text_hash":"e21f935f11d7e966dbbae78da9daa378fe8142a14e7c0cd7434183005faa6c5c","tgt_lang":"ru","translated":"Копировать","updated_at":"2026-06-26T21:38:28.190Z"} {"cache_key":"13005f512d4d8c89580ae6dba16cb9724bec0f49dab8f5879a918b608ac525dc","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.authRequired.summary","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"The Gateway is reachable, but it needs a matching token or password before this browser can connect.","text_hash":"2f5c1813192d454c5aedb806415d5b5ab133530a7d2da6e8b8ce59d085e3d2b1","tgt_lang":"ru","translated":"Gateway доступен, но для подключения этого браузера требуется соответствующий токен или пароль.","updated_at":"2026-06-26T21:41:35.342Z"} {"cache_key":"133f86954e63b8ef86f62ea406c14e57a02c2b7286c626f32d21f1d74987f0e6","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ru","translated":"Родительская папка","updated_at":"2026-06-26T21:42:03.305Z"} +{"cache_key":"137ec4937e44cfb2dcb20cffe2acad14de2b9aeec4c2494b66d2ec8d7d39e249","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"ru","translated":"Повторить сейчас","updated_at":"2026-07-05T21:56:07.349Z"} {"cache_key":"1383b1d80d2976834d08640ddd490e91d37aa02134a3e6a520ebb38c3d93d352","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.fieldName","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"ru","translated":"Название","updated_at":"2026-06-26T21:42:28.070Z"} {"cache_key":"139ce191424503269d8821e27779e6ca7b6f0bc0517d72348411103e5b350b37","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"ru","translated":"Обновлено","updated_at":"2026-06-26T21:39:47.132Z"} {"cache_key":"13af6e088cad7f711a128187fc666aeb0adb6bd2c120f54f131e0fe57f367aab","model":"gpt-5.5","provider":"openai","segment_id":"nav.settings","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"ru","translated":"Настройки","updated_at":"2026-06-26T21:39:23.906Z"} @@ -469,6 +470,7 @@ {"cache_key":"4b08825eb52ede6e473e90b4705049747474145109e68103cc42bfdd4828b885","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.authFailed.stepMode","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Use one matching auth mode at a time: gateway token for token mode, password for password mode.","text_hash":"9e4130c3327fa1840a28bf68b813181aec61bb6f302a2bb68535cfaa7c5001fc","tgt_lang":"ru","translated":"Используйте один соответствующий режим аутентификации за раз: токен Gateway для режима токена, пароль для режима пароля.","updated_at":"2026-06-26T21:41:40.878Z"} {"cache_key":"4b460af10f503ab14ca47a972fbd588c00c7767817d6ebe9a1778a462baab2e2","model":"gpt-5.5","provider":"openai","segment_id":"overview.auth.required","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"This gateway requires auth. Add a token or password, then click Connect.","text_hash":"23787f10610b61ffbb3fbcd9c2fd9aff5798d14b8a87535c97163c8857731d0c","tgt_lang":"ru","translated":"Этот шлюз требует аутентификации. Добавьте токен или пароль, затем нажмите Connect.","updated_at":"2026-06-26T21:40:23.750Z"} {"cache_key":"4b87b96cac9602f4399f394999fe17e942eb8763daacc01d032ddacd5f81fb36","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.tailscaleDocsTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Tailscale Serve docs (opens in new tab)","text_hash":"2ba82f0f0c4820765bb47b714ebdba4b491e2729f2b415496411900a702d4fdb","tgt_lang":"ru","translated":"Документация Tailscale Serve (откроется в новой вкладке)","updated_at":"2026-06-26T21:40:28.260Z"} +{"cache_key":"4bc8f1210c09135e5ed54a4b5dfc18ab387b65671de9f90a11b6be203ae96f0a","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"ru","translated":"Обновления в реальном времени и действия приостановлены до восстановления соединения.","updated_at":"2026-07-05T21:56:07.349Z"} {"cache_key":"4bf43c38833ff7eed503e283e75224a1b2220dd97f083db53bc6d342b1a52aa4","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.willCreateOnSave","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Will Create on Save","text_hash":"b643a88a93743af7349db462040f355dab1f98007a7b98f7e7bbe07b50b7e068","tgt_lang":"ru","translated":"Будет создано при сохранении","updated_at":"2026-06-26T21:39:14.470Z"} {"cache_key":"4c1049fbaabd69593698e26fb9738f6abff9135fa188a63624212d7f4ea96026","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.advanced.shortTermTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Waiting for Promotion","text_hash":"7c0139f0d89fd220354f1db6f5495cbeb80ebd35bf9006c8aa0e23a92a20844d","tgt_lang":"ru","translated":"Ожидают повышения","updated_at":"2026-06-26T21:40:44.743Z"} {"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"} @@ -1254,6 +1256,7 @@ {"cache_key":"d717ec114ed5e0bc284b67102980b77990c14960ea363391c0b6aeccfe2acfc5","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.bioHelp","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"A brief bio or description","text_hash":"13c4378cf9fb4be11b124be3ee805740faafd2e3cf09936e4186ae037cade948","tgt_lang":"ru","translated":"Краткая биография или описание","updated_at":"2026-06-26T21:38:40.558Z"} {"cache_key":"d726bfe10ab2dd609bdf5e643a124ddd4ed2c381885b10ab5a34720f0906a017","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.protocol.stepDashboard","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Reopen the served dashboard with openclaw dashboard so the UI and Gateway come from the same install.","text_hash":"137c0eab8a7b641e6a2b5723f815ced2ec9338e6106705ae2c4309577951ee6c","tgt_lang":"ru","translated":"Повторно откройте обслуживаемую панель командой openclaw dashboard, чтобы UI и Gateway были из одной установки.","updated_at":"2026-06-26T21:41:46.401Z"} {"cache_key":"d75a4947a8e26efecf30ec11549eb5e6737f88ca94d63558d2d17e66da0ab95a","model":"gpt-5.5","provider":"openai","segment_id":"overview.cards.modelAuthProviders","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} providers","text_hash":"3cfca69a188175f98794914c9e2b5f7a1a8c4bb6d797ae07ba871e02470182f6","tgt_lang":"ru","translated":"{count} провайдеров","updated_at":"2026-06-26T21:40:31.548Z"} +{"cache_key":"d7627686d7fd90fd713d17d7e93b36dec0d8cdd5afa63143145cdcee5375a042","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"ru","translated":"Повторное подключение…","updated_at":"2026-07-05T21:56:07.349Z"} {"cache_key":"d795189e33e0527eb836e3d60948703a8c09b5d15ad0ab6c9a6bb5399a2380e4","model":"gpt-5.5","provider":"openai","segment_id":"common.online","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Online","text_hash":"0d21bd52022ca7f7e97109d28d327da1e68cc0bedd9713b2dc2b49d3aa104392","tgt_lang":"ru","translated":"В сети","updated_at":"2026-06-26T21:38:25.777Z"} {"cache_key":"d79d86ac87ec5a7bde495b4f1259adb904ce9ee99cfed56afd1e83b28b64cde7","model":"gpt-5.5","provider":"openai","segment_id":"activity.autoFollow","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Auto-follow","text_hash":"31dc172792a718e38a549b41e78e68ee8fef7a6ae7c5af27cc485f50df5bdf87","tgt_lang":"ru","translated":"Автопрокрутка","updated_at":"2026-06-26T21:39:35.030Z"} {"cache_key":"d7fee23d76acd475bc79ad51a5c565dd291842543265c8aa4824244c7381fe0b","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.runStatusUnknown","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"ru","translated":"Неизвестно","updated_at":"2026-06-26T21:42:24.729Z"} @@ -1428,6 +1431,7 @@ {"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":"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"} {"cache_key":"f818c8d0368081cf4627a7495ea6b933a8578c91c1ee3e2e90c39d9fc10bfc09","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.setupGuide","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Setup guide","text_hash":"f91058b1dfbde985a500035ec38aab18acd48c844c391b58bc22593630c2a3ff","tgt_lang":"ru","translated":"Руководство по настройке","updated_at":"2026-06-26T21:39:07.415Z"} {"cache_key":"f86ce0fbee87217702d44a021e0d51c0a564fd15a0c4f1e43f2d669cc5077e35","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.defaultOption","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Default ({value})","text_hash":"a9d6571117890ef77ecc72f77ba43e9d8b05ed82c1c64ff27a352c02dff3c2bd","tgt_lang":"ru","translated":"По умолчанию ({value})","updated_at":"2026-06-26T21:38:54.164Z"} diff --git a/ui/src/i18n/.i18n/th.meta.json b/ui/src/i18n/.i18n/th.meta.json index d35397c4fe7..52cd1d21bba 100644 --- a/ui/src/i18n/.i18n/th.meta.json +++ b/ui/src/i18n/.i18n/th.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:04:12.796Z", + "generatedAt": "2026-07-05T23:49:45.439Z", "locale": "th", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.meta.json b/ui/src/i18n/.i18n/tr.meta.json index f1852a89f3b..f0c73f260b1 100644 --- a/ui/src/i18n/.i18n/tr.meta.json +++ b/ui/src/i18n/.i18n/tr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:03:24.616Z", + "generatedAt": "2026-07-05T23:49:43.168Z", "locale": "tr", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.tm.jsonl b/ui/src/i18n/.i18n/tr.tm.jsonl index f459f80c1d8..dc4a4505ed0 100644 --- a/ui/src/i18n/.i18n/tr.tm.jsonl +++ b/ui/src/i18n/.i18n/tr.tm.jsonl @@ -22,6 +22,7 @@ {"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":"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":"2322ebd5ccd15f805d709e44d5946a7dca2c25be5c46e7a06d675b17df42c879","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"tr","translated":"Bağlantı geri gelene kadar canlı güncellemeler ve işlemler duraklatıldı.","updated_at":"2026-07-05T21:55:40.005Z"} {"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"} {"cache_key":"2456f4f807cd1e004809b36bc2db4b3429400456c2223b31becd7cebfa484a59","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"tr","translated":"Yeni grup adı","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"2509113a25ff3c441876b46e77af4f0242887d6017240a1a7ce77b510b94721d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"tr","translated":"Skills: {skills}","updated_at":"2026-06-16T14:15:38.462Z"} @@ -37,6 +38,7 @@ {"cache_key":"2f3b8cd23d05af407664a47c5b3184d976d97079839efdc2da399c424a4012e8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"tr","translated":"Kart ayrıntıları","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"2f46eda777bbefb9704a66f38d1f3f953e438aa2f91f5f4546d7d5d1b186593c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"tr","translated":"Üst klasör","updated_at":"2026-06-16T14:15:55.679Z"} {"cache_key":"3023faf202f2bbf68051b31882e4934981dc2eb2e43862bc81c0b3d5ff8562b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"tr","translated":"Süresi doldu","updated_at":"2026-07-01T10:32:46.731Z"} +{"cache_key":"323b0bf15ef8fffed6f00205db70dbcf40208eaf882ca87b7e43ea1d9aeed940","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"tr","translated":"Şimdi yeniden dene","updated_at":"2026-07-05T21:55:40.005Z"} {"cache_key":"336528accf7135887cc90636ed3fe47e62ee31a3d45247ba8ad5b85c27b9dc91","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"tr","translated":"{count} ek","updated_at":"2026-05-30T15:38:34.866Z"} {"cache_key":"34600dfb47def1c50ed0947cde7a6d619fa363b9bdcd24a805f9f905f10e8d03","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"tr","translated":"Grupla","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"36be73e9fb370228e02836deff7764c817c047412649daf2a280d57c0d5c8c8b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"tr","translated":"Revizyon istekleri için mevcut sohbeti kullan","updated_at":"2026-06-16T14:15:38.462Z"} @@ -89,6 +91,7 @@ {"cache_key":"763d49278f62c9ea05769f77e86ec18bb12d2306a3786313435de4e0c51dd05e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"tr","translated":"Aracı","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"76c2f3075a3bed160f5718a7538e3c45e4688b06ba08a5b86de3d8f4ac2cd44a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"tr","translated":"60sn","updated_at":"2026-06-17T14:15:40.711Z"} {"cache_key":"77cad85266f72c6bf82f4abaffd8a27f49ff848f1202713940a030303a07fb71","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"tr","translated":"Tahmini maliyet","updated_at":"2026-07-05T16:00:19.359Z"} +{"cache_key":"77eda42704d785afbe225b7bcdae7fdf4d84f0cd9308bfc4c00065979126920b","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"tr","translated":"Yeniden bağlanıyor…","updated_at":"2026-07-05T21:55:40.005Z"} {"cache_key":"78214610e84695d14d22c03150d37e66fb9d6d624e487e308401d172ff3d5c83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"tr","translated":"Yorum","updated_at":"2026-07-01T01:07:50.766Z"} {"cache_key":"78f8981d3e6766c2ab71bdc380d753a3153c2cf3d535b52c08a7b7fdcbc63cb2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","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:44.904Z"} {"cache_key":"7b948c18323d4be1867dda751c9821948113e65a7495abb860de1546073c7086","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"tr","translated":"Oturum çalışma alanını genişlet","updated_at":"2026-06-16T14:15:44.904Z"} @@ -104,6 +107,7 @@ {"cache_key":"8c9a788cba141728fe94dd1037da343bba80d14f04ccf0faf54f6ed2be1850f8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"tr","translated":"Oturumu geri yükle","updated_at":"2026-07-02T14:30:28.149Z"} {"cache_key":"8ff814b8050e54df90674b2fcc47c936da4031bdbd01279e668e9437f478fb71","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"tr","translated":"Proje dosyaları","updated_at":"2026-06-16T14:15:55.679Z"} {"cache_key":"9242a48fb9cd01ab01362cbd8906f959e075decc88c54b9553418e0e6ad4d73b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"tr","translated":"Bir karar, engel veya kanıt notu ekleyin...","updated_at":"2026-06-16T14:15:44.904Z"} +{"cache_key":"92456aae56b1289d06461a2757dbf108dd8f2ba9a2893721b1a1ee949c49e5a4","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"tr","translated":"Gateway bağlantısı kesildi","updated_at":"2026-07-05T21:55:40.005Z"} {"cache_key":"9631d6dcffd86d7c5983627ad6062d794b2f493ae06634e7bb63c8563a0d514d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/tr.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":"tr","translated":"Revizyon isteklerini önerinin çalışma alanı oturumu yerine mevcut sohbet oturumuna gönder.","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"963652cc54e5c441292bf178d8a420840d5477318828d8ce8c73856d2002832f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"tr","translated":"Etkinlik yok","updated_at":"2026-07-05T14:40:02.505Z"} {"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"} diff --git a/ui/src/i18n/.i18n/uk.meta.json b/ui/src/i18n/.i18n/uk.meta.json index 2f659b5b8fb..cf03ddc2ff2 100644 --- a/ui/src/i18n/.i18n/uk.meta.json +++ b/ui/src/i18n/.i18n/uk.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:03:24.179Z", + "generatedAt": "2026-07-05T23:49:43.632Z", "locale": "uk", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/uk.tm.jsonl b/ui/src/i18n/.i18n/uk.tm.jsonl index 727e61413a8..cf21daf7dbd 100644 --- a/ui/src/i18n/.i18n/uk.tm.jsonl +++ b/ui/src/i18n/.i18n/uk.tm.jsonl @@ -22,9 +22,11 @@ {"cache_key":"23fa5440c24c70faf78beea4be5dcab0f6259ad3e52553e23142294d993f2cdd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"uk","translated":"готово без виконавця","updated_at":"2026-06-17T14:15:34.049Z"} {"cache_key":"2519012c0cea071166893e4c6a972adf3275520ef6a57663eda83c311e650952","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"uk","translated":"{count} готово","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"260d72e8528bd863bd5a8a6939ca1162f744d843846172ee2fa2d9eb2e6520a8","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"uk","translated":"відʼєднано","updated_at":"2026-07-04T21:24:00.535Z"} +{"cache_key":"26364b28c15045251ecb4aa93946b1174aba69a68ab2c26059c62e1f584112ad","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"uk","translated":"З’єднання з Gateway втрачено","updated_at":"2026-07-05T21:55:42.631Z"} {"cache_key":"27e10e346e943b7426ee7ffd41d8fb351336bbe77546ebfaed88c94ef9dacf79","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"uk","translated":"Завдання Gateway","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"28d3b2dca887a72ef38765db37d00b8f657acb490d9bebf81cd915eb6f94fe16","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"uk","translated":"Додайте рішення, перешкоду або нотатку-доказ...","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"28e58806f9285d77eaeeb420bc366f8645c0ad65fc8634330dd38e8a07b94536","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroup","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Move session to a group","text_hash":"7db4b663aebb86158b454c49ad05115941c0411cb8ed6182bdc8fd5840f32dff","tgt_lang":"uk","translated":"Перемістити сеанс до групи","updated_at":"2026-07-05T14:40:05.415Z"} +{"cache_key":"2a20e90dae2c33054affee9ab4d3c7f57af448195aef2c3150d0e4305c947e09","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"uk","translated":"Повторне підключення…","updated_at":"2026-07-05T21:55:42.631Z"} {"cache_key":"2a64a67355d3b55752bc3391b1669cb51d4e4fd2be99da9ad911de7d0d12eb1c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"uk","translated":"Автоматизація","updated_at":"2026-06-16T14:15:40.204Z"} {"cache_key":"2a90d3e31e0c3febb2ef62202807f1bc84c73ce0e36ccc81f899b3d92dad37cf","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"uk","translated":"Закріпити сеанс","updated_at":"2026-07-02T14:30:30.852Z"} {"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"} @@ -42,6 +44,7 @@ {"cache_key":"3b1a5b306e171d47cd6b9b4e3e0ba01abf56376b85fb5864b975229f7df31372","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"uk","translated":"Показано: {count}","updated_at":"2026-06-16T14:16:00.845Z"} {"cache_key":"3b320ebf5e479af151c73e241fc8a5bac858a01a1d0d5ae589b8243cf991ca00","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"uk","translated":"{count} год","updated_at":"2026-06-17T14:15:34.049Z"} {"cache_key":"3b6b69c1870ecbaa1622f3bf8eef5b6f59e2be19a15924d74504a0cf9c73f204","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"uk","translated":"15 с","updated_at":"2026-06-17T14:15:34.049Z"} +{"cache_key":"3c01132db76cdb46b9c289780d01068d6ff78071efed6d3ca5826de6a01ccb28","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"uk","translated":"Повторити зараз","updated_at":"2026-07-05T21:55:42.631Z"} {"cache_key":"3c652bf117dee819aaa82a407cd06b9c182e1602e2198cd4e373d6a15663b434","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"uk","translated":"Змініть подання, пошук, пріоритет, агента або фільтр архіву.","updated_at":"2026-06-17T14:15:34.049Z"} {"cache_key":"41e02022b2a32b13928ee4f8490b6a25b1399bae6b3fb25601bd0bb5e84e5e64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"uk","translated":"Залежностей виконано: {count}.","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"41f75b441d2c989f97d18602a39c0675106c0c561e17d3fb97f657e896679814","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"uk","translated":"Додати нотатку","updated_at":"2026-06-16T14:15:46.702Z"} @@ -60,6 +63,7 @@ {"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"} {"cache_key":"54376ca33bf3762d6589c3937cbaad3bec8419b6b3f962a991bf3f5a26263e41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"uk","translated":"{agent} (за замовчуванням)","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"54a989e93e132964763649ad99a2597ec88a2e599521a689f5ed11c5177596b9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","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:15:46.702Z"} +{"cache_key":"54addb8c8c0ae7b4598a4e21680b7c312caeac8fcd094003b1947dc0d36a5348","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"uk","translated":"Оновлення в реальному часі та дії призупинено, доки з’єднання не відновиться.","updated_at":"2026-07-05T21:55:42.631Z"} {"cache_key":"57603e7ac7b88a5ac759867f20139904deb2b569d9e06840176b93bc589c003a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"uk","translated":"Закріплено","updated_at":"2026-07-02T14:30:30.852Z"} {"cache_key":"59f2fc8d806554f713380760a9c50315f61ce34a382b51803adab5e475e2f36b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"uk","translated":"Перегляд","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"5a941fd700a454d3619c127a2729eea201880488b8b2400275ab6949bbace71f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"uk","translated":"Жодна картка не відповідає цьому поданню","updated_at":"2026-06-17T14:15:34.049Z"} diff --git a/ui/src/i18n/.i18n/vi.meta.json b/ui/src/i18n/.i18n/vi.meta.json index 8455bcababb..13b15c82513 100644 --- a/ui/src/i18n/.i18n/vi.meta.json +++ b/ui/src/i18n/.i18n/vi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:04:19.053Z", + "generatedAt": "2026-07-05T23:49:45.913Z", "locale": "vi", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/vi.tm.jsonl b/ui/src/i18n/.i18n/vi.tm.jsonl index 5eb05ba2b0f..bc1acbb488a 100644 --- a/ui/src/i18n/.i18n/vi.tm.jsonl +++ b/ui/src/i18n/.i18n/vi.tm.jsonl @@ -46,7 +46,9 @@ {"cache_key":"4bca752bc46ee4ca4bc78009b232268c99c61efdc1019b208f554d46f1d205a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"vi","translated":"Bị chặn","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"4c74edfb54a5ecf9dd063a7d98c9c5bd6f8121ed0ab82f73a96195dfb66a11a7","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"vi","translated":"{percent}% chi phí","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"4d5d732c0b257d898def9aac66df12272987df7442ae142fd9a1e7e269da0193","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"vi","translated":"Nhóm mới…","updated_at":"2026-07-05T14:40:16.834Z"} +{"cache_key":"513e40d6aedb7f3133746e83ce51293870ce032d05089713f0b69f24debee4b1","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"vi","translated":"Cập nhật trực tiếp và thao tác bị tạm dừng cho đến khi kết nối được khôi phục.","updated_at":"2026-07-05T21:55:55.058Z"} {"cache_key":"51c6e1587421aeeb21a152bbff7bdb7d40c6415cc36341621a5727584194fa0b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"vi","translated":"15s","updated_at":"2026-06-17T14:17:32.599Z"} +{"cache_key":"52d6527f45933c594b5c5b45bb6acaf672203ed7158633f252ecbefb27ef4c73","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"vi","translated":"Mất kết nối Gateway","updated_at":"2026-07-05T21:55:55.058Z"} {"cache_key":"530f2982ecd7d8033c4bcdb270e90d38c32fbd4b05dd96f2f6230ba630df56e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"vi","translated":"Thiếu bằng chứng","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"5353590733865851f80b796f5e44f229d4a00567a190b2904c77fb3585805f94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"vi","translated":"Hoàn thành gần đây","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"5480a71b878a056c059169dff767c781351f0034acde42635d36d9f059382b23","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"vi","translated":"Ngày","updated_at":"2026-07-05T14:40:16.834Z"} @@ -117,6 +119,7 @@ {"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":"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"} {"cache_key":"b83c90feafc322737817b144bafa5d92ea866f5b5e4ae44e32e1aa9401c71455","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"vi","translated":"worker {state}","updated_at":"2026-05-30T15:38:47.755Z"} {"cache_key":"bcbf52f7735cfc2ef1b3b31c9879aa1a7d24f76d8ab5234a5481ca3ff0700d35","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"vi","translated":"Ghim phiên","updated_at":"2026-07-02T14:31:04.850Z"} {"cache_key":"bd0a58cc11eb68f3726c86537ad9778bc1d8514d5a62d7fbd52105d569fcf9f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"vi","translated":"Đã cập nhật: {time}","updated_at":"2026-06-16T14:17:10.180Z"} @@ -153,6 +156,7 @@ {"cache_key":"efb7b3c610d602a0c1c815ee8b67b4ac2ebc2dc6f504b2df9ebe6e2d25c42de6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"vi","translated":"Không có hoạt động","updated_at":"2026-07-05T14:40:16.834Z"} {"cache_key":"f0785f703c03bed46e9c527ed4bb3fc10e6a52d97b50e7798a3b7b0f004c40f0","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"vi","translated":"Mức sử dụng ngữ cảnh phiên: {used} trên {limit} ({pct}%)","updated_at":"2026-07-05T10:16:30.856Z"} {"cache_key":"f44c5950936ecbdfefa49e23f16b07d9a612e8750754be60184ae2f44ef394af","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"vi","translated":"Loại","updated_at":"2026-07-05T14:40:16.834Z"} +{"cache_key":"f44c8fc4ce70c38addf59f1988795ed0eaf29b5292c6f7685d787e691a0d57b0","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"vi","translated":"Thử lại ngay","updated_at":"2026-07-05T21:55:55.058Z"} {"cache_key":"f494b186ac8af21f9f852aab60dad607db57a77d1221643bc2fb5cab695589b6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"vi","translated":"đang chạy","updated_at":"2026-06-17T14:17:32.599Z"} {"cache_key":"f56d73da49cdc17aa679e56c10f5ce68b653f4028844ae041498f3242817289e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"vi","translated":"{count} phiên","updated_at":"2026-07-05T14:40:16.834Z"} {"cache_key":"f64675f26129a4cb5a53c4e80342b3d9cc1c4ea3295d5f1e582872808ae4daf4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"vi","translated":"Hôm qua","updated_at":"2026-07-05T14:40:16.834Z"} diff --git a/ui/src/i18n/.i18n/zh-CN.meta.json b/ui/src/i18n/.i18n/zh-CN.meta.json index 7ed486d0f9a..8f258a91f65 100644 --- a/ui/src/i18n/.i18n/zh-CN.meta.json +++ b/ui/src/i18n/.i18n/zh-CN.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:01:20.064Z", + "generatedAt": "2026-07-05T23:49:36.794Z", "locale": "zh-CN", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-CN.tm.jsonl b/ui/src/i18n/.i18n/zh-CN.tm.jsonl index b47f539449d..4780387f809 100644 --- a/ui/src/i18n/.i18n/zh-CN.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-CN.tm.jsonl @@ -62,6 +62,7 @@ {"cache_key":"4e87b36fe252bfe59aa3510ac0112b3c7637554802306cffe0ca74e7bd3f3322","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"zh-CN","translated":"{count} 项受阻","updated_at":"2026-06-16T14:13:02.064Z"} {"cache_key":"50295bdef42931479a04e58f947cc727b463cd8663844a817deddbfa57bdfe47","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"zh-CN","translated":"缺少凭证","updated_at":"2026-06-17T14:13:17.789Z"} {"cache_key":"50a5daadc1dd8e76f30020d58f996b528bd77b8b7c379930f05643861e014d36","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"zh-CN","translated":"Русский(俄语)","updated_at":"2026-06-26T21:43:19.728Z"} +{"cache_key":"51650687c0ab2b5af885ca6be20375b3dd6b4c8a1b22fa946ad0c815baaafd2d","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"zh-CN","translated":"立即重试","updated_at":"2026-07-05T21:54:55.187Z"} {"cache_key":"51efad7a7ea87c645dc8c1d2ecf08a5db18883a5a6652e7ccd06fa5fe89a06a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"zh-CN","translated":"心跳 {age}","updated_at":"2026-06-17T14:13:17.789Z"} {"cache_key":"566c749d2a13bfa6bf24553ae9d0d7ea1b4fdc9ee9c06af7ca21dda461d56d04","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","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":"5942de41541e1c9973eed1974be3be75d9db0a3b6fe339dfb38237a297dd9142","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"zh-CN","translated":"日期","updated_at":"2026-07-05T14:39:29.129Z"} @@ -75,6 +76,7 @@ {"cache_key":"6113645b638a7fb62ff326456800e6428a2b292929cca8fc9db8812251a4b39e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"zh-CN","translated":"运行","updated_at":"2026-06-16T14:12:56.348Z"} {"cache_key":"667fa13d3b3a513f5df3997dbefc06e2658bf35b198d4570c2f3fcd0007f5e1c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"zh-CN","translated":"会话","updated_at":"2026-06-16T14:13:07.632Z"} {"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":"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"} @@ -162,6 +164,8 @@ {"cache_key":"f62f4b4d9b2bf1fd1ba005cead9446cc7d53503516f349f7454892a7dd76634e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"zh-CN","translated":"上级文件夹","updated_at":"2026-06-16T14:13:07.632Z"} {"cache_key":"f74c8a67deacc2bd29ad93ece5f8f833fdcd48c8065337b00e8d99c601a6156c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"zh-CN","translated":"{count} 张卡片","updated_at":"2026-06-17T14:13:12.872Z"} {"cache_key":"f95a527230e5c3ddb8caf4fd088428bced518d38940d887cef20e358d55fe7d2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"zh-CN","translated":"未分组","updated_at":"2026-07-05T14:39:29.129Z"} +{"cache_key":"f979c213faf3f928f4bce65070ac96d18f3dfdd32350d9af1d865bc2bd9820e7","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"zh-CN","translated":"实时更新和操作已暂停,直到连接恢复。","updated_at":"2026-07-05T21:54:55.187Z"} {"cache_key":"fafa46ac079c00c67736f73d6b0a33c705236b1077c76a15e5a89999541b81fd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"zh-CN","translated":"宽松卡片密度","updated_at":"2026-06-17T14:13:12.872Z"} {"cache_key":"fca1daffa387b045ff5d385d0b7e1174a9ebf511d9cb34abee19031d13e9660e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"zh-CN","translated":"所选范围","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"ff53b13be5fc05507e7c7a3db5313c493249976916ac6124140c813a3568bb0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"zh-CN","translated":"会话工作区","updated_at":"2026-06-16T14:13:02.064Z"} +{"cache_key":"ff8fdf257b107c10b9795a7884d926b9ffe05afd7150c0e7efc2adf9514911e6","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"zh-CN","translated":"正在重新连接…","updated_at":"2026-07-05T21:54:55.187Z"} diff --git a/ui/src/i18n/.i18n/zh-TW.meta.json b/ui/src/i18n/.i18n/zh-TW.meta.json index 7bade7ae02c..ec4b9730685 100644 --- a/ui/src/i18n/.i18n/zh-TW.meta.json +++ b/ui/src/i18n/.i18n/zh-TW.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-05T23:01:15.072Z", + "generatedAt": "2026-07-05T23:49:37.639Z", "locale": "zh-TW", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b", - "totalKeys": 1535, - "translatedKeys": 1535, + "sourceHash": "448364fb3ef0e4961429e391b8269a0369507307cd3f4e84e8e9eacd9e20e44b", + "totalKeys": 1539, + "translatedKeys": 1539, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.tm.jsonl b/ui/src/i18n/.i18n/zh-TW.tm.jsonl index ab87060a10f..7bc08b2af2e 100644 --- a/ui/src/i18n/.i18n/zh-TW.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-TW.tm.jsonl @@ -1,4 +1,5 @@ {"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":"012f9f8d63e236374308c4df4395a127b8de1bb3d8b0bf6764d5bd07e18a8eb6","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"zh-TW","translated":"立即重試","updated_at":"2026-07-05T21:54:58.872Z"} {"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":"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"} {"cache_key":"08982382123994fc547aa072a6d9ffbc0baf90cb80de0cba19d2c31c94a02510","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"zh-TW","translated":"{count} 個已變更","updated_at":"2026-06-16T14:13:16.738Z"} @@ -37,6 +38,7 @@ {"cache_key":"3079b1a8bf5ee737871de1a3c7683989f4459c96fa92db422a76603e2a92d748","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"zh-TW","translated":"已變更","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"30a2bcf0485a73ede97f894f87ba3fb9852fc44f692a63c20dffb0ca7b0e5202","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"zh-TW","translated":"變更檢視、搜尋、優先順序、代理或封存篩選條件。","updated_at":"2026-06-17T14:13:23.259Z"} {"cache_key":"354885e514d3d7e78e589fb33ff5e6aea796e7ccf065b94443f22a804f43f799","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"zh-TW","translated":"缺少","updated_at":"2026-06-16T14:13:10.175Z"} +{"cache_key":"35579d900e99561aaddbdfbc5b8832fe2c419521428ab4234372e87009a9509d","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"zh-TW","translated":"Gateway 連線中斷","updated_at":"2026-07-05T21:54:58.872Z"} {"cache_key":"356ddab7e2e3a943b24d4cb0b4f2ffb41517cdf32e1c53b18bbb6fc984dbe71c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"zh-TW","translated":"評註","updated_at":"2026-07-01T01:06:02.438Z"} {"cache_key":"37db510b10e60bebd333f2087cbcf645bb39dc0edaa1d4c8b14d4151ade20ebb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"zh-TW","translated":"工作階段工作區摘要","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"3895e70568e93923af79ea30a018187ad1e81c5d46af82198cf045b94285d70b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"zh-TW","translated":"本週","updated_at":"2026-07-05T14:39:31.777Z"} @@ -52,10 +54,12 @@ {"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":"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":"4d660b78581e9317702da30931db05e574706e67b8a062729f9f2b4e934b30e7","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"zh-TW","translated":"即時更新和操作已暫停,直到連線恢復。","updated_at":"2026-07-05T21:54:58.872Z"} {"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"} {"cache_key":"4f177fdbb26337eb2db30ba994ac05b55cfb472f4d830559b3394c11610eb957","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"zh-TW","translated":"顯示前幾個符合的檔案。請調整搜尋以縮小結果範圍。","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"501b2bbc7235d896c0dd9c2651034305d435fb6175276866a44f7aeb49e481e8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"zh-TW","translated":"已釘選","updated_at":"2026-07-02T14:29:59.019Z"} {"cache_key":"50be400be8862d08c57270cb9620dbeea1600e27bcbce68e28fa210e8fdbbc38","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"zh-TW","translated":"60秒","updated_at":"2026-06-17T14:13:23.259Z"} +{"cache_key":"55feb11d4750f25e4975f90df3d6307c730453172862a9999912b23980a4cf42","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"zh-TW","translated":"正在重新連線…","updated_at":"2026-07-05T21:54:58.872Z"} {"cache_key":"564fcd615407c9dd0b1d6278ebbfad922f73e6acd80e07a2e7fb8ac0e0e3129b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"zh-TW","translated":"搜尋結果","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"57c0ab4300c720949d4268d7d4618c1e24f5e72ac6f5c79cc603bdb0ed78be6b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"zh-TW","translated":"檢視詳細資料","updated_at":"2026-06-16T14:12:59.400Z"} {"cache_key":"5908515aa8604870d9515a93841699ccd7e7e82b7c03d86c5c63ff91735fb08e","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"zh-TW","translated":"Skill Workshop","updated_at":"2026-05-31T21:48:14.460Z"} diff --git a/ui/src/i18n/locales/ar.ts b/ui/src/i18n/locales/ar.ts index 9acb9cd8805..0bac87f6053 100644 --- a/ui/src/i18n/locales/ar.ts +++ b/ui/src/i18n/locales/ar.ts @@ -1444,6 +1444,12 @@ export const ar: TranslationMap = { }, }, }, + connection: { + lostTitle: "فُقد الاتصال بـ Gateway", + reconnecting: "جارٍ إعادة الاتصال…", + offlineHint: "تم إيقاف التحديثات المباشرة والإجراءات مؤقتًا حتى يعود الاتصال.", + retryNow: "إعادة المحاولة الآن", + }, chat: { disconnected: "تم قطع الاتصال بـ Gateway.", archivedSessionDisabled: "استعِد هذه الجلسة لإرسال الرسائل.", diff --git a/ui/src/i18n/locales/de.ts b/ui/src/i18n/locales/de.ts index 5cbaf1b5346..e8001d65144 100644 --- a/ui/src/i18n/locales/de.ts +++ b/ui/src/i18n/locales/de.ts @@ -1471,6 +1471,13 @@ export const de: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway-Verbindung verloren", + reconnecting: "Verbindung wird wiederhergestellt…", + offlineHint: + "Live-Updates und Aktionen sind pausiert, bis die Verbindung wiederhergestellt ist.", + retryNow: "Jetzt erneut versuchen", + }, chat: { disconnected: "Verbindung zum Gateway getrennt.", archivedSessionDisabled: "Stellen Sie diese Sitzung wieder her, um Nachrichten zu senden.", diff --git a/ui/src/i18n/locales/en.ts b/ui/src/i18n/locales/en.ts index f2b61caee32..d3051f134c1 100644 --- a/ui/src/i18n/locales/en.ts +++ b/ui/src/i18n/locales/en.ts @@ -1450,6 +1450,12 @@ export const en: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway connection lost", + reconnecting: "Reconnecting…", + offlineHint: "Live updates and actions are paused until the connection returns.", + retryNow: "Retry now", + }, chat: { disconnected: "Disconnected from gateway.", archivedSessionDisabled: "Restore this session to send messages.", diff --git a/ui/src/i18n/locales/es.ts b/ui/src/i18n/locales/es.ts index 09400ca1d5a..e74446c630b 100644 --- a/ui/src/i18n/locales/es.ts +++ b/ui/src/i18n/locales/es.ts @@ -1469,6 +1469,13 @@ export const es: TranslationMap = { }, }, }, + connection: { + lostTitle: "Conexión con Gateway perdida", + reconnecting: "Reconectando…", + offlineHint: + "Las actualizaciones en vivo y las acciones están pausadas hasta que se restablezca la conexión.", + retryNow: "Reintentar ahora", + }, chat: { disconnected: "Desconectado de la puerta de enlace.", archivedSessionDisabled: "Restaura esta sesión para enviar mensajes.", diff --git a/ui/src/i18n/locales/fa.ts b/ui/src/i18n/locales/fa.ts index 4779c7bc78e..9dd67435d66 100644 --- a/ui/src/i18n/locales/fa.ts +++ b/ui/src/i18n/locales/fa.ts @@ -1462,6 +1462,12 @@ export const fa: TranslationMap = { }, }, }, + connection: { + lostTitle: "اتصال Gateway قطع شد", + reconnecting: "در حال اتصال مجدد…", + offlineHint: "به‌روزرسانی‌های زنده و اقدامات تا زمان برقراری دوباره اتصال متوقف شده‌اند.", + retryNow: "اکنون دوباره تلاش کنید", + }, chat: { disconnected: "اتصال از Gateway قطع شد.", archivedSessionDisabled: "برای ارسال پیام، این نشست را بازیابی کنید.", diff --git a/ui/src/i18n/locales/fr.ts b/ui/src/i18n/locales/fr.ts index 502d0d8a71c..84be3919059 100644 --- a/ui/src/i18n/locales/fr.ts +++ b/ui/src/i18n/locales/fr.ts @@ -1477,6 +1477,13 @@ export const fr: TranslationMap = { }, }, }, + connection: { + lostTitle: "Connexion au Gateway perdue", + reconnecting: "Reconnexion…", + offlineHint: + "Les mises à jour en direct et les actions sont en pause jusqu’au rétablissement de la connexion.", + retryNow: "Réessayer maintenant", + }, chat: { disconnected: "Déconnecté du Gateway.", archivedSessionDisabled: "Restaurez cette session pour envoyer des messages.", diff --git a/ui/src/i18n/locales/hi.ts b/ui/src/i18n/locales/hi.ts index 430d196e00f..59286cb7ab7 100644 --- a/ui/src/i18n/locales/hi.ts +++ b/ui/src/i18n/locales/hi.ts @@ -1446,6 +1446,12 @@ export const hi: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway कनेक्शन खो गया", + reconnecting: "फिर से कनेक्ट हो रहा है…", + offlineHint: "कनेक्शन वापस आने तक लाइव अपडेट और कार्रवाइयाँ रोक दी गई हैं।", + retryNow: "अभी फिर से प्रयास करें", + }, chat: { disconnected: "Gateway से डिस्कनेक्ट हो गया।", archivedSessionDisabled: "संदेश भेजने के लिए इस सत्र को बहाल करें।", diff --git a/ui/src/i18n/locales/id.ts b/ui/src/i18n/locales/id.ts index 6d405238c12..05947731687 100644 --- a/ui/src/i18n/locales/id.ts +++ b/ui/src/i18n/locales/id.ts @@ -1461,6 +1461,12 @@ export const id: TranslationMap = { }, }, }, + connection: { + lostTitle: "Koneksi Gateway terputus", + reconnecting: "Menghubungkan kembali…", + offlineHint: "Pembaruan langsung dan tindakan dijeda hingga koneksi kembali.", + retryNow: "Coba lagi sekarang", + }, chat: { disconnected: "Terputus dari gateway.", archivedSessionDisabled: "Pulihkan sesi ini untuk mengirim pesan.", diff --git a/ui/src/i18n/locales/it.ts b/ui/src/i18n/locales/it.ts index 9bafb0b7701..36d13a97df9 100644 --- a/ui/src/i18n/locales/it.ts +++ b/ui/src/i18n/locales/it.ts @@ -1470,6 +1470,13 @@ export const it: TranslationMap = { }, }, }, + connection: { + lostTitle: "Connessione al Gateway persa", + reconnecting: "Riconnessione…", + offlineHint: + "Gli aggiornamenti in tempo reale e le azioni sono in pausa finché la connessione non viene ripristinata.", + retryNow: "Riprova ora", + }, chat: { disconnected: "Disconnesso dal gateway.", archivedSessionDisabled: "Ripristina questa sessione per inviare messaggi.", diff --git a/ui/src/i18n/locales/ja-JP.ts b/ui/src/i18n/locales/ja-JP.ts index 5ba07a3d482..fd541c1ea74 100644 --- a/ui/src/i18n/locales/ja-JP.ts +++ b/ui/src/i18n/locales/ja-JP.ts @@ -1466,6 +1466,12 @@ export const ja_JP: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway 接続が失われました", + reconnecting: "再接続中…", + offlineHint: "接続が復旧するまで、ライブ更新と操作は一時停止されます。", + retryNow: "今すぐ再試行", + }, chat: { disconnected: "Gateway から切断されました。", archivedSessionDisabled: "メッセージを送信するには、このセッションを復元してください。", diff --git a/ui/src/i18n/locales/ko.ts b/ui/src/i18n/locales/ko.ts index d48ec4451f7..47a163bdb43 100644 --- a/ui/src/i18n/locales/ko.ts +++ b/ui/src/i18n/locales/ko.ts @@ -1451,6 +1451,12 @@ export const ko: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway 연결이 끊어졌습니다", + reconnecting: "다시 연결 중…", + offlineHint: "연결이 복구될 때까지 실시간 업데이트와 작업이 일시 중지됩니다.", + retryNow: "지금 다시 시도", + }, chat: { disconnected: "Gateway와 연결이 끊어졌습니다.", archivedSessionDisabled: "메시지를 보내려면 이 세션을 복원하세요.", diff --git a/ui/src/i18n/locales/nl.ts b/ui/src/i18n/locales/nl.ts index 941fcab0e99..01503e5cb9f 100644 --- a/ui/src/i18n/locales/nl.ts +++ b/ui/src/i18n/locales/nl.ts @@ -1466,6 +1466,12 @@ export const nl: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway-verbinding verbroken", + reconnecting: "Opnieuw verbinden…", + offlineHint: "Live-updates en acties zijn gepauzeerd totdat de verbinding is hersteld.", + retryNow: "Nu opnieuw proberen", + }, chat: { disconnected: "Verbinding met Gateway verbroken.", archivedSessionDisabled: "Herstel deze sessie om berichten te verzenden.", diff --git a/ui/src/i18n/locales/pl.ts b/ui/src/i18n/locales/pl.ts index 003a95b4ee6..21eadab4db4 100644 --- a/ui/src/i18n/locales/pl.ts +++ b/ui/src/i18n/locales/pl.ts @@ -1465,6 +1465,12 @@ export const pl: TranslationMap = { }, }, }, + connection: { + lostTitle: "Utracono połączenie z Gateway", + reconnecting: "Ponowne łączenie…", + offlineHint: "Aktualizacje na żywo i działania są wstrzymane do czasu przywrócenia połączenia.", + retryNow: "Spróbuj ponownie teraz", + }, chat: { disconnected: "Rozłączono z Gateway.", archivedSessionDisabled: "Przywróć tę sesję, aby wysyłać wiadomości.", diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index 283a6943ee3..66205f1261c 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -1462,6 +1462,13 @@ export const pt_BR: TranslationMap = { }, }, }, + connection: { + lostTitle: "Conexão com o Gateway perdida", + reconnecting: "Reconectando…", + offlineHint: + "Atualizações ao vivo e ações estão pausadas até que a conexão seja restabelecida.", + retryNow: "Tentar novamente agora", + }, chat: { disconnected: "Desconectado do gateway.", archivedSessionDisabled: "Restaure esta sessão para enviar mensagens.", diff --git a/ui/src/i18n/locales/ru.ts b/ui/src/i18n/locales/ru.ts index 29232c47be4..0239c326e77 100644 --- a/ui/src/i18n/locales/ru.ts +++ b/ui/src/i18n/locales/ru.ts @@ -1472,6 +1472,13 @@ export const ru: TranslationMap = { }, }, }, + connection: { + lostTitle: "Соединение с Gateway потеряно", + reconnecting: "Повторное подключение…", + offlineHint: + "Обновления в реальном времени и действия приостановлены до восстановления соединения.", + retryNow: "Повторить сейчас", + }, chat: { disconnected: "Отключено от gateway.", archivedSessionDisabled: "Восстановите этот сеанс, чтобы отправлять сообщения.", diff --git a/ui/src/i18n/locales/th.ts b/ui/src/i18n/locales/th.ts index 2ecfea7e1e3..fb7cbcd3be6 100644 --- a/ui/src/i18n/locales/th.ts +++ b/ui/src/i18n/locales/th.ts @@ -1428,6 +1428,12 @@ export const th: TranslationMap = { }, }, }, + connection: { + lostTitle: "การเชื่อมต่อ Gateway ขาดหาย", + reconnecting: "กำลังเชื่อมต่อใหม่…", + offlineHint: "การอัปเดตสดและการดำเนินการถูกหยุดชั่วคราวจนกว่าการเชื่อมต่อจะกลับมา", + retryNow: "ลองอีกครั้งตอนนี้", + }, chat: { disconnected: "ตัดการเชื่อมต่อจากเกตเวย์แล้ว", archivedSessionDisabled: "กู้คืนเซสชันนี้เพื่อส่งข้อความ", diff --git a/ui/src/i18n/locales/tr.ts b/ui/src/i18n/locales/tr.ts index 472220ff9ed..34c9d2a1e5a 100644 --- a/ui/src/i18n/locales/tr.ts +++ b/ui/src/i18n/locales/tr.ts @@ -1466,6 +1466,12 @@ export const tr: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway bağlantısı kesildi", + reconnecting: "Yeniden bağlanıyor…", + offlineHint: "Bağlantı geri gelene kadar canlı güncellemeler ve işlemler duraklatıldı.", + retryNow: "Şimdi yeniden dene", + }, chat: { disconnected: "Gateway bağlantısı kesildi.", archivedSessionDisabled: "Mesaj göndermek için bu oturumu geri yükleyin.", diff --git a/ui/src/i18n/locales/uk.ts b/ui/src/i18n/locales/uk.ts index 7481498ae82..531de885bf3 100644 --- a/ui/src/i18n/locales/uk.ts +++ b/ui/src/i18n/locales/uk.ts @@ -1464,6 +1464,12 @@ export const uk: TranslationMap = { }, }, }, + connection: { + lostTitle: "З’єднання з Gateway втрачено", + reconnecting: "Повторне підключення…", + offlineHint: "Оновлення в реальному часі та дії призупинено, доки з’єднання не відновиться.", + retryNow: "Повторити зараз", + }, chat: { disconnected: "Відключено від шлюзу.", archivedSessionDisabled: "Відновіть цей сеанс, щоб надсилати повідомлення.", diff --git a/ui/src/i18n/locales/vi.ts b/ui/src/i18n/locales/vi.ts index b4f16a458a4..07b3584a7f4 100644 --- a/ui/src/i18n/locales/vi.ts +++ b/ui/src/i18n/locales/vi.ts @@ -1452,6 +1452,12 @@ export const vi: TranslationMap = { }, }, }, + connection: { + lostTitle: "Mất kết nối Gateway", + reconnecting: "Đang kết nối lại…", + offlineHint: "Cập nhật trực tiếp và thao tác bị tạm dừng cho đến khi kết nối được khôi phục.", + retryNow: "Thử lại ngay", + }, chat: { disconnected: "Đã ngắt kết nối khỏi gateway.", archivedSessionDisabled: "Khôi phục phiên này để gửi tin nhắn.", diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index e4a841b5f2d..304402067b6 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -1423,6 +1423,12 @@ export const zh_CN: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway 连接已断开", + reconnecting: "正在重新连接…", + offlineHint: "实时更新和操作已暂停,直到连接恢复。", + retryNow: "立即重试", + }, chat: { disconnected: "已断开与网关的连接。", archivedSessionDisabled: "恢复此会话以发送消息。", diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index 8a321db6edf..906620d9385 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -1425,6 +1425,12 @@ export const zh_TW: TranslationMap = { }, }, }, + connection: { + lostTitle: "Gateway 連線中斷", + reconnecting: "正在重新連線…", + offlineHint: "即時更新和操作已暫停,直到連線恢復。", + retryNow: "立即重試", + }, chat: { disconnected: "已斷開與網關的連接。", archivedSessionDisabled: "還原此工作階段以傳送訊息。", diff --git a/ui/src/pages/plugin/plugin-page.test.ts b/ui/src/pages/plugin/plugin-page.test.ts index 477da9ace45..b42e8615ec1 100644 --- a/ui/src/pages/plugin/plugin-page.test.ts +++ b/ui/src/pages/plugin/plugin-page.test.ts @@ -43,6 +43,7 @@ describe("PluginPage", () => { const snapshot: ApplicationGatewaySnapshot = { client, connected: true, + reconnecting: false, hello, assistantAgentId: null, sessionKey: "main", diff --git a/ui/src/pages/skill-workshop/proposals.test.ts b/ui/src/pages/skill-workshop/proposals.test.ts index bca2599e802..798120793c4 100644 --- a/ui/src/pages/skill-workshop/proposals.test.ts +++ b/ui/src/pages/skill-workshop/proposals.test.ts @@ -29,6 +29,7 @@ function createFixture( const snapshot: ApplicationGatewaySnapshot = { client: { request } as unknown as ApplicationGatewaySnapshot["client"], connected: true, + reconnecting: false, hello: null, assistantAgentId: "research", sessionKey: "global", diff --git a/ui/src/styles/components.css b/ui/src/styles/components.css index 316536af3bb..4d86ba8aa40 100644 --- a/ui/src/styles/components.css +++ b/ui/src/styles/components.css @@ -308,6 +308,66 @@ stroke-linecap: round; } +/* =========================================== + Connection Banner (gateway offline / reconnecting) + =========================================== */ + +.connection-banner { + position: sticky; + top: 0; + z-index: 11; + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + flex-wrap: wrap; + margin: 0 calc(-1 * var(--shell-pad)) 0; + border-radius: 0; + border-left: none; + border-right: none; + font-weight: 500; + padding: 10px 16px; +} + +.connection-banner__spinner { + display: inline-flex; + align-items: center; +} + +.connection-banner__spinner svg { + width: 16px; + height: 16px; + fill: none; + stroke: currentColor; + stroke-width: 2; + stroke-linecap: round; + animation: connection-banner-spin 1s linear infinite; +} + +@keyframes connection-banner-spin { + to { + transform: rotate(360deg); + } +} + +.connection-banner__hint { + margin-left: 6px; + font-weight: 400; + opacity: 0.75; +} + +.connection-banner .connection-banner__retry { + border-color: currentColor; + color: currentColor; + font-size: 12px; + padding: 4px 12px; +} + +.connection-banner .connection-banner__retry:hover:not(:disabled) { + border-color: currentColor; + background: color-mix(in srgb, currentColor 14%, transparent); +} + /* =========================================== Cards - Refined with depth =========================================== */ @@ -1800,6 +1860,16 @@ color: color-mix(in srgb, var(--danger) 82%, var(--text-strong)); } +.callout.warn { + border-color: color-mix(in srgb, var(--warn) 34%, var(--border)); + background: linear-gradient( + 135deg, + color-mix(in srgb, var(--warn) 14%, var(--bg-elevated)) 0%, + color-mix(in srgb, var(--warn) 8%, var(--bg-elevated)) 100% + ); + color: color-mix(in srgb, var(--warn) 82%, var(--text-strong)); +} + .callout.info { border-color: rgba(59, 130, 246, 0.25); background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0.04) 100%);