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%);