mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-18 00:23:25 -06:00
fix(control-ui): keep the dashboard mounted with a reconnect banner on gateway drops (#100479)
* fix(control-ui): keep the dashboard mounted with a reconnect banner on gateway drops Once a session is established, a dropped gateway WebSocket no longer unmounts the dashboard into the login gate. The client's close handler now reports willRetry (the same fact that drives its reconnect scheduling), the gateway store derives a `reconnecting` snapshot state from it (everConnected && willRetry), and the app shell stays mounted with an amber "Gateway connection lost - reconnecting" banner plus a Retry now action while the client retries with backoff. The login gate is reserved for first connects, credential rejections, and manual gate submissions; event-gap recovery also no longer flashes the gate. createApplicationGateway moved from bootstrap.ts to gateway-store.ts with an injectable client factory for direct behavior tests. Adds the previously unstyled `.callout.warn` variant and a "Connection loss and reconnect" docs section. Fixes #100475 * chore(i18n): regenerate control-ui locale bundles for connection banner strings * chore(control-ui): unbreak CI - add reconnecting to overlays snapshot fixture, regenerate docs map * chore(i18n): re-sync locale metadata after rebase onto refreshed main locales * chore(i18n): refresh raw-copy baseline after rebase
This commit is contained in:
committed by
GitHub
parent
4a5bdc6ae3
commit
e596e2850d
@@ -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
|
||||
|
||||
@@ -262,6 +262,17 @@ The terminal is also available as a full-screen, terminal-only document at `/?vi
|
||||
</Accordion>
|
||||
</AccordionGroup>
|
||||
|
||||
## 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.
|
||||
|
||||
@@ -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", () => {
|
||||
|
||||
+24
-10
@@ -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) {
|
||||
|
||||
+35
-3
@@ -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 {
|
||||
></openclaw-gateway-url-confirmation>
|
||||
`
|
||||
: 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`
|
||||
<openclaw-tooltip-provider>
|
||||
<openclaw-login-gate
|
||||
@@ -261,6 +276,7 @@ export class OpenClawApp extends LitElement {
|
||||
this.loginShowGatewayPassword = !this.loginShowGatewayPassword;
|
||||
},
|
||||
onConnect: () => {
|
||||
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`<openclaw-connection-banner
|
||||
.props=${{
|
||||
lastError: this.gatewayLastError,
|
||||
onRetry: () => context.gateway.connect(),
|
||||
}}
|
||||
></openclaw-connection-banner>`}
|
||||
<openclaw-update-banner
|
||||
.props=${{
|
||||
statusBanner: this.overlaySnapshot.updateStatusBanner,
|
||||
|
||||
+3
-241
@@ -1,10 +1,5 @@
|
||||
import type { RouteLocation } from "@openclaw/uirouter";
|
||||
import type { EventLogEntry } from "../api/event-log.ts";
|
||||
import {
|
||||
GatewayBrowserClient,
|
||||
type GatewayEventListener,
|
||||
type GatewayHelloOk,
|
||||
} from "../api/gateway.ts";
|
||||
import type { GatewayBrowserClient } from "../api/gateway.ts";
|
||||
import {
|
||||
createApplicationRouter,
|
||||
inferBasePathFromPathname,
|
||||
@@ -20,18 +15,13 @@ import { createAgentIdentityCapability } from "../lib/agents/identity.ts";
|
||||
import { createAgentCapability } from "../lib/agents/index.ts";
|
||||
import { createChannelCapability } from "../lib/channels/index.ts";
|
||||
import { createRuntimeConfigCapability } from "../lib/config/index.ts";
|
||||
import { createSessionCapability, resolveSessionKey } from "../lib/sessions/index.ts";
|
||||
import { generateUUID } from "../lib/uuid.ts";
|
||||
import { createSessionCapability } from "../lib/sessions/index.ts";
|
||||
import { createWorkboardCapability } from "../lib/workboard/capability.ts";
|
||||
import { createAgentSelectionCapability } from "./agent-selection.ts";
|
||||
import { createBrowserHistory } from "./browser.ts";
|
||||
import { createApplicationConfigCapability } from "./config.ts";
|
||||
import type {
|
||||
ApplicationGateway,
|
||||
ApplicationGatewayConnectOptions,
|
||||
ApplicationGatewayConnection,
|
||||
ApplicationNavigationOptions,
|
||||
ApplicationGatewaySnapshot,
|
||||
ApplicationContext,
|
||||
ApplicationNavigationPreferences,
|
||||
ApplicationNavigationPreferencesSnapshot,
|
||||
@@ -39,6 +29,7 @@ import type {
|
||||
ApplicationTheme,
|
||||
} from "./context.ts";
|
||||
import { syncCustomThemeStyleTag } from "./custom-theme.ts";
|
||||
import { createApplicationGateway } from "./gateway-store.ts";
|
||||
import { createNativeChatDrafts } from "./native-bridge.ts";
|
||||
import { createApplicationOverlays } from "./overlays.ts";
|
||||
import {
|
||||
@@ -224,235 +215,6 @@ function createSkillWorkshopRevisionHandoff(): ApplicationSkillWorkshopRevisionH
|
||||
};
|
||||
}
|
||||
|
||||
function createApplicationGateway(
|
||||
initialSettings: ReturnType<typeof loadSettings>,
|
||||
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<GatewayEventListener>();
|
||||
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<GatewayEventListener>[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<RouteId>;
|
||||
readonly router: ApplicationRouter;
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
@@ -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<typeof loadSettings>,
|
||||
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<GatewayEventListener>();
|
||||
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<GatewayEventListener>[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;
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
@@ -30,6 +30,7 @@ function createGatewayHarness(initialClient: GatewayBrowserClient) {
|
||||
assistantAgentId: "main",
|
||||
client: initialClient,
|
||||
connected: true,
|
||||
reconnecting: false,
|
||||
hello: null,
|
||||
lastError: null,
|
||||
lastErrorCode: null,
|
||||
|
||||
@@ -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`
|
||||
<div class="connection-banner callout warn" role="status" aria-live="polite">
|
||||
<span class="connection-banner__spinner" aria-hidden="true">${icons.loader}</span>
|
||||
<span class="connection-banner__text">
|
||||
<strong>${t("connection.lostTitle")}</strong>
|
||||
${t("connection.reconnecting")}
|
||||
<span class="connection-banner__hint" title=${detail ?? ""}
|
||||
>${t("connection.offlineHint")}</span
|
||||
>
|
||||
</span>
|
||||
<button class="btn btn--sm connection-banner__retry" type="button" @click=${props.onRetry}>
|
||||
${t("connection.retryNow")}
|
||||
</button>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+6
-6
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+1
-1
@@ -597,7 +597,7 @@
|
||||
"text": "Close"
|
||||
},
|
||||
{
|
||||
"count": 2,
|
||||
"count": 1,
|
||||
"kind": "html-text",
|
||||
"name": "text",
|
||||
"path": "ui/src/components/file-preview-modal.ts",
|
||||
|
||||
Generated
+6
-6
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
Generated
+4
@@ -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"}
|
||||
|
||||
Generated
+6
@@ -1444,6 +1444,12 @@ export const ar: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "فُقد الاتصال بـ Gateway",
|
||||
reconnecting: "جارٍ إعادة الاتصال…",
|
||||
offlineHint: "تم إيقاف التحديثات المباشرة والإجراءات مؤقتًا حتى يعود الاتصال.",
|
||||
retryNow: "إعادة المحاولة الآن",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "تم قطع الاتصال بـ Gateway.",
|
||||
archivedSessionDisabled: "استعِد هذه الجلسة لإرسال الرسائل.",
|
||||
|
||||
Generated
+7
@@ -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.",
|
||||
|
||||
@@ -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.",
|
||||
|
||||
Generated
+7
@@ -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.",
|
||||
|
||||
Generated
+6
@@ -1462,6 +1462,12 @@ export const fa: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "اتصال Gateway قطع شد",
|
||||
reconnecting: "در حال اتصال مجدد…",
|
||||
offlineHint: "بهروزرسانیهای زنده و اقدامات تا زمان برقراری دوباره اتصال متوقف شدهاند.",
|
||||
retryNow: "اکنون دوباره تلاش کنید",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "اتصال از Gateway قطع شد.",
|
||||
archivedSessionDisabled: "برای ارسال پیام، این نشست را بازیابی کنید.",
|
||||
|
||||
Generated
+7
@@ -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.",
|
||||
|
||||
Generated
+6
@@ -1446,6 +1446,12 @@ export const hi: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "Gateway कनेक्शन खो गया",
|
||||
reconnecting: "फिर से कनेक्ट हो रहा है…",
|
||||
offlineHint: "कनेक्शन वापस आने तक लाइव अपडेट और कार्रवाइयाँ रोक दी गई हैं।",
|
||||
retryNow: "अभी फिर से प्रयास करें",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "Gateway से डिस्कनेक्ट हो गया।",
|
||||
archivedSessionDisabled: "संदेश भेजने के लिए इस सत्र को बहाल करें।",
|
||||
|
||||
Generated
+6
@@ -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.",
|
||||
|
||||
Generated
+7
@@ -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.",
|
||||
|
||||
Generated
+6
@@ -1466,6 +1466,12 @@ export const ja_JP: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "Gateway 接続が失われました",
|
||||
reconnecting: "再接続中…",
|
||||
offlineHint: "接続が復旧するまで、ライブ更新と操作は一時停止されます。",
|
||||
retryNow: "今すぐ再試行",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "Gateway から切断されました。",
|
||||
archivedSessionDisabled: "メッセージを送信するには、このセッションを復元してください。",
|
||||
|
||||
Generated
+6
@@ -1451,6 +1451,12 @@ export const ko: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "Gateway 연결이 끊어졌습니다",
|
||||
reconnecting: "다시 연결 중…",
|
||||
offlineHint: "연결이 복구될 때까지 실시간 업데이트와 작업이 일시 중지됩니다.",
|
||||
retryNow: "지금 다시 시도",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "Gateway와 연결이 끊어졌습니다.",
|
||||
archivedSessionDisabled: "메시지를 보내려면 이 세션을 복원하세요.",
|
||||
|
||||
Generated
+6
@@ -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.",
|
||||
|
||||
Generated
+6
@@ -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.",
|
||||
|
||||
Generated
+7
@@ -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.",
|
||||
|
||||
Generated
+7
@@ -1472,6 +1472,13 @@ export const ru: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "Соединение с Gateway потеряно",
|
||||
reconnecting: "Повторное подключение…",
|
||||
offlineHint:
|
||||
"Обновления в реальном времени и действия приостановлены до восстановления соединения.",
|
||||
retryNow: "Повторить сейчас",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "Отключено от gateway.",
|
||||
archivedSessionDisabled: "Восстановите этот сеанс, чтобы отправлять сообщения.",
|
||||
|
||||
Generated
+6
@@ -1428,6 +1428,12 @@ export const th: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "การเชื่อมต่อ Gateway ขาดหาย",
|
||||
reconnecting: "กำลังเชื่อมต่อใหม่…",
|
||||
offlineHint: "การอัปเดตสดและการดำเนินการถูกหยุดชั่วคราวจนกว่าการเชื่อมต่อจะกลับมา",
|
||||
retryNow: "ลองอีกครั้งตอนนี้",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "ตัดการเชื่อมต่อจากเกตเวย์แล้ว",
|
||||
archivedSessionDisabled: "กู้คืนเซสชันนี้เพื่อส่งข้อความ",
|
||||
|
||||
Generated
+6
@@ -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.",
|
||||
|
||||
Generated
+6
@@ -1464,6 +1464,12 @@ export const uk: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "З’єднання з Gateway втрачено",
|
||||
reconnecting: "Повторне підключення…",
|
||||
offlineHint: "Оновлення в реальному часі та дії призупинено, доки з’єднання не відновиться.",
|
||||
retryNow: "Повторити зараз",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "Відключено від шлюзу.",
|
||||
archivedSessionDisabled: "Відновіть цей сеанс, щоб надсилати повідомлення.",
|
||||
|
||||
Generated
+6
@@ -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.",
|
||||
|
||||
Generated
+6
@@ -1423,6 +1423,12 @@ export const zh_CN: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "Gateway 连接已断开",
|
||||
reconnecting: "正在重新连接…",
|
||||
offlineHint: "实时更新和操作已暂停,直到连接恢复。",
|
||||
retryNow: "立即重试",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "已断开与网关的连接。",
|
||||
archivedSessionDisabled: "恢复此会话以发送消息。",
|
||||
|
||||
Generated
+6
@@ -1425,6 +1425,12 @@ export const zh_TW: TranslationMap = {
|
||||
},
|
||||
},
|
||||
},
|
||||
connection: {
|
||||
lostTitle: "Gateway 連線中斷",
|
||||
reconnecting: "正在重新連線…",
|
||||
offlineHint: "即時更新和操作已暫停,直到連線恢復。",
|
||||
retryNow: "立即重試",
|
||||
},
|
||||
chat: {
|
||||
disconnected: "已斷開與網關的連接。",
|
||||
archivedSessionDisabled: "還原此工作階段以傳送訊息。",
|
||||
|
||||
@@ -43,6 +43,7 @@ describe("PluginPage", () => {
|
||||
const snapshot: ApplicationGatewaySnapshot = {
|
||||
client,
|
||||
connected: true,
|
||||
reconnecting: false,
|
||||
hello,
|
||||
assistantAgentId: null,
|
||||
sessionKey: "main",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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%);
|
||||
|
||||
Reference in New Issue
Block a user