From ae2c6117d3d35d5c99a7cf1b36deb1a31eb2c8ef Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 11 Jul 2026 00:10:48 -0700 Subject: [PATCH] feat(ui): full-page New session screen with gateway folder browser (#104238) * feat(gateway): add admin-only fs.listDir host directory listing * feat(ui): replace new-session dialog with full-page /new screen and folder browser * fix(ui): drop unnecessary template literal in new-session page * refactor(ui): rename request token locals for review-bundle hygiene * fix(ui): preserve typed draft on agent hydration and clear stale folder listings * fix(ui): gate new-session submit on agent hydration and keep live folder edits * test(ui): use exact textbox selector in new-session e2e * test(ui): deep-link new-session e2e so agents.list override supplies workspace * chore(i18n): translate new-session strings and refresh native inventory * chore(i18n): reconcile locale metadata after rebase --- .../OpenClawProtocol/GatewayModels.swift | 62 +++ docs/concepts/managed-worktrees.md | 2 +- docs/docs_map.md | 2 +- docs/web/control-ui.md | 6 +- packages/gateway-protocol/src/index.ts | 13 + packages/gateway-protocol/src/schema.ts | 1 + packages/gateway-protocol/src/schema/fs.ts | 35 ++ .../src/schema/protocol-schemas.ts | 4 + packages/gateway-protocol/src/schema/types.ts | 3 + src/gateway/methods/core-descriptors.ts | 3 + src/gateway/server-methods.ts | 8 + src/gateway/server-methods/fs.test.ts | 89 ++++ src/gateway/server-methods/fs.ts | 78 ++++ ui/src/app-navigation.test.ts | 1 + ui/src/app-navigation.ts | 2 + ui/src/app-route-paths.ts | 1 + ui/src/app-routes.ts | 2 + ui/src/app/app-host.ts | 28 +- ui/src/components/command-palette.ts | 7 + ui/src/components/icons.ts | 7 + ui/src/e2e/new-session-page.e2e.test.ts | 139 +++++++ ui/src/i18n/.i18n/ar.meta.json | 8 +- ui/src/i18n/.i18n/ar.tm.jsonl | 1 + ui/src/i18n/.i18n/de.meta.json | 8 +- ui/src/i18n/.i18n/de.tm.jsonl | 1 + ui/src/i18n/.i18n/es.meta.json | 8 +- ui/src/i18n/.i18n/es.tm.jsonl | 5 + ui/src/i18n/.i18n/fa.meta.json | 8 +- ui/src/i18n/.i18n/fa.tm.jsonl | 5 + ui/src/i18n/.i18n/fr.meta.json | 8 +- ui/src/i18n/.i18n/fr.tm.jsonl | 1 + ui/src/i18n/.i18n/hi.meta.json | 8 +- ui/src/i18n/.i18n/hi.tm.jsonl | 5 + ui/src/i18n/.i18n/id.meta.json | 8 +- ui/src/i18n/.i18n/id.tm.jsonl | 5 + ui/src/i18n/.i18n/it.meta.json | 8 +- ui/src/i18n/.i18n/it.tm.jsonl | 5 + ui/src/i18n/.i18n/ja-JP.meta.json | 8 +- ui/src/i18n/.i18n/ja-JP.tm.jsonl | 5 + ui/src/i18n/.i18n/ko.meta.json | 8 +- ui/src/i18n/.i18n/ko.tm.jsonl | 1 + ui/src/i18n/.i18n/nl.meta.json | 8 +- ui/src/i18n/.i18n/nl.tm.jsonl | 5 + ui/src/i18n/.i18n/pl.meta.json | 8 +- ui/src/i18n/.i18n/pl.tm.jsonl | 5 + ui/src/i18n/.i18n/pt-BR.meta.json | 8 +- ui/src/i18n/.i18n/pt-BR.tm.jsonl | 5 + ui/src/i18n/.i18n/ru.meta.json | 8 +- ui/src/i18n/.i18n/ru.tm.jsonl | 5 + ui/src/i18n/.i18n/th.meta.json | 8 +- ui/src/i18n/.i18n/th.tm.jsonl | 5 + ui/src/i18n/.i18n/tr.meta.json | 8 +- ui/src/i18n/.i18n/tr.tm.jsonl | 1 + ui/src/i18n/.i18n/uk.meta.json | 8 +- ui/src/i18n/.i18n/uk.tm.jsonl | 5 + ui/src/i18n/.i18n/vi.meta.json | 8 +- ui/src/i18n/.i18n/vi.tm.jsonl | 4 + ui/src/i18n/.i18n/zh-CN.meta.json | 8 +- ui/src/i18n/.i18n/zh-CN.tm.jsonl | 1 + ui/src/i18n/.i18n/zh-TW.meta.json | 8 +- ui/src/i18n/.i18n/zh-TW.tm.jsonl | 5 + ui/src/i18n/locales/ar.ts | 5 + ui/src/i18n/locales/de.ts | 5 + ui/src/i18n/locales/en.ts | 5 + ui/src/i18n/locales/es.ts | 5 + ui/src/i18n/locales/fa.ts | 5 + ui/src/i18n/locales/fr.ts | 5 + ui/src/i18n/locales/hi.ts | 5 + ui/src/i18n/locales/id.ts | 5 + ui/src/i18n/locales/it.ts | 5 + ui/src/i18n/locales/ja-JP.ts | 5 + ui/src/i18n/locales/ko.ts | 5 + ui/src/i18n/locales/nl.ts | 5 + ui/src/i18n/locales/pl.ts | 5 + ui/src/i18n/locales/pt-BR.ts | 5 + ui/src/i18n/locales/ru.ts | 5 + ui/src/i18n/locales/th.ts | 5 + ui/src/i18n/locales/tr.ts | 5 + ui/src/i18n/locales/uk.ts | 5 + ui/src/i18n/locales/vi.ts | 5 + ui/src/i18n/locales/zh-CN.ts | 5 + ui/src/i18n/locales/zh-TW.ts | 5 + .../new-session/create-params.test.ts} | 2 +- ui/src/pages/new-session/create-params.ts | 38 ++ .../new-session/new-session-page.ts} | 393 ++++++++++++------ ui/src/pages/new-session/route.ts | 23 + ui/src/styles.css | 1 + ui/src/styles/layout.css | 162 -------- ui/src/styles/new-session.css | 219 ++++++++++ 89 files changed, 1270 insertions(+), 401 deletions(-) create mode 100644 packages/gateway-protocol/src/schema/fs.ts create mode 100644 src/gateway/server-methods/fs.test.ts create mode 100644 src/gateway/server-methods/fs.ts create mode 100644 ui/src/e2e/new-session-page.e2e.test.ts rename ui/src/{components/new-session-dialog.test.ts => pages/new-session/create-params.test.ts} (95%) create mode 100644 ui/src/pages/new-session/create-params.ts rename ui/src/{components/new-session-dialog.ts => pages/new-session/new-session-page.ts} (53%) create mode 100644 ui/src/pages/new-session/route.ts create mode 100644 ui/src/styles/new-session.css diff --git a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift index 21108bc07261..191ace50a14a 100644 --- a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift +++ b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift @@ -1580,6 +1580,68 @@ public struct WorktreesBranchesResult: Codable, Sendable { } } +public struct FsDirEntry: Codable, Sendable { + public let name: String + public let path: String + public let hidden: Bool? + + public init( + name: String, + path: String, + hidden: Bool? = nil) + { + self.name = name + self.path = path + self.hidden = hidden + } + + private enum CodingKeys: String, CodingKey { + case name + case path + case hidden + } +} + +public struct FsListDirParams: Codable, Sendable { + public let path: String? + + public init( + path: String? = nil) + { + self.path = path + } + + private enum CodingKeys: String, CodingKey { + case path + } +} + +public struct FsListDirResult: Codable, Sendable { + public let path: String + public let parent: String? + public let home: String + public let entries: [FsDirEntry] + + public init( + path: String, + parent: String? = nil, + home: String, + entries: [FsDirEntry]) + { + self.path = path + self.parent = parent + self.home = home + self.entries = entries + } + + private enum CodingKeys: String, CodingKey { + case path + case parent + case home + case entries + } +} + public struct NodePairListParams: Codable, Sendable {} public struct NodePairApproveParams: Codable, Sendable { diff --git a/docs/concepts/managed-worktrees.md b/docs/concepts/managed-worktrees.md index 9b4409c8ce00..8154c3113d8e 100644 --- a/docs/concepts/managed-worktrees.md +++ b/docs/concepts/managed-worktrees.md @@ -45,7 +45,7 @@ A nonzero exit aborts creation and removes the new worktree and branch. This is ## Session worktrees -Start an isolated chat from the active agent's git workspace with a worktree-backed session: enable **Worktree** in the Control UI's New session dialog (which also offers a base-branch picker and an optional worktree name), or use the Chat actions menu on iOS or the overflow action beside New Chat on Android. The option is available only for a git-backed agent where the client has that capability; clients that cannot preflight it surface the gateway error instead. +Start an isolated chat from the active agent's git workspace with a worktree-backed session: enable **Worktree** on the Control UI's New session page (which also offers a base-branch picker and an optional worktree name), or use the Chat actions menu on iOS or the overflow action beside New Chat on Android. The option is available only for a git-backed agent where the client has that capability; clients that cannot preflight it surface the gateway error instead. Coding agents can also call `spawn_task` when they discover confirmed follow-up work outside the current task. The Control UI shows a suggestion chip without starting anything, while a Gateway-backed TUI shows an interactive prompt with the same actions. Selecting **Start in worktree** creates a fresh session-owned worktree from the suggested project and sends the self-contained prompt as its first turn; dismissing the suggestion leaves the repository untouched. Suggestions and their IDs are ephemeral and do not survive a Gateway restart. diff --git a/docs/docs_map.md b/docs/docs_map.md index 0fad4b408553..a22b7182a7e8 100644 --- a/docs/docs_map.md +++ b/docs/docs_map.md @@ -9951,7 +9951,7 @@ Do not edit it by hand; run `pnpm docs:map:gen`. - H2: Appearance themes - H2: Manage plugins - H2: Sidebar navigation - - H2: New session dialog + - H2: New session page - H2: What it can do (today) - H2: MCP page - H2: Activity tab diff --git a/docs/web/control-ui.md b/docs/web/control-ui.md index f75878dfc341..3c9e61d28e8c 100644 --- a/docs/web/control-ui.md +++ b/docs/web/control-ui.md @@ -156,11 +156,11 @@ local-path sources, updates, and advanced plugin configuration. ## Sidebar navigation -The sidebar pins navigation above a scrollable session list. In multi-agent setups every agent appears as a collapsible top-level section; expanding an agent browses its sessions without navigating away from the open chat, and collapsed agents show an unread indicator. Within an agent the list splits into **Pinned**, one built-in section per connected channel (Telegram, Slack, WhatsApp, ...), a built-in **Work** section for sessions bound to a managed worktree or exec node (rows show a `repo ⎇ branch` line plus the node host), custom groups (the session `category`), and **Chats** for the rest. Channel and Work sections classify rows automatically; assigning a session to a custom group always wins. Opening a session moves the selection highlight without reordering the rows. Sessions with new activity since they were last read show an unread dot, and opening one marks it read. Each session row has a context menu (kebab button or right-click) with Pin/Unpin, Mark as unread/read, Rename, Fork, Move to group (including New group and Remove from group), Archive, and Delete; touch layouts keep the direct pin and menu controls visible. Drag a session onto a custom group or **Chats** to move it. Custom group headers can be collapsed, expanded, or dragged to reorder them; group names and their order live in the gateway (`sessions.groups.*`), so they follow you across browsers, while the collapsed state stays in the browser profile. Group headers also have a menu (kebab button or right-click) with Rename group, New group, and Delete group; renaming or deleting a group updates every member session server-side, including archived ones, and deleting a group keeps its sessions and moves them back to Chats. The single **+** in the session-list header opens the New session dialog (see below). The sort control also has a Group by toggle: Grouped (default) or None for one flat list (Pinned stays separate); the choice is stored in the current browser profile. **Overview** is the only destination pinned by default; expand **More** to reach every other destination. Select **Edit pinned items** under More, or right-click the navigation area, to pin or unpin destinations and restore the defaults. The pinned set and More expansion state are stored in the current browser profile and survive reloads. +The sidebar pins navigation above a scrollable session list. In multi-agent setups every agent appears as a collapsible top-level section; expanding an agent browses its sessions without navigating away from the open chat, and collapsed agents show an unread indicator. Within an agent the list splits into **Pinned**, one built-in section per connected channel (Telegram, Slack, WhatsApp, ...), a built-in **Work** section for sessions bound to a managed worktree or exec node (rows show a `repo ⎇ branch` line plus the node host), custom groups (the session `category`), and **Chats** for the rest. Channel and Work sections classify rows automatically; assigning a session to a custom group always wins. Opening a session moves the selection highlight without reordering the rows. Sessions with new activity since they were last read show an unread dot, and opening one marks it read. Each session row has a context menu (kebab button or right-click) with Pin/Unpin, Mark as unread/read, Rename, Fork, Move to group (including New group and Remove from group), Archive, and Delete; touch layouts keep the direct pin and menu controls visible. Drag a session onto a custom group or **Chats** to move it. Custom group headers can be collapsed, expanded, or dragged to reorder them; group names and their order live in the gateway (`sessions.groups.*`), so they follow you across browsers, while the collapsed state stays in the browser profile. Group headers also have a menu (kebab button or right-click) with Rename group, New group, and Delete group; renaming or deleting a group updates every member session server-side, including archived ones, and deleting a group keeps its sessions and moves them back to Chats. The single **+** in the session-list header opens the New session page (see below). The sort control also has a Group by toggle: Grouped (default) or None for one flat list (Pinned stays separate); the choice is stored in the current browser profile. **Overview** is the only destination pinned by default; expand **More** to reach every other destination. Select **Edit pinned items** under More, or right-click the navigation area, to pin or unpin destinations and restore the defaults. The pinned set and More expansion state are stored in the current browser profile and survive reloads. -## New session dialog +## New session page -The **+** in the sidebar session-list header opens a draft dialog: nothing is created until you send the first message. A target row above the message box picks where the session works: the agent (multi-agent setups), where exec runs (**Gateway · local** or a paired node that exposes `system.run`; requires `operator.admin`), the folder (defaults to the agent workspace; other absolute host paths require `operator.admin` and a worktree), and an optional **Worktree** toggle with a base-branch picker (backed by `worktrees.branches`, so no fetch happens) and an optional worktree name (the branch becomes `openclaw/`). Submitting calls `sessions.create` with the first message, so the run starts in the same round-trip and the sidebar jumps to the new session. +The **+** in the sidebar session-list header opens a full-page draft at `/new`: nothing is created until you send the first message. A target row above the message box picks where the session works: the agent (multi-agent setups), where exec runs (**Gateway · local** or a paired node that exposes `system.run`; requires `operator.admin`), the folder (defaults to the agent workspace; other absolute host paths require `operator.admin` and a worktree), and an optional **Worktree** toggle with a base-branch picker (backed by `worktrees.branches`, so no fetch happens) and an optional worktree name (the branch becomes `openclaw/`). Admins can browse the gateway host filesystem instead of typing a path: the folder chip's browse button opens an inline directory picker (backed by the admin-only `fs.listDir` method) that starts from the current folder or the gateway home directory. Browsing is unavailable when exec runs on a paired node; type the node-side path instead. Submitting calls `sessions.create` with the first message, so the run starts in the same round-trip and the UI jumps to the new session's chat. Inside **Settings**, the dedicated sidebar starts with a **Search settings** field for quickly finding settings sections. diff --git a/packages/gateway-protocol/src/index.ts b/packages/gateway-protocol/src/index.ts index fe7e00a47007..f57ff3853ab6 100644 --- a/packages/gateway-protocol/src/index.ts +++ b/packages/gateway-protocol/src/index.ts @@ -696,6 +696,12 @@ import { WorktreeBranchSchema, type WorktreesBranchesResult, WorktreesBranchesResultSchema, + type FsDirEntry, + FsDirEntrySchema, + type FsListDirParams, + FsListDirParamsSchema, + type FsListDirResult, + FsListDirResultSchema, } from "./schema.js"; /** Runtime validator shape shared by gateway clients and server handlers. */ @@ -795,6 +801,7 @@ export const validateWorktreesGcParams = lazyCompile(Worktree export const validateWorktreesBranchesParams = lazyCompile( WorktreesBranchesParamsSchema, ); +export const validateFsListDirParams = lazyCompile(FsListDirParamsSchema); export const validateAgentsCreateParams = lazyCompile(AgentsCreateParamsSchema); export const validateAgentsUpdateParams = lazyCompile(AgentsUpdateParamsSchema); export const validateAgentsDeleteParams = lazyCompile(AgentsDeleteParamsSchema); @@ -1557,6 +1564,9 @@ export { WorktreesBranchesParamsSchema, WorktreeBranchSchema, WorktreesBranchesResultSchema, + FsDirEntrySchema, + FsListDirParamsSchema, + FsListDirResultSchema, ProtocolSchemas, MIN_CLIENT_PROTOCOL_VERSION, MIN_NODE_PROTOCOL_VERSION, @@ -1868,6 +1878,9 @@ export type { WorktreesBranchesParams, WorktreeBranch, WorktreesBranchesResult, + FsDirEntry, + FsListDirParams, + FsListDirResult, SessionGroup, SessionsGroupsListParams, SessionsGroupsListResult, diff --git a/packages/gateway-protocol/src/schema.ts b/packages/gateway-protocol/src/schema.ts index 5bf85248c734..4770eb3fbc3d 100644 --- a/packages/gateway-protocol/src/schema.ts +++ b/packages/gateway-protocol/src/schema.ts @@ -20,6 +20,7 @@ export * from "./schema/environments.js"; export * from "./schema/exec-approvals.js"; export * from "./schema/devices.js"; export * from "./schema/frames.js"; +export * from "./schema/fs.js"; export * from "./schema/gateway-suspend.js"; export * from "./schema/logs-chat.js"; export * from "./schema/nodes.js"; diff --git a/packages/gateway-protocol/src/schema/fs.ts b/packages/gateway-protocol/src/schema/fs.ts new file mode 100644 index 000000000000..dd88897632b2 --- /dev/null +++ b/packages/gateway-protocol/src/schema/fs.ts @@ -0,0 +1,35 @@ +import { Type } from "typebox"; +import { NonEmptyString } from "./primitives.js"; + +// Host directory browsing for the new-session folder picker. Admin-only on the +// gateway; listing stays directories-only so the picker never leaks file names. +export const FsListDirParamsSchema = Type.Object( + { + /** Absolute directory to list; omitted means the gateway host home directory. */ + path: Type.Optional(NonEmptyString), + }, + { additionalProperties: false }, +); + +export const FsDirEntrySchema = Type.Object( + { + name: NonEmptyString, + path: NonEmptyString, + /** Dot-prefixed directories; clients render them dimmed after visible ones. */ + hidden: Type.Optional(Type.Boolean()), + }, + { additionalProperties: false }, +); + +export const FsListDirResultSchema = Type.Object( + { + /** Resolved absolute path that was listed. */ + path: NonEmptyString, + /** Absent at the filesystem root. */ + parent: Type.Optional(NonEmptyString), + /** Gateway host home directory, for the picker's "home" shortcut. */ + home: NonEmptyString, + entries: Type.Array(FsDirEntrySchema), + }, + { additionalProperties: false }, +); diff --git a/packages/gateway-protocol/src/schema/protocol-schemas.ts b/packages/gateway-protocol/src/schema/protocol-schemas.ts index 8a1ee9c95ce9..190f9a7b54ce 100644 --- a/packages/gateway-protocol/src/schema/protocol-schemas.ts +++ b/packages/gateway-protocol/src/schema/protocol-schemas.ts @@ -221,6 +221,7 @@ import { ShutdownEventSchema, TickEventSchema, } from "./frames.js"; +import { FsDirEntrySchema, FsListDirParamsSchema, FsListDirResultSchema } from "./fs.js"; import { GatewaySuspendBlockerSchema, GatewaySuspendPrepareBusyResultSchema, @@ -483,6 +484,9 @@ export const ProtocolSchemas = { WorktreeBranch: WorktreeBranchSchema, WorktreesBranchesParams: WorktreesBranchesParamsSchema, WorktreesBranchesResult: WorktreesBranchesResultSchema, + FsDirEntry: FsDirEntrySchema, + FsListDirParams: FsListDirParamsSchema, + FsListDirResult: FsListDirResultSchema, // Node pairing, invocation, presence, and pending-queue payloads. NodePairListParams: NodePairListParamsSchema, diff --git a/packages/gateway-protocol/src/schema/types.ts b/packages/gateway-protocol/src/schema/types.ts index cca59833d487..7dd66a69d4d9 100644 --- a/packages/gateway-protocol/src/schema/types.ts +++ b/packages/gateway-protocol/src/schema/types.ts @@ -58,6 +58,9 @@ export type WorktreesGcResult = SchemaType<"WorktreesGcResult">; export type WorktreeBranch = SchemaType<"WorktreeBranch">; export type WorktreesBranchesParams = SchemaType<"WorktreesBranchesParams">; export type WorktreesBranchesResult = SchemaType<"WorktreesBranchesResult">; +export type FsDirEntry = SchemaType<"FsDirEntry">; +export type FsListDirParams = SchemaType<"FsListDirParams">; +export type FsListDirResult = SchemaType<"FsListDirResult">; /** Agent activity, identity, send, poll, wait, and wake protocol payloads. */ export type AgentEvent = SchemaType<"AgentEvent">; diff --git a/src/gateway/methods/core-descriptors.ts b/src/gateway/methods/core-descriptors.ts index d63264dfc566..c35d40d97c4b 100644 --- a/src/gateway/methods/core-descriptors.ts +++ b/src/gateway/methods/core-descriptors.ts @@ -111,6 +111,9 @@ export const CORE_GATEWAY_METHOD_SPECS: readonly CoreGatewayMethodSpec[] = [ // Read-only git probe, but it accepts arbitrary host paths; keep it at the // same bar as starting worktree sessions instead of plain read scope. { name: "worktrees.branches", scope: "operator.write" }, + // Arbitrary host-path directory listing backs the new-session folder picker; + // same trust bar as sessions.create with an explicit cwd. + { name: "fs.listDir", scope: "operator.admin" }, { name: "worktrees.create", scope: "operator.admin", controlPlaneWrite: true }, { name: "worktrees.remove", scope: "operator.admin", controlPlaneWrite: true }, { name: "worktrees.restore", scope: "operator.admin", controlPlaneWrite: true }, diff --git a/src/gateway/server-methods.ts b/src/gateway/server-methods.ts index 596c743fa58f..f4e53557b5fd 100644 --- a/src/gateway/server-methods.ts +++ b/src/gateway/server-methods.ts @@ -147,6 +147,10 @@ const loadExecApprovalsHandlers = lazyHandlerModule( () => import("./server-methods/exec-approvals.js"), (module) => module.execApprovalsHandlers, ); +const loadFsHandlers = lazyHandlerModule( + () => import("./server-methods/fs.js"), + (module) => module.fsHandlers, +); const loadHealthHandlers = lazyHandlerModule( () => import("./server-methods/health.js"), (module) => module.healthHandlers, @@ -462,6 +466,10 @@ export const coreGatewayHandlers: GatewayRequestHandlers = { ], loadHandlers: loadExecApprovalsHandlers, }), + ...createLazyCoreHandlers({ + methods: ["fs.listDir"], + loadHandlers: loadFsHandlers, + }), ...createLazyCoreHandlers({ methods: ["web.login.start", "web.login.wait"], loadHandlers: loadWebHandlers, diff --git a/src/gateway/server-methods/fs.test.ts b/src/gateway/server-methods/fs.test.ts new file mode 100644 index 000000000000..c99c3adff2ee --- /dev/null +++ b/src/gateway/server-methods/fs.test.ts @@ -0,0 +1,89 @@ +import fsSync from "node:fs"; +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it, vi } from "vitest"; +import { fsHandlers } from "./fs.js"; + +const tempRoots: string[] = []; + +async function makeTempRoot(): Promise { + const root = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-fs-listdir-")); + tempRoots.push(root); + // macOS tmpdir is a /var -> /private/var symlink; the handler returns resolved paths. + return await fs.realpath(root); +} + +async function call(params: Record) { + const respond = vi.fn(); + await fsHandlers["fs.listDir"]?.({ params, respond } as never); + return respond.mock.calls[0]; +} + +afterEach(async () => { + for (const root of tempRoots.splice(0)) { + await fs.rm(root, { recursive: true, force: true }); + } +}); + +describe("fs.listDir", () => { + it("lists only directories, visible before hidden, in byte order", async () => { + const root = await makeTempRoot(); + await fs.mkdir(path.join(root, "zeta")); + await fs.mkdir(path.join(root, "alpha")); + await fs.mkdir(path.join(root, ".hidden")); + await fs.writeFile(path.join(root, "file.txt"), "not a directory"); + + const [ok, result] = await call({ path: root }); + expect(ok).toBe(true); + expect(result).toEqual({ + path: root, + parent: path.dirname(root), + home: os.homedir(), + entries: [ + { name: "alpha", path: path.join(root, "alpha") }, + { name: "zeta", path: path.join(root, "zeta") }, + { name: ".hidden", path: path.join(root, ".hidden"), hidden: true }, + ], + }); + }); + + it("follows directory symlinks and skips file or broken symlinks", async () => { + const root = await makeTempRoot(); + await fs.mkdir(path.join(root, "real")); + await fs.writeFile(path.join(root, "plain.txt"), "file"); + fsSync.symlinkSync(path.join(root, "real"), path.join(root, "linked-dir")); + fsSync.symlinkSync(path.join(root, "plain.txt"), path.join(root, "linked-file")); + fsSync.symlinkSync(path.join(root, "missing"), path.join(root, "broken")); + + const [ok, result] = await call({ path: root }); + expect(ok).toBe(true); + expect((result as { entries: Array<{ name: string }> }).entries.map((e) => e.name)).toEqual([ + "linked-dir", + "real", + ]); + }); + + it("defaults to the host home directory", async () => { + const [ok, result] = await call({}); + expect(ok).toBe(true); + expect((result as { path: string }).path).toBe(os.homedir()); + expect((result as { home: string }).home).toBe(os.homedir()); + }); + + it("rejects relative paths and invalid params", async () => { + const [relativeOk, , relativeError] = await call({ path: "relative/dir" }); + expect(relativeOk).toBe(false); + expect(String((relativeError as { message?: string })?.message)).toContain("absolute"); + + const [invalidOk] = await call({ path: 42 }); + expect(invalidOk).toBe(false); + }); + + it("reports missing directories as request errors", async () => { + const root = await makeTempRoot(); + const [ok, , error] = await call({ path: path.join(root, "does-not-exist") }); + expect(ok).toBe(false); + expect((error as { message?: string })?.message).toContain("ENOENT"); + }); +}); diff --git a/src/gateway/server-methods/fs.ts b/src/gateway/server-methods/fs.ts new file mode 100644 index 000000000000..3ed5875198c4 --- /dev/null +++ b/src/gateway/server-methods/fs.ts @@ -0,0 +1,78 @@ +// Host directory browsing for the new-session folder picker. operator.admin +// only (see core-descriptors): listing arbitrary host paths carries the same +// trust as starting a session with an explicit cwd. +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { + ErrorCodes, + errorShape, + validateFsListDirParams, + type FsDirEntry, +} from "../../../packages/gateway-protocol/src/index.js"; +import type { GatewayRequestHandlers } from "./types.js"; + +async function listDirEntries(dir: string): Promise { + const dirents = await fs.readdir(dir, { withFileTypes: true }); + const entries: FsDirEntry[] = []; + for (const dirent of dirents) { + const entryPath = path.join(dir, dirent.name); + let isDirectory = dirent.isDirectory(); + if (dirent.isSymbolicLink()) { + // Follow symlinks so linked checkouts stay pickable; unreadable targets drop out. + isDirectory = await fs.stat(entryPath).then( + (stat) => stat.isDirectory(), + () => false, + ); + } + if (!isDirectory) { + continue; + } + const hidden = dirent.name.startsWith("."); + entries.push({ name: dirent.name, path: entryPath, ...(hidden ? { hidden: true } : {}) }); + } + // Deterministic order for prompt-cache-friendly payloads: visible first, then byte-order names. + entries.sort((a, b) => { + if (Boolean(a.hidden) !== Boolean(b.hidden)) { + return a.hidden ? 1 : -1; + } + return a.name < b.name ? -1 : a.name > b.name ? 1 : 0; + }); + return entries; +} + +export const fsHandlers: GatewayRequestHandlers = { + "fs.listDir": async ({ params, respond }) => { + if (!validateFsListDirParams(params)) { + respond(false, undefined, errorShape(ErrorCodes.INVALID_REQUEST, "invalid fs parameters")); + return; + } + const home = os.homedir(); + const requested = params.path?.trim() || home; + if (!path.isAbsolute(requested)) { + respond( + false, + undefined, + errorShape(ErrorCodes.INVALID_REQUEST, "fs.listDir path must be absolute"), + ); + return; + } + const resolved = path.resolve(requested); + try { + const entries = await listDirEntries(resolved); + const parent = path.dirname(resolved); + respond( + true, + { + path: resolved, + ...(parent !== resolved ? { parent } : {}), + home, + entries, + }, + undefined, + ); + } catch (error) { + respond(false, undefined, errorShape(ErrorCodes.INVALID_REQUEST, String(error))); + } + }, +}; diff --git a/ui/src/app-navigation.test.ts b/ui/src/app-navigation.test.ts index 4dcb5a2d8b17..d7ca01df69a5 100644 --- a/ui/src/app-navigation.test.ts +++ b/ui/src/app-navigation.test.ts @@ -231,6 +231,7 @@ describe("pathForRoute", () => { describe("routeIdFromPath", () => { it("returns tab for valid path", () => { expect(routeIdFromPath("/chat")).toBe("chat"); + expect(routeIdFromPath("/new")).toBe("new-session"); expect(routeIdFromPath("/overview")).toBe("overview"); expect(routeIdFromPath("/activity")).toBe("activity"); expect(routeIdFromPath("/sessions")).toBe("sessions"); diff --git a/ui/src/app-navigation.ts b/ui/src/app-navigation.ts index e31cc35bc86b..6cb816684300 100644 --- a/ui/src/app-navigation.ts +++ b/ui/src/app-navigation.ts @@ -117,6 +117,7 @@ const NAVIGATION_ICONS: NavigationItem = { logs: "scrollText", dreams: "moon", plugin: "puzzle", + "new-session": "plus", }; export function isSettingsNavigationRoute(routeId: NavigationRouteId): boolean { @@ -215,6 +216,7 @@ const NAVIGATION_COPY: Record, AppRouteMod const APP_ROUTE_TREE = [ chatPage, + newSessionPage, overviewPage, activityPage, agentsPage, diff --git a/ui/src/app/app-host.ts b/ui/src/app/app-host.ts index 6c2dd8e22997..999f25646c57 100644 --- a/ui/src/app/app-host.ts +++ b/ui/src/app/app-host.ts @@ -23,7 +23,6 @@ import { type CommandPaletteTargetDetail, } from "../components/command-palette.ts"; import { icons } from "../components/icons.ts"; -import "../components/new-session-dialog.ts"; import { renderSettingsSidebar } from "../components/settings-sidebar.ts"; import type { ThemeModeChangeDetail } from "../components/theme-mode-toggle.ts"; import { t } from "../i18n/index.ts"; @@ -377,7 +376,6 @@ class OpenClawShell extends OpenClawLightDomElement { @property({ attribute: false }) onboarding = false; @state() private navDrawerOpen = false; - @state() private newSessionDraft: { agentId: string } | null = null; @state() private activeSessionKey = ""; @state() private settingsSearchQuery = ""; @state() private routeState: ShellRouteState = {}; @@ -748,6 +746,14 @@ class OpenClawShell extends OpenClawLightDomElement { : ROUTE_IDS_WITHOUT_WORKBOARD; } + /** Sidebar draft-row hint while the new-session page is open, keyed off its ?agent param. */ + private draftSessionAgentId(): string { + if (this.routeState.routeId !== "new-session") { + return ""; + } + return new URLSearchParams(this.routeState.location?.search ?? "").get("agent")?.trim() ?? ""; + } + private ensureAgentsList( snapshot: { client: GatewayBrowserClient | null; connected: boolean }, agents = this.context?.agents, @@ -842,18 +848,6 @@ class OpenClawShell extends OpenClawLightDomElement { }} .onSlashCommand=${this.handleCommandPaletteSlashCommand} > - { - this.newSessionDraft = null; - }} - .onCreated=${(sessionKey: string) => { - this.newSessionDraft = null; - context.gateway.setSessionKey(sessionKey); - this.navigate("chat", { search: searchForSession(sessionKey) }); - }} - >
this.toggleNavigationSurface()} .onOpenNewSession=${(agentId: string) => { - this.newSessionDraft = { agentId }; + this.navigate("new-session", { + search: agentId ? `?agent=${encodeURIComponent(agentId)}` : "", + }); }} - .draftSessionAgentId=${this.newSessionDraft?.agentId ?? ""} + .draftSessionAgentId=${this.draftSessionAgentId()} .onToggleMore=${() => context.navigation.update({ sidebarMoreExpanded: !context.navigation.snapshot.sidebarMoreExpanded, diff --git a/ui/src/components/command-palette.ts b/ui/src/components/command-palette.ts index 6bc61574a6bc..0002c8e93f37 100644 --- a/ui/src/components/command-palette.ts +++ b/ui/src/components/command-palette.ts @@ -38,6 +38,13 @@ export type CommandPaletteTargetDetail = { function getPaletteBaseItems(): PaletteItem[] { return [ + { + id: "nav-new-session", + label: t("newSession.title"), + icon: "plus", + category: "navigation", + action: "nav:new-session", + }, { id: "nav-overview", label: t("overview.palette.items.overview"), diff --git a/ui/src/components/icons.ts b/ui/src/components/icons.ts index f8f583b10b52..b7d7a845d988 100644 --- a/ui/src/components/icons.ts +++ b/ui/src/components/icons.ts @@ -118,6 +118,13 @@ export const icons = { /> `, + folderOpen: html` + + + + `, kanban: html` diff --git a/ui/src/e2e/new-session-page.e2e.test.ts b/ui/src/e2e/new-session-page.e2e.test.ts new file mode 100644 index 000000000000..bac2cd5f957f --- /dev/null +++ b/ui/src/e2e/new-session-page.e2e.test.ts @@ -0,0 +1,139 @@ +// Control UI tests cover the full-page new-session draft and its folder browser +// against a mocked Gateway: sidebar entry, fs.listDir browsing, and the final +// sessions.create payload. +import { chromium, type Browser } from "playwright"; +import { afterAll, beforeAll, describe, expect, it } from "vitest"; +import { + canRunPlaywrightChromium, + installMockGateway, + resolvePlaywrightChromiumExecutablePath, + startControlUiE2eServer, + type ControlUiE2eServer, +} from "../test-helpers/control-ui-e2e.ts"; + +const chromiumExecutablePath = resolvePlaywrightChromiumExecutablePath(chromium.executablePath()); +const chromiumAvailable = canRunPlaywrightChromium(chromiumExecutablePath); +const allowMissingChromium = process.env.OPENCLAW_UI_E2E_ALLOW_MISSING_CHROMIUM === "1"; +const describeControlUiE2e = chromiumAvailable || !allowMissingChromium ? describe : describe.skip; + +const WORKSPACE = "/home/peter/openclaw"; +const PICKED = "/home/peter/openclaw/packages"; + +let browser: Browser; +let server: ControlUiE2eServer; + +describeControlUiE2e("Control UI new-session page mocked Gateway E2E", () => { + beforeAll(async () => { + if (!chromiumAvailable) { + throw new Error(`Playwright Chromium is unavailable at ${chromiumExecutablePath}`); + } + server = await startControlUiE2eServer(); + browser = await chromium.launch({ executablePath: chromiumExecutablePath }); + }); + + afterAll(async () => { + await browser?.close(); + await server?.close(); + }); + + it("drafts a session with a browsed folder and creates it on first message", async () => { + const context = await browser.newContext({ + locale: "en-US", + serviceWorkers: "block", + viewport: { height: 900, width: 1280 }, + }); + const page = await context.newPage(); + const gateway = await installMockGateway(page, { + workspaceGit: true, + methodResponses: { + "agents.list": { + agents: [ + { + id: "main", + identity: { name: "Main" }, + name: "Main", + workspace: WORKSPACE, + workspaceGit: true, + }, + ], + defaultId: "main", + mainKey: "main", + scope: "agent", + }, + "worktrees.branches": { + branches: [{ kind: "local", name: "main" }], + defaultBranch: "main", + }, + "fs.listDir": { + cases: [ + { + match: { path: WORKSPACE }, + response: { + path: WORKSPACE, + parent: "/home/peter", + home: "/home/peter", + entries: [ + { name: "packages", path: PICKED }, + { name: ".git", path: `${WORKSPACE}/.git`, hidden: true }, + ], + }, + }, + { + match: { path: PICKED }, + response: { + path: PICKED, + parent: WORKSPACE, + home: "/home/peter", + entries: [], + }, + }, + ], + }, + "sessions.create": { key: "agent:main:draft-e2e" }, + }, + }); + + try { + // Deep-link to /new: the page loads agents via agents.list (the sidebar + // "+" navigates to the same route with ?agent=). + const response = await page.goto(`${server.baseUrl}new`); + expect(response?.status()).toBe(200); + await page.getByRole("heading", { name: "New session" }).waitFor(); + + const folderInput = page.getByRole("textbox", { name: "Folder", exact: true }); + await expect.poll(() => folderInput.inputValue()).toBe(WORKSPACE); + + // Browse from the workspace, descend one level, then adopt the folder. + await page.getByRole("button", { name: "Browse folders" }).click(); + await page.locator(".new-session-page__browser-entry", { hasText: "packages" }).click(); + await expect + .poll(() => page.locator(".new-session-page__browser-path").textContent()) + .toBe(PICKED); + await page.getByRole("button", { name: "Use this folder" }).click(); + + await expect.poll(() => folderInput.inputValue()).toBe(PICKED); + // Custom host folders force a managed worktree. + const worktreeToggle = page.locator(".new-session-page__target--toggle input"); + await expect.poll(() => worktreeToggle.isChecked()).toBe(true); + expect(await worktreeToggle.isDisabled()).toBe(true); + + await page.locator(".new-session-page__message").fill("fix the flaky test"); + await page.getByRole("button", { name: "Start session" }).click(); + + const createRequest = await gateway.waitForRequest("sessions.create"); + expect(createRequest.params).toMatchObject({ + agentId: "main", + message: "fix the flaky test", + worktree: true, + worktreeBaseRef: "main", + cwd: PICKED, + }); + + await expect + .poll(() => new URL(page.url()).search) + .toContain(`session=${encodeURIComponent("agent:main:draft-e2e")}`); + } finally { + await context.close(); + } + }); +}); diff --git a/ui/src/i18n/.i18n/ar.meta.json b/ui/src/i18n/.i18n/ar.meta.json index af4b40a096b9..079f0321c81a 100644 --- a/ui/src/i18n/.i18n/ar.meta.json +++ b/ui/src/i18n/.i18n/ar.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:49.319Z", + "generatedAt": "2026-07-11T07:01:33.125Z", "locale": "ar", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ar.tm.jsonl b/ui/src/i18n/.i18n/ar.tm.jsonl index 70e144aa7269..7fde57db98fa 100644 --- a/ui/src/i18n/.i18n/ar.tm.jsonl +++ b/ui/src/i18n/.i18n/ar.tm.jsonl @@ -62,6 +62,7 @@ {"cache_key":"2bfa6eca946bd860d74472260f579a5632786509ecab2cfc689c1fa1132e4416","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.workSessions","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Work","text_hash":"104ab9213e28e4ff5ba0b4086457503e8a4656815cfec7bcf2799d76a3db081d","tgt_lang":"ar","translated":"العمل","updated_at":"2026-07-10T15:21:17.823Z"} {"cache_key":"2c627b8699f63fdc587af3acd0fdf876503602e8f43fc8ec4d158cda845464dc","model":"gpt-5.5","provider":"openai","segment_id":"browser.dockRight","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Dock to right","text_hash":"df50a8c47b03e86a5edfdfaf2cd7289a22f9ce8dc0f91a80d71438bc887c964e","tgt_lang":"ar","translated":"إرساء إلى اليمين","updated_at":"2026-07-11T02:18:45.104Z"} {"cache_key":"2db23dc5db0199a24416b0fe590cac915fa36c9bd4b3586b7c6098575bf73fb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"ar","translated":"فشل التحديث","updated_at":"2026-06-17T14:15:04.326Z"} +{"cache_key":"2ee8da00be74d49560b601fb28f9124453ff245c3eca08a23301ec301983e02a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ar","translated":"المجلد الأصلي","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"2fb8e147af25cc54b25fded8380c205d59d733133c57b39aa0e61a733b9895ed","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.owner","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Owner","text_hash":"4b1b8aa3608a26da451ae0630d75b60ab1bc2dd229c41a80838fc7993e835c46","tgt_lang":"ar","translated":"المالك","updated_at":"2026-07-10T17:59:22.214Z"} {"cache_key":"30e6e7267a04dbe556f45fef9edb3af633ab75546a2d011c75f38f2fbd5317c1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"ar","translated":"منتهي الصلاحية","updated_at":"2026-07-01T10:32:31.521Z"} {"cache_key":"31baf5b9e4f804c6e3a61e02532c991cbb3d27c24b36ad51b9505cdc8bdf9f97","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"ar","translated":"ملاحظة الهدف","updated_at":"2026-05-29T21:01:05.556Z"} diff --git a/ui/src/i18n/.i18n/de.meta.json b/ui/src/i18n/.i18n/de.meta.json index a2476c4c25e1..06290051a3f8 100644 --- a/ui/src/i18n/.i18n/de.meta.json +++ b/ui/src/i18n/.i18n/de.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.358Z", + "generatedAt": "2026-07-11T07:01:31.172Z", "locale": "de", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/de.tm.jsonl b/ui/src/i18n/.i18n/de.tm.jsonl index e1e6b3ccccd0..0517dc76fc17 100644 --- a/ui/src/i18n/.i18n/de.tm.jsonl +++ b/ui/src/i18n/.i18n/de.tm.jsonl @@ -339,6 +339,7 @@ {"cache_key":"c4940a10947bb78fff341ab048bb96bf98e7cd36c6b4eddbab51d6fcfb5b7794","model":"gpt-5.5","provider":"openai","segment_id":"nativeLinkMenu.openExternal","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Open in Default Browser","text_hash":"fc4fd2b1f38c03d1a8bffe8ad5baf4d19e414bc2f0b8c319b3990d513de2aa05","tgt_lang":"de","translated":"Im Standardbrowser öffnen","updated_at":"2026-07-09T11:02:41.562Z"} {"cache_key":"c511a99db2a97a7a98a7456283e579a7d7fe86373037245135d067956d836256","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.connected","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"de","translated":"Verbunden","updated_at":"2026-07-09T10:01:43.726Z"} {"cache_key":"c7b88aa5f716c66c2c3dc9fc0548bedc76927bdc6d852c3d46ac5a70917c9e37","model":"gpt-5","provider":"openai","segment_id":"codexSessions.untitled","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Untitled Codex session","text_hash":"c70b89c47992206d82993f9d295c9d3368a993fbc0899eef1bafb25277e5c88d","tgt_lang":"de","translated":"Unbenannte Codex-Sitzung","updated_at":"2026-07-09T10:01:43.726Z"} +{"cache_key":"c82b43e2aee8f11e8109d656ebc12520780520c1d26b0906307e13a1690e5e8d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","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"} {"cache_key":"c84f86a0b8675180e16418548abbda8f36c4922c617d39d7ae963080fec64861","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"de","translated":"Gestern","updated_at":"2026-07-05T14:39:38.809Z"} {"cache_key":"cafa119af399a0e8b9358cebcaa01e5cc19552b7e3dc9c7e6bb3893be2873750","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitRight","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Split right","text_hash":"aa9997bb1d8c23d0b88521c4093fc8c3ee01b187f78635ae4d3e16d27e8a8475","tgt_lang":"de","translated":"Nach rechts teilen","updated_at":"2026-07-06T07:23:18.013Z"} {"cache_key":"cc4a744bc8a3387d19e9d4f0f3632c1e5833819a5834a064b14c53430148cc19","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.statusAdded","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Added","text_hash":"6b02e0d363a4af1c95eef50364bb0202c8b250aa05a48a69e68fd7787b4b0632","tgt_lang":"de","translated":"Hinzugefügt","updated_at":"2026-07-11T04:52:40.877Z"} diff --git a/ui/src/i18n/.i18n/es.meta.json b/ui/src/i18n/.i18n/es.meta.json index b22e3db6a042..731f96564e14 100644 --- a/ui/src/i18n/.i18n/es.meta.json +++ b/ui/src/i18n/.i18n/es.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.514Z", + "generatedAt": "2026-07-11T07:01:31.399Z", "locale": "es", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/es.tm.jsonl b/ui/src/i18n/.i18n/es.tm.jsonl index b2c0fea800b3..4eca94ed8a00 100644 --- a/ui/src/i18n/.i18n/es.tm.jsonl +++ b/ui/src/i18n/.i18n/es.tm.jsonl @@ -1,5 +1,6 @@ {"cache_key":"00e002848e6ba7c3e4936981a358fd6303afc97d736a49aa69800f51d31098a9","model":"gpt-5.5","provider":"openai","segment_id":"browser.refresh","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Refresh view","text_hash":"112b4ddb82dac7080c1c85de7475cd9754b2ac7e0a89fbb38126923180d76ec2","tgt_lang":"es","translated":"Actualizar vista","updated_at":"2026-07-11T02:17:54.112Z"} {"cache_key":"00fdfec7060ef475edfa7f8bdc5af397def03c9929f8eb7090f9d571e4edd8ee","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.ciMonitoring","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"CI monitoring","text_hash":"b729ae0c12be4bfdccc13ca31d0ee718cfc6a324b564daa239a5bf2e147b3398","tgt_lang":"es","translated":"Monitoreo de CI","updated_at":"2026-07-10T16:19:48.353Z"} +{"cache_key":"0112ce7b9ff525eee14415f30a6f0174898862c5539ebccb29d776c60ae66c37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"es","translated":"Carpeta superior","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"0172068595e83a1c5752afa106c247cea43d34aec76e149e74c6e130d4b1774a","model":"gpt-5.5","provider":"openai","segment_id":"browser.noChatTarget","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Open a chat session first so the annotation has somewhere to go.","text_hash":"bf1e692535065c056cf58dcc36302ccb93b479cea40984dc57a823d3e40cfd5f","tgt_lang":"es","translated":"Abre primero una sesión de chat para que la anotación tenga un destino.","updated_at":"2026-07-11T02:17:54.112Z"} {"cache_key":"019b1014dbb519495e00ac36e150cb24d81cb456ac302b945ac58d23952f416b","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"es","translated":"{count} tokens en caché","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"01af4952337c67883a4b4c9015179cc6945e162cdc138246a91eb2ffdb24fb9c","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"es","translated":"Detalles de uso del contexto","updated_at":"2026-07-05T10:16:02.806Z"} @@ -237,6 +238,7 @@ {"cache_key":"6cc70d4d74a59a4f46c58b6deefab840c90a65dbab13281153d57d3c571ac5bd","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"es","translated":"Estado","updated_at":"2026-07-05T21:00:41.074Z"} {"cache_key":"6d0ca2c1239dbff8bb4fb8673c91489107b7326f328f1b55bec759f02088a1e3","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeNamePlaceholder","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"auto","text_hash":"929260ad9b9ea9fe0f3553dd964f4ff3deb5792efd031a2b90f573fe91f012bb","tgt_lang":"es","translated":"auto","updated_at":"2026-07-10T15:20:51.018Z"} {"cache_key":"6e508d5384dbefd8a1bd6519a4bbf150522e58d340964c764a0b48e03d4b6272","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"es","translated":"Grupos personalizados","updated_at":"2026-07-05T14:39:41.363Z"} +{"cache_key":"6e56e6a7e347c59c39c9ed1c2409c02b9e227f7db31377f43e27bf9394857b16","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"es","translated":"No hay subcarpetas","updated_at":"2026-07-11T06:48:12.579Z"} {"cache_key":"6e79dc591f135e271b8a104c4f5fe6ac4f2978362b74ae924d72c8d54259a903","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"es","translated":"Predeterminado","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6ea59f0fa991864b06386537c007ce90cccf9705914be3603df500c1ced1ea24","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"es","translated":"Skills: {skills}","updated_at":"2026-06-16T14:14:11.215Z"} {"cache_key":"6f13aa82fec1312b440a33f2fbaaf977fa7c86b6c48a78d77f498f1d6e7226f8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"es","translated":"Buscar archivos","updated_at":"2026-06-16T14:14:23.912Z"} @@ -448,11 +450,13 @@ {"cache_key":"cc499bb76b41bbacfd599668f655c8642f82ee3cc0f010c4487cd585efa312cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"es","translated":"La configuración avanzada requiere acceso de administrador","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"cc4f0db5aa5e535f9276baabc516d4fb55be61dfe7bf3aacd371d0d381982649","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"es","translated":"Reintentar ahora","updated_at":"2026-07-05T21:55:14.304Z"} {"cache_key":"cc9d4e229f3238ba5d545f3ea51f7cca42917ff9b08bb5c846abff6cc3273ce1","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.node","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Node","text_hash":"e93372533f323b2f12783aa3a586135cf421486439c2cdcde47411b78f9839ec","tgt_lang":"es","translated":"Nodo","updated_at":"2026-07-09T10:01:43.721Z"} +{"cache_key":"ccfb6c471236ef5c6256afd0348a26c8d2db33071676d0ffe4554e3963466e1a","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"es","translated":"No se pudo listar esa carpeta.","updated_at":"2026-07-11T06:48:12.579Z"} {"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":"cd31200e8a3b71f6bec59d7b94eb22c4847f924c7050188a65c84162cdcc89a8","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.connectorsHint","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"One-click MCP connectors and hand-picked ClawHub searches for popular services.","text_hash":"828377405933c20c7e04ca0de6918f915e81394d435f44618ce8bd23e7ef3f11","tgt_lang":"es","translated":"Conectores MCP con un clic y búsquedas seleccionadas de ClawHub para servicios populares.","updated_at":"2026-07-10T02:23:45.985Z"} {"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":"ce5c4c052031d93aa8a41e680979081bc3200ee3f7bd9afb62c263af9f2778e5","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitDown","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Split down","text_hash":"8730b89df7caaf5b5090f9b7365a0a03e0a13d9682dc6418f556b8a676d9e98f","tgt_lang":"es","translated":"Dividir hacia abajo","updated_at":"2026-07-06T07:23:22.549Z"} {"cache_key":"ce70102fc345d958f4f9cd8a3faee63911fe77da1eea8549b8355a13ef286bb4","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksPending","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"CI checks running","text_hash":"451411025de9b78bc4a991c45efb7131807d53f84d5a2aeaf516c802d9705401","tgt_lang":"es","translated":"Comprobaciones de CI en ejecución","updated_at":"2026-07-10T17:03:46.513Z"} +{"cache_key":"cfb16f8b3e5df890747ac20fb8126b34dbecc63c3b4330c8ced372c1cb900b32","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"es","translated":"Usar esta carpeta","updated_at":"2026-07-11T06:48:12.579Z"} {"cache_key":"cfbb88674df2bb8d5131d4925f1a31d824ffab7ab70ff914af7662f75498fe4f","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.removedRestart","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Removed {name}. A Gateway restart is required to apply the change.","text_hash":"7eec4a0f3f0ddc1d8bb7941fcb5d28293ccf49db0ffde037d426fa8c1a15b85f","tgt_lang":"es","translated":"Se eliminó {name}. Es necesario reiniciar Gateway para aplicar el cambio.","updated_at":"2026-07-10T02:23:54.836Z"} {"cache_key":"d044f1d20b8c114ddfee33d00fa99b62063fa9b2d00d6d9973be681bea19fa73","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.connectorClawHubNote","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Community plugins on ClawHub","text_hash":"b25a21cec535548e2d8dae1071188e23f10d70e4e7d4b4a846c745b41d88ceff","tgt_lang":"es","translated":"Plugins de la comunidad en ClawHub","updated_at":"2026-07-10T02:23:45.986Z"} {"cache_key":"d0bf5233c65ce1b8688c42a6e8b1e635f6cc9600cd87ae4be132040c4bdc5e20","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"es","translated":"Checkouts aislados de tareas de agentes y snapshots de recuperación.","updated_at":"2026-07-05T21:00:41.074Z"} @@ -475,6 +479,7 @@ {"cache_key":"d84ae6ed4bf70414a0d76a522fbb4a0d97718af67b47c50476e0939611fa759f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"es","translated":"Tokens de la ejecución más reciente","updated_at":"2026-07-05T10:16:02.806Z"} {"cache_key":"d85830d728eec1fab6b54921c31423f72103161e1e895ba13fc13f4d5a36040d","model":"gpt-5.5","provider":"openai","segment_id":"connection.lostTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Gateway connection lost","text_hash":"ec6cd265976239ff6fc4f227bb25e8e6286fe38c3d1c64326dcdbb76c28b515e","tgt_lang":"es","translated":"Conexión con Gateway perdida","updated_at":"2026-07-05T21:55:14.304Z"} {"cache_key":"d8c20e37a13a86954dcd60220a2da3f1db8e5ac108979eb780c3d29531ae940b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"es","translated":"60s","updated_at":"2026-06-17T14:14:13.986Z"} +{"cache_key":"d9432209d700981ee660e67f9e0c7beb58927f04d6b862baeaa210dc9b95523d","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"es","translated":"Explorar carpetas","updated_at":"2026-07-11T06:48:12.579Z"} {"cache_key":"d984a9953aaf1e8a264512dae53f6e6739ab37a670bf832527cf6a1ff4d71d85","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.adminRequired","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Browsing only. Plugin changes require operator.admin access.","text_hash":"9bdfa8a1a4f69ffcf32f4c383d330b9303a0683772f84e3b749aecdef367c4fc","tgt_lang":"es","translated":"Solo navegación. Los cambios de plugins requieren acceso operator.admin.","updated_at":"2026-07-10T02:23:58.471Z"} {"cache_key":"dad83b2af9efdc98e72d1b9457c68e9e3e8b8748ab0afe07bed410995443e8c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"es","translated":"Más en Configuración","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"db628cd52c3f0fbfb0e0b2ed7e98ce6181acf21d410a0bb393c0641121501472","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.available","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Available","text_hash":"e674447337e83c1346f6122ed69f35bf5526e2a11842b2f2b788f3fb67d714ca","tgt_lang":"es","translated":"Disponible","updated_at":"2026-07-10T02:23:54.836Z"} diff --git a/ui/src/i18n/.i18n/fa.meta.json b/ui/src/i18n/.i18n/fa.meta.json index b77e91ec1a70..acbf93347c6b 100644 --- a/ui/src/i18n/.i18n/fa.meta.json +++ b/ui/src/i18n/.i18n/fa.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:51.031Z", + "generatedAt": "2026-07-11T07:01:36.370Z", "locale": "fa", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fa.tm.jsonl b/ui/src/i18n/.i18n/fa.tm.jsonl index 12e669befeb2..040f1571da42 100644 --- a/ui/src/i18n/.i18n/fa.tm.jsonl +++ b/ui/src/i18n/.i18n/fa.tm.jsonl @@ -62,6 +62,7 @@ {"cache_key":"240e6847ead3e1a3c6f49d6911161c4c900cd2a687d64e70eec4e88bef03e2d6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.contextUsageApprox","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"~{percent}% of context used ({used} / {context} tokens, approximate)","text_hash":"54007077673048ad26ff220971d2598fde53a34c33da9e1eaca0927ce80b2708","tgt_lang":"fa","translated":"~{percent}% از زمینه استفاده شده است ({used} / {context} توکن، تقریبی)","updated_at":"2026-07-09T07:40:52.285Z"} {"cache_key":"246108e4471b049fcc78604e95359cf30bfc4f8f9a15e069f895cde99819646d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"fa","translated":"۳۰ث","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"25fa1adabe1bd8f847dca479d7019cd4ea5cb642892834c47e6ab1658a457651","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openChat","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Open chat","text_hash":"0600175af8429c3cd44ab859dcdd3cfa5c763d9b352c7b03520196d4ceb59a88","tgt_lang":"fa","translated":"باز کردن چت","updated_at":"2026-07-09T08:27:31.288Z"} +{"cache_key":"272f118d90e99bad50d72cd9db2720ffe488404a2f6f83e3ec223cc7da585f8a","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"fa","translated":"زیرپوشه‌ای وجود ندارد","updated_at":"2026-07-11T06:48:43.780Z"} {"cache_key":"2754a677cfafa13131151a18eccc186871c08bc514d1d4bbe224c61db20114ef","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.runDuration","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Run duration","text_hash":"b5e9698b25697ec71f0947df28e6b08438033fe73b1b87ac7362766d77b45b97","tgt_lang":"fa","translated":"مدت‌زمان اجرا","updated_at":"2026-07-09T10:13:33.548Z"} {"cache_key":"27bddaa81a39838a7db147c71a1cf70ecaf8f77fdb02dc4044429510d81a2af8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"fa","translated":"نشست","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"27d306fa33f1d06e0b78f5babf3a5f361dd04e67381f49401d994b7704f8e0f6","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeNameInvalid","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Worktree names use lowercase letters, digits, and dashes.","text_hash":"6a34593b030e5dc2e8e8c55a2be4a5e9a6b415676d4d91e9f521b8586ea3c28f","tgt_lang":"fa","translated":"نام‌های Worktree از حروف کوچک، رقم‌ها و خط تیره استفاده می‌کنند.","updated_at":"2026-07-10T18:00:05.730Z"} @@ -107,6 +108,7 @@ {"cache_key":"434aec6daa5c31622efe544e3774669a45bcd62af5689ca1040f7857867b282c","model":"gpt-5.5","provider":"openai","segment_id":"browser.urlPlaceholder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Enter a URL and press Enter","text_hash":"3b6dc87d786334836143f8153f5fbdeaac12afecd9fe2127aa62742320eb24b3","tgt_lang":"fa","translated":"یک URL وارد کنید و Enter را فشار دهید","updated_at":"2026-07-11T02:20:17.165Z"} {"cache_key":"4461c9ad4601305a9fde4d4094d9d53bab5967650c1d67a38cd24dd26a051a97","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"fa","translated":"پیش‌فرض سیستم","updated_at":"2026-07-06T17:34:07.650Z"} {"cache_key":"44d901f74425e595db46734b1b94bbddb45762fb5050a4933bca0c26119d36e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"fa","translated":"فضای کاری","updated_at":"2026-06-16T14:18:40.803Z"} +{"cache_key":"4575a69e65e73c1c9dbbbda2ca8826ca8446cfd952991df30c0971dbf11bb4a9","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"fa","translated":"مرور پوشه‌ها","updated_at":"2026-07-11T06:48:43.780Z"} {"cache_key":"468fabb586fab6dc1480546a63031cbe1bc8e6e4b008b2f4f8e37c6e6dda4aa4","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.offline","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Connect to the gateway to meet your agent.","text_hash":"8804d65574fee21ed454bc82cb65b5ac8f0320877b5e4db12230aa665cd86f18","tgt_lang":"fa","translated":"برای دیدن عامل خود به Gateway متصل شوید.","updated_at":"2026-07-09T11:29:07.982Z"} {"cache_key":"4733df047d12a549dcb8f1b693246913ed9dccea4ecb4e71342d13ab3956f8d3","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeUnavailable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Agent workspace is not a git checkout","text_hash":"d8848a849e3ebed970b0df0c5418a6a2bcac3f58f4c70959a8ef32f5febe994e","tgt_lang":"fa","translated":"فضای کاری Agent یک git checkout نیست","updated_at":"2026-07-10T18:00:05.730Z"} {"cache_key":"49cac5e973b3efe382c909259a4bf533d7a48dddb8b767314929583bbe43aa77","model":"gpt-5.5","provider":"openai","segment_id":"browser.closeTab","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Close tab","text_hash":"50a3f9523122bd0776d8a43c5356c47eaa9c626eb2aa849c88a3ebc2e12c4c99","tgt_lang":"fa","translated":"بستن زبانه","updated_at":"2026-07-11T02:20:17.165Z"} @@ -152,10 +154,12 @@ {"cache_key":"5a31206b9b7175ff25ee5a3ba5d502038d75bdb2a3f02bd09c28bc3eda56f80b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"fa","translated":"{count}س","updated_at":"2026-06-17T14:17:52.321Z"} {"cache_key":"5a967ce11c1d7e9dbfe9dbc8c2c090d7223d3a23552e940d53810975425195cd","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.newWorktree","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"New worktree","text_hash":"4f210afedcabde192cf04e3c8c1ff21f79149bc696d1b8abaece56e8e3faa4dd","tgt_lang":"fa","translated":"worktree جدید","updated_at":"2026-07-10T18:00:05.730Z"} {"cache_key":"5b84172afbc4ad9ec1a2bf2bd009f950f6d8e655582aa48142802ea86db14396","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.openChecks","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Open checks on GitHub","text_hash":"420244dba5fbf609d59521d9039f0a36ec19a7a0e8413cfb1d7de17f7d39d813","tgt_lang":"fa","translated":"باز کردن بررسی‌ها در GitHub","updated_at":"2026-07-10T23:12:56.540Z"} +{"cache_key":"5be31c2590a1c1e6cee0440ac7c76c4021c9893d835256ec857fa6f21e976925","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"fa","translated":"استفاده از این پوشه","updated_at":"2026-07-11T06:48:43.780Z"} {"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":"5d3d792bea82034b48cb08c2a4c42b14654927848629eaffe117270155f9d393","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.refresh","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Refresh background tasks","text_hash":"837e39f46163ffb4dbed66ba4910c35f2383c1708c9a5593d120a53d51cdebf1","tgt_lang":"fa","translated":"تازه‌سازی وظایف پس‌زمینه","updated_at":"2026-07-11T00:45:43.659Z"} +{"cache_key":"5e2f4dc3e8620228e75bad4a0a40692e234a219ca2e408306a677525658cfed0","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"fa","translated":"فهرست‌کردن آن پوشه ممکن نبود.","updated_at":"2026-07-11T06:48:43.780Z"} {"cache_key":"5efe077a47da32377d03bbfc99eff19de42c5b5947317df410c0b5c81b7760c5","model":"gpt-5.5","provider":"openai","segment_id":"nativeLinkMenu.label","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Link actions","text_hash":"bffef58c5284b351b41a353b723845cca19cf29bf817f7b74c2e77e74d282a20","tgt_lang":"fa","translated":"اقدامات پیوند","updated_at":"2026-07-09T11:03:16.390Z"} {"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"} @@ -216,6 +220,7 @@ {"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":"87b864f0721b126633c697725d1e2eb6fdf088305b3827700a8cd3e2eaaa8a91","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupConnections","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Connections","text_hash":"dc273117482b4429ada500ecd2e0c75532454194892cb901ca64cc7df369fdf6","tgt_lang":"fa","translated":"اتصال‌ها","updated_at":"2026-07-09T08:08:16.435Z"} {"cache_key":"886aa3172c24ccc1ce072bf0b89c96d5fbd84af1fdff32f577e519f6afcdcb0e","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"fa","translated":"هزینه روزانه ارائه‌دهنده","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"88b0c404f1f8c452998587d0871b2ddc3551b7867e3482fdbd3514c633df1121","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"fa","translated":"پوشه والد","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"88b9ecc2ec382c2dc6a8c023cbdb8b88f3c3dea074887ed12409a4711758853e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"fa","translated":"میکروفون انتخاب‌شده در دسترس نیست. ورودی دیگری یا System default را انتخاب کنید.","updated_at":"2026-07-06T17:57:28.025Z"} {"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":"89a831e847f6e993e30e65d4f4401607fc534b050e5c1c289a0c715e36cd4969","model":"gpt-5.5","provider":"openai","segment_id":"browser.start","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Start browser","text_hash":"4af2fc76dfa1bfc8b4b30cefd65fb5ca171d792bedc4cab90f082df7c9b961ff","tgt_lang":"fa","translated":"راه‌اندازی مرورگر","updated_at":"2026-07-11T02:20:28.644Z"} diff --git a/ui/src/i18n/.i18n/fr.meta.json b/ui/src/i18n/.i18n/fr.meta.json index 91e68d01333b..d3b24d628a62 100644 --- a/ui/src/i18n/.i18n/fr.meta.json +++ b/ui/src/i18n/.i18n/fr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.977Z", + "generatedAt": "2026-07-11T07:01:32.433Z", "locale": "fr", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fr.tm.jsonl b/ui/src/i18n/.i18n/fr.tm.jsonl index ffc4098c36ed..1905221acb40 100644 --- a/ui/src/i18n/.i18n/fr.tm.jsonl +++ b/ui/src/i18n/.i18n/fr.tm.jsonl @@ -404,6 +404,7 @@ {"cache_key":"b37b0a0a0222ef01eb5589d702c8c137eaa79317f91a98184f21de23b12c7d9f","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.detailCategory","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Category","text_hash":"292c06f0045a45d044be282b132b7055ae224e18e02b523a451d8ea96fadfd24","tgt_lang":"fr","translated":"Catégorie","updated_at":"2026-07-10T04:28:23.274Z"} {"cache_key":"b3ac75c698027b40e7581f0b2c587cda2eef5f711edc4f547599f462eaca7e95","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.noClawHubResultsBody","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"ClawHub has no results for “{query}”.","text_hash":"0b7099e769d1f2e1443eacf05cac27104c6ace1a392c7a5b16f32c50a4ef4d68","tgt_lang":"fr","translated":"ClawHub n’a aucun résultat pour « {query} ».","updated_at":"2026-07-10T02:24:41.383Z"} {"cache_key":"b3e5ed72c40182268b69314303f995b90838f41088b096a1e6a6b4e8d825026a","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.statInstalled","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Installed","text_hash":"f8b32f4e92bd84ce1fcd177bec17d43093de3ee8303bb40c1b9ea521ed6a70f6","tgt_lang":"fr","translated":"Installés","updated_at":"2026-07-10T02:24:45.579Z"} +{"cache_key":"b4da84db071862131e3abbb4adffb668170552027fcd2797646558864830a297","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"fr","translated":"Dossier parent","updated_at":"2026-06-16T14:14:38.496Z"} {"cache_key":"b5a97e4f50d2d855633038611c07028877e486b4dfbdfbd95e67aa6a10aed1de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"fr","translated":"Plus dans les paramètres","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"b6d68f6572c63c873c13d35f161ef9cc38483f67a9b9662445ea074acd680ed4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"fr","translated":"Utiliser la discussion actuelle pour les demandes de révision","updated_at":"2026-06-16T14:14:26.985Z"} {"cache_key":"b6f431eb9e5c82fe554e427a1edeeab4a4ede7576a549e4f46075f8074c2bf38","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.tablistLabel","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Plugin catalog","text_hash":"faed00681d7621f8b3a2e59fd57e2ec1b07fc22dd0304d5d7fc93612295980ec","tgt_lang":"fr","translated":"Catalogue de plugins","updated_at":"2026-07-10T02:24:41.383Z"} diff --git a/ui/src/i18n/.i18n/hi.meta.json b/ui/src/i18n/.i18n/hi.meta.json index 23a045e80dd1..a9fca791d1f0 100644 --- a/ui/src/i18n/.i18n/hi.meta.json +++ b/ui/src/i18n/.i18n/hi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:49.152Z", + "generatedAt": "2026-07-11T07:01:32.718Z", "locale": "hi", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/hi.tm.jsonl b/ui/src/i18n/.i18n/hi.tm.jsonl index bbdd4ea17398..d32f3b22df7a 100644 --- a/ui/src/i18n/.i18n/hi.tm.jsonl +++ b/ui/src/i18n/.i18n/hi.tm.jsonl @@ -39,6 +39,7 @@ {"cache_key":"05777a572c8c880e85e03439c1f7e94644368ebad9baa490923d3e0810b276e7","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.peakErrorDays","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Peak Error Days","text_hash":"6851f93681ae97c562b5dfa5867f7779c06c144085834b211cb8795bcb7073c4","tgt_lang":"hi","translated":"अधिकतम त्रुटि वाले दिन","updated_at":"2026-06-26T21:35:07.144Z"} {"cache_key":"058dc99e9c36ae19a4a489d51bd989f6e1745a60e01a2cbe60917b20f09966bd","model":"gpt-5.5","provider":"openai","segment_id":"overview.notes.tailscaleText","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Prefer serve mode to keep the gateway on loopback with tailnet auth.","text_hash":"4e7646f8bd954f4f3cc296044edf9b637f81aec833f0776fcb09822395b8bf7d","tgt_lang":"hi","translated":"गेटवे को tailnet auth के साथ loopback पर रखने के लिए serve mode को प्राथमिकता दें।","updated_at":"2026-06-26T21:33:25.942Z"} {"cache_key":"0594853e96873be61b5ff02cda67c373fa7a0a3878ffb072df3b5fb9230a2349","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.acrossMessages","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Across {count} messages","text_hash":"4878f07bf58138cb34043a4087c0eaef2bf45b367072b16eaeff2c6950c9fafe","tgt_lang":"hi","translated":"{count} संदेशों में","updated_at":"2026-06-26T21:34:59.501Z"} +{"cache_key":"05b8e1208599f33355a83b2c9d08ca5bac5c069cb296982956979e677bda1eee","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"hi","translated":"पैरेंट फ़ोल्डर","updated_at":"2026-06-26T21:36:39.137Z"} {"cache_key":"05c57fb1c7bc080770a723ebd8acc47c2f17346ac24f07bd064f088546c42a30","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.default","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"hi","translated":"डिफ़ॉल्ट","updated_at":"2026-06-26T21:30:49.011Z"} {"cache_key":"05ec338265d5d92cddfa6040c2901071061774582fd49e58f7663d52896fc9e5","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.status.stale","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"hi","translated":"पुराना","updated_at":"2026-06-26T21:34:51.300Z"} {"cache_key":"067100cb5b7f8f717c8460ecfd592d9ba47f686e7c29dd6ab903a3b4328292b8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.noCheckpoints","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No compaction checkpoints recorded for this session.","text_hash":"4fd4068bb85186ade93f7290efe22eaff1d648143f8ab6b0ee71cb2167bd9845","tgt_lang":"hi","translated":"इस सेशन के लिए कोई कॉम्पैक्शन चेकपॉइंट रिकॉर्ड नहीं किया गया।","updated_at":"2026-06-26T21:30:33.640Z"} @@ -153,6 +154,7 @@ {"cache_key":"15aad9850dbecefd6842f24a5c4830aeb990471647822d3976cf723c27ddf95a","model":"gpt-5.5","provider":"openai","segment_id":"nodes.binding.formModeHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Switch the Config tab to Form mode to edit bindings here.","text_hash":"af8526a5a7a925ecaa127907fc4e377373054036b27f99251767b5e4a2a135f8","tgt_lang":"hi","translated":"यहाँ बाइंडिंग संपादित करने के लिए Config टैब को Form मोड में स्विच करें।","updated_at":"2026-06-26T21:29:59.416Z"} {"cache_key":"15aada45491520df14548be5446f51d8ca8560de676f7affa976da3c58abecc8","model":"gpt-5.5","provider":"openai","segment_id":"overview.access.showToken","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Show token","text_hash":"2faef0ba40dc420f67de983b6c1be8f0f4b9b60f18409f2d2368b53b3c28a7bd","tgt_lang":"hi","translated":"टोकन दिखाएँ","updated_at":"2026-06-26T21:33:07.229Z"} {"cache_key":"15d2fcfe490cca285c764892c38e1bd80c4ff1da91a2159e66574f43d98eea40","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"hi","translated":"कोई माइक्रोफ़ोन इनपुट नहीं मिला।","updated_at":"2026-07-06T17:56:41.735Z"} +{"cache_key":"1605927a79dc3f5c6bd9ef268603445fc8d85d9f93ad826e05302ff2986ebd66","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"hi","translated":"इस फ़ोल्डर का उपयोग करें","updated_at":"2026-07-11T06:48:27.112Z"} {"cache_key":"161f39bf7d1629fa4bf71cf9175e364eb6f78630a8d3649cf23e19978b90d2c5","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.userToolInputTokens","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"User + tool input tokens","text_hash":"55a5b0c65d1ad616ec3eecaaea0f7a76fafa1ec51d2c5f5ad798abb2e8e72699","tgt_lang":"hi","translated":"यूज़र + टूल इनपुट टोकन","updated_at":"2026-06-26T21:35:20.292Z"} {"cache_key":"1620be507cb3274588bdcd7efabd44fe736113d406bb06a418cf6ab415752df2","model":"gpt-5.5","provider":"openai","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"hi","translated":"समीक्षा","updated_at":"2026-06-26T21:32:18.718Z"} {"cache_key":"16777a30d13e6ee214757b2aaefac57a316262854e6f49470bc31cfdb06e9eda","model":"gpt-5.5","provider":"openai","segment_id":"overview.pairing.roleUpgradeTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Role upgrade pending approval.","text_hash":"358d4d3574c1351dc700fe71baca6dfec0b95cd935b9db716db31855aa6e3a2d","tgt_lang":"hi","translated":"Role upgrade approval के लिए लंबित है।","updated_at":"2026-06-26T21:33:25.942Z"} @@ -346,6 +348,7 @@ {"cache_key":"2fbc8ff37beadfdf26926a93659a898d039d5ed53f7ece8fb8171ae367cbb5f2","model":"gpt-5.5","provider":"openai","segment_id":"newSession.gateway","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Gateway · local","text_hash":"b82bf739d73b54a7ac3596fdf9bb9255573ce18675dda095cae645493b62df8f","tgt_lang":"hi","translated":"Gateway · local","updated_at":"2026-07-10T17:59:16.269Z"} {"cache_key":"2fdeb21925554e7c736b2445ec3a5156b2bbd69b9d7eb88798b3b52215c1e12f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.verbose","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Verbose","text_hash":"2cd57109145ab1cb603c7417e2c382756f332d0fc0f9a43b4d461f7d55f5a09f","tgt_lang":"hi","translated":"विस्तृत","updated_at":"2026-06-26T21:30:21.093Z"} {"cache_key":"300ebb470d7b3abb8336073df669393c01134c9e547bfb7b9901d746569f4d90","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"hi","translated":"असमूहित","updated_at":"2026-07-05T14:39:53.244Z"} +{"cache_key":"303fa021ca96ca344d1f185e36b8609502228fff9c00b65372d20e605fde469a","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"hi","translated":"कोई उपफ़ोल्डर नहीं","updated_at":"2026-07-11T06:48:27.112Z"} {"cache_key":"30406724f47208e9cc4bed20ac647970fe98b393f96d36561b768e50c6fe8eaa","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.advanced.summaryWaiting","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"waiting","text_hash":"80cfa3e7f28dde4df64436b652230aff28d7779116d1369c21ef2bbf37261d71","tgt_lang":"hi","translated":"प्रतीक्षारत","updated_at":"2026-06-26T21:34:03.457Z"} {"cache_key":"304bd3d64ca4b4055b2675eb231bd0859a731aebc3a864c0d58147b5696d4d48","model":"gpt-5.5","provider":"openai","segment_id":"workboard.engineOpenAI","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"OpenAI","text_hash":"8b7d1a3187ab355dc31bc683aaa71ab5ed217940c12196a9cd5f4ca984babfa4","tgt_lang":"hi","translated":"OpenAI","updated_at":"2026-06-26T21:32:18.718Z"} {"cache_key":"3059e4589a53fa7155696b4242aff4612d7b945a1743378f9f7d63a696cc64e5","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.command","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"hi","translated":"Command","updated_at":"2026-06-26T21:37:46.380Z"} @@ -735,6 +738,7 @@ {"cache_key":"686697100518044be486fbcd39e592f56d5e102c9492c889f3796414237ead21","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.refresh","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"hi","translated":"रिफ्रेश करें","updated_at":"2026-06-26T21:33:46.154Z"} {"cache_key":"686b01b6cdc4d47e780a32f580f25b0b5026bc99ffe7c8e8509b30bdc7864b6c","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.avatarUrl","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Avatar URL","text_hash":"18a20f99701c5c7ac5c7d4f4c62e57e8f35a4aec25a43494baa3b741152c0706","tgt_lang":"hi","translated":"अवतार URL","updated_at":"2026-06-26T21:29:48.427Z"} {"cache_key":"68f9111c317a377bb26669f05d3d51b5922d0abdebb2972e4aa3780784b78e26","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.lastRun","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Last run","text_hash":"512a48218ba2179153629504206e7d54a7767e19ee2aa21574a7c614e5c92537","tgt_lang":"hi","translated":"पिछला रन","updated_at":"2026-06-26T21:37:06.965Z"} +{"cache_key":"690b21cbf792b659f47096cacc6401028773268d04d1c837f9741b024aee9205","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"hi","translated":"फ़ोल्डर ब्राउज़ करें","updated_at":"2026-07-11T06:48:27.112Z"} {"cache_key":"6992e6de9dfff3e1a79df7a794e1cb118289d2fcb4d1a90b6b74dbe033b6a6b2","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.delivery.silent.label","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Silent","text_hash":"ddbcf06726488a43af36838754808ac5041b05ab6434735615979d820725b56f","tgt_lang":"hi","translated":"मौन","updated_at":"2026-06-26T21:36:59.582Z"} {"cache_key":"69b934248b4de2f7123fa00d451e1fa34faf1609963787154c98d8683ac41aaf","model":"gpt-5.5","provider":"openai","segment_id":"browser.newTab","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"New tab","text_hash":"1e08fda9c966d3bafb00c51e70935fad9f56990d4bfd0fdb70300ce15a60c7a6","tgt_lang":"hi","translated":"नया टैब","updated_at":"2026-07-11T02:18:28.211Z"} {"cache_key":"69d2e842b13334b92a7fa44364be26249dcf3181acdcce75532cebd7a058ebbe","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.title","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"hi","translated":"सेशन","updated_at":"2026-06-26T21:30:08.627Z"} @@ -1490,6 +1494,7 @@ {"cache_key":"da80f063a98527bce07d058bfedfd51dceb4a65d2ee2621e96dbf0ace6eea489","model":"gpt-5.5","provider":"openai","segment_id":"cron.runEntry.due","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Due {rel}","text_hash":"a6ddda79818f8e62ea6f15982d13df6eb73e4eb5eaf5909e31256ce639353363","tgt_lang":"hi","translated":"{rel} देय","updated_at":"2026-06-26T21:38:17.792Z"} {"cache_key":"dad046eed1780ecbdf41d10dfcb1e4e6aa786d7dbf0741b3e81e1558cf76176a","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.suggestions.whatCanYouDo","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"What can you do?","text_hash":"2e5519b5b4943706022dc2fc66bf34a62e44b46edaa1af3dfd21b0ecb8dd5b23","tgt_lang":"hi","translated":"आप क्या कर सकते हैं?","updated_at":"2026-06-26T21:36:23.330Z"} {"cache_key":"dae6a6345cdb83939a8b84f6a07f8ec26432e4f8e5fa5e577dafad131d0650f0","model":"gpt-5.5","provider":"openai","segment_id":"common.delete","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Delete","text_hash":"e2d0a54968ead24efc0dffa6ac78fc606dceec34a0f586177a74a54cc2272cf8","tgt_lang":"hi","translated":"हटाएँ","updated_at":"2026-06-26T21:29:24.057Z"} +{"cache_key":"db00084901b9cadcf2eabf618ff24d61c387839c41110a96bf8efe3f641e7b39","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"hi","translated":"उस फ़ोल्डर की सूची नहीं दिखा सके।","updated_at":"2026-07-11T06:48:27.112Z"} {"cache_key":"db2110abf382cbb9e5f1978d124c338c87e42724eaedb0c34e0e9688592e20fa","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatchSummaryEmpty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Dispatch complete: no ready work changed.","text_hash":"d9de474da80103e3d4fd0395c3c5a1f1ec2925bde5bca571b0a5ffe55bc2cc8a","tgt_lang":"hi","translated":"डिस्पैच पूर्ण: कोई तैयार कार्य बदला नहीं गया।","updated_at":"2026-06-26T21:32:33.484Z"} {"cache_key":"db2a046bec34f32e3761db33bb3e8105d669d5b2b599b2501cc5ba58c97e8a19","model":"gpt-5.5","provider":"openai","segment_id":"workboard.status.ready","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"hi","translated":"तैयार","updated_at":"2026-06-26T21:32:04.902Z"} {"cache_key":"db2b0cdab8133cb8e770febb8ed720c739eebd0123585b197a7e0c53d4a1e0c4","model":"gpt-5.5","provider":"openai","segment_id":"chat.autoScrollNearBottom","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Near bottom","text_hash":"7604174593e383c8bd86a8812a17bd33f09ab343fcc74cd3500e013b0e45af94","tgt_lang":"hi","translated":"नीचे के पास","updated_at":"2026-06-26T21:36:16.800Z"} diff --git a/ui/src/i18n/.i18n/id.meta.json b/ui/src/i18n/.i18n/id.meta.json index 13f8dc34dfac..452451e5f292 100644 --- a/ui/src/i18n/.i18n/id.meta.json +++ b/ui/src/i18n/.i18n/id.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:50.011Z", + "generatedAt": "2026-07-11T07:01:34.588Z", "locale": "id", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/id.tm.jsonl b/ui/src/i18n/.i18n/id.tm.jsonl index 9fca4d9b1f50..e4c69d20d2ac 100644 --- a/ui/src/i18n/.i18n/id.tm.jsonl +++ b/ui/src/i18n/.i18n/id.tm.jsonl @@ -13,6 +13,7 @@ {"cache_key":"06ae083441ab91c6c0ced61a99c09402213719655da386d00f8f3a71de716e45","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summaryLabel","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Codex session summary","text_hash":"667dedf7bd0ebc80d4e312cc52f824e6a5307c1c6210f2e72e5b93da824da502","tgt_lang":"id","translated":"Ringkasan sesi Codex","updated_at":"2026-07-09T10:01:43.737Z"} {"cache_key":"0718c1a7b387aa7fb00af72de962bc1d491d38d418f393ca070e836945cb1392","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdmin","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Advanced settings require admin","text_hash":"021f44198c7c7935a112e55150d2daaebe388ac9e529460d64c2f8f3ba3b9d82","tgt_lang":"id","translated":"Pengaturan lanjutan memerlukan akses admin","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"0751b9850a86b176925779fcaad3a18c7490bbd16d27c03aed2a134e08daa222","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"id","translated":"{count} diubah","updated_at":"2026-06-16T14:16:57.267Z"} +{"cache_key":"076e5306314138cff8765817392a253709a972f0f969baf973078cb81c01364b","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"id","translated":"Gunakan folder ini","updated_at":"2026-07-11T06:48:35.120Z"} {"cache_key":"07996f05ed57834759bd73f7059f16179a1a416a2d10a16675f131609612e725","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightUniqueTools","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Distinct tools","text_hash":"fba464c701baf969580caaec17d4b305c85824e189a770ce3c6ff4b6fa120989","tgt_lang":"id","translated":"Tool berbeda","updated_at":"2026-07-09T11:28:23.299Z"} {"cache_key":"07ad05e263ae661553052ec9e839ba8bd767a2a388866ee1c6235dc11ec00930","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deletePreservedWorktreeConfirm","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"The session's worktree has uncommitted or unpushed work, so it was kept ({branch}). Delete the checkout anyway?","text_hash":"de74effbbd8fdc00e12e89709ca3363bf7406830f51010302ca4fc70cd9c4ec9","tgt_lang":"id","translated":"Worktree sesi ini memiliki pekerjaan yang belum di-commit atau belum di-push, sehingga tetap disimpan ({branch}). Tetap hapus checkout?","updated_at":"2026-07-10T17:59:45.151Z"} {"cache_key":"07ea4bd275582acd231460c46d8e2f94fea2b1f584c01b2c28ef0cececf9812d","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.hosts","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"hosts","text_hash":"4f8a2cc398d8664277a96a7843ab4958ab1d0a347cbe7c071fde0fcb58230793","tgt_lang":"id","translated":"host","updated_at":"2026-07-09T10:01:43.737Z"} @@ -110,6 +111,7 @@ {"cache_key":"3d2bbff189f50a2021d09cceb293307419d80776e278b2831467f205a0486596","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.recentSub","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Latest completed, failed, and cancelled tasks.","text_hash":"44280ebc1ef9ff6ae709f96c5d262b1818e8c580d877fb7f9885344e102eba59","tgt_lang":"id","translated":"Tugas terbaru yang selesai, gagal, dan dibatalkan.","updated_at":"2026-07-09T21:53:32.685Z"} {"cache_key":"3d4c7fc82661d7a2b864040c68fdd8d2b1cca97d7c304014fe3b88de11226046","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.introTitled","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"I annotated the page at {url} (page-reported title: \"{title}\") — the attached screenshot shows my markup.","text_hash":"07238283d91897e6c5c97bdb7ceb4dfdf021d3c4de2cf2cb3844e93517cd60d7","tgt_lang":"id","translated":"Saya menganotasi halaman di {url} (judul yang dilaporkan halaman: \"{title}\") — tangkapan layar terlampir menunjukkan markup saya.","updated_at":"2026-07-11T02:19:28.776Z"} {"cache_key":"3db628ace8f6c6b26e89ce04c18492511523a060e7d39d779dc37d7fe9f1045e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"id","translated":"Disematkan","updated_at":"2026-07-02T14:30:35.554Z"} +{"cache_key":"3f766ce02132883a50db413970fb6e338973f7b52c856dcd75b1252682c9bce4","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"id","translated":"Tidak ada subfolder","updated_at":"2026-07-11T06:48:35.120Z"} {"cache_key":"3f9c8d6e761c43a3c42ebb528de224071e3bbc7b767b0bd9978c5ed0925de786","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitDown","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Split down","text_hash":"8730b89df7caaf5b5090f9b7365a0a03e0a13d9682dc6418f556b8a676d9e98f","tgt_lang":"id","translated":"Bagi ke bawah","updated_at":"2026-07-06T07:24:02.090Z"} {"cache_key":"40088507feca3532e0cd6c74a5715bda500f3614bd0e1900d3b6f7035b77bc7f","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisitsOff","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Never visits","text_hash":"4892012cb692f089af106c0533e80e3ce3331a7ff839bd2a1416a286cc85c6e8","tgt_lang":"id","translated":"Tidak pernah berkunjung","updated_at":"2026-07-09T20:51:44.462Z"} {"cache_key":"401c22016f639d47637a45c8f11ce80e7ca621d78fee7de8ff1a308a48b9a3a3","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.open","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Open","text_hash":"ed077f3d8125d60dca1979c7133601bd187d47c73ed9975028f677e49e709942","tgt_lang":"id","translated":"Terbuka","updated_at":"2026-07-10T17:04:17.152Z"} @@ -132,6 +134,7 @@ {"cache_key":"4a355626dd39c2d2fd6d2099f21bfa17b74b97ce09fa07340208e56984554337","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"id","translated":"Kesalahan tool","updated_at":"2026-05-31T06:44:03.510Z"} {"cache_key":"4b454ed369b3f67a027be68a016897ec97831a8ea4869a8af1bcd76b557137aa","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.help","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pairing help","text_hash":"38b889fa410f64c497158988bdf8da130164f09128b2960c1dc3f3da24636ac2","tgt_lang":"id","translated":"Bantuan pemasangan","updated_at":"2026-07-04T16:48:34.014Z"} {"cache_key":"4b73813711dbe9972820f9a38815caf23003b8bf11ccff72db7cee296431de1d","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.showSetupCode","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Show setup code","text_hash":"dc4fa0026fedf726e622f08eafb87102dfe74b6f27a47c5bc3e78df69498296b","tgt_lang":"id","translated":"Tampilkan kode penyiapan","updated_at":"2026-07-04T16:48:34.014Z"} +{"cache_key":"4c1b531cd3662256ceb24b7bada46a03ea37c421299e0e80254e3aebe8f2c425","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"id","translated":"Folder induk","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"4c329a306ddc7312ea5a85af449c3cc301c5fb5f3b46b5d0badc0800071fce0c","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.show","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Show background tasks","text_hash":"7cce70ac350d780017a5a7f109b28cbe69f5a1c7bfc92d1c1d9479f402ab8bdf","tgt_lang":"id","translated":"Tampilkan tugas latar belakang","updated_at":"2026-07-11T00:45:29.097Z"} {"cache_key":"4e189c7cb1c8f8978b511cfc72f937ba25f4aac7940d3f0bce62cba490b9e94b","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.notGit","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"This session's workspace is not a git checkout.","text_hash":"711308bf592f243983d30f6bafbd13f1cc7af54ee21ccf35086f04a070c20df9","tgt_lang":"id","translated":"Workspace sesi ini bukan checkout git.","updated_at":"2026-07-11T04:53:24.485Z"} {"cache_key":"4e3d2ccc8be933037cd3ac933590b8c2e3a2e1e120c9a13c2e25aa748dd21e48","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameGroupPrompt","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Rename group","text_hash":"98d254a311d0e820bb8739eb28d4e1eb5fc1cfc34f755167759864cd15504b4c","tgt_lang":"id","translated":"Ganti nama grup","updated_at":"2026-07-06T23:41:12.290Z"} @@ -269,6 +272,7 @@ {"cache_key":"9a23aa0c564bb15c0e2ac193098e972c245dbe7b2e3bd6d544fb00c4409aece4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"id","translated":"60d","updated_at":"2026-06-17T14:16:03.086Z"} {"cache_key":"9a6094400e4e615f25ae9be31a688ef81fcac72ff43d806803f6ca759765c64d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"id","translated":"Workspace","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"9ae18f99c7ece1f4106fe7262faaf7451d49d648a5f424e9f4e4e8e44b1fffc5","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.connected","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"id","translated":"Terhubung","updated_at":"2026-07-09T10:01:43.737Z"} +{"cache_key":"9ba23f941fab17e4f503dd45ce5d7c54569a3a9efd4ae45ff38e4e9fb846a899","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"id","translated":"Tidak dapat menampilkan folder tersebut.","updated_at":"2026-07-11T06:48:35.120Z"} {"cache_key":"9c4e80637eb47b53ac918e25fe85d18f7662511f12568894a4fae49519f948e5","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.cleanNow","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Clean up now","text_hash":"da367b57478fe6da969f5ff3a78717074d7fca77a312ac2c8f77dc2f56032578","tgt_lang":"id","translated":"Bersihkan sekarang","updated_at":"2026-07-05T21:01:23.086Z"} {"cache_key":"9cb02ab27ae0b75665b8296f9b77df9b6ff9732f2e48f3d3c9fb2bf92ea13cf7","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.outro","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Please look at the marked area and tell me what you make of it.","text_hash":"fdf6ad77887cf4668105f142e42a6fc67d025d92f7852d80c352e2fbacebd9bf","tgt_lang":"id","translated":"Silakan lihat area yang ditandai dan beri tahu saya pendapat Anda tentangnya.","updated_at":"2026-07-11T02:19:28.776Z"} {"cache_key":"9cbda6710904d453184b2d5e07195a156e348fc4dade3e33948873842620334c","model":"gpt-5.5","provider":"openai","segment_id":"newSession.draftRow","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"New session","text_hash":"cffdba22adf299e8fc6f937ef63ca4352ca9db3022d4634004c0a9bd10aa0dfe","tgt_lang":"id","translated":"Sesi baru","updated_at":"2026-07-10T15:21:37.072Z"} @@ -294,6 +298,7 @@ {"cache_key":"aaf8cb9306c05f3645c16232755fa59bafdffc90253952dbad9cab9c0b791496","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotationSent","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Annotation added to the chat composer.","text_hash":"d68fff7737c5145c3ac6dc95a99ff8f6cb205c0220dcdd8f7e602d14aef37f23","tgt_lang":"id","translated":"Anotasi ditambahkan ke penyusun chat.","updated_at":"2026-07-11T02:19:28.776Z"} {"cache_key":"aafdf0513119d28449d59b0178da95fbf0377096ebbd648fb8f5efafc7bb99b1","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.heatmapTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Token activity","text_hash":"05f1f9836e5173d8ab4539357cfa050c3ad480fc049ddc22cb8fb8ea437997e2","tgt_lang":"id","translated":"Aktivitas token","updated_at":"2026-07-09T11:28:19.904Z"} {"cache_key":"ab4087229a73b3b71e608dd538e061894816e3175b3fa75c1fa29e9353286567","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"id","translated":"{count} log worker","updated_at":"2026-05-30T15:38:39.708Z"} +{"cache_key":"ab4a76ff401b4159639138b1698ea1a379f553fc22b5ac428de8f552f274e165","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"id","translated":"Jelajahi folder","updated_at":"2026-07-11T06:48:35.120Z"} {"cache_key":"abb8077d910504f458d6a1c5d8befe44464719438397548fb4573a4b993a6c96","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.introUntitled","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"I annotated the page at {url} — the attached screenshot shows my markup.","text_hash":"c54bf197cc35241ef3dcb469ef22a8c2467b6ddd47d02fbae7f4b5a4641d1429","tgt_lang":"id","translated":"Saya menganotasi halaman di {url} — tangkapan layar terlampir menunjukkan markup saya.","updated_at":"2026-07-11T02:19:28.776Z"} {"cache_key":"abe90d9eb81d5790a273b1440f2b94a39bd61f0537841829f42a6f83d81a26ca","model":"gpt-5.5","provider":"openai","segment_id":"browser.starting","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Starting browser…","text_hash":"293860b8ed55b27ca9bc36deb118d5610841aad1fb324326ecb4a370af9a95e6","tgt_lang":"id","translated":"Memulai browser…","updated_at":"2026-07-11T02:19:28.776Z"} {"cache_key":"ac33af0755f123eef7329b04adf42116ef03df6f657b17d9b155cb60e93ecef8","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.emptyTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"A fresh shell","text_hash":"da0d613f0ec767755258b8a2c43bec5d305997daeca16068dc927fbda8194378","tgt_lang":"id","translated":"Cangkang baru","updated_at":"2026-07-09T11:28:19.904Z"} diff --git a/ui/src/i18n/.i18n/it.meta.json b/ui/src/i18n/.i18n/it.meta.json index 1edc205921fa..9fd0036f0de1 100644 --- a/ui/src/i18n/.i18n/it.meta.json +++ b/ui/src/i18n/.i18n/it.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:49.470Z", + "generatedAt": "2026-07-11T07:01:33.444Z", "locale": "it", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.tm.jsonl b/ui/src/i18n/.i18n/it.tm.jsonl index 13aac0eb4767..2239f944dc18 100644 --- a/ui/src/i18n/.i18n/it.tm.jsonl +++ b/ui/src/i18n/.i18n/it.tm.jsonl @@ -201,6 +201,7 @@ {"cache_key":"69df355b7e592da47564c882df8490dbb0a9f19f610b469e8a569bdb2a22e9c4","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightUniqueTools","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Distinct tools","text_hash":"fba464c701baf969580caaec17d4b305c85824e189a770ce3c6ff4b6fa120989","tgt_lang":"it","translated":"Strumenti distinti","updated_at":"2026-07-09T11:27:56.887Z"} {"cache_key":"6a1d34c714eec801ef303d02f34a24578229002349be9a38ec5c6544df61e8dd","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.gateway","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"it","translated":"Gateway","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"6a9db12320268db5ef33757591de329528af0eec966a93f67353704cf7abf8a0","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.collapse","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Collapse background tasks","text_hash":"e793371743248cb45412e03ad89929c99a0018f1c517a1d71f11bdc9c854f357","tgt_lang":"it","translated":"Comprimi attività in background","updated_at":"2026-07-11T00:45:20.371Z"} +{"cache_key":"6b0cbf9004b20eda47563d4c71eb374ab143c90e408d51e851e132a256c8a1e9","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"it","translated":"Impossibile elencare quella cartella.","updated_at":"2026-07-11T06:48:30.173Z"} {"cache_key":"6b1c5ddeac137e344bf96f6df0d536f0dba75018b8d6231bdf97666576584378","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"it","translated":"In esecuzione","updated_at":"2026-06-17T14:19:01.168Z"} {"cache_key":"6ba32cbb76c0727ef631d5857f09dce6ecb9faece1b85e5033dd4788682e9ba5","model":"gpt-5.5","provider":"openai","segment_id":"browser.start","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Start browser","text_hash":"4af2fc76dfa1bfc8b4b30cefd65fb5ca171d792bedc4cab90f082df7c9b961ff","tgt_lang":"it","translated":"Avvia browser","updated_at":"2026-07-11T02:19:01.933Z"} {"cache_key":"6bf71bbb5a3a5b95752ddab1d78f8e3d54e0484e6e1990433b008c6e44305bf0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"it","translated":"Modello","updated_at":"2026-07-06T20:20:02.809Z"} @@ -229,6 +230,7 @@ {"cache_key":"784adae2dca29783bd164c14f905f8cbac1dd572638d8370e7a42685f8a28a33","model":"gpt-5","provider":"openai","segment_id":"codexSessions.scopeLabel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session archive filter","text_hash":"9b7ab0c41b678c43f34c5e4d5b27428141588466c5d14b68bd19bcc93d7b6c38","tgt_lang":"it","translated":"Filtro di archiviazione delle sessioni","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"78bef5bb88dc577b6f8d62d1f396b5076073a81387f2ecebc0708fd95c70a25d","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.openChecks","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Open checks on GitHub","text_hash":"420244dba5fbf609d59521d9039f0a36ec19a7a0e8413cfb1d7de17f7d39d813","tgt_lang":"it","translated":"Apri controlli su GitHub","updated_at":"2026-07-10T23:12:38.055Z"} {"cache_key":"78dc9236c38e4808eddc060951fb7644c37116c4669aa1bbf8b7717bf5c770a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"it","translated":"15s","updated_at":"2026-06-17T14:19:20.279Z"} +{"cache_key":"7973f0d7f4fe77d9fa62d10be9a551cc782ce5cfde33c81e05144ebf5e4e765e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"it","translated":"Cartella superiore","updated_at":"2026-06-16T14:15:52.375Z"} {"cache_key":"79f9e5c78626dfd0dd454f307c7f96215ae08ec348240a184599e2ded0f6a92d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"it","translated":"Disattivato","updated_at":"2026-06-17T14:19:01.168Z"} {"cache_key":"7bb12a00109aa9d4214d5db7133ef597175d197919d724a7cf019ae07abbb19e","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.toolRuns","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} runs","text_hash":"627a5f9e7cc0ba0f9bc65c55fb5e6421519e92d24f35dabffabb1eaf16aa750b","tgt_lang":"it","translated":"{count} esecuzioni","updated_at":"2026-07-09T11:27:56.887Z"} {"cache_key":"7bbdb2b5c65d89484ca303bc32fb246b7534840ef18205d16e5172178904ed6a","model":"gpt-5.5","provider":"openai","segment_id":"newSession.createFailed","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Couldn't create the session.","text_hash":"5ba041f31fe891ed7958e64cb191ecf176c3c3d6088f383c125a04286acb7f99","tgt_lang":"it","translated":"Impossibile creare la sessione.","updated_at":"2026-07-10T17:59:29.738Z"} @@ -317,6 +319,7 @@ {"cache_key":"a98e164bbd64f8ed714af44be5e33b8f786c77e7bd843a6b911baa3511f97ea0","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.onlineHosts","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"online","text_hash":"f6fc84c9f21c24907d6bee6eec38cabab5fa9a7be8c4a7827fe9e56f245bd2d5","tgt_lang":"it","translated":"online","updated_at":"2026-07-09T10:01:43.724Z"} {"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"} +{"cache_key":"ac9d31889bc7673a5fa5dac5308cac47ddb60e1e7cb92c895db39ed351735327","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"it","translated":"Usa questa cartella","updated_at":"2026-07-11T06:48:30.173Z"} {"cache_key":"ad884beb84385a4dd7c425a0d8bc1fff65acf6d69f66d39ac9e80805996ede7d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneAccessFailed","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Unable to access microphone inputs.","text_hash":"5125ca209d6d3c763713490ec0de3a44db42aeab03cb21dcf4b047a1a4970669","tgt_lang":"it","translated":"Impossibile accedere agli ingressi del microfono.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"adae07979a6ead6880a4c0569c07b11a451b21546529502f3620283f780cf440","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.heatmapTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Token activity","text_hash":"05f1f9836e5173d8ab4539357cfa050c3ad480fc049ddc22cb8fb8ea437997e2","tgt_lang":"it","translated":"Attività dei token","updated_at":"2026-07-09T11:27:54.209Z"} {"cache_key":"aeea8ab05f5c94cb9860e6c53afeb55fd19bcf5ab4298c49d7e3feefa65d2f84","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"it","translated":"Usa la chat corrente","updated_at":"2026-06-16T14:15:39.914Z"} @@ -339,6 +342,7 @@ {"cache_key":"bcb2d850c19232d6ab09bfbede0b4bc137dd7fbcf20ebb39e9cd1c0d2c001d7d","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.toolsEmpty","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No tool runs recorded yet.","text_hash":"9db22f17f7e8e1c3f86b168cde0d59ef62ea10f4363e51f802a5a06f341dc343","tgt_lang":"it","translated":"Nessuna esecuzione di strumenti registrata finora.","updated_at":"2026-07-09T11:27:56.887Z"} {"cache_key":"bcbd05470459f9eb80a0e6a64170dc3209950b52a69b5e73e6070d8861668805","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.realtimeTalkRequiresMicrophone","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Realtime Talk requires browser microphone access.","text_hash":"e082e85327dc5d2905a34ca4ca60e76836f9b4d7e3b1834b821c81a9c456b39d","tgt_lang":"it","translated":"Realtime Talk richiede l'accesso al microfono del browser.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"bd756b8b7bf5c44077846b38620223f5c449631110bc2702ac3c83cc66e45bab","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"it","translated":"Nessun microfono aggiuntivo trovato","updated_at":"2026-07-06T17:33:52.462Z"} +{"cache_key":"beaa99d9a0cd0ac05e587b45d44f92ef17de49d223257bd2e1f9dcb2406eba8d","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"it","translated":"Nessuna sottocartella","updated_at":"2026-07-11T06:48:30.173Z"} {"cache_key":"beed239a971994331b3579c215babf5439a417bc3a04d5a9eb24e526ff308f64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"it","translated":"Riepilogo: {summary}","updated_at":"2026-06-16T14:15:39.914Z"} {"cache_key":"bf0477f340c12ab0a41ce94568fb8d1248198498923c8371e0812b5d08c82c60","model":"gpt-5","provider":"openai","segment_id":"codexSessions.refresh","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"it","translated":"Aggiorna","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"bf2248240c034cf119818f742f41fcb4bc9fc8d0dd8402abc91c3f4e56da8c3d","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"it","translated":"{count} token nella cache","updated_at":"2026-07-06T06:40:15.357Z"} @@ -425,6 +429,7 @@ {"cache_key":"f2b613709b490336491c390cb35e668e8aa14909db3bfde6d3a779e1d6c55c15","model":"gpt-5.5","provider":"openai","segment_id":"newSession.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"New session","text_hash":"cffdba22adf299e8fc6f937ef63ca4352ca9db3022d4634004c0a9bd10aa0dfe","tgt_lang":"it","translated":"Nuova sessione","updated_at":"2026-07-10T17:59:26.804Z"} {"cache_key":"f32e20d8544f7c4e6665987ef4f6ba9f36d0a4d7aed08ecb68565ebebc9345c8","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksPassed","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Passed","text_hash":"436fe71bb9561f0596161c4d50c7b23327b4189acaf63dc89f4f9205b67a7528","tgt_lang":"it","translated":"Superati","updated_at":"2026-07-10T23:12:38.055Z"} {"cache_key":"f337053b6efc58e0b0b34e4e9ceafce96863cb5116e65b59ec28c2b40a08b359","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"it","translated":"Cerca file","updated_at":"2026-06-16T14:15:52.375Z"} +{"cache_key":"f45bc7cdad5760377cfcf5e6a869c1afde1effbaa3dad5abd46a1dcbb7905c40","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"it","translated":"Sfoglia cartelle","updated_at":"2026-07-11T06:48:30.173Z"} {"cache_key":"f4661d3b2b75bead1fb7bb9de481e92da96a202c6339e838c8b7958918665468","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"it","translated":"Il microfono selezionato non è disponibile. Scegli un altro ingresso o l'impostazione predefinita di sistema.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"f6402d540f1617b8defeb52e5cf84ff42fecf44331334ec4010eef7544474ef8","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.idle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Idle","text_hash":"ab0171ca0494d441cb6fe96e2efbe1c2a129f1d87cd6c17f03613cfd111149dd","tgt_lang":"it","translated":"Inattiva","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"f7eafb8ff2741c1c4b8b96872e5f58bdd454a1765cff0f31d0a1614c64aa135f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"it","translated":"Note dell'operatore","updated_at":"2026-06-16T14:15:39.914Z"} diff --git a/ui/src/i18n/.i18n/ja-JP.meta.json b/ui/src/i18n/.i18n/ja-JP.meta.json index 23ea49679672..ab4490ca98ed 100644 --- a/ui/src/i18n/.i18n/ja-JP.meta.json +++ b/ui/src/i18n/.i18n/ja-JP.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.667Z", + "generatedAt": "2026-07-11T07:01:31.776Z", "locale": "ja-JP", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ja-JP.tm.jsonl b/ui/src/i18n/.i18n/ja-JP.tm.jsonl index 98e2dfbc7a0c..6622a797fe5d 100644 --- a/ui/src/i18n/.i18n/ja-JP.tm.jsonl +++ b/ui/src/i18n/.i18n/ja-JP.tm.jsonl @@ -57,6 +57,7 @@ {"cache_key":"1e2d56f6ba91fc74466c7e9a9c851ad649b634c07d27a7e43eb85b93a9525bc8","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisitsOn","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Drops by occasionally","text_hash":"620c90596deb02d1164d4036d540b11c780b61cb04e4825230efed1cd8a45e6e","tgt_lang":"ja-JP","translated":"ときどき立ち寄る","updated_at":"2026-07-09T20:51:29.164Z"} {"cache_key":"1e9655ae471fe5e7e0b1408890194c2b24509d214c0ada1d323a273e02512c7e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"ja-JP","translated":"ブロック中","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"20e2add565d7654ca28796c236a63428055711d00833a22914d4a2d008986332","model":"gpt-5.5","provider":"openai","segment_id":"browser.openExternal","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Open in your browser","text_hash":"75b8439f0d30a51b884ea0cc7921161b73c3e8ceedb0968e21ceb0ccdd6f2fe1","tgt_lang":"ja-JP","translated":"ブラウザで開く","updated_at":"2026-07-11T02:17:57.654Z"} +{"cache_key":"214b3d0f85f5cb034f58fffc2afc4595d7f6e1a188ea31d21b047a501216276f","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"ja-JP","translated":"このフォルダを使用","updated_at":"2026-07-11T06:48:20.944Z"} {"cache_key":"22c790e4cbdd38e336d6f0d4fca0795201954ef48ea260cf579a6312bf507e5c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"ja-JP","translated":"証跡なし","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"22cbed28c23782afa54a3a70551dc4e1383e2e40b72a61b068a5576cb0400a0c","model":"gpt-5.5","provider":"openai","segment_id":"tabs.worktrees","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Worktrees","text_hash":"aec2f93d67b7c4c5fd9b94042f33299f7a0e55cdcb7e8e35feb9d0f6da697f3d","tgt_lang":"ja-JP","translated":"ワークツリー","updated_at":"2026-07-05T21:00:44.514Z"} {"cache_key":"23994b3af3061969536f5d01a4e0f781cde552463c41006bd9640ff7976f2e86","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"ja-JP","translated":"今週","updated_at":"2026-07-05T14:39:44.116Z"} @@ -159,7 +160,9 @@ {"cache_key":"5dce565f18ba7f9da64c7bac1feba520e8870eb3a8391f8f67b20ba56818bfd8","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateDone","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Exit annotate mode","text_hash":"ec8bf75657b38358d4fdc51f042bc82af894a7fb80802e0085298d3fed68a566","tgt_lang":"ja-JP","translated":"注釈モードを終了","updated_at":"2026-07-11T02:17:57.654Z"} {"cache_key":"5e55b04188534e8f4b34286e6a219a1b0e139a5b9c736493ef93472843f73681","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"ja-JP","translated":"{count} 件ブロック中","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"5ea1a79afac20807152e5804e7874cc973149c53c727a8563f2d90bad7fb86eb","model":"gpt-5.5","provider":"openai","segment_id":"newSession.start","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Start session","text_hash":"b1c52ee3677debeb3b2e7dc8b41d1da1b08c02241ec1cc1f35d28637afcecf5c","tgt_lang":"ja-JP","translated":"セッションを開始","updated_at":"2026-07-10T17:58:54.036Z"} +{"cache_key":"5f38fa783854dec94aa204a3692c6a3b2e7ae97c53a18963b269c021779b1012","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"ja-JP","translated":"フォルダを参照","updated_at":"2026-07-11T06:48:20.944Z"} {"cache_key":"603262ecc6d47b82918c35c4c70d1c86fec0b832705fdb6ab76625a718dcca51","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"ja-JP","translated":"検索結果","updated_at":"2026-06-16T14:14:19.257Z"} +{"cache_key":"61ac251982a83cda0c6471077df39b0c279a5c342d160d1636dc5e7750736bd3","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"ja-JP","translated":"サブフォルダはありません","updated_at":"2026-07-11T06:48:20.944Z"} {"cache_key":"61faf56270008b3b1d72fc1b58bec747ce1b4e6c3c9ed9646992fca9a48ba469","model":"gpt-5.5","provider":"openai","segment_id":"browser.resize","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Resize browser panel","text_hash":"b9e8d91e55f65e9b1a1f765784dbc5edb55b77c01ee902203d975ae6928c02d5","tgt_lang":"ja-JP","translated":"ブラウザパネルのサイズを変更","updated_at":"2026-07-11T02:17:57.654Z"} {"cache_key":"622b0cca1bd9d5f6fbeeafec605997f61558f68862637d5f530ed59dbc206a7b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"ja-JP","translated":"セッションのコンテキスト使用量: {used}/{limit} ({pct}%)","updated_at":"2026-07-05T10:16:05.198Z"} {"cache_key":"622eb4bcb09951444c7efeb8813f81e8282404c463fbe188482c1fb6d8febef8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivity","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Sensitivity","text_hash":"ebb57a260d58207c3cce2e12e8663ecdc0c74147d138655d6714bc577a0768f6","tgt_lang":"ja-JP","translated":"感度","updated_at":"2026-07-06T20:20:02.809Z"} @@ -344,6 +347,7 @@ {"cache_key":"d9665101b7b64b5f1570085fa55e27ce906249d82e18b5c9b57c10d3f23fe2f5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"codexSessions.status.unknown","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"ja-JP","translated":"不明","updated_at":"2026-06-16T14:14:13.256Z"} {"cache_key":"da04ab0e4bda79776f68ab66aa56e8aa4d2893ec7f70eb2ff18ae021ef24a610","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pullRequests.checksRunning","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"ja-JP","translated":"実行中","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"db87f2b9a66a0ac278041bfacd9a5e83bc64dec907d75c20ee6eabcf6fc52833","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openChat","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Open chat","text_hash":"0600175af8429c3cd44ab859dcdd3cfa5c763d9b352c7b03520196d4ceb59a88","tgt_lang":"ja-JP","translated":"チャットを開く","updated_at":"2026-07-09T08:27:15.508Z"} +{"cache_key":"dc1c61d63ba51a08ef200f851d30f7573b61e8ffe96150907d4b9001041b4eda","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ja-JP","translated":"親フォルダー","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"dd71654873ab8832fd1538ad11fd43f16fc3e4df5fc5ee543387cdc39cf772f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"ja-JP","translated":"コマンド","updated_at":"2026-06-16T14:14:21.377Z"} {"cache_key":"dd93eff4f74e0e927d70d2fb1842a7df7420785ed1a66ca1c55a61c462eeaeb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"ja-JP","translated":"読み取り","updated_at":"2026-06-16T14:14:19.257Z"} {"cache_key":"de101c9ecc8d876cd19cf8446c8c5b0b8b82a30c39b2967cc5b310abbee3f2ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"ja-JP","translated":"実行中","updated_at":"2026-06-17T14:14:09.255Z"} @@ -363,6 +367,7 @@ {"cache_key":"e761ee7c38a3aa47f0cf98166b464d8513746cdb5dbb5cd20ca0824275cf4a12","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisits","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Lobster visits","text_hash":"2183e8775ad3fccd8444a132501f24b35dd091741e1c168f24e29bbc57d7b77f","tgt_lang":"ja-JP","translated":"ロブスターの訪問","updated_at":"2026-07-09T20:51:29.164Z"} {"cache_key":"e76a140b5c7b8ca4f5794c394d9a3664d3564e7b2bf8f504c256bb29a8d69a1c","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateClear","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"ja-JP","translated":"クリア","updated_at":"2026-07-11T02:17:57.654Z"} {"cache_key":"e7a4c4b64c803f4f6be208599748d8e9e438b741fd85301436b596fd58bba136","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"ja-JP","translated":"一致するファイルはありません。","updated_at":"2026-06-16T14:14:19.257Z"} +{"cache_key":"e89c5f4ea156abd72834c732f58bebaa20826ed1ae77bb1c677c2ba5daa9f245","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"ja-JP","translated":"そのフォルダを一覧表示できませんでした。","updated_at":"2026-07-11T06:48:20.944Z"} {"cache_key":"e8ef3e2e0eedf403b28e008618cd0c5563789bce5c6b9bcaae040113b06b4d4d","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.ownerWorkboard","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Workboard","text_hash":"48d4659e64e383e94d3bc3badcf8e6e8c162ada4e5254958994531748fd7ab3b","tgt_lang":"ja-JP","translated":"Workboard","updated_at":"2026-07-10T17:58:54.036Z"} {"cache_key":"eba3b0f8128b91b14850c25d626a6997c16d0ebee07b899c49d6cf898d8f1f5f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"ja-JP","translated":"最近完了","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"ebd2b9b069d6ab24d9af78df6097ae83bd2d68daeb2915116240d43d3e30345a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"ja-JP","translated":"エージェント","updated_at":"2026-07-05T14:39:44.116Z"} diff --git a/ui/src/i18n/.i18n/ko.meta.json b/ui/src/i18n/.i18n/ko.meta.json index bd9e76e1417a..998044f89291 100644 --- a/ui/src/i18n/.i18n/ko.meta.json +++ b/ui/src/i18n/.i18n/ko.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.814Z", + "generatedAt": "2026-07-11T07:01:32.105Z", "locale": "ko", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ko.tm.jsonl b/ui/src/i18n/.i18n/ko.tm.jsonl index dc7e6ece050c..8324b635ce7b 100644 --- a/ui/src/i18n/.i18n/ko.tm.jsonl +++ b/ui/src/i18n/.i18n/ko.tm.jsonl @@ -1,3 +1,4 @@ +{"cache_key":"01399174ca7d152eacfd87fa8df65ed6e890ac571d7a965abdbd7bff0a660fc7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ko","translated":"상위 폴더","updated_at":"2026-06-16T14:14:34.760Z"} {"cache_key":"01b71c27bed60aa5a42e4fb51a0679095d9ed707326f010f2160780ceaff2670","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"ko","translated":"CWD","updated_at":"2026-06-16T14:14:37.028Z"} {"cache_key":"039bad464bb881cb71e42787d975decffd6dbb46f27d964d9d0b8a3e58cf5170","model":"gpt-5.5","provider":"openai","segment_id":"browser.inspectUnavailable","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Element inspection is disabled (browser.evaluateEnabled=false).","text_hash":"245e50b4d70ffaaca893f1c7e911e814230817a903825940d45c1c0de2148ef7","tgt_lang":"ko","translated":"요소 검사가 비활성화되어 있습니다(browser.evaluateEnabled=false).","updated_at":"2026-07-11T02:18:12.376Z"} {"cache_key":"03a83a804cf790e1ceea95685755f78a63604d792001ab474c7d654b251a18c1","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateClear","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"ko","translated":"지우기","updated_at":"2026-07-11T02:18:07.814Z"} diff --git a/ui/src/i18n/.i18n/nl.meta.json b/ui/src/i18n/.i18n/nl.meta.json index 159bb7424660..eb6fa02495ab 100644 --- a/ui/src/i18n/.i18n/nl.meta.json +++ b/ui/src/i18n/.i18n/nl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:50.794Z", + "generatedAt": "2026-07-11T07:01:35.967Z", "locale": "nl", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/nl.tm.jsonl b/ui/src/i18n/.i18n/nl.tm.jsonl index 3ae7911b7985..d482c7708266 100644 --- a/ui/src/i18n/.i18n/nl.tm.jsonl +++ b/ui/src/i18n/.i18n/nl.tm.jsonl @@ -75,6 +75,7 @@ {"cache_key":"273923c964acae871f4e49ef308f640a89c37712165725e85a6b6408d8c4c497","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"nl","translated":"Bekijk, verfijn en pas voorstellen toe voordat ze live Skills worden.","updated_at":"2026-05-31T21:48:43.501Z"} {"cache_key":"27a72ee3c9b0a6c2831ce0cd0854d01fdb74b51c907bf446845d7ae6f1c07b28","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"nl","translated":"Board: {board}","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"27ba11f44538d7d19825c7cd47abb441ba022e36e5a5f8513660b0c597ebe0cb","model":"gpt-5.5","provider":"openai","segment_id":"aboutPage.artifactSubtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Identity embedded when this browser artifact was built.","text_hash":"3c221132e75dafd8c0c14abd79a611bb3392e044f6da5e5e4f54cfd748b2237e","tgt_lang":"nl","translated":"Identiteit die is ingesloten toen dit browserartefact werd gebouwd.","updated_at":"2026-07-10T09:47:47.345Z"} +{"cache_key":"2889e54c22557840a6a40d4cb1ceb7c406df417c42df4f000538f15461d3a6d7","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"nl","translated":"Kan die map niet weergeven.","updated_at":"2026-07-11T06:48:41.395Z"} {"cache_key":"28ade9528aeb6b6f88ad54f36d8951ce2e67f1f53eaed15e56b235bcdb783e01","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"nl","translated":"{count} workerlogs","updated_at":"2026-05-30T15:38:50.257Z"} {"cache_key":"28b7355767fc967d2f86a4516027d6391827d7812f1c319748afe85915b72589","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGeneral","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"General","text_hash":"c910d474dcd724bff83ddedeb06bf1eceaf9fb3af7c76bb282be057f36e6dffa","tgt_lang":"nl","translated":"Algemeen","updated_at":"2026-07-09T08:08:14.439Z"} {"cache_key":"28ff0ea3118a65f1f95122331feacae0d31c24bc8f91051571f2abbe9a179e2d","model":"gpt-5.5","provider":"openai","segment_id":"nav.exitSettings","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Back to app","text_hash":"a6989680b3528cd399ebaea75e660da6ce8d155d24226532180f90ab37c05e9e","tgt_lang":"nl","translated":"Terug naar app","updated_at":"2026-07-09T08:08:14.439Z"} @@ -225,6 +226,7 @@ {"cache_key":"7134a0e648f67fd07a3220c24dac1a91e75960a98f70275b0fba72dade9f78e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"nl","translated":"Gereed","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"713ed9859fa29db2c46bec85bd4cdf3b033c3ea5637cf87c25a7ebc9b86c4e9a","model":"gpt-5.5","provider":"openai","segment_id":"aboutPage.unavailable","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Unavailable","text_hash":"ca184496974204a0bd3fd4925e0540bc4b0df6fcc232994d29754272b7183812","tgt_lang":"nl","translated":"Niet beschikbaar","updated_at":"2026-07-10T02:29:07.297Z"} {"cache_key":"71688859f623a804209932ab8dde6e8236af40982a9a834e2a9b9880e552b2d3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.realtimeTalkRequiresMicrophone","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Realtime Talk requires browser microphone access.","text_hash":"e082e85327dc5d2905a34ca4ca60e76836f9b4d7e3b1834b821c81a9c456b39d","tgt_lang":"nl","translated":"Realtime Talk vereist microfoontoegang in de browser.","updated_at":"2026-07-06T17:57:20.999Z"} +{"cache_key":"739c916ebf373ead2a73641db8fc461473206ba31545cf584afb0d25c413cd9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"nl","translated":"Bovenliggende map","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"747b8553f89a63a178d16656104fe0defa710052fa1c714c4d5285b8b3ed27b6","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"nl","translated":"worker {state}","updated_at":"2026-05-30T15:38:50.257Z"} {"cache_key":"751190be33563905cfab3122924431c6b4cce37a18ba75eef32984c6cf8213a2","model":"gpt-5.5","provider":"openai","segment_id":"aboutPage.copyCommitFailed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Could not copy commit hash","text_hash":"d1d49bada22aed67f07f232a7bb2092380570f990335bec15e2f8ad027200d2b","tgt_lang":"nl","translated":"Kon commit-hash niet kopiëren","updated_at":"2026-07-10T09:47:47.345Z"} {"cache_key":"7578dde54b7be72bbbf2cae6d8cf386aa077534ccfd9d6ec24775b6a9fe8d34e","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.install","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Install","text_hash":"569ca49f4aaf7846e952c1d4aeca72febd0b79fa1c4f9db08fd3127551218572","tgt_lang":"nl","translated":"Installeren","updated_at":"2026-07-10T02:29:07.297Z"} @@ -368,6 +370,7 @@ {"cache_key":"add2006e84a59e9d78e97594dabe13d0ea6f18d997a5717fe7599532e8657063","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.unavailable","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Session catalog unavailable","text_hash":"7214837a3c6e83c01215e8128a4f7ac095be446b09dc0bd464178c9d1f03a039","tgt_lang":"nl","translated":"Sessiecatalogus niet beschikbaar","updated_at":"2026-07-09T10:01:43.729Z"} {"cache_key":"add2319ea76f9d99d29ff0f00fe0935799b8ab3cb4bfeea85f443147fbb1d4a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"nl","translated":"Alle kaarten","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"af1e8fd860b2eea3287ba9035212d63bb705d1f70879cc2f0804376a4f40838c","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.statIssues","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Needs attention","text_hash":"c1ebc7817870e5be78fceae559ba5fcac2b68d5c5498d8080298004f3f79d62d","tgt_lang":"nl","translated":"Vereist aandacht","updated_at":"2026-07-10T02:28:53.502Z"} +{"cache_key":"af396bfd5c035663b2a9ba30bcac6fd40f36d7193d9d7760005ab44b4445bb31","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"nl","translated":"Door mappen bladeren","updated_at":"2026-07-11T06:48:41.395Z"} {"cache_key":"af7cc0ab7764197c0a5e9089f14cbe840a4cdf7a1bc7476c8f67b80d8c900347","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmDelete","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Snapshot and delete {name}?","text_hash":"3c3ee9b4dd86ac95d852528c6fd78c214c61cbb434f857051d8f0d73a615bd2f","tgt_lang":"nl","translated":"Snapshot maken en {name} verwijderen?","updated_at":"2026-07-05T21:01:37.071Z"} {"cache_key":"afd8371e2bb1364f6d7f28f072af11344f9d15088f265fdf7e99a22b0549967b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"nl","translated":"heartbeat {age}","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"b0cab3acfeb8148e22768836edc1cef064364b86c6bed37084b3328f75b8ad40","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.showMore","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Show {count} more","text_hash":"e372f20a52883cff2eb03f97aba6383ccd70805457f928bba33da9129c405739","tgt_lang":"nl","translated":"Nog {count} weergeven","updated_at":"2026-07-10T23:12:53.493Z"} @@ -418,6 +421,7 @@ {"cache_key":"c2a133dd78a52718f530f05440dce6edf4e58ceaa44fe3a53394eff2d942190d","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.tryAgain","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Try again","text_hash":"d8b8392e2c542950ca64867168e4ef87d4ad606882d5898f826b51c6d553988f","tgt_lang":"nl","translated":"Opnieuw proberen","updated_at":"2026-07-10T02:28:48.783Z"} {"cache_key":"c31d02e6d4fd4a13e14f925fd76ab881afc8a968305fcef52f916c9887c0ac62","model":"gpt-5","provider":"openai","segment_id":"pluginsPage.refresh","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"nl","translated":"Vernieuwen","updated_at":"2026-07-09T10:01:43.729Z"} {"cache_key":"c36487ab13d5a0b0227354b2aadabf79b93bad364f3d0764b1777a652ade6d92","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.openUsage","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Open usage dashboard","text_hash":"bae5e40b055c195a780a0dc06042d60353da51ab582610096c5cb0d269484c00","tgt_lang":"nl","translated":"Gebruiksdashboard openen","updated_at":"2026-07-09T11:49:55.613Z"} +{"cache_key":"c37148ce8fae00e2d7a200219fdcf1f731327001f2ab2c8dbd3f81866e4898e3","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"nl","translated":"Geen submappen","updated_at":"2026-07-11T06:48:41.395Z"} {"cache_key":"c3adb0fbf9360a046f9d3444994643f49b2b4f09a0c66bef8fbfc2fb472b6f60","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"nl","translated":"Standaard","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c3b6932ae1937d81cc4fc6d0f5337abbbb32a78068960e4565ba0be82931eac1","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.about","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Control UI and connected Gateway build identity.","text_hash":"fd2885ca5ec93b2e9ad97b2e33f923d5e4eeb352538b54153e92767c16db3c63","tgt_lang":"nl","translated":"Control UI en verbonden Gateway build-identiteit.","updated_at":"2026-07-10T09:47:47.345Z"} {"cache_key":"c49261726e5d83a3356c6d4b6d0b36e0377639cc6a38d30d6242d3209df6c029","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"nl","translated":"{count} sessies","updated_at":"2026-07-05T14:40:20.847Z"} @@ -464,6 +468,7 @@ {"cache_key":"d8a9c3f3554e93601780d385dc3e7ba7de95ae6c6ba4b9b84e3a5ce43cadf36f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"nl","translated":"Commentaar na het uiteindelijke antwoord behouden","updated_at":"2026-07-01T01:08:53.808Z"} {"cache_key":"d8b2d76762204b21191ad80f79ef047a12726ff34a04ee28095a3a0ecec43fe3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.workspace","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":"d8b849f414280136dc3f917e34fc2d612c98ec77a7ab15f04aa67976213bced1","model":"gpt-5","provider":"openai","segment_id":"codexSessions.scope.active","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"nl","translated":"Actief","updated_at":"2026-07-09T10:01:43.729Z"} +{"cache_key":"d9e3979995f02c4f5ab8c6602f427a81632ad356beddf3add39137fc8fce1f4f","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"nl","translated":"Deze map gebruiken","updated_at":"2026-07-11T06:48:41.395Z"} {"cache_key":"d9e852160dfc53ed901322f865bc1b91bb4e27b3eaef8c86b1a7a433a7f33120","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.outro","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Please look at the marked area and tell me what you make of it.","text_hash":"fdf6ad77887cf4668105f142e42a6fc67d025d92f7852d80c352e2fbacebd9bf","tgt_lang":"nl","translated":"Kijk naar het gemarkeerde gebied en vertel me wat je ervan vindt.","updated_at":"2026-07-11T02:20:09.408Z"} {"cache_key":"da3719a8bdb3316d3d0e38f19a1f380c0c98d05f589f13109ab90aff5f121c23","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.filterIssues","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Issues","text_hash":"666067dd376e5d4553b8fd554f855855819ad213ae825022d2a32dfa28431115","tgt_lang":"nl","translated":"Problemen","updated_at":"2026-07-10T02:28:53.502Z"} {"cache_key":"dade2099f4565813d145f33432df595bb6058374d844abd98df82cbc52a8216b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"nl","translated":"Gisteren","updated_at":"2026-07-05T14:40:20.847Z"} diff --git a/ui/src/i18n/.i18n/pl.meta.json b/ui/src/i18n/.i18n/pl.meta.json index 6a299bd5bdfc..a22bd689c002 100644 --- a/ui/src/i18n/.i18n/pl.meta.json +++ b/ui/src/i18n/.i18n/pl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:50.204Z", + "generatedAt": "2026-07-11T07:01:34.900Z", "locale": "pl", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pl.tm.jsonl b/ui/src/i18n/.i18n/pl.tm.jsonl index f4efbcd1b3dc..881518980f79 100644 --- a/ui/src/i18n/.i18n/pl.tm.jsonl +++ b/ui/src/i18n/.i18n/pl.tm.jsonl @@ -19,6 +19,7 @@ {"cache_key":"079a36385bfe00fe931f58df285b9d3210a9a5eb1428e3e0e2745a3d5de4bfd7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"pl","translated":"Zobacz szczegóły","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"07c01c18e9b61eb8507cdd33849278969f0111cbfdde48e046d83a6835a40db5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityHigh","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"pl","translated":"Wysoka","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"086c863c12458f16120fd4a26afc24dc2f2bdef8e0eb79d93023e5825f63b3de","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"pl","translated":"Orkiestracja","updated_at":"2026-05-30T15:38:42.049Z"} +{"cache_key":"09ea592ba56ef0c54347192d3743d199e340ef0d25f122cd0eb9c2a9be2579fe","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"pl","translated":"Brak podfolderów","updated_at":"2026-07-11T06:48:36.761Z"} {"cache_key":"0a851cea32d108958a79ffaa0a9aa19eacdae272c8cd042d5278a3b6995d8ea2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"pl","translated":"Kondycja tablicy","updated_at":"2026-06-17T14:16:37.628Z"} {"cache_key":"0b2a029b4ad96465db0709b10570effc3cb6ba3d5c311413838fb199d6f61072","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"pl","translated":"Otwórz szczegóły użycia kontekstu","updated_at":"2026-07-05T10:16:26.554Z"} {"cache_key":"0be6d93c6982a485680fd9b03e338358d342ed83c566af842f153b041b513bdb","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisits","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Lobster visits","text_hash":"2183e8775ad3fccd8444a132501f24b35dd091741e1c168f24e29bbc57d7b77f","tgt_lang":"pl","translated":"Wizyty homara","updated_at":"2026-07-09T20:51:47.820Z"} @@ -26,6 +27,7 @@ {"cache_key":"0c46c00a92e5aea7da40906d6f3ee6f7785917de8ba4cc46b9a84d054ee731db","model":"gpt-5.5","provider":"openai","segment_id":"nativeLinkMenu.openInline","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open in Sidebar","text_hash":"ee39dc2999ce3acefff3c4c5440266e6a044feb3fb0a405a754f3ee4f697b201","tgt_lang":"pl","translated":"Otwórz na pasku bocznym","updated_at":"2026-07-09T11:03:05.340Z"} {"cache_key":"0c942ede663f623b0ad156011592e4ca0928be9ee09722434f8f1836d853874b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"pl","translated":"Szczegóły użycia kontekstu","updated_at":"2026-07-05T10:16:26.554Z"} {"cache_key":"0c9c9299905f7e7c7df89c1fcedba15ad5dbb2f93ea4f85aefc0f10825447e45","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"pl","translated":"Zaktualizowano: {time}","updated_at":"2026-06-16T14:17:07.423Z"} +{"cache_key":"0d43b9d9779af75ac80266adcbbfe4b5a71b82e165ae2fad469f1bc95a395f73","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"pl","translated":"Przeglądaj foldery","updated_at":"2026-07-11T06:48:36.761Z"} {"cache_key":"0d5bb8bdcc33a37bb6f39f067ca91a222a21fc50ec3dae4ef18467521b4dbef7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"pl","translated":"Wejście mikrofonu","updated_at":"2026-07-06T17:34:00.024Z"} {"cache_key":"0db981998b39620e1b6e33e6b15f717ec1ccae2397fd80b93d716fda08cafccf","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.toolRun","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} run","text_hash":"269b72554d7e530ba9a8a05270baba9af1ea6a9f02bb4889bf75ef0b3bb20c44","tgt_lang":"pl","translated":"{count} uruchomienie","updated_at":"2026-07-09T11:28:32.832Z"} {"cache_key":"0dc39286daf853a0ca3066cf41004c24cf813632a4dbc40732b6d4eb85504809","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterdexFirstVisited","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{name} · first visited {date}","text_hash":"706999216844c5af2e53509091e7b30b200b93c5da9fbede9e82f8b7e7526441","tgt_lang":"pl","translated":"{name} · pierwsza wizyta {date}","updated_at":"2026-07-10T04:20:42.557Z"} @@ -60,6 +62,7 @@ {"cache_key":"1f7a0c432b26ad32bb7777a1d0d104ce5d37022d5b69d6727f0ba7a0f6efb784","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"pl","translated":"Tablica: {board}","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"21c0e5d76bbd65c6bf3fc54fd9fdac943bda4c6484882059923d8a74974c5114","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.collapse","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Collapse background tasks","text_hash":"e793371743248cb45412e03ad89929c99a0018f1c517a1d71f11bdc9c854f357","tgt_lang":"pl","translated":"Zwiń zadania w tle","updated_at":"2026-07-11T00:45:31.838Z"} {"cache_key":"2230b866131380b78767725db7fc4239c195623cf268e57eadfa3f38a7d22b64","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"pl","translated":"Warsztat Skills","updated_at":"2026-05-31T21:48:36.995Z"} +{"cache_key":"235c70a231cee655413bbc314f51a5635a9ba3c3c1016ecd801700f81fd30f04","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"pl","translated":"Użyj tego folderu","updated_at":"2026-07-11T06:48:36.761Z"} {"cache_key":"23a8f1c406dd9cdf2d66985b0a0437a0c83be7436abd57ebd9cc8bab09d2f0c4","model":"gpt-5.5","provider":"openai","segment_id":"browser.urlPlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Enter a URL and press Enter","text_hash":"3b6dc87d786334836143f8153f5fbdeaac12afecd9fe2127aa62742320eb24b3","tgt_lang":"pl","translated":"Wpisz adres URL i naciśnij Enter","updated_at":"2026-07-11T02:19:32.402Z"} {"cache_key":"25a707778b5370623555e702de67a6179ae1cf5a6279bbe257a3587accf7b50e","model":"gpt-5.5","provider":"openai","segment_id":"browser.openExternal","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open in your browser","text_hash":"75b8439f0d30a51b884ea0cc7921161b73c3e8ceedb0968e21ceb0ccdd6f2fe1","tgt_lang":"pl","translated":"Otwórz w przeglądarce","updated_at":"2026-07-11T02:19:32.402Z"} {"cache_key":"2609289aaacabfd3b3104618dfe2f5f903b1fa0fd04d2c16b03c6845117e9fa2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"pl","translated":"Ścieżka obszaru roboczego","updated_at":"2026-06-16T14:17:21.494Z"} @@ -78,6 +81,7 @@ {"cache_key":"2f7e3174e23e62718c04678d92e95a0508e305628ea42522f1a4003199eddc84","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"pl","translated":"Tylko zarchiwizowane","updated_at":"2026-07-02T14:30:38.319Z"} {"cache_key":"2fc939e4ab6358592f84339825496496e71640b1e87ad858b9185d0250330a26","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"pl","translated":"Starsze","updated_at":"2026-07-05T14:40:11.071Z"} {"cache_key":"30c691d80856b8dbedab1a3166cd4bf4058a0c67fd26bfebb785e332284e368a","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateSend","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Send to chat","text_hash":"6798b9b16e4afc73651eded2e3b69b7dd695a12d03e813fab7b73ebda01bab5b","tgt_lang":"pl","translated":"Wyślij na czat","updated_at":"2026-07-11T02:19:32.402Z"} +{"cache_key":"30c715a4a597a5dd28a6bba6830541850b5183466f21192cb2afe747e29a9411","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"pl","translated":"Folder nadrzędny","updated_at":"2026-06-16T14:17:21.494Z"} {"cache_key":"310ca125971db4ad98ec05d3ce9f17e0ce1a753b444158c0b54053c033b8b94d","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Managed Worktrees","text_hash":"dde32010185098a47e873fb25dd99446b0cb1a75614068587f7cd0bffb5aed18","tgt_lang":"pl","translated":"Zarządzane worktree","updated_at":"2026-07-05T21:01:26.445Z"} {"cache_key":"312a0a855e3bbe8e216cf56d3594e3c7a240a9ab38a538a31a1892251f9ea01d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"pl","translated":"Wysyłaj prośby o poprawki do bieżącej sesji czatu zamiast do sesji warsztatu propozycji.","updated_at":"2026-06-16T14:17:07.423Z"} {"cache_key":"316e264ed612fe61427dad3023c69b2aaa65212d0fa022d168011a8eeca30872","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.show","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Show background tasks","text_hash":"7cce70ac350d780017a5a7f109b28cbe69f5a1c7bfc92d1c1d9479f402ab8bdf","tgt_lang":"pl","translated":"Pokaż zadania w tle","updated_at":"2026-07-11T00:45:31.838Z"} @@ -433,6 +437,7 @@ {"cache_key":"f6add581b820a0c857f9914d83fc188194bc5a656695312dfc45cafd060b22cc","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.streakDays","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} days","text_hash":"e9f0a85930cc6fa61b7ac01763893020adc4c712d1b8e8897bdd13971637d529","tgt_lang":"pl","translated":"{count} dni","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"f783a3f1eb2f94fca198e78c9957ddb6e0e076835975c341f0129284c1c3bf57","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.statCurrentStreak","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Current streak","text_hash":"f1758c2815840f1bbef57663a13d2c243c6d0c052fcb09bc1a75319ebc9621d5","tgt_lang":"pl","translated":"Obecna seria","updated_at":"2026-07-09T11:28:29.733Z"} {"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":"f7eebf5b10855acf739665c2aa866c07340def69358fa9a3fb7c45c3e34c52ab","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"pl","translated":"Nie udało się wyświetlić zawartości tego folderu.","updated_at":"2026-07-11T06:48:36.761Z"} {"cache_key":"f874237dd4e9a0d505f7479a8a31bc14f9e44887202611558951a74d58b94b8c","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterSoundsOff","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Silent","text_hash":"ddbcf06726488a43af36838754808ac5041b05ab6434735615979d820725b56f","tgt_lang":"pl","translated":"Cicho","updated_at":"2026-07-10T04:50:34.303Z"} {"cache_key":"f8bee415ef4dfca5ceb43da4351e8b5ef3015129aa0c77d9d4d55e86532412f5","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightMessages","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Messages exchanged","text_hash":"3e0eaa1c266dfdf2f9799c1f3c574da7533f63057934e0aa003eddabc517cfbe","tgt_lang":"pl","translated":"Wymienione wiadomości","updated_at":"2026-07-09T11:28:32.832Z"} {"cache_key":"f94713d34bf32008e9560082a21f02a1bb59ea701e6519001ec5efccc5ab3d7f","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.unavailable","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Session catalog unavailable","text_hash":"7214837a3c6e83c01215e8128a4f7ac095be446b09dc0bd464178c9d1f03a039","tgt_lang":"pl","translated":"Katalog sesji jest niedostępny","updated_at":"2026-07-09T10:01:43.766Z"} diff --git a/ui/src/i18n/.i18n/pt-BR.meta.json b/ui/src/i18n/.i18n/pt-BR.meta.json index 8893588aeb73..0fe5bec90e20 100644 --- a/ui/src/i18n/.i18n/pt-BR.meta.json +++ b/ui/src/i18n/.i18n/pt-BR.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.202Z", + "generatedAt": "2026-07-11T07:01:30.947Z", "locale": "pt-BR", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pt-BR.tm.jsonl b/ui/src/i18n/.i18n/pt-BR.tm.jsonl index 328ba6a28404..41f61dfa149e 100644 --- a/ui/src/i18n/.i18n/pt-BR.tm.jsonl +++ b/ui/src/i18n/.i18n/pt-BR.tm.jsonl @@ -303,6 +303,7 @@ {"cache_key":"b64b64cd25840603cc59b6e64edee450b7c822bbc56e5cd261980b1a4cb3e906","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"pt-BR","translated":"desanexado","updated_at":"2026-07-04T21:23:49.285Z"} {"cache_key":"b65bdce4e71ce28444509ba524111356b2a35f4f2fe7970390fc4a908355117b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"pt-BR","translated":"Arquivos do projeto","updated_at":"2026-06-16T14:13:25.058Z"} {"cache_key":"b71b8b198961fe6b94c17cbaa912b2e6d574429fc79e98b776195fe4137be175","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openPullRequest","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Open PR","text_hash":"04c24026b2f00d817b610318ab2e984393c65576e67b591fb8fb0467f5aef0cb","tgt_lang":"pt-BR","translated":"Abrir PR","updated_at":"2026-07-11T04:04:31.381Z"} +{"cache_key":"b797d0ac656b3ee0c522a03183555f91f9020e62fd398188c58745f5f69f6570","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"pt-BR","translated":"Pasta superior","updated_at":"2026-06-16T14:13:25.058Z"} {"cache_key":"b7e0d3670497eadf0f79edd7a87081f6e5fe131ee063832911ddf941eb089681","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"pt-BR","translated":"obsoleto","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"b9ac968e00d3b327d9d0a6638a6a9484990139c5b17a98c10947e4225f85812d","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.sessions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"pt-BR","translated":"sessões","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"bb1fe91b350457aa5e7e78afe309d992fa7f4e443cf9ed3484fe103e4883c3a5","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksSkipped","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Skipped","text_hash":"12698ce1ea5cd4ab13ff4b7e6b1239908c41a4b2dfa0c2661cfb53fc2aa71bd0","tgt_lang":"pt-BR","translated":"Ignoradas","updated_at":"2026-07-10T23:12:24.535Z"} @@ -332,6 +333,7 @@ {"cache_key":"d53ff5244d91ad975a6a9456c61a132022d022391883f9703524f240e769ac93","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.usageCredits","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Usage credits","text_hash":"fbc841b791a14110e06a9913d3d69153b9cc4cf9542b856821b357a09a7c08a4","tgt_lang":"pt-BR","translated":"Créditos de uso","updated_at":"2026-07-09T11:48:56.309Z"} {"cache_key":"d54e130ea95e9c4b23bac3149fe4730de8ecf8c063e278d8e8eb59daf59382ab","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"pt-BR","translated":"Sem comprovação","updated_at":"2026-06-17T14:13:15.046Z"} {"cache_key":"d576d9e65c119331d38bba051b303138313e8965b6721ba769726a4e7fbd8bd9","model":"gpt-5.5","provider":"openai","segment_id":"browser.inspectRole","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Role","text_hash":"14736a2eb9f4159f4b6b86f192c3c222243fd9659aadf2ecc0139e3d72bed85c","tgt_lang":"pt-BR","translated":"Função","updated_at":"2026-07-11T02:17:35.876Z"} +{"cache_key":"d5811ee5c7e50c8e16b31b172581ae4f6e6a42f1ba22d63911d7dd15a601a384","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"pt-BR","translated":"Procurar pastas","updated_at":"2026-07-11T06:48:09.387Z"} {"cache_key":"d5af7f8d155f228d9d83391f557ce618b7d374a304c69ba6ca701c6bd3dcdbda","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.chats","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Chats","text_hash":"ef5b4049bb367b05531fa2c2982dbc5b710c3dde724d9a2683747c1da9b61eac","tgt_lang":"pt-BR","translated":"Conversas","updated_at":"2026-07-10T17:58:45.041Z"} {"cache_key":"d66ada3975a18ef7bef1ec6f4cdc3944b4a9b1ee5cd97a3d591ebb62dc0389da","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"pt-BR","translated":"Tenant: {tenant}","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"d77c54c95fde6661931fa9c02f685997d8bd8a47ede33c9e4c9a78b209eeb86b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"pt-BR","translated":"Caminho do workspace","updated_at":"2026-06-16T14:13:25.058Z"} @@ -355,11 +357,13 @@ {"cache_key":"df82ec15898716123b7d8b0ee93e49c31dd348e632f5c98788759d3ff3e2ec70","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"pt-BR","translated":"15s","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"e0bcf4aee4399c08b28218a55945799da64534f03620e43b81884525399088f4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"pt-BR","translated":"Novo grupo…","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"e124b6901688ec52c2f4ad6e008d129ed2a7b0310d1a06c23e9c1df742d49844","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"pt-BR","translated":"Somente arquivadas","updated_at":"2026-07-02T14:30:01.256Z"} +{"cache_key":"e15a66adab4240253f771b780a48e547d17cabe491f403605ec65b2a28c8e726","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"pt-BR","translated":"Usar esta pasta","updated_at":"2026-07-11T06:48:09.387Z"} {"cache_key":"e167530e72f9bb167fb2c8e8fd73cad9d366d112cd079c59e2b2b443efd16d09","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.branch","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"pt-BR","translated":"Branch","updated_at":"2026-07-05T21:00:34.411Z"} {"cache_key":"e1e6fcac3848b2d2e0c6e810038f80ff97818ca50254662587ec05cd1f1b1e7a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"pt-BR","translated":"Nenhum","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"e22dfd9372c83d8ad71eee6fff842e5e6de2ae54728755d295638aebdad3012c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"pt-BR","translated":"Ver detalhes","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"e23da57a026da692a0c2e517232f87f33571c85ba5a86fac103c65462d70cc11","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"pt-BR","translated":"Descartar erro do Talk","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"e27861e63616e21a32b7e6de4e3886ef63ff3054ffcfe40c0546181f1d5b3123","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pt-BR","translated":"Agente","updated_at":"2026-07-05T14:39:34.196Z"} +{"cache_key":"e28d771cde270f81fd2368f71c1d5b03445056d5a1426413f2484d8eb94e681e","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"pt-BR","translated":"Nenhuma subpasta","updated_at":"2026-07-11T06:48:09.387Z"} {"cache_key":"e31cd66e142bae39642471c7b1981a3205507bfaaae9d715bc162caa0faad452","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"pt-BR","translated":"{count} anexos","updated_at":"2026-05-30T15:38:08.357Z"} {"cache_key":"e36e98a27829705c8bde292653357921fc62ac38e935a401935f263cf4d78105","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.active","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"pt-BR","translated":"Ativa","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"e4587fbe711f6a624c5e95ca97d68f4de3b65bc4151c482562bec4f0a19af5d9","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.refresh","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Refresh changes","text_hash":"c6479e2f497062a67fdcf74f201ded7592369db242c129301b5d740cf3576e61","tgt_lang":"pt-BR","translated":"Atualizar alterações","updated_at":"2026-07-11T04:52:37.325Z"} @@ -388,6 +392,7 @@ {"cache_key":"f29d636436aacfe57b931e5e4771d43062f44dd3c9912c3c335bfd35bd06718f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.noMicrophones","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No additional microphones found","text_hash":"a6e4a20dda44dead8daa06da30fca7e7d90fa5aa4c15cbada30af1f52874d347","tgt_lang":"pt-BR","translated":"Nenhum microfone adicional encontrado","updated_at":"2026-07-06T17:33:35.115Z"} {"cache_key":"f2f51a0996d691ef35cc517d6a98be6ae2160ceb9c023ac17d7cea0e8151a4ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"pt-BR","translated":"em execução","updated_at":"2026-06-17T14:13:19.801Z"} {"cache_key":"f30fa80d30dd95407c24389e4350b93b1ba6218dc3effacee433ff943b22032f","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.elementDetail","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Marked element (page-reported): {descriptor} — {width}×{height}px at ({x}, {y}).","text_hash":"26f6a06bb620377485f379992db59e348653f7dd09db7ebbad9984c6da3c1d37","tgt_lang":"pt-BR","translated":"Elemento marcado (informado pela página): {descriptor} — {width}×{height}px em ({x}, {y}).","updated_at":"2026-07-11T02:17:35.876Z"} +{"cache_key":"f326eee24d788f864d8c75a5c0e8a79a530bef34be8419a1ac13f1b1267f66c2","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"pt-BR","translated":"Não foi possível listar essa pasta.","updated_at":"2026-07-11T06:48:09.387Z"} {"cache_key":"f4dc5b93ef7ee6c098cd7600c4d0f3a7702a217519be2f51ed76849996987f6f","model":"gpt-5.5","provider":"openai","segment_id":"newSession.starting","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Starting…","text_hash":"bbe5fc3b9ef39f994c259eaf233d625a500b5219784c82f73b50808d4f79d5dc","tgt_lang":"pt-BR","translated":"Iniciando…","updated_at":"2026-07-10T17:58:45.041Z"} {"cache_key":"f564e8014741f64d6c33979842283fe1dd2cd5d9dacfebc1355589e8aad9a28c","model":"gpt-5.5","provider":"openai","segment_id":"browser.newTab","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"New tab","text_hash":"1e08fda9c966d3bafb00c51e70935fad9f56990d4bfd0fdb70300ce15a60c7a6","tgt_lang":"pt-BR","translated":"Nova aba","updated_at":"2026-07-11T02:17:31.504Z"} {"cache_key":"f731783b8aaac5d3adab97fde4ee3e8eb7f9dae9f513609af24c44df481b91c2","model":"gpt-5.5","provider":"openai","segment_id":"common.close","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"pt-BR","translated":"Fechar","updated_at":"2026-07-10T17:58:42.698Z"} diff --git a/ui/src/i18n/.i18n/ru.meta.json b/ui/src/i18n/.i18n/ru.meta.json index 3f8abd3b1490..4dc4526b3ea3 100644 --- a/ui/src/i18n/.i18n/ru.meta.json +++ b/ui/src/i18n/.i18n/ru.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:51.267Z", + "generatedAt": "2026-07-11T07:01:36.798Z", "locale": "ru", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ru.tm.jsonl b/ui/src/i18n/.i18n/ru.tm.jsonl index 91354a467eea..6bd710c7ea58 100644 --- a/ui/src/i18n/.i18n/ru.tm.jsonl +++ b/ui/src/i18n/.i18n/ru.tm.jsonl @@ -283,6 +283,7 @@ {"cache_key":"25f4d5b9147d754bf27e03f927cbc3de41d441a4ebc518c777c39c161642d161","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupSystem","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"ru","translated":"Системная","updated_at":"2026-06-26T21:38:28.190Z"} {"cache_key":"2654514896fbc959fa25f2fc7bf1f08f0a259478f9be46ef8ea85ae10094bba7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.enableConfigKey","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"plugins.entries.workboard.enabled = true","text_hash":"a518af5219772b9cbcbf63f90c12c6e048059e4e5b23a97e9785b36850a77022","tgt_lang":"ru","translated":"plugins.entries.workboard.enabled = true","updated_at":"2026-06-26T21:39:38.402Z"} {"cache_key":"26a0b03ef61d526692b7d348729af889b6d0f8462654cb169c9f8c1e039d81ce","model":"gpt-5.5","provider":"openai","segment_id":"common.loading","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Loading…","text_hash":"ba3bbbe10d8bef66441c88536ce7b8e724e2829b59a3da658654f4961cd61ae5","tgt_lang":"ru","translated":"Загрузка…","updated_at":"2026-06-26T21:38:25.777Z"} +{"cache_key":"26c16101bc26cbf74dfee2dd92514bb4f5d2c9a277fc40c429cb013fad0b53e8","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUp","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":"26d66f7f5480fa9956ea90febc25038c4de2d0296a4050828e9ccdeacd75b399","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"ru","translated":"Очистить поиск сеансов","updated_at":"2026-06-26T21:41:59.944Z"} {"cache_key":"26f25d2c2de32ea783eab5fa5bc89fea58855cac4335c3b1774fe6ec285253a1","model":"gpt-5.5","provider":"openai","segment_id":"debug.eventLogSubtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Latest gateway events.","text_hash":"63071744ecff54af0513ce3ae8ea96867199cf8b02545374f29f87826a7a72ae","tgt_lang":"ru","translated":"Последние события шлюза.","updated_at":"2026-06-26T21:39:17.817Z"} {"cache_key":"272e293cc4e9b21112798baead6f3dddd7fd6eb58591f731edb90ed647aa37d5","model":"gpt-5.5","provider":"openai","segment_id":"common.next","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Next","text_hash":"1ff57a29d7c9d11bdf61c1b80f2b289b44c1ea844824d4b94a0d52b6ba5fc858","tgt_lang":"ru","translated":"Далее","updated_at":"2026-06-26T21:38:25.777Z"} @@ -1122,6 +1123,7 @@ {"cache_key":"9a77824e00590d3ee985a1fd5719f76272a86fe0ea384f5b6dfa449a7508b3f7","model":"gpt-5.5","provider":"openai","segment_id":"languages.de","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Deutsch (German)","text_hash":"cd0a5a7df7be954cf9f626961358b88a33f88c6027a9e50e922673b5e9468cd6","tgt_lang":"ru","translated":"Deutsch (немецкий)","updated_at":"2026-06-26T21:42:06.902Z"} {"cache_key":"9a7f0c2f87fd12897d9319afef30d48a18f56c7e307196886833a96ec2f0cae1","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.ready","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Ready to chat","text_hash":"3fa8ea6be1d02f555384b705b2b854d73c00c3da6372a69ca54667a288138b7d","tgt_lang":"ru","translated":"Готово к чату","updated_at":"2026-06-26T21:41:54.248Z"} {"cache_key":"9aa27e8a214bc90a2ecdd34f5385ebcd6adb3644e96324e83d9f89160daf9097","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightMessages","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Messages exchanged","text_hash":"3e0eaa1c266dfdf2f9799c1f3c574da7533f63057934e0aa003eddabc517cfbe","tgt_lang":"ru","translated":"Сообщений обменяно","updated_at":"2026-07-09T11:29:24.216Z"} +{"cache_key":"9ae9fa2e3a1603bef8cb3275f66a0deaa7e5d32a66135b5c18945c62572387ec","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"ru","translated":"Нет подпапок","updated_at":"2026-07-11T06:48:45.323Z"} {"cache_key":"9b294f6a66c75ba78d28fad960526cf2de44c037a70c32243e9ec83c41175f03","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.timezoneOptional","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Timezone (optional)","text_hash":"88a0be3b8e80be284402e4fbb2b045b98c9e47fd2b66ed9cc6fec4a6e726cf03","tgt_lang":"ru","translated":"Часовой пояс (необязательно)","updated_at":"2026-06-26T21:42:31.568Z"} {"cache_key":"9b36d39d0ff8ef2a487e87b257c480a9bf47bbdb94e88d6dfd45cc52e6fd3091","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.mon","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Mon","text_hash":"f40d7f51f69edfaffa29c42910fbc6af6a822f1279162d486b4a7e11c3e0ae9b","tgt_lang":"ru","translated":"Пн","updated_at":"2026-06-26T21:41:31.698Z"} {"cache_key":"9b3a5867133580ef5beec48a55ef46f7d692d5b65aa2fa4bf04d27a6e7dd2af2","model":"gpt-5.5","provider":"openai","segment_id":"workboard.layout","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Card layout","text_hash":"f6853e95b79e5fd186406c0fd065c7e8b5b535f9973e9a42ef7d08a4d7e2b61e","tgt_lang":"ru","translated":"Макет карточек","updated_at":"2026-06-26T21:39:57.757Z"} @@ -1344,6 +1346,7 @@ {"cache_key":"bce923b1f1075020bb18774b526a966b0b1d8f53465b49df9ca05e17b9ecb448","model":"gpt-5.5","provider":"openai","segment_id":"workboard.labelsPlaceholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"ui, docs","text_hash":"6530f03703b6ee82d66e67257d117cd8f0a87247ab7f66c631e19f7060dd361b","tgt_lang":"ru","translated":"ui, docs","updated_at":"2026-06-26T21:40:03.947Z"} {"cache_key":"bcf16e40bc78981033492d5e20e1a43ed2838e0d7c1cc39bd503881eabebf44f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deleteGroupMenu","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Delete group…","text_hash":"996ee6f0d878196a0b88da2c0c3dc44c65428e3ffb7097d0ecae054154654675","tgt_lang":"ru","translated":"Удалить группу…","updated_at":"2026-07-06T23:41:27.246Z"} {"cache_key":"bd20ebee47c78efb31e1c3a2386694540779f984e11ad54fde81291cfa230d9e","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.eightPm","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"8pm","text_hash":"232df857db5e72521b783719e674c41bce48738283c637b44ed2a80fa81ec56c","tgt_lang":"ru","translated":"20:00","updated_at":"2026-06-26T21:41:31.698Z"} +{"cache_key":"bd3304e4eb1adb51d73ab187e8c5f788bfeb5736e6fb0f454e8729569d672ae5","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"ru","translated":"Обзор папок","updated_at":"2026-07-11T06:48:45.323Z"} {"cache_key":"bd796c37d96a47a561c0d16e6db65d0a1b9f355a36ae59b42402b9e3555f9544","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.words","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} words","text_hash":"caab2939348211270cf707c28b881251d4cf42057fc19cfee56211dbd7b28eb1","tgt_lang":"ru","translated":"{count} слов","updated_at":"2026-06-26T21:39:14.470Z"} {"cache_key":"bdf2a9f3099935ea3191b89fe14b18dd3133c8329f0f2dfb5c9a9a31b13c4787","model":"gpt-5.5","provider":"openai","segment_id":"execApproval.labels.cwd","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"ru","translated":"CWD","updated_at":"2026-06-26T21:39:20.621Z"} {"cache_key":"be1da8ed75a68d4e7b37ef77778e49dc3695155990fce052b8fca0319e144c0c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openChat","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Open chat","text_hash":"0600175af8429c3cd44ab859dcdd3cfa5c763d9b352c7b03520196d4ceb59a88","tgt_lang":"ru","translated":"Открыть чат","updated_at":"2026-07-09T08:27:32.223Z"} @@ -1447,6 +1450,7 @@ {"cache_key":"d03ec40836256570d99bdb799949857749296ea7d0628f47e4ee0926e48a009a","model":"gpt-5.5","provider":"openai","segment_id":"activity.expandAll","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Expand all","text_hash":"a3e586be3eff5fb9f768c0846035db47ccf0f0e10727b0f14d829ff3a5913324","tgt_lang":"ru","translated":"Развернуть все","updated_at":"2026-06-26T21:39:35.030Z"} {"cache_key":"d06709ec1c52269f961173aa49afffba6e731621ac741fa79089d0ea524f243a","model":"gpt-5.5","provider":"openai","segment_id":"agentTools.builtIn","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Built-in","text_hash":"1f43948106d1d47fef7b0afa5c60be05f7334dc4fe43a0b77d8716ef6ec22611","tgt_lang":"ru","translated":"Встроенный","updated_at":"2026-06-26T21:39:20.621Z"} {"cache_key":"d0759e85e6eb3185e0ee4900640274e7e0d67c36885cc6a9eab754fc35259313","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.searchPlaceholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Filter by key, agent, label, kind…","text_hash":"6ab8a2ab4c3ba1260b191f83561320e465410e60ec054c4ffe55714412acb496","tgt_lang":"ru","translated":"Фильтр по ключу, агенту, метке, типу…","updated_at":"2026-06-26T21:38:51.115Z"} +{"cache_key":"d0ec355103f17c4028916e7501fa58bf0136ca74a1de38739658e6eaae4109c8","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"ru","translated":"Использовать эту папку","updated_at":"2026-07-11T06:48:45.323Z"} {"cache_key":"d0f6d6b4cf86d25021d6707eecfe5b15b2ace271af2bd73d32836f661e058be7","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateUndo","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Undo","text_hash":"a8283ade31856f71220db0e6f60a257c6889dc4dad0f275f66ad44b9ed9bf8d5","tgt_lang":"ru","translated":"Отменить","updated_at":"2026-07-11T02:20:32.214Z"} {"cache_key":"d0f9f33b5aa2a0a549b3b39b3cbc27b48e70834a01df8e55e351a0dd0066f0d1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.limit","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Limit","text_hash":"674b0ed54bf7667356c19baaf2ec56d4432d485bf0ebc6d687ad6e50e9611880","tgt_lang":"ru","translated":"Лимит","updated_at":"2026-06-26T21:38:48.084Z"} {"cache_key":"d129c7406290e820b286e7371e8faf4464e7c6622172e936db35bf7d88917bef","model":"gpt-5.5","provider":"openai","segment_id":"languages.fr","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Français (French)","text_hash":"51d624360ae74f9507dda57a5b639a12ee70571f23dd7d954e7c53bdd85372c8","tgt_lang":"ru","translated":"Français (французский)","updated_at":"2026-06-26T21:42:06.902Z"} @@ -1715,6 +1719,7 @@ {"cache_key":"f75ea1b486b3e5dc45cab28684bd03f8298513442aee916ae50718bea399d253","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"ru","translated":"Протокол worker","updated_at":"2026-06-26T21:39:47.132Z"} {"cache_key":"f769c0922980d92f7396bdde989aaf9e016dc3ce27287eafad9ec01f4d770639","model":"gpt-5.5","provider":"openai","segment_id":"common.docs","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Docs","text_hash":"7af023c43013b9a53fbff7dd4b5821588bba3319308878229740489152c43f6d","tgt_lang":"ru","translated":"Документация","updated_at":"2026-06-26T21:38:30.975Z"} {"cache_key":"f7b7e5f9c18bf6a89d4520aaa57a9fa6480ef7adbf27d7eee556129ec8d824de","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.empty","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No channels found.","text_hash":"308bdae31be27cbdfcbfaaf785edcc9f949495f540a563ad4fcef7682d108f2c","tgt_lang":"ru","translated":"Каналы не найдены.","updated_at":"2026-06-26T21:39:07.415Z"} +{"cache_key":"f7c745d5e79c5c7ae4e72c3c169dc54094e415c05c8af59d8d98d722831bce8d","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"ru","translated":"Не удалось получить список этой папки.","updated_at":"2026-07-11T06:48:45.323Z"} {"cache_key":"f7ce6ab7e8c37cbc861b51fddd93c4d7bb4b8b3d926eed149cc2de58cee7f9d3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.talkDefault","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"ru","translated":"По умолчанию","updated_at":"2026-06-26T21:39:04.015Z"} {"cache_key":"f7e42abc1cc64b6d5f8afa9f28e011b8cff50f5fcf0e0a397a136735782652b8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"ru","translated":"Архивировать сеанс","updated_at":"2026-07-02T14:31:15.336Z"} {"cache_key":"f7e75989f1ba5a8497c6401ed95d05bb2551c7b828e0d273f811ba9bab54e2b9","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.linkLabel","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Pull request #{number}: {title}","text_hash":"53759ac10b7f9d2b0c86b87c1fc6b49fc2e99f39d119012971756220da9696f0","tgt_lang":"ru","translated":"Pull request #{number}: {title}","updated_at":"2026-07-10T17:04:41.686Z"} diff --git a/ui/src/i18n/.i18n/th.meta.json b/ui/src/i18n/.i18n/th.meta.json index d528c660917f..586f851b1367 100644 --- a/ui/src/i18n/.i18n/th.meta.json +++ b/ui/src/i18n/.i18n/th.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:50.406Z", + "generatedAt": "2026-07-11T07:01:35.157Z", "locale": "th", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/th.tm.jsonl b/ui/src/i18n/.i18n/th.tm.jsonl index 19d573352657..cc7fe2b51e9d 100644 --- a/ui/src/i18n/.i18n/th.tm.jsonl +++ b/ui/src/i18n/.i18n/th.tm.jsonl @@ -137,6 +137,7 @@ {"cache_key":"509defbafdfd12227921ae61d30ab8c09a8ba87ff32413c32bf6c1e098458449","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"th","translated":"คำอธิบาย","updated_at":"2026-07-01T01:08:34.109Z"} {"cache_key":"50da449dd88713a25b6c2d14425e10eefd29052c0b63790fdec91aa3b20f4474","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"th","translated":"แสดงเฉพาะเซสชันที่เก็บถาวร","updated_at":"2026-07-02T14:30:49.122Z"} {"cache_key":"51471584f4747a62b9cfe0f772d5b32ff8fd6534da7ab7026af59dda88bacff9","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionDisconnected","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Connect to create a new session","text_hash":"8a024c2e0f9dafb9be5a92fb2050bab969c42847a1123de55d465deafb9282e4","tgt_lang":"th","translated":"เชื่อมต่อเพื่อสร้างเซสชันใหม่","updated_at":"2026-07-10T17:59:54.736Z"} +{"cache_key":"524fe7929e1646fffdc153f97e2c47aca014d0d58e58f820f0443f0ac5dbdcb4","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"th","translated":"ไม่มีโฟลเดอร์ย่อย","updated_at":"2026-07-11T06:48:38.469Z"} {"cache_key":"52c56b26a75fb8de007b3c16d5b1a04948bec0828d07b49adb53aae99a38387f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"th","translated":"ปักหมุดเซสชัน","updated_at":"2026-07-02T14:30:49.122Z"} {"cache_key":"52fc6571dfbefa0d1c4a465ecc68030c6284d2919dc7053f95fa9b6247926c90","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"th","translated":"ไม่มีกิจกรรม","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"53261a7cb2e2fa597fe3593fe99de6c7b5c539ee5814cc4f11ac62fe896259ab","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.unmodifiedLines","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} unmodified lines","text_hash":"34185cef239bc25347ee50aa60f7932c291708fc5aa68846a0d54414bf828e1a","tgt_lang":"th","translated":"{count} บรรทัดที่ไม่ได้แก้ไข","updated_at":"2026-07-11T04:53:32.869Z"} @@ -147,6 +148,7 @@ {"cache_key":"5a327590fef3c90c616f3dfaf750dbbb6c3587cb46806d6ec704d03ffdde28b7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"th","translated":"ใช้แชทปัจจุบันสำหรับคำขอแก้ไข","updated_at":"2026-06-16T14:17:16.747Z"} {"cache_key":"5ad0874d4b88cbec52942933ce469d2fd21f7a845e39319cd329b675581b5c3f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"th","translated":"อัปเดตแล้ว: {time}","updated_at":"2026-06-16T14:17:16.747Z"} {"cache_key":"5b710a8a4f245608cf816817d346b6dfffbea82184f82009ab4bb2eca46b6e21","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"th","translated":"ยังไม่ได้มอบหมาย (ใช้ {agent})","updated_at":"2026-06-17T14:16:47.316Z"} +{"cache_key":"5bd1d3beb6e132974136b2861e1fc9b4629b6c9a4af2659e32916c7a5dcda461","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"th","translated":"ใช้โฟลเดอร์นี้","updated_at":"2026-07-11T06:48:38.469Z"} {"cache_key":"5bea49e45ca36ff23b3858e5f72d967f5bca2b013c1db1cff3d67d5169b8fb63","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"th","translated":"แยกออกแล้ว","updated_at":"2026-07-04T21:24:03.515Z"} {"cache_key":"5c022ff710d6da649b919281c77ac09342249eff66327284c5c2063e2e2af66e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"th","translated":"ความพยายามที่ล้มเหลว","updated_at":"2026-06-17T14:16:55.187Z"} {"cache_key":"5cab5e765c835662b7293181f1dc602b662f0bbd2dcd6eab3b2f5b715e581cbc","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deleteGroupConfirm","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Delete group \"{group}\"? Its sessions move to Ungrouped.","text_hash":"8efc8cb301bca2d82627c05eb36558e603c1b1ad0d58a2bd6584aa1c3a01c710","tgt_lang":"th","translated":"ลบกลุ่ม \"{group}\"? เซสชันของกลุ่มนี้จะย้ายไปยัง Ungrouped","updated_at":"2026-07-06T23:41:15.864Z"} @@ -237,6 +239,7 @@ {"cache_key":"8f9b45532bcbf7d1c8467be10cdefe8aa387b2bf8f54a92b4e683570625167e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"codexSessions.host.sessionCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"th","translated":"แสดง {count}","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"90223ca78a20779a5624487b3bd2999d131faa7a8d1c3ad6da0efb18aee1940a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"codexSessions.status.unknown","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"th","translated":"ไม่ทราบ","updated_at":"2026-06-16T14:17:26.503Z"} {"cache_key":"9072842fe4b1539dcb033d38e139ad57bf8e3692314f555332f58543eab67312","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"th","translated":"60 วินาที","updated_at":"2026-06-17T14:16:55.187Z"} +{"cache_key":"90bbcce5688db673b9dba6a35b2a16002f415753ad9f1aa686b218d23a3613a4","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"th","translated":"ไม่สามารถแสดงรายการโฟลเดอร์นั้นได้","updated_at":"2026-07-11T06:48:38.469Z"} {"cache_key":"9111ed4eed1b81590955e839bdc505dbcc02ecbbc3ce13d2204d06b8e7c04055","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"th","translated":"เก่ากว่า","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"91a44ef1a952ea373fe2a0f82f492633b97299d558eb2c317432808b3dc90142","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"th","translated":"การตั้งค่า Talk ขั้นสูงต้องใช้สิทธิ์ operator.admin","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"9298a58591aa5ac540a8449bf97ce6b7b36771f223977cccc632171ec3afd5fb","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterdexFirstVisited","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{name} · first visited {date}","text_hash":"706999216844c5af2e53509091e7b30b200b93c5da9fbede9e82f8b7e7526441","tgt_lang":"th","translated":"{name} · เข้าชมครั้งแรกเมื่อ {date}","updated_at":"2026-07-10T04:20:44.239Z"} @@ -280,6 +283,7 @@ {"cache_key":"aa9439cef967facbd1d054033c0ac94a64ce5d9ec77feb3fb20144aaf3a3b203","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"th","translated":"กู้คืนได้","updated_at":"2026-07-05T21:01:30.011Z"} {"cache_key":"ab28dbad80b40eb47bb76e975e2c3982f5d4233c4e49e2a70eac6c6af3616b92","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"th","translated":"ไม่มีการ์ดที่ตรงกับมุมมองนี้","updated_at":"2026-06-17T14:16:55.187Z"} {"cache_key":"ab34f3ff62821d7f8e566673a79c711e9155a682dea69c97a3c0d1472ec33150","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"th","translated":"การ์ดที่ไม่ได้ระบุ agent อย่างชัดเจน","updated_at":"2026-06-17T14:16:47.316Z"} +{"cache_key":"abadfaa4b2e3759a5d23a7b398c8b844e32d0f4b44d63f4441b479948b5e3b21","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"th","translated":"เรียกดูโฟลเดอร์","updated_at":"2026-07-11T06:48:38.469Z"} {"cache_key":"abaff735569310638a6c64d49a608535985b4bab0c75f31448e2a781770a43a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.pairing.review","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"th","translated":"ตรวจทาน","updated_at":"2026-06-17T14:16:47.316Z"} {"cache_key":"abf6ccdfa9a1eb8ad21ad5a1f7c2f42f3782a7bf8df8618338a7d1a19dcf7783","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"th","translated":"รูท","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"ac1f3262e69b341a2635adabd94a1009ae6dcf5cde2d1b97eb6ff4299191da8f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"th","translated":"{count}ชม.","updated_at":"2026-06-17T14:16:55.187Z"} @@ -417,6 +421,7 @@ {"cache_key":"f9ddddd00076d402f4e5eaf957562f3ff0232d5a2ff76724e998edba6f03353b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pullRequests.checksRunning","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"th","translated":"กำลังทำงาน","updated_at":"2026-06-17T14:16:47.316Z"} {"cache_key":"f9e110c56acd010a91fa0cd3c352a256444631750e74f6ce08b812c6832364ae","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openPullRequest","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Open PR","text_hash":"04c24026b2f00d817b610318ab2e984393c65576e67b591fb8fb0467f5aef0cb","tgt_lang":"th","translated":"เปิด PR","updated_at":"2026-07-11T04:04:49.717Z"} {"cache_key":"f9e87a281611ef72a66713d4d35b27d4405756e004b08a16a2019d698573b912","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupSystem","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"th","translated":"ระบบ","updated_at":"2026-07-09T08:08:10.509Z"} +{"cache_key":"faa6b007e79717d1be9864557a326837b168e1319d58ac95cceaa879578d2d6c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"th","translated":"โฟลเดอร์หลัก","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"faa733d0af2c77b6b9c2126fb4875772052f99c1c33ef2057dad8551827923ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"th","translated":"อ่าน {count}","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"fab05841719102870b5783a760ccda59549dadba2a8424c5d0d048b975b48c5e","model":"gpt-5.5","provider":"openai","segment_id":"browser.hide","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Hide browser panel","text_hash":"9addb46dd1c2c965fc79703cb42b245c24a1745ff662cf67c255ad840e576b72","tgt_lang":"th","translated":"ซ่อนแผงเบราว์เซอร์","updated_at":"2026-07-11T02:19:42.169Z"} {"cache_key":"fac6f14dd83ab732a31fce8717e59bfc76700225593ebb8e05d0320059bb2c22","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.today","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"th","translated":"วันนี้","updated_at":"2026-07-05T14:40:13.915Z"} diff --git a/ui/src/i18n/.i18n/tr.meta.json b/ui/src/i18n/.i18n/tr.meta.json index 12f8eb17ec0a..dd0ce748fdda 100644 --- a/ui/src/i18n/.i18n/tr.meta.json +++ b/ui/src/i18n/.i18n/tr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:49.638Z", + "generatedAt": "2026-07-11T07:01:33.864Z", "locale": "tr", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.tm.jsonl b/ui/src/i18n/.i18n/tr.tm.jsonl index 685a5a9f5149..995875ed45cb 100644 --- a/ui/src/i18n/.i18n/tr.tm.jsonl +++ b/ui/src/i18n/.i18n/tr.tm.jsonl @@ -370,6 +370,7 @@ {"cache_key":"dcf64ed147e2fed98487580da539366df98db18abaf6d7a9aca4ae462838416e","model":"gpt-5.5","provider":"openai","segment_id":"browser.inspectHint","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Hover to inspect; click to send the element to your chat.","text_hash":"eee42900227737c5b30d3497a2ea7831e46f089ca301e9ebcf301c985f96b1d2","tgt_lang":"tr","translated":"İncelemek için üzerine gelin; öğeyi sohbetinize göndermek için tıklayın.","updated_at":"2026-07-11T02:19:11.356Z"} {"cache_key":"dcfe3aedd94df7194b01dded7632ebf4ebd3c41ae2f269aa932b06ca3906a589","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"tr","translated":"Bağımlılıklar bekleniyor: {parents}.","updated_at":"2026-06-16T14:15:44.904Z"} {"cache_key":"dd0f888a71c1074fd1a430573e7ae9fc3593c9296ada9ddeb909ed2415ddaf46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"tr","translated":"Komut","updated_at":"2026-06-16T14:15:58.007Z"} +{"cache_key":"dd22d2b5ea8caa2fa5af1fdf84dd2c01a2fe1c7134176c0ae82a62f3103e6d3e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","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":"dd34ba4eaba33ea13fa80bfead0f810ace102285deb1c555d44e0cd6fbcac4b8","model":"gpt-5","provider":"openai","segment_id":"codexSessions.subtitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"A read-only view of Codex sessions on this gateway and every connected computer that shares them.","text_hash":"ea7ea85488243bacdbe28edb2fba0617ec90ebcf587f8ecce6f62858ca85aed4","tgt_lang":"tr","translated":"Bu Gateway'deki ve oturumlarını paylaşan tüm bağlı bilgisayarlardaki Codex oturumlarının salt okunur görünümü.","updated_at":"2026-07-09T10:01:43.764Z"} {"cache_key":"dd6aab3b8f27c7c48c53a5d14bcf6c1c081cd460b1fbb91ffe54a1d17e78d5b3","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"tr","translated":"Depo","updated_at":"2026-07-05T21:01:15.459Z"} {"cache_key":"ddadc4abb73bc911971c2453ec31778ce47ea0eb25e6fd29214c9743de4c695f","model":"gpt-5.5","provider":"openai","segment_id":"browser.dockBottom","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Dock to bottom","text_hash":"e2e55afd4848203700e890012a976e47e9976649e479d960662403575476ccd2","tgt_lang":"tr","translated":"Alta yerleştir","updated_at":"2026-07-11T02:19:05.554Z"} diff --git a/ui/src/i18n/.i18n/uk.meta.json b/ui/src/i18n/.i18n/uk.meta.json index 0b3233c88495..fac94c20af64 100644 --- a/ui/src/i18n/.i18n/uk.meta.json +++ b/ui/src/i18n/.i18n/uk.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:49.819Z", + "generatedAt": "2026-07-11T07:01:34.318Z", "locale": "uk", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/uk.tm.jsonl b/ui/src/i18n/.i18n/uk.tm.jsonl index 927872a72964..6bfda909a6ab 100644 --- a/ui/src/i18n/.i18n/uk.tm.jsonl +++ b/ui/src/i18n/.i18n/uk.tm.jsonl @@ -13,6 +13,7 @@ {"cache_key":"068532ef9881732e57bdafe9e31858c3cdc41d6b3f8005bef2d8394c52d02935","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"uk","translated":"7 днів","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"0756c0f990395173125c2d1b57f27893ab6121c3a2cc6cfffe53b042bd3c4a8b","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summaryLabel","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Codex session summary","text_hash":"667dedf7bd0ebc80d4e312cc52f824e6a5307c1c6210f2e72e5b93da824da502","tgt_lang":"uk","translated":"Підсумок сеансів Codex","updated_at":"2026-07-09T10:01:43.750Z"} {"cache_key":"07add817afa8bb6340995808db4ad538b3d64267268ee506371ffe3cb9e718f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"uk","translated":"Невідомо","updated_at":"2026-06-16T14:15:46.702Z"} +{"cache_key":"0837d4ea412fddb2a79a7098f6aae1264b2885f7da07e10d7bac5dd6a3da2783","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"uk","translated":"Не вдалося отримати список цієї папки.","updated_at":"2026-07-11T06:48:33.686Z"} {"cache_key":"086d4476a8c365c9a98e4317261b84c49c26729dc480fef6d2573460f2f2ad7e","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightAgents","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Agents in the reef","text_hash":"050a0a3d70a5c89d65789f7983024ee9eb2539cee6c2e0b31677ac78b0cd3534","tgt_lang":"uk","translated":"Агенти в рифі","updated_at":"2026-07-09T11:28:14.349Z"} {"cache_key":"08cb0bfdd1710b06090efaf9ef3806e54f631bbcd1bf83c273df911ee425107a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneNoneFound","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No microphone inputs were found.","text_hash":"3aa0952aa2a5987227a12656a28131c7e153b5efe3fca4043c742fb289eeb37c","tgt_lang":"uk","translated":"Входів мікрофона не знайдено.","updated_at":"2026-07-06T17:57:00.020Z"} {"cache_key":"09163a2e14c379e6fe8ba69e2688490ee39344b029abb44cc64b979be93e39b4","model":"gpt-5.5","provider":"openai","segment_id":"browser.empty","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No open tabs. Enter a URL above to browse.","text_hash":"a9e25255aa326aac375865aac61e932f80d6030997ad0d8d2fe04b6d30772edd","tgt_lang":"uk","translated":"Немає відкритих вкладок. Введіть URL вище, щоб переглядати.","updated_at":"2026-07-11T02:19:21.035Z"} @@ -107,6 +108,7 @@ {"cache_key":"35884e7c734695f0eaff7889cb38c6d1edbf89b31e79c5fc7dc94bc80e38d245","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.truncatedFile","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Diff truncated.","text_hash":"2a4f4803ed395dae4c1d0573e8cff6e4123aaba9f2c6e6cbc4581d5d4d3e4571","tgt_lang":"uk","translated":"Diff обрізано.","updated_at":"2026-07-11T04:53:21.654Z"} {"cache_key":"363f434fd1265e00340d42c5e1a79dc67863173d7b45fc32a203501a929e0e6d","model":"gpt-5.5","provider":"openai","segment_id":"newSession.where","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Where","text_hash":"1daaa38f33cd860e9710c74ef1ebbb00af9f348ad0e991b94bba044a61ece936","tgt_lang":"uk","translated":"Де","updated_at":"2026-07-10T17:59:40.064Z"} {"cache_key":"37451377e4cfea26a58ec80fed40c15b4e25346efd10c586bb460360a6de3acb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"uk","translated":"Показано перші відповідні файли. Уточніть пошук, щоб звузити результати.","updated_at":"2026-06-16T14:16:00.845Z"} +{"cache_key":"3803423c6c2ef0b833b8205690dd715e0cd7b432f8c8873fa6232e92b9ebc711","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"uk","translated":"Немає підпапок","updated_at":"2026-07-11T06:48:33.686Z"} {"cache_key":"39dc1b65f0e2ba50192b7a8905451d383568b18e7d4f927a3b57676a66f7bc1e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"uk","translated":"Власні групи","updated_at":"2026-07-05T14:40:05.415Z"} {"cache_key":"3a51abedec6222bb386c77edeadcc2f894d07496bf67556a2727a728d5a76784","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"uk","translated":"Робочий простір: {workspace}","updated_at":"2026-06-16T14:15:40.204Z"} {"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"} @@ -157,6 +159,7 @@ {"cache_key":"4dbbcfd455caf06766a2ef4a8514af8a927369a4eb7dc168205feb3f9261f9dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"uk","translated":"Сесія","updated_at":"2026-06-16T14:16:00.845Z"} {"cache_key":"4e4302d24c153cb8ca6f6911b0c12a7d0f719d41930a583f7c242d01402a7646","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkVoice","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Voice","text_hash":"87bf2bc08589f0bd4a078db145c34ad5e14b8fda53c3ae65b78601294913df95","tgt_lang":"uk","translated":"Голос","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"4f81a69bf5454ac49094447a6980d4ccdea47eb572556ce3d00cdffb00b41a2a","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisitsOff","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Never visits","text_hash":"4892012cb692f089af106c0533e80e3ce3331a7ff839bd2a1416a286cc85c6e8","tgt_lang":"uk","translated":"Ніколи не заходить","updated_at":"2026-07-09T20:51:42.542Z"} +{"cache_key":"50539ea57e2c5977d7d00babd45a7da8211648855bc13e483cdc26dac4c98027","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"uk","translated":"Переглянути папки","updated_at":"2026-07-11T06:48:33.686Z"} {"cache_key":"505a0f6168073cf8731dbdccc06dbdb7a2e812a34546bddbaad767331a52f334","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"uk","translated":"Готово","updated_at":"2026-06-17T14:15:28.579Z"} {"cache_key":"515c897cbc68f1b188781f0f3a3863e99200c1fc664ebe9c1e48da6f435f318e","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"uk","translated":"Помилка інструмента","updated_at":"2026-05-31T06:44:01.957Z"} {"cache_key":"51a639e1f8ff509f668d9ecbad395b86eddbc7dceaffbe9c8853be038c6d1a41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"uk","translated":"Орендар: {tenant}","updated_at":"2026-06-16T14:15:40.204Z"} @@ -304,6 +307,7 @@ {"cache_key":"af968878ee3d68333c13a7a50396430e28b397af34b90e7b55a4c998cc750edb","model":"gpt-5.5","provider":"openai","segment_id":"newSession.baseBranch","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Base branch","text_hash":"9acbb9ebea63701494639b7f2b27206b28628ab7994d45a8f41edf2f8e21efc7","tgt_lang":"uk","translated":"Базова гілка","updated_at":"2026-07-10T17:59:40.064Z"} {"cache_key":"b013a710f10b4e382d809683c4179f3e26b54402436dcf28d439fc663a3da963","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.show","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Show background tasks","text_hash":"7cce70ac350d780017a5a7f109b28cbe69f5a1c7bfc92d1c1d9479f402ab8bdf","tgt_lang":"uk","translated":"Показати фонові завдання","updated_at":"2026-07-11T00:45:26.267Z"} {"cache_key":"b254ce53482c927fceaa5579001975d2af9fb778b7dbaa15cfc66755df6f4eb8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"uk","translated":"Пошук файлів","updated_at":"2026-06-16T14:16:00.845Z"} +{"cache_key":"b25a18b4bb35eac3b85120ef4351eabc5b4ed330a481468f2b9424a03258bd9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"uk","translated":"Батьківська папка","updated_at":"2026-06-16T14:16:00.845Z"} {"cache_key":"b2826d8888a5d1e9e359144e46ae15ddaf465090f7bda8577af7c86692ade127","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"uk","translated":"Показувати лише архівовані сеанси.","updated_at":"2026-07-02T14:30:30.852Z"} {"cache_key":"b347d8bd8341e11ac35c037dc25c9c5d132d567bf96da2fa3fbc9c099ec5860e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"uk","translated":"сигнал {age}","updated_at":"2026-06-17T14:15:34.049Z"} {"cache_key":"b38917761ee3593ef7cebe4c2745434e0a0e6e6ec3573e77ead1e147737d746b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"codexSessions.host.sessionCount","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"} @@ -409,6 +413,7 @@ {"cache_key":"ebc5702418d82ad6907065b16044ff4055f8f07452f2b147cfb808e0a9de6361","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.gateway","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"uk","translated":"Gateway","updated_at":"2026-07-09T10:01:43.750Z"} {"cache_key":"ec19d2598feafd6be42da40cd70b79fbe99c37de3256337b59d0f02ccb7020d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"uk","translated":"Робоча область сесії","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"eccf4d8bf80d2e396fa695fd2aa28ddeec69cdd8cfe26f81f41408a42b57c2b1","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightMessages","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Messages exchanged","text_hash":"3e0eaa1c266dfdf2f9799c1f3c574da7533f63057934e0aa003eddabc517cfbe","tgt_lang":"uk","translated":"Обміняно повідомленнями","updated_at":"2026-07-09T11:28:14.349Z"} +{"cache_key":"ece30196b75c6e2f39b6c2247fa77504517e5b4a2a565138bc1ee2c4987c33de","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"uk","translated":"Використати цю папку","updated_at":"2026-07-11T06:48:33.686Z"} {"cache_key":"ed9e88a81dcdbfe8c630f0d096a827328bcdb03e61ac7887eb1e89fd42af70e4","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.emptyBody","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No token activity yet. Send your agent a message and watch the reef light up.","text_hash":"372d6a37efc587e1d6c91c0229222235c6ec6a6ffd0d7545874ce359afb33e04","tgt_lang":"uk","translated":"Активності токенів ще немає. Надішліть своєму агенту повідомлення й дивіться, як риф оживає.","updated_at":"2026-07-09T11:28:11.730Z"} {"cache_key":"ee1ebb74803acc8f3321b412beb560d4208104f0b6338c5b91b21969cb7b0aba","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"uk","translated":"Без групи","updated_at":"2026-07-05T14:40:05.415Z"} {"cache_key":"ee9f439b2fd5f0b50d17cc861ebf27d9ccf0cc34ea2170c93988001ab0d98dfb","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.outro","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Please look at the marked area and tell me what you make of it.","text_hash":"fdf6ad77887cf4668105f142e42a6fc67d025d92f7852d80c352e2fbacebd9bf","tgt_lang":"uk","translated":"Будь ласка, перегляньте позначену область і скажіть, що ви про це думаєте.","updated_at":"2026-07-11T02:19:21.035Z"} diff --git a/ui/src/i18n/.i18n/vi.meta.json b/ui/src/i18n/.i18n/vi.meta.json index e0d3e5815eb9..7eeface3fbc5 100644 --- a/ui/src/i18n/.i18n/vi.meta.json +++ b/ui/src/i18n/.i18n/vi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:50.604Z", + "generatedAt": "2026-07-11T07:01:35.578Z", "locale": "vi", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/vi.tm.jsonl b/ui/src/i18n/.i18n/vi.tm.jsonl index 079183c8a0e3..3789c18d06bc 100644 --- a/ui/src/i18n/.i18n/vi.tm.jsonl +++ b/ui/src/i18n/.i18n/vi.tm.jsonl @@ -61,6 +61,7 @@ {"cache_key":"21ff19bd0584a704efa8fd81922fdc04e4d8cce51679102eebd804f1b65f4bcc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"vi","translated":"Bỏ qua lỗi Talk","updated_at":"2026-06-16T14:17:17.661Z"} {"cache_key":"2239306983ff58ec6e37da74a2130ae012023ac676f57f1d482145ced179e186","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.limitHours","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{hours}-hour limit","text_hash":"c9091350c3c5c4e3c54dae43eec58cd35555724276a0acc388b98239a573f9df","tgt_lang":"vi","translated":"Giới hạn {hours} giờ","updated_at":"2026-07-09T11:49:52.117Z"} {"cache_key":"2246243aedcd049f271e1f4a8b02d0413aaaaa8c6260a6529cc021aa418fa5e1","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksFailing","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"CI checks failing","text_hash":"a0904dea545f3990800c5b108e2c3f2f97990124f3266ae4ff66a23fe7ee8ccf","tgt_lang":"vi","translated":"Kiểm tra CI không đạt","updated_at":"2026-07-10T17:04:30.321Z"} +{"cache_key":"247a5ee65c9a92fc9c4220d69e42b47e943ab1b05ea69fc15fef291f51d2f751","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"vi","translated":"Không có thư mục con","updated_at":"2026-07-11T06:48:39.761Z"} {"cache_key":"24900951f0554634dbec658e08e84bafedb8f00c2c686f2e20d6dfca1638847a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"modelProviders.updated","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"vi","translated":"Đã cập nhật {time}","updated_at":"2026-06-17T14:17:32.599Z"} {"cache_key":"261907465e05ba45d23b58fae6a406c96832110418d80622691c8e4cbf51836c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"vi","translated":"Chế độ xem Workboard","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"26d329290a42d303c5308bbd8874a1f271c3109f39d8726190c462b4ee753f78","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"vi","translated":"{agent} (mặc định)","updated_at":"2026-06-17T14:17:26.553Z"} @@ -163,6 +164,7 @@ {"cache_key":"60b914baf813cd34a8942785e4e29ec278c7b5cd615241a0ab76088178e578d9","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"vi","translated":"đã tách","updated_at":"2026-07-04T21:24:04.456Z"} {"cache_key":"611a8dac5e35eabb5527decc9b97df09907e2a85a53ca2544b9827790eda9c8c","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.dropOpenHere","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open here","text_hash":"b08e2fd2e872adcb575b305187b9db8482369325806953ce80190fc2dc1ab9fb","tgt_lang":"vi","translated":"Mở tại đây","updated_at":"2026-07-06T22:56:36.739Z"} {"cache_key":"6146cded1a2bf7c3fc3fd2c080431bf9f4e8bf71b2e780cef3f6bd5f52b6382d","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.ciMonitoring","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"CI monitoring","text_hash":"b729ae0c12be4bfdccc13ca31d0ee718cfc6a324b564daa239a5bf2e147b3398","tgt_lang":"vi","translated":"Giám sát CI","updated_at":"2026-07-10T23:12:51.409Z"} +{"cache_key":"61b7ec6f35658c83dd50689ae1f03fcd1d312c3190727a0607c0096f2d67f017","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"vi","translated":"Duyệt thư mục","updated_at":"2026-07-11T06:48:39.761Z"} {"cache_key":"62549420b352ce02b3febeaa7784233d56c6b36e11dc4027779ee15c35619da8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"vi","translated":"5s","updated_at":"2026-06-17T14:17:32.599Z"} {"cache_key":"62dd0753721fc0596b17c3fe5e2b7a27cc26917e440764713e90a9add8ad62da","model":"gpt-5","provider":"openai","segment_id":"codexSessions.empty.active","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No active sessions on this host.","text_hash":"27d1aa12b4e3732d0bceff36b848ab16fb1bad91386e509cd2a7eeecbf1551ca","tgt_lang":"vi","translated":"Không có phiên đang hoạt động trên máy này.","updated_at":"2026-07-09T10:01:43.734Z"} {"cache_key":"638a65e2aabb16aeba45605c352e25d3f1f491bbee0ec98a4802dea1d87ae0b2","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"vi","translated":"Các bản checkout tác vụ agent được cô lập và snapshot khôi phục.","updated_at":"2026-07-05T21:01:34.014Z"} @@ -175,6 +177,7 @@ {"cache_key":"67b7109c0bf9eb47e28be2c1de9369265f0212a26bc311d72f1686d8e48f687a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"vi","translated":"{count} hiển thị","updated_at":"2026-06-16T14:17:25.260Z"} {"cache_key":"681ec475e899a05ee4451edb00c38b15fcc71ffd6c7007126beb4d472619cedd","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.chats","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Chats","text_hash":"ef5b4049bb367b05531fa2c2982dbc5b710c3dde724d9a2683747c1da9b61eac","tgt_lang":"vi","translated":"Cuộc trò chuyện","updated_at":"2026-07-10T15:21:50.803Z"} {"cache_key":"687bcca75327bc0dfd9262a5ad1ae85b09522d2ad3e1b408819c9c6ac632aeab","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goal","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Goal","text_hash":"cdbf6975e8a35b0d03558be6822dfae166482c24fb86b0433f60e8167f5c91e4","tgt_lang":"vi","translated":"Mục tiêu","updated_at":"2026-05-29T21:02:23.226Z"} +{"cache_key":"69353aa9b216beb55bb21f97cf287be1ea8daac082add0c65790ae5f9a66f6c1","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"vi","translated":"Sử dụng thư mục này","updated_at":"2026-07-11T06:48:39.761Z"} {"cache_key":"696ddfc31e46b7f93c93904e69d45b289e2c3b67fc7f04df26583cd4be6b298e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"vi","translated":"{count} đã thay đổi","updated_at":"2026-06-16T14:17:25.260Z"} {"cache_key":"6afa1e701856e058c62dad363ad84e0a52a83d1a9dee79e14d2440cab9887e78","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"vi","translated":"nhịp {age}","updated_at":"2026-06-17T14:17:32.599Z"} {"cache_key":"6b4a86b91e6d478dfab2ad4885900c41424b1b30a02eb5600df5545a7da0e7e9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"vi","translated":"Tự động làm mới","updated_at":"2026-06-17T14:17:26.553Z"} @@ -340,6 +343,7 @@ {"cache_key":"c6e960482a690ac3656242270fbe2e948283005461aa6c69fc8e1dde1d1041c8","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupAgents","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Agents & Tools","text_hash":"493e2edea6e1c48892128656867eab52c07c16ec4f3b59e995b329a18e920328","tgt_lang":"vi","translated":"Tác nhân & Công cụ","updated_at":"2026-07-09T08:08:12.733Z"} {"cache_key":"c774a220b056309855c53b16f81e1afe2ae174a8724ff2a98927ee38112f45f1","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"vi","translated":"Đầu vào micrô đang bận hoặc không khả dụng với trình duyệt.","updated_at":"2026-07-06T17:57:16.954Z"} {"cache_key":"c79366c0fb5deb2ae3e5defc41f8b0d884ddae789182784b8af1c7d8ec40508d","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.dropSplit","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Split","text_hash":"32afaa784333648025e24b162bece7474051bcaaa29e98e19922b400b4ceb04b","tgt_lang":"vi","translated":"Chia đôi","updated_at":"2026-07-06T22:56:36.739Z"} +{"cache_key":"c7981bda2073a6b5ad2e29dfc2416adb851da7d977f700e6073d9f2dcfa72d84","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"vi","translated":"Không thể liệt kê thư mục đó.","updated_at":"2026-07-11T06:48:39.761Z"} {"cache_key":"c8957a8ee0627f74ac54f2ad0f696bf8c9922d35fd381ff9ef8cd40b5ce2c6f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"vi","translated":"Thao tác tệp workspace","updated_at":"2026-06-16T14:17:25.261Z"} {"cache_key":"c916c7a137f42044692c47869f3536c395a04e5418464e11e4d34a429d2ba90f","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeNamePlaceholder","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"auto","text_hash":"929260ad9b9ea9fe0f3553dd964f4ff3deb5792efd031a2b90f573fe91f012bb","tgt_lang":"vi","translated":"auto","updated_at":"2026-07-10T15:21:50.803Z"} {"cache_key":"c9283e1327fa5ceb907095bbadedaefc5678c2e047dac28c789bbf67d4db42ef","model":"gpt-5.5","provider":"openai","segment_id":"newSession.folder","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Folder","text_hash":"74ccd43303847f2655300641a934959cdb11689ce171aa0f00faa92917fbd340","tgt_lang":"vi","translated":"Thư mục","updated_at":"2026-07-10T15:21:50.803Z"} diff --git a/ui/src/i18n/.i18n/zh-CN.meta.json b/ui/src/i18n/.i18n/zh-CN.meta.json index 88b79e5c0239..926d9bb3434d 100644 --- a/ui/src/i18n/.i18n/zh-CN.meta.json +++ b/ui/src/i18n/.i18n/zh-CN.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:47.713Z", + "generatedAt": "2026-07-11T07:01:30.173Z", "locale": "zh-CN", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-CN.tm.jsonl b/ui/src/i18n/.i18n/zh-CN.tm.jsonl index d56f174a4aa9..1b4c2d4feb4d 100644 --- a/ui/src/i18n/.i18n/zh-CN.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-CN.tm.jsonl @@ -58,6 +58,7 @@ {"cache_key":"1fbbc3ab5641c36c234f892881d27ff5cdecaf5127a68f0cf71485cd693de7d7","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.dockRight","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Dock to the right","text_hash":"87c5f43da74bf2aa5a575b34361abb7ef9c5eb57a2665369aed6f802eb28c376","tgt_lang":"zh-CN","translated":"停靠到右侧","updated_at":"2026-07-10T06:07:40.148Z"} {"cache_key":"1fffa62e28ef665352adaf10cf53c278f17a5ba16a67f724b060e56128f45a5a","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.ownerWorkboard","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Workboard","text_hash":"48d4659e64e383e94d3bc3badcf8e6e8c162ada4e5254958994531748fd7ab3b","tgt_lang":"zh-CN","translated":"Workboard","updated_at":"2026-07-10T17:58:34.409Z"} {"cache_key":"212414f51f44d0f39bac5f98dfe26faaf7aa176007948a1831495eb9dbb97511","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"zh-CN","translated":"最近更新","updated_at":"2026-07-06T15:07:02.499Z"} +{"cache_key":"220cbb7d49cf01237c86668802c4727bde6d299091eac6ee6aba1a67e5daaded","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","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":"227028963ad8f220a4fdb38eaaf4f68ef7a0b48512784da6b9aacc253268422a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"zh-CN","translated":"取消置顶会话","updated_at":"2026-07-02T14:29:55.120Z"} {"cache_key":"2373bff203ca1ad410a396ce9c05d29c24a25dd24f151cd0fd7e87e920846a91","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"zh-CN","translated":"{count}小时","updated_at":"2026-06-17T14:13:17.789Z"} {"cache_key":"2529fcfb18f9925db612f84c7800431ac8cdcd3a617a215bb3eabd24e0a32e66","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"zh-CN","translated":"卡片详情","updated_at":"2026-06-16T14:12:56.348Z"} diff --git a/ui/src/i18n/.i18n/zh-TW.meta.json b/ui/src/i18n/.i18n/zh-TW.meta.json index d35eabe447a9..d35761c02654 100644 --- a/ui/src/i18n/.i18n/zh-TW.meta.json +++ b/ui/src/i18n/.i18n/zh-TW.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-11T06:37:48.058Z", + "generatedAt": "2026-07-11T07:01:30.718Z", "locale": "zh-TW", "model": "gpt-5.5", "provider": "openai", - "sourceHash": "dfa3fb4b321aae4072229b68fc1859e8c900dfca7ef6d1fe48ca08756fd57c57", - "totalKeys": 2085, - "translatedKeys": 2085, + "sourceHash": "ccbf12e11a31bead2f6ed101cfc7f3ef28fb6087d5d99194927b88776cfc7579", + "totalKeys": 2090, + "translatedKeys": 2090, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.tm.jsonl b/ui/src/i18n/.i18n/zh-TW.tm.jsonl index e75d187ccd73..7e4150a21acc 100644 --- a/ui/src/i18n/.i18n/zh-TW.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-TW.tm.jsonl @@ -29,6 +29,7 @@ {"cache_key":"0f7e79303f419c97c2d8a8b626041b3cdaf9652d5cd91857c542dac3b3f88052","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.status.timedOut","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Timed out","text_hash":"9718cc761cfd5810041ef007ae258fa1308b8487d0f30c5f36a442f8fe5f76c5","tgt_lang":"zh-TW","translated":"逾時","updated_at":"2026-07-06T08:41:48.829Z"} {"cache_key":"0fa2bf07d92e95e768b7776a1c91b9131bd7f6626add77c31ac470388dec4591","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"zh-TW","translated":"模型","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"0fc3dd3b0135d9fecf92e6f2b00a04c908b0f277fdacd6a958c1cdeeb08acd96","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksFailed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Failed","text_hash":"031a8f0f659df890dfd53c92e45295b0f14c997185bae46e168831e403b273f7","tgt_lang":"zh-TW","translated":"失敗","updated_at":"2026-07-06T08:41:48.829Z"} +{"cache_key":"0ff3318d0e2b6447ed34a58d205c87e792cebc209cf457fc6e7b5ce9f0a6714f","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserLoadFailed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Couldn't list that folder.","text_hash":"9872632bde1a61c0dac294031c716698063a3f3039ec9ddc753e754b13377086","tgt_lang":"zh-TW","translated":"無法列出該資料夾。","updated_at":"2026-07-11T06:48:07.779Z"} {"cache_key":"12488243557c8a8a311e0316fc9ec1c48342cd9e2a03d7bd9435d6035a751cfd","model":"gpt-5.5","provider":"openai","segment_id":"browser.noChatTarget","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Open a chat session first so the annotation has somewhere to go.","text_hash":"bf1e692535065c056cf58dcc36302ccb93b479cea40984dc57a823d3e40cfd5f","tgt_lang":"zh-TW","translated":"請先開啟聊天工作階段,讓註解有地方可傳送。","updated_at":"2026-07-11T02:17:28.017Z"} {"cache_key":"1387e86e171dde748f1bf188b25d81b23ed8933cb63f841fa7f8ec34c4b02924","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"zh-TW","translated":"worker {state}","updated_at":"2026-05-30T15:38:05.607Z"} {"cache_key":"13da946215e3385c3a9aeeb1f848d3aa42385229923c6a98ba9ece5fbb21bc4e","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.untitled","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Background task","text_hash":"dba3626059c35bd2e98b0d10db53d9832106dca8a364c3f6106f2788b4d032c6","tgt_lang":"zh-TW","translated":"背景任務","updated_at":"2026-07-06T08:41:46.878Z"} @@ -78,6 +79,7 @@ {"cache_key":"2ff7826aeeb2445b9410639a3d15efee7077877e037fa6b3c5bdaeb089219ff8","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.emptyActive","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No queued or running tasks.","text_hash":"00db4a453c2e92f4d807847fc0d8d340708ed9ab547280ce376ba1d610bcb5a6","tgt_lang":"zh-TW","translated":"沒有排入佇列或正在執行的任務。","updated_at":"2026-07-06T08:41:46.878Z"} {"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":"313d1b7e9030a9a4d0bec6572068323735ad86aad3f32ce85ecaf3a51493ac75","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"zh-TW","translated":"使用此資料夾","updated_at":"2026-07-11T06:48:07.779Z"} {"cache_key":"3239c4188b09f595c5ee10b6e4e37d5c8a8130c19cffbf55f788538ec46e8ba3","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeUnavailable","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Agent workspace is not a git checkout","text_hash":"d8848a849e3ebed970b0df0c5418a6a2bcac3f58f4c70959a8ef32f5febe994e","tgt_lang":"zh-TW","translated":"Agent 工作區不是 git checkout","updated_at":"2026-07-10T15:20:37.026Z"} {"cache_key":"3317ea01e0a7a85d8ea26f24afad6bb3230f139b5d175db0a61afd5d57fbe819","model":"gpt-5","provider":"openai","segment_id":"codexSessions.searchPlaceholder","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Search session titles","text_hash":"9a6bdede84234fa08d6294e1636a34d26cbdd8eca425248f8d3c6cf8844a0cf9","tgt_lang":"zh-TW","translated":"搜尋工作階段標題","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"34619eb5476736b4e6cf2a909f60405dfb24f76b27dc9b28a77caf463a1cb2e4","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.closed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Closed","text_hash":"c21ead0614e7e1b70edb3759e1d19ca1e12e6036980d10bfb73052fb1a018efa","tgt_lang":"zh-TW","translated":"已關閉","updated_at":"2026-07-10T17:03:35.847Z"} @@ -180,10 +182,12 @@ {"cache_key":"6db77cbb3c3b33e8fcea05c48648a2d393c9d3e6dbf6239fc823fcf70d09c5d0","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.cancelTask","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cancel {title}","text_hash":"74513d73b6ce74627b24c7f8a82fc52ffb27f69f27e07ecc6efbb64f25d4180d","tgt_lang":"zh-TW","translated":"取消 {title}","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"6e14c44eb6ff341a08dbc04c62124f34737226c2ed65057deafb11a79e843019","model":"claude-opus-4-8","provider":"anthropic","segment_id":"worktrees.ownerSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"zh-TW","translated":"工作階段","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"6e932b8ddacec2f0bf96a35e8d63b319a02a96c91331bac2350f0dcc103f74cd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"zh-TW","translated":"已更新:{time}","updated_at":"2026-06-16T14:12:59.400Z"} +{"cache_key":"6f5f6b20e8c99c3b55942fdd9f23fc5d89d7f90467134ed031d7b1071fe84be0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"zh-TW","translated":"上層資料夾","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"6f8e95fe408f11283fd035b30042d1d546df363e750033a88cbbc54b230630c2","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"zh-TW","translated":"提醒分派器","updated_at":"2026-05-30T15:38:05.607Z"} {"cache_key":"706b39ef440c025798da72ef064170822ab99247ab498dc649a9df989dc9a5f5","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.label","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Background tasks","text_hash":"c6907e94a3b7ea1b0e9cb7bb3c674bbaddb0216cab132a2bfa63507afebbc888","tgt_lang":"zh-TW","translated":"背景任務","updated_at":"2026-07-11T00:44:54.328Z"} {"cache_key":"70b9b61d49432e9b7bbc71df9bf981e952d4a5bc43bb5131d232ec18e7cf4958","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksSkipped","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Skipped","text_hash":"12698ce1ea5cd4ab13ff4b7e6b1239908c41a4b2dfa0c2661cfb53fc2aa71bd0","tgt_lang":"zh-TW","translated":"已略過","updated_at":"2026-07-10T23:12:21.185Z"} {"cache_key":"70e23c83e306a237326d5115e9666ff3795c80f5965583fe450c1d4ca326aec9","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"zh-TW","translated":"在提案成為上線技能之前,先進行審閱、調整並套用。","updated_at":"2026-05-31T21:48:14.460Z"} +{"cache_key":"70eec5935d46bc093a33ce09ed5fb3b4fe41ef60d4e0fa85ece2c61fd580f9ea","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browse","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Browse folders","text_hash":"66279466d3bec8d3a13e816a312b62ac113cbca82d5662888aac2ec474398620","tgt_lang":"zh-TW","translated":"瀏覽資料夾","updated_at":"2026-07-11T06:48:07.779Z"} {"cache_key":"710e16e7c8eaf7982df6f35b3c0b1016adef95effb46903834d48451f9e6dd67","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.invalidResponse","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"The gateway returned an invalid task list.","text_hash":"7aa61df7c36183096eba8284474d80ba8df86966ca8d8eed803e54a9fa938996","tgt_lang":"zh-TW","translated":"Gateway 傳回了無效的任務清單。","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"7151008114b05262863619b0bec92f47c0c9331d88aa2b1d445370fac7e4daec","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.confirmForceDelete","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Snapshot failed: {error}\n\nDelete without a snapshot?","text_hash":"200ce9b8fb04659df79e1d26e69ec1014631ad5a85a92130dbdb9fcb550ba34f","tgt_lang":"zh-TW","translated":"快照失敗:{error}\n\n要在沒有快照的情況下刪除嗎?","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"71d18db5fb40697c2b1d0f0ad0f19f6c1450b88bd3145bd4b615a031e092fc63","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.status.completed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Completed","text_hash":"22a970d2e5b1cc233e462be7c7b64e135a275bb09d83d87683bf4236c43113a1","tgt_lang":"zh-TW","translated":"已完成","updated_at":"2026-07-06T08:41:48.829Z"} @@ -308,6 +312,7 @@ {"cache_key":"b56d8243bb1d796539d140436bce73f58f54c5a1006754acadadccae9777ee4f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","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:16.738Z"} {"cache_key":"b5776f713f59ed5df96372f7a0ee861ee07c94efb198e8828513e55e25bdddc1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"codexSessions.status.unknown","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"zh-TW","translated":"未知","updated_at":"2026-06-16T14:13:10.175Z"} {"cache_key":"b5980fafe5a080fbaaf78fb593803c0b6c9d8c3b1a97987c2f97b88ee75a50f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"zh-TW","translated":"{count} 張卡片","updated_at":"2026-06-17T14:13:17.815Z"} +{"cache_key":"b657c3a0f7d99fb9dce6312d3a82c7f88038e823aae54a5896be7056b206801f","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"zh-TW","translated":"沒有子資料夾","updated_at":"2026-07-11T06:48:07.779Z"} {"cache_key":"b788b9b21f994c5dde870899d241c9d273537d412de24e05ae37b3ab6a7acd58","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"zh-TW","translated":"等待相依項目:{parents}。","updated_at":"2026-06-16T14:13:10.175Z"} {"cache_key":"b7b5cc1656eb8a967089d68d2b5dad1f161597e859d1e6dc8a0cbc5f52da945d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"zh-TW","translated":"{count} 個已讀取","updated_at":"2026-06-16T14:13:16.738Z"} {"cache_key":"b7d6fe5c41efe736186fc86c0f5cc9b0a1b23e30150f82b01474ca08d8ea99b0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"zh-TW","translated":"拖曳以在群組之間移動","updated_at":"2026-07-05T14:39:31.777Z"} diff --git a/ui/src/i18n/locales/ar.ts b/ui/src/i18n/locales/ar.ts index 0c470df2fa7d..444bf7647400 100644 --- a/ui/src/i18n/locales/ar.ts +++ b/ui/src/i18n/locales/ar.ts @@ -209,6 +209,11 @@ export const ar: TranslationMap = { gateway: "Gateway · محلي", folder: "المجلد", folderPlaceholder: "مساحة عمل الوكيل", + browse: "تصفح المجلدات", + browserUp: "المجلد الأصلي", + browserUse: "استخدام هذا المجلد", + browserEmpty: "لا توجد مجلدات فرعية", + browserLoadFailed: "تعذر عرض ذلك المجلد.", worktree: "شجرة العمل", worktreeUnavailable: "مساحة عمل الوكيل ليست نسخة git checkout", baseBranch: "فرع الأساس", diff --git a/ui/src/i18n/locales/de.ts b/ui/src/i18n/locales/de.ts index 3f66a46f4a8d..2bbd08ad2e49 100644 --- a/ui/src/i18n/locales/de.ts +++ b/ui/src/i18n/locales/de.ts @@ -213,6 +213,11 @@ export const de: TranslationMap = { gateway: "Gateway · lokal", folder: "Ordner", folderPlaceholder: "Agent-Arbeitsbereich", + browse: "Ordner durchsuchen", + browserUp: "Übergeordneter Ordner", + browserUse: "Diesen Ordner verwenden", + browserEmpty: "Keine Unterordner", + browserLoadFailed: "Dieser Ordner konnte nicht aufgelistet werden.", worktree: "Worktree", worktreeUnavailable: "Agent-Arbeitsbereich ist kein git Checkout", baseBranch: "Basis-Branch", diff --git a/ui/src/i18n/locales/en.ts b/ui/src/i18n/locales/en.ts index 1f7de8ad8794..078cde63ba9e 100644 --- a/ui/src/i18n/locales/en.ts +++ b/ui/src/i18n/locales/en.ts @@ -208,6 +208,11 @@ export const en: TranslationMap = { gateway: "Gateway · local", folder: "Folder", folderPlaceholder: "Agent workspace", + browse: "Browse folders", + browserUp: "Parent folder", + browserUse: "Use this folder", + browserEmpty: "No subfolders", + browserLoadFailed: "Couldn't list that folder.", worktree: "Worktree", worktreeUnavailable: "Agent workspace is not a git checkout", baseBranch: "Base branch", diff --git a/ui/src/i18n/locales/es.ts b/ui/src/i18n/locales/es.ts index 862e292a4465..bac24696d6c8 100644 --- a/ui/src/i18n/locales/es.ts +++ b/ui/src/i18n/locales/es.ts @@ -211,6 +211,11 @@ export const es: TranslationMap = { gateway: "Gateway · local", folder: "Carpeta", folderPlaceholder: "Espacio de trabajo del agente", + browse: "Explorar carpetas", + browserUp: "Carpeta superior", + browserUse: "Usar esta carpeta", + browserEmpty: "No hay subcarpetas", + browserLoadFailed: "No se pudo listar esa carpeta.", worktree: "Worktree", worktreeUnavailable: "El espacio de trabajo del agente no es un checkout de git", baseBranch: "Rama base", diff --git a/ui/src/i18n/locales/fa.ts b/ui/src/i18n/locales/fa.ts index 6bafe9579ab2..c6a7faafcc55 100644 --- a/ui/src/i18n/locales/fa.ts +++ b/ui/src/i18n/locales/fa.ts @@ -211,6 +211,11 @@ export const fa: TranslationMap = { gateway: "Gateway · محلی", folder: "پوشه", folderPlaceholder: "فضای کاری Agent", + browse: "مرور پوشه‌ها", + browserUp: "پوشه والد", + browserUse: "استفاده از این پوشه", + browserEmpty: "زیرپوشه‌ای وجود ندارد", + browserLoadFailed: "فهرست‌کردن آن پوشه ممکن نبود.", worktree: "Worktree", worktreeUnavailable: "فضای کاری Agent یک git checkout نیست", baseBranch: "شاخه پایه", diff --git a/ui/src/i18n/locales/fr.ts b/ui/src/i18n/locales/fr.ts index 74f858edccbc..81ce7a3e5dd5 100644 --- a/ui/src/i18n/locales/fr.ts +++ b/ui/src/i18n/locales/fr.ts @@ -214,6 +214,11 @@ export const fr: TranslationMap = { gateway: "Gateway · local", folder: "Dossier", folderPlaceholder: "Espace de travail de l’agent", + browse: "Parcourir les dossiers", + browserUp: "Dossier parent", + browserUse: "Utiliser ce dossier", + browserEmpty: "Aucun sous-dossier", + browserLoadFailed: "Impossible de répertorier ce dossier.", worktree: "Worktree", worktreeUnavailable: "L’espace de travail de l’agent n’est pas un checkout git", baseBranch: "Branche de base", diff --git a/ui/src/i18n/locales/hi.ts b/ui/src/i18n/locales/hi.ts index 3fe7de977946..38a310522f16 100644 --- a/ui/src/i18n/locales/hi.ts +++ b/ui/src/i18n/locales/hi.ts @@ -210,6 +210,11 @@ export const hi: TranslationMap = { gateway: "Gateway · local", folder: "फ़ोल्डर", folderPlaceholder: "Agent workspace", + browse: "फ़ोल्डर ब्राउज़ करें", + browserUp: "पैरेंट फ़ोल्डर", + browserUse: "इस फ़ोल्डर का उपयोग करें", + browserEmpty: "कोई उपफ़ोल्डर नहीं", + browserLoadFailed: "उस फ़ोल्डर की सूची नहीं दिखा सके।", worktree: "Worktree", worktreeUnavailable: "Agent workspace कोई git checkout नहीं है", baseBranch: "Base branch", diff --git a/ui/src/i18n/locales/id.ts b/ui/src/i18n/locales/id.ts index 6a4ee6112689..96efbbb44bbc 100644 --- a/ui/src/i18n/locales/id.ts +++ b/ui/src/i18n/locales/id.ts @@ -210,6 +210,11 @@ export const id: TranslationMap = { gateway: "Gateway · lokal", folder: "Folder", folderPlaceholder: "Ruang kerja agen", + browse: "Jelajahi folder", + browserUp: "Folder induk", + browserUse: "Gunakan folder ini", + browserEmpty: "Tidak ada subfolder", + browserLoadFailed: "Tidak dapat menampilkan folder tersebut.", worktree: "Worktree", worktreeUnavailable: "Ruang kerja agen bukan checkout git", baseBranch: "Branch dasar", diff --git a/ui/src/i18n/locales/it.ts b/ui/src/i18n/locales/it.ts index 60dba14706c5..83930e8afdf3 100644 --- a/ui/src/i18n/locales/it.ts +++ b/ui/src/i18n/locales/it.ts @@ -212,6 +212,11 @@ export const it: TranslationMap = { gateway: "Gateway · locale", folder: "Cartella", folderPlaceholder: "Area di lavoro dell'agente", + browse: "Sfoglia cartelle", + browserUp: "Cartella superiore", + browserUse: "Usa questa cartella", + browserEmpty: "Nessuna sottocartella", + browserLoadFailed: "Impossibile elencare quella cartella.", worktree: "Worktree", worktreeUnavailable: "L'area di lavoro dell'agente non è un checkout git", baseBranch: "Branch di base", diff --git a/ui/src/i18n/locales/ja-JP.ts b/ui/src/i18n/locales/ja-JP.ts index eda36bfb2331..16154806f1da 100644 --- a/ui/src/i18n/locales/ja-JP.ts +++ b/ui/src/i18n/locales/ja-JP.ts @@ -215,6 +215,11 @@ export const ja_JP: TranslationMap = { gateway: "Gateway · ローカル", folder: "フォルダ", folderPlaceholder: "エージェントワークスペース", + browse: "フォルダを参照", + browserUp: "親フォルダー", + browserUse: "このフォルダを使用", + browserEmpty: "サブフォルダはありません", + browserLoadFailed: "そのフォルダを一覧表示できませんでした。", worktree: "ワークツリー", worktreeUnavailable: "エージェントワークスペースは git checkout ではありません", baseBranch: "ベースブランチ", diff --git a/ui/src/i18n/locales/ko.ts b/ui/src/i18n/locales/ko.ts index 33cb3c451575..308a7f2ee0f8 100644 --- a/ui/src/i18n/locales/ko.ts +++ b/ui/src/i18n/locales/ko.ts @@ -209,6 +209,11 @@ export const ko: TranslationMap = { gateway: "Gateway · 로컬", folder: "폴더", folderPlaceholder: "Agent workspace", + browse: "폴더 찾아보기", + browserUp: "상위 폴더", + browserUse: "이 폴더 사용", + browserEmpty: "하위 폴더 없음", + browserLoadFailed: "해당 폴더 목록을 표시할 수 없습니다.", worktree: "Worktree", worktreeUnavailable: "Agent workspace가 git checkout이 아닙니다", baseBranch: "기준 브랜치", diff --git a/ui/src/i18n/locales/nl.ts b/ui/src/i18n/locales/nl.ts index 35ca0fb9a248..49fd13b5a070 100644 --- a/ui/src/i18n/locales/nl.ts +++ b/ui/src/i18n/locales/nl.ts @@ -212,6 +212,11 @@ export const nl: TranslationMap = { gateway: "Gateway · lokaal", folder: "Map", folderPlaceholder: "Agent-werkruimte", + browse: "Door mappen bladeren", + browserUp: "Bovenliggende map", + browserUse: "Deze map gebruiken", + browserEmpty: "Geen submappen", + browserLoadFailed: "Kan die map niet weergeven.", worktree: "Worktree", worktreeUnavailable: "Agent-werkruimte is geen git checkout", baseBranch: "Basisbranch", diff --git a/ui/src/i18n/locales/pl.ts b/ui/src/i18n/locales/pl.ts index 29afd62a7735..fb3db2475cb2 100644 --- a/ui/src/i18n/locales/pl.ts +++ b/ui/src/i18n/locales/pl.ts @@ -211,6 +211,11 @@ export const pl: TranslationMap = { gateway: "Gateway · lokalnie", folder: "Folder", folderPlaceholder: "Obszar roboczy agenta", + browse: "Przeglądaj foldery", + browserUp: "Folder nadrzędny", + browserUse: "Użyj tego folderu", + browserEmpty: "Brak podfolderów", + browserLoadFailed: "Nie udało się wyświetlić zawartości tego folderu.", worktree: "Worktree", worktreeUnavailable: "Obszar roboczy agenta nie jest checkoutem git", baseBranch: "Gałąź bazowa", diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index e7ad5f247664..3ae844005ccb 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -210,6 +210,11 @@ export const pt_BR: TranslationMap = { gateway: "Gateway · local", folder: "Pasta", folderPlaceholder: "Workspace do agente", + browse: "Procurar pastas", + browserUp: "Pasta superior", + browserUse: "Usar esta pasta", + browserEmpty: "Nenhuma subpasta", + browserLoadFailed: "Não foi possível listar essa pasta.", worktree: "Worktree", worktreeUnavailable: "O workspace do agente não é um checkout do git", baseBranch: "Branch base", diff --git a/ui/src/i18n/locales/ru.ts b/ui/src/i18n/locales/ru.ts index 9f381665a77a..2dbe4c819a73 100644 --- a/ui/src/i18n/locales/ru.ts +++ b/ui/src/i18n/locales/ru.ts @@ -212,6 +212,11 @@ export const ru: TranslationMap = { gateway: "Gateway · локально", folder: "Папка", folderPlaceholder: "Рабочая область агента", + browse: "Обзор папок", + browserUp: "Родительская папка", + browserUse: "Использовать эту папку", + browserEmpty: "Нет подпапок", + browserLoadFailed: "Не удалось получить список этой папки.", worktree: "Рабочее дерево", worktreeUnavailable: "Рабочая область агента не является git checkout", baseBranch: "Базовая ветка", diff --git a/ui/src/i18n/locales/th.ts b/ui/src/i18n/locales/th.ts index 07858a6f7b18..dbef4f634d73 100644 --- a/ui/src/i18n/locales/th.ts +++ b/ui/src/i18n/locales/th.ts @@ -208,6 +208,11 @@ export const th: TranslationMap = { gateway: "Gateway · ภายในเครื่อง", folder: "โฟลเดอร์", folderPlaceholder: "พื้นที่ทำงานของ Agent", + browse: "เรียกดูโฟลเดอร์", + browserUp: "โฟลเดอร์หลัก", + browserUse: "ใช้โฟลเดอร์นี้", + browserEmpty: "ไม่มีโฟลเดอร์ย่อย", + browserLoadFailed: "ไม่สามารถแสดงรายการโฟลเดอร์นั้นได้", worktree: "Worktree", worktreeUnavailable: "พื้นที่ทำงานของ Agent ไม่ใช่ git checkout", baseBranch: "Branch ฐาน", diff --git a/ui/src/i18n/locales/tr.ts b/ui/src/i18n/locales/tr.ts index 5d4cdcdc051d..66c050398e93 100644 --- a/ui/src/i18n/locales/tr.ts +++ b/ui/src/i18n/locales/tr.ts @@ -213,6 +213,11 @@ export const tr: TranslationMap = { gateway: "Gateway · yerel", folder: "Klasör", folderPlaceholder: "Agent workspace", + browse: "Klasörlere göz at", + browserUp: "Üst klasör", + browserUse: "Bu klasörü kullan", + browserEmpty: "Alt klasör yok", + browserLoadFailed: "Bu klasör listelenemedi.", worktree: "Worktree", worktreeUnavailable: "Agent workspace bir git checkout değil", baseBranch: "Temel branch", diff --git a/ui/src/i18n/locales/uk.ts b/ui/src/i18n/locales/uk.ts index 88b6aac04a7f..ff6fc16808b8 100644 --- a/ui/src/i18n/locales/uk.ts +++ b/ui/src/i18n/locales/uk.ts @@ -211,6 +211,11 @@ export const uk: TranslationMap = { gateway: "Gateway · локально", folder: "Папка", folderPlaceholder: "Робоча область агента", + browse: "Переглянути папки", + browserUp: "Батьківська папка", + browserUse: "Використати цю папку", + browserEmpty: "Немає підпапок", + browserLoadFailed: "Не вдалося отримати список цієї папки.", worktree: "Worktree", worktreeUnavailable: "Робоча область агента не є git checkout", baseBranch: "Базова гілка", diff --git a/ui/src/i18n/locales/vi.ts b/ui/src/i18n/locales/vi.ts index e89bf382dfb6..2e68ea5d63cb 100644 --- a/ui/src/i18n/locales/vi.ts +++ b/ui/src/i18n/locales/vi.ts @@ -210,6 +210,11 @@ export const vi: TranslationMap = { gateway: "Gateway · cục bộ", folder: "Thư mục", folderPlaceholder: "Không gian làm việc của agent", + browse: "Duyệt thư mục", + browserUp: "Thư mục cha", + browserUse: "Sử dụng thư mục này", + browserEmpty: "Không có thư mục con", + browserLoadFailed: "Không thể liệt kê thư mục đó.", worktree: "Worktree", worktreeUnavailable: "Không gian làm việc của agent không phải là git checkout", baseBranch: "Nhánh cơ sở", diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index 5acd7b679465..72401a13dd17 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -208,6 +208,11 @@ export const zh_CN: TranslationMap = { gateway: "Gateway · 本地", folder: "文件夹", folderPlaceholder: "Agent 工作区", + browse: "浏览文件夹", + browserUp: "上级文件夹", + browserUse: "使用此文件夹", + browserEmpty: "没有子文件夹", + browserLoadFailed: "无法列出该文件夹。", worktree: "Worktree", worktreeUnavailable: "Agent 工作区不是 git checkout", baseBranch: "基础分支", diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index b41f392c2a93..3285a1cbc2ec 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -208,6 +208,11 @@ export const zh_TW: TranslationMap = { gateway: "Gateway · 本機", folder: "資料夾", folderPlaceholder: "Agent 工作區", + browse: "瀏覽資料夾", + browserUp: "上層資料夾", + browserUse: "使用此資料夾", + browserEmpty: "沒有子資料夾", + browserLoadFailed: "無法列出該資料夾。", worktree: "Worktree", worktreeUnavailable: "Agent 工作區不是 git checkout", baseBranch: "基底分支", diff --git a/ui/src/components/new-session-dialog.test.ts b/ui/src/pages/new-session/create-params.test.ts similarity index 95% rename from ui/src/components/new-session-dialog.test.ts rename to ui/src/pages/new-session/create-params.test.ts index 23c553c4b3bf..d0e4e5d86047 100644 --- a/ui/src/components/new-session-dialog.test.ts +++ b/ui/src/pages/new-session/create-params.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { buildDraftSessionCreateParams } from "./new-session-dialog.ts"; +import { buildDraftSessionCreateParams } from "./create-params.ts"; describe("buildDraftSessionCreateParams", () => { it("keeps plain chats minimal", () => { diff --git a/ui/src/pages/new-session/create-params.ts b/ui/src/pages/new-session/create-params.ts new file mode 100644 index 000000000000..59f3d7500a3a --- /dev/null +++ b/ui/src/pages/new-session/create-params.ts @@ -0,0 +1,38 @@ +import { normalizeAgentId } from "../../lib/sessions/session-key.ts"; +import { normalizeOptionalString } from "../../lib/string-coerce.ts"; + +/** Maps the new-session draft selections onto additive sessions.create params. */ +export function buildDraftSessionCreateParams(draft: { + agentId: string; + message: string; + worktree: boolean; + baseRef?: string; + worktreeName?: string; + cwd?: string; + workspace?: string; + execNode?: string; +}): Record { + const cwd = normalizeOptionalString(draft.cwd); + const workspace = normalizeOptionalString(draft.workspace); + const customFolder = cwd && cwd !== workspace ? cwd : undefined; + return { + agentId: normalizeAgentId(draft.agentId), + message: draft.message, + ...(draft.worktree + ? { + worktree: true, + // Passing the base explicitly also skips the create-time origin fetch. + ...(normalizeOptionalString(draft.baseRef) + ? { worktreeBaseRef: normalizeOptionalString(draft.baseRef) } + : {}), + ...(normalizeOptionalString(draft.worktreeName) + ? { worktreeName: normalizeOptionalString(draft.worktreeName) } + : {}), + ...(customFolder ? { cwd: customFolder } : {}), + } + : {}), + ...(normalizeOptionalString(draft.execNode) + ? { execNode: normalizeOptionalString(draft.execNode) } + : {}), + }; +} diff --git a/ui/src/components/new-session-dialog.ts b/ui/src/pages/new-session/new-session-page.ts similarity index 53% rename from ui/src/components/new-session-dialog.ts rename to ui/src/pages/new-session/new-session-page.ts index cb634979ef19..ec5cf2032354 100644 --- a/ui/src/components/new-session-dialog.ts +++ b/ui/src/pages/new-session/new-session-page.ts @@ -1,16 +1,20 @@ -// New-session draft dialog: pick agent, exec host, folder, and branch/worktree -// before the first message creates the session in one sessions.create call. +// Full-page new-session draft: pick agent, exec host, folder, and branch/worktree, +// then the first message creates the session in one sessions.create call. import { consume } from "@lit/context"; import { html, nothing } from "lit"; import { property, state } from "lit/decorators.js"; -import type { RouteId } from "../app-route-paths.ts"; -import { applicationContext, type ApplicationContext } from "../app/context.ts"; -import { hasOperatorAdminAccess } from "../app/operator-access.ts"; -import { t } from "../i18n/index.ts"; -import { normalizeAgentId } from "../lib/sessions/session-key.ts"; -import { normalizeOptionalString } from "../lib/string-coerce.ts"; -import { OpenClawLightDomContentsElement } from "../lit/openclaw-element.ts"; -import { icons } from "./icons.ts"; +import type { FsListDirResult } from "../../../../packages/gateway-protocol/src/index.js"; +import { applicationContext, type ApplicationContext } from "../../app/context.ts"; +import { hasOperatorAdminAccess } from "../../app/operator-access.ts"; +import { icons } from "../../components/icons.ts"; +import { t } from "../../i18n/index.ts"; +import { searchForSession } from "../../lib/sessions/index.ts"; +import { normalizeAgentId } from "../../lib/sessions/session-key.ts"; +import { normalizeOptionalString } from "../../lib/string-coerce.ts"; +import { OpenClawLightDomElement } from "../../lit/openclaw-element.ts"; +import { buildDraftSessionCreateParams } from "./create-params.ts"; + +type NewSessionRouteData = { agentId?: string }; type DraftBranches = { repoRoot: string; @@ -26,50 +30,11 @@ type DraftNode = { const WORKTREE_NAME_PATTERN = /^[a-z0-9][a-z0-9-]{0,63}$/; -/** Maps the draft selections onto additive sessions.create params. */ -export function buildDraftSessionCreateParams(draft: { - agentId: string; - message: string; - worktree: boolean; - baseRef?: string; - worktreeName?: string; - cwd?: string; - workspace?: string; - execNode?: string; -}): Record { - const cwd = normalizeOptionalString(draft.cwd); - const workspace = normalizeOptionalString(draft.workspace); - const customFolder = cwd && cwd !== workspace ? cwd : undefined; - return { - agentId: normalizeAgentId(draft.agentId), - message: draft.message, - ...(draft.worktree - ? { - worktree: true, - // Passing the base explicitly also skips the create-time origin fetch. - ...(normalizeOptionalString(draft.baseRef) - ? { worktreeBaseRef: normalizeOptionalString(draft.baseRef) } - : {}), - ...(normalizeOptionalString(draft.worktreeName) - ? { worktreeName: normalizeOptionalString(draft.worktreeName) } - : {}), - ...(customFolder ? { cwd: customFolder } : {}), - } - : {}), - ...(normalizeOptionalString(draft.execNode) - ? { execNode: normalizeOptionalString(draft.execNode) } - : {}), - }; -} - -class NewSessionDialog extends OpenClawLightDomContentsElement { - @property({ attribute: false }) open = false; - @property({ attribute: false }) initialAgentId = ""; - @property({ attribute: false }) onClose?: () => void; - @property({ attribute: false }) onCreated?: (sessionKey: string) => void; +class NewSessionPage extends OpenClawLightDomElement { + @property({ attribute: false }) data: NewSessionRouteData | undefined; @consume({ context: applicationContext, subscribe: true }) - private context?: ApplicationContext; + private context?: ApplicationContext; @state() private agentId = ""; @state() private folder = ""; @@ -83,21 +48,32 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { @state() private message = ""; @state() private submitting = false; @state() private error: string | null = null; + @state() private browserOpen = false; + @state() private browserLoading = false; + @state() private browserError: string | null = null; + @state() private browserListing: FsListDirResult | null = null; private openedFor: string | null = null; + private agentsHydrated = false; private branchesRequestToken = 0; + private browserRequestToken = 0; override updated() { - if (!this.open) { - this.openedFor = null; + const agentsReady = this.agents().length > 0; + const openKey = this.data?.agentId ?? ""; + if (this.openedFor !== openKey) { + this.openedFor = openKey; + this.agentsHydrated = agentsReady; + this.resetDraft(); return; } - const openKey = this.initialAgentId || "(default)"; - if (this.openedFor === openKey) { - return; + // A hard reload can land here before agents.list resolves. Once the list + // arrives, adopt only agent-derived defaults; a full reset would discard + // anything the user already typed while the list was loading. + if (!this.agentsHydrated && agentsReady) { + this.agentsHydrated = true; + this.adoptAgentDefaults(); } - this.openedFor = openKey; - this.resetDraft(); } private agents() { @@ -122,14 +98,23 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { return Boolean(folder) && folder !== this.workspacePath(); } - private resetDraft() { + /** Resolves the agent selection and workspace-derived fields; keeps user input. */ + private adoptAgentDefaults() { const agents = this.agents(); - const requested = normalizeAgentId(this.initialAgentId || ""); + const requested = normalizeAgentId(this.data?.agentId || ""); const fallback = this.context?.agents.state.agentsList?.defaultId ?? agents[0]?.id ?? "main"; this.agentId = agents.some((agent) => normalizeAgentId(agent.id) === requested) ? requested : normalizeAgentId(fallback); - this.folder = this.workspacePath(); + if (!this.folder.trim()) { + this.folder = this.workspacePath(); + } + void this.loadNodes(); + this.maybeLoadBranches(); + } + + private resetDraft() { + this.folder = ""; this.worktree = false; this.worktreeName = ""; this.baseRef = ""; @@ -139,10 +124,10 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { this.message = ""; this.submitting = false; this.error = null; - void this.loadNodes(); - this.maybeLoadBranches(); + this.closeBrowser(); + this.adoptAgentDefaults(); void this.updateComplete.then(() => { - this.querySelector(".new-session-dialog__message")?.focus(); + this.querySelector(".new-session-page__message")?.focus(); }); } @@ -186,24 +171,24 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { if (!client) { return; } - const token = ++this.branchesRequestToken; + const requestId = ++this.branchesRequestToken; this.branchesLoading = true; void client .request("worktrees.branches", { repoRoot }) .then((result) => { - if (token !== this.branchesRequestToken) { + if (requestId !== this.branchesRequestToken) { return; } this.branches = result ? { ...result, repoRoot } : null; this.baseRef = result?.defaultBranch ?? result?.headBranch ?? ""; }) .catch(() => { - if (token === this.branchesRequestToken) { + if (requestId === this.branchesRequestToken) { this.branches = null; } }) .finally(() => { - if (token === this.branchesRequestToken) { + if (requestId === this.branchesRequestToken) { this.branchesLoading = false; } }); @@ -220,6 +205,11 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { if (this.submitting || !this.message.trim() || !this.context?.gateway.snapshot.connected) { return false; } + // Pre-hydration the selection is a provisional fallback; submitting then + // would create the session under the wrong agent. + if (this.agents().length === 0) { + return false; + } if (this.usesCustomFolder() && (!this.worktree || !this.isAdmin())) { return false; } @@ -257,7 +247,8 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { this.error = context.sessions.state.error ?? t("newSession.createFailed"); return; } - this.onCreated?.(key); + context.gateway.setSessionKey(key); + context.navigate("chat", { search: searchForSession(key) }); } finally { this.submitting = false; } @@ -268,9 +259,155 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { this.folder = this.workspacePath(); this.worktree = false; this.worktreeName = ""; + this.closeBrowser(); this.maybeLoadBranches(); } + private applyFolder(folder: string) { + this.folder = folder.trim(); + if (this.usesCustomFolder()) { + // Explicit host paths only materialize through a managed worktree. + this.worktree = true; + } + this.maybeLoadBranches(); + } + + private browseAvailable(): boolean { + // fs.listDir walks the gateway host; node-bound sessions need a typed path. + return this.isAdmin() && !this.execNode; + } + + private closeBrowser() { + this.browserRequestToken += 1; + this.browserOpen = false; + this.browserLoading = false; + this.browserError = null; + this.browserListing = null; + } + + private toggleBrowser() { + if (this.browserOpen) { + this.closeBrowser(); + return; + } + this.browserOpen = true; + const folder = this.folder.trim(); + this.loadBrowser(folder.startsWith("/") || /^[A-Za-z]:[\\/]/.test(folder) ? folder : undefined); + } + + private loadBrowser(path: string | undefined) { + const client = this.context?.gateway.snapshot.client; + if (!client) { + return; + } + const requestId = ++this.browserRequestToken; + this.browserLoading = true; + this.browserError = null; + // Clear the previous directory immediately: keeping it clickable while the + // request is in flight would let "Use this folder" apply the stale path. + this.browserListing = null; + void client + .request("fs.listDir", path ? { path } : {}) + .then((result) => { + if (requestId !== this.browserRequestToken) { + return; + } + this.browserListing = result ?? null; + }) + .catch(() => { + if (requestId !== this.browserRequestToken) { + return; + } + // A stale or mistyped folder should not strand the picker: fall back home. + if (path) { + this.loadBrowser(undefined); + return; + } + this.browserError = t("newSession.browserLoadFailed"); + }) + .finally(() => { + if (requestId === this.browserRequestToken) { + this.browserLoading = false; + } + }); + } + + private renderBrowser() { + if (!this.browserOpen) { + return nothing; + } + const listing = this.browserListing; + return html` +
+
+ + ${listing?.path ?? (this.browserLoading ? t("common.loading") : "")} + +
+ ${this.browserError + ? html`
${this.browserError}
` + : nothing} +
+ ${listing && listing.entries.length === 0 && !this.browserLoading + ? html`
+ ${t("newSession.browserEmpty")} +
` + : nothing} + ${(listing?.entries ?? []).map( + (entry) => html` + + `, + )} +
+
+ +
+
+ `; + } + private renderTargetBar() { const agents = this.agents(); const isAdmin = this.isAdmin(); @@ -278,11 +415,11 @@ class NewSessionDialog extends OpenClawLightDomContentsElement { const worktreeAvailable = this.worktreeAvailable(); const branches = this.branches; return html` -
+
${agents.length > 1 ? html` -