diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f21abbf3eac..9e12f7c17f9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Docs: https://docs.openclaw.ai ### Changes - Maintainer skills: add `openclaw-landable-bug-sweep` for producing five small, reviewed, CI-green OpenClaw bugfix PRs from issue/PR sweeps. +- Control UI/chat: add search and Load More pagination to the chat session picker, keeping initial session loads bounded while making older conversations reachable. (#85237) Thanks @amknight. - Discord: allow configuring a bounded `agentComponents.ttlMs` callback registry lifetime for long-running component workflows, with per-account overrides and a 24-hour cap. (#84189) Thanks @100menotu001. - xAI/Grok: reuse xAI OAuth auth profiles for Grok `web_search`, thread active-agent auth through web search, add Grok model aliases, and let media providers declare default operation timeouts. (#85182) Thanks @fuller-stack-dev. - Plugin SDK: add row-level session workflow helpers and deprecate `loadSessionStore` so plugins can read and patch sessions without depending on the legacy whole-store shape. (#84693) Thanks @efpiva. diff --git a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift index 5f6c3322865b..997ffa156b20 100644 --- a/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift +++ b/apps/shared/OpenClawKit/Sources/OpenClawProtocol/GatewayModels.swift @@ -1582,6 +1582,7 @@ public struct SecretsResolveResult: Codable, Sendable { public struct SessionsListParams: Codable, Sendable { public let limit: Int? + public let offset: Int? public let activeminutes: Int? public let includeglobal: Bool? public let includeunknown: Bool? @@ -1595,6 +1596,7 @@ public struct SessionsListParams: Codable, Sendable { public init( limit: Int?, + offset: Int?, activeminutes: Int?, includeglobal: Bool?, includeunknown: Bool?, @@ -1607,6 +1609,7 @@ public struct SessionsListParams: Codable, Sendable { search: String?) { self.limit = limit + self.offset = offset self.activeminutes = activeminutes self.includeglobal = includeglobal self.includeunknown = includeunknown @@ -1621,6 +1624,7 @@ public struct SessionsListParams: Codable, Sendable { private enum CodingKeys: String, CodingKey { case limit + case offset case activeminutes = "activeMinutes" case includeglobal = "includeGlobal" case includeunknown = "includeUnknown" diff --git a/src/gateway/protocol/schema/sessions.ts b/src/gateway/protocol/schema/sessions.ts index 09b8ff017155..2dd4d546b434 100644 --- a/src/gateway/protocol/schema/sessions.ts +++ b/src/gateway/protocol/schema/sessions.ts @@ -56,6 +56,7 @@ export const SessionsListParamsSchema = Type.Object( * to keep large session stores from monopolizing the event loop. */ limit: Type.Optional(Type.Integer({ minimum: 1 })), + offset: Type.Optional(Type.Integer({ minimum: 0 })), activeMinutes: Type.Optional(Type.Integer({ minimum: 1 })), includeGlobal: Type.Optional(Type.Boolean()), includeUnknown: Type.Optional(Type.Boolean()), diff --git a/src/gateway/session-utils.test.ts b/src/gateway/session-utils.test.ts index a95d56b69a5f..82523f2c8964 100644 --- a/src/gateway/session-utils.test.ts +++ b/src/gateway/session-utils.test.ts @@ -130,6 +130,7 @@ describe("gateway session utils", () => { expect(listed.count).toBe(100); expect(listed.totalCount).toBe(101); expect(listed.limitApplied).toBe(100); + expect(listed.nextOffset).toBe(100); expect(listed.hasMore).toBe(true); expect(listed.sessions[0]?.key).toBe("session-0"); expect(listed.sessions.at(-1)?.key).toBe("session-99"); @@ -162,9 +163,65 @@ describe("gateway session utils", () => { expect(listed.count).toBe(3); expect(listed.totalCount).toBe(5); expect(listed.limitApplied).toBe(3); + expect(listed.nextOffset).toBe(3); expect(listed.hasMore).toBe(true); }); + test("session lists page from an offset after filtering and sorting", () => { + const cfg = createModelDefaultsConfig({ primary: "openai/gpt-5.4" }); + const store = Object.fromEntries( + Array.from({ length: 6 }, (_value, index) => [ + `session-${index}`, + { + sessionId: `session-${index}`, + updatedAt: 1_000 - index, + displayName: index === 5 ? "Different project" : `Project Alpha ${index}`, + } satisfies SessionEntry, + ]), + ); + + const listed = listSessionsFromStore({ + cfg, + storePath: "", + store, + opts: { search: "alpha", limit: 2, offset: 2 }, + }); + + expect(listed.sessions.map((session) => session.key)).toEqual(["session-2", "session-3"]); + expect(listed.count).toBe(2); + expect(listed.totalCount).toBe(5); + expect(listed.limitApplied).toBe(2); + expect(listed.offset).toBe(2); + expect(listed.nextOffset).toBe(4); + expect(listed.hasMore).toBe(true); + }); + + test("session lists mark the final offset page without hasMore", () => { + const cfg = createModelDefaultsConfig({ primary: "openai/gpt-5.4" }); + const store = Object.fromEntries( + Array.from({ length: 5 }, (_value, index) => [ + `session-${index}`, + { + sessionId: `session-${index}`, + updatedAt: 1_000 - index, + } satisfies SessionEntry, + ]), + ); + + const listed = listSessionsFromStore({ + cfg, + storePath: "", + store, + opts: { limit: 2, offset: 4 }, + }); + + expect(listed.sessions.map((session) => session.key)).toEqual(["session-4"]); + expect(listed.totalCount).toBe(5); + expect(listed.offset).toBe(4); + expect(listed.nextOffset).toBeNull(); + expect(listed.hasMore).toBe(false); + }); + test("parseGroupKey handles group keys", () => { expect(parseGroupKey("discord:group:dev")).toEqual({ channel: "discord", diff --git a/src/gateway/session-utils.ts b/src/gateway/session-utils.ts index 74e377559f9f..ffff7d6f6342 100644 --- a/src/gateway/session-utils.ts +++ b/src/gateway/session-utils.ts @@ -2017,6 +2017,9 @@ type SessionEntrySelection = { entries: SessionEntryPair[]; totalCount: number; limitApplied?: number; + offset: number; + nextOffset: number | null; + hasMore: boolean; }; function compareSessionEntryPairsByUpdatedAt(a: SessionEntryPair, b: SessionEntryPair): number { @@ -2033,6 +2036,21 @@ function resolveSessionsListLimit( return Math.max(1, Math.floor(opts.limit)); } +function resolveSessionsListOffset(opts: import("./protocol/index.js").SessionsListParams): number { + if (typeof opts.offset !== "number" || !Number.isFinite(opts.offset)) { + return 0; + } + return Math.max(0, Math.floor(opts.offset)); +} + +function resolveSessionsListWindowLimit(limit: number | undefined, offset: number) { + if (limit === undefined) { + return undefined; + } + const windowLimit = offset + limit; + return Number.isFinite(windowLimit) ? Math.min(windowLimit, Number.MAX_SAFE_INTEGER) : undefined; +} + function selectNewestLimitedEntries( entries: SessionEntryPair[], limit: number, @@ -2175,11 +2193,20 @@ function selectSessionEntries(params: { }): SessionEntrySelection { const filtered = filterSessionEntries(params); const limit = resolveSessionsListLimit(params.opts, params.defaultLimit); - const entries = sortAndLimitSessionEntries(filtered, limit); + const offset = resolveSessionsListOffset(params.opts); + const windowLimit = resolveSessionsListWindowLimit(limit, offset); + const sortedWindow = sortAndLimitSessionEntries(filtered, windowLimit); + const entries = + limit === undefined ? sortedWindow.slice(offset) : sortedWindow.slice(offset, offset + limit); + const nextOffset = offset + entries.length; + const hasMore = nextOffset < filtered.length; return { entries, totalCount: filtered.length, limitApplied: limit, + offset, + nextOffset: hasMore ? nextOffset : null, + hasMore, }; } @@ -2219,7 +2246,7 @@ export function listSessionsFromStore(params: { rowContext: hasSpawnedByFilter ? getRowContext() : undefined, defaultLimit: SESSIONS_LIST_DEFAULT_LIMIT, }); - const { entries, totalCount, limitApplied } = selection; + const { entries, totalCount, limitApplied, offset, nextOffset, hasMore } = selection; const sessions = entries.map(([key, entry], index) => { const includeTranscriptFields = index < sessionListTranscriptFieldRows; @@ -2245,7 +2272,9 @@ export function listSessionsFromStore(params: { count: sessions.length, totalCount, limitApplied, - hasMore: sessions.length < totalCount, + offset: offset > 0 ? offset : undefined, + nextOffset, + hasMore, defaults: getSessionDefaults(cfg, params.modelCatalog, { allowPluginNormalization: false }), sessions, }; @@ -2288,7 +2317,7 @@ export async function listSessionsFromStoreAsync(params: { rowContext: hasSpawnedByFilter ? getRowContext() : undefined, defaultLimit: SESSIONS_LIST_DEFAULT_LIMIT, }); - const { entries, totalCount, limitApplied } = selection; + const { entries, totalCount, limitApplied, offset, nextOffset, hasMore } = selection; const sessions: GatewaySessionRow[] = []; for (let i = 0; i < entries.length; i++) { @@ -2346,7 +2375,9 @@ export async function listSessionsFromStoreAsync(params: { count: sessions.length, totalCount, limitApplied, - hasMore: sessions.length < totalCount, + offset: offset > 0 ? offset : undefined, + nextOffset, + hasMore, defaults: getSessionDefaults(cfg, params.modelCatalog, { allowPluginNormalization: false }), sessions, }; diff --git a/src/shared/session-types.ts b/src/shared/session-types.ts index 81d89feab329..b53dcea1afaa 100644 --- a/src/shared/session-types.ts +++ b/src/shared/session-types.ts @@ -32,6 +32,8 @@ export type SessionsListResultBase = { count: number; totalCount?: number; limitApplied?: number; + offset?: number; + nextOffset?: number | null; hasMore?: boolean; defaults: TDefaults; sessions: TRow[]; diff --git a/ui/src/i18n/.i18n/ar.meta.json b/ui/src/i18n/.i18n/ar.meta.json index f3bd426de639..4e005a44350e 100644 --- a/ui/src/i18n/.i18n/ar.meta.json +++ b/ui/src/i18n/.i18n/ar.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:18:51.856Z", + "generatedAt": "2026-05-22T05:21:46.086Z", "locale": "ar", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ar.tm.jsonl b/ui/src/i18n/.i18n/ar.tm.jsonl index 2873dfc2c10e..71ea51833378 100644 --- a/ui/src/i18n/.i18n/ar.tm.jsonl +++ b/ui/src/i18n/.i18n/ar.tm.jsonl @@ -192,6 +192,7 @@ {"cache_key":"2f1016b2722f36fcc7eba016956854d8fec01093e573edfc395e83310c87e0da","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.noMatching","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No matching jobs.","text_hash":"d5d5eb64b0df01acff28eb469bcf11e20270eee0b74bb07bf4a4b52ebac97d1d","tgt_lang":"ar","translated":"لا توجد مهام مطابقة.","updated_at":"2026-04-29T17:39:56.158Z"} {"cache_key":"300176f3b09aeee1665268e04f2cf02719baaa6820ed89f5cfec852eab65ee81","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.cached","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"cached","text_hash":"3673014e72b67383be302485694555a57ad393afdebaed6ded110a775bd0556d","tgt_lang":"ar","translated":"مخزن مؤقتًا","updated_at":"2026-04-29T17:39:11.159Z"} {"cache_key":"30081b1207c6f312a38404e3830f6be6042dd112284f14888ecc61409263661a","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.startDate","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Start date","text_hash":"8169693101a4536c24e384595cce97fa4740c7529114bead65525f5532699597","tgt_lang":"ar","translated":"تاريخ البدء","updated_at":"2026-04-29T17:38:45.816Z"} +{"cache_key":"3061df52de74aedead9d46982f4e79b821acf4c7111268e56fbdce8c22bc2d0f","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"ar","translated":"البحث في الجلسات","updated_at":"2026-05-22T05:21:45.930Z"} {"cache_key":"306e9d0701045e206575a214eefc89df95fd502789fa48d66ffb202738f390b7","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.reset","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Reset","text_hash":"daee7606b339f3c339076fe2c9f372a3ff40c8ee896005d829c7481b64ca5303","tgt_lang":"ar","translated":"إعادة تعيين","updated_at":"2026-04-29T17:39:56.158Z"} {"cache_key":"30d6af3daa7c6f7c74cd02f72d6fa08506344b9c853e65b68b88ed86d705e319","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.cronOption","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Cron","text_hash":"dd9d24965dbedc026915308732b77c1af68dcf52d3c0ca2421b1fdb0d197aca1","tgt_lang":"ar","translated":"Cron","updated_at":"2026-04-29T17:40:06.140Z"} {"cache_key":"3172c41a96e52eaad99bf61bfee158574b3c8a3a383b3dc236841f911f6cf6ef","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.deliverySub","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Choose where run summaries are sent.","text_hash":"575d1babab75396c94a9f01f9a64a7f1f156b8d0efca48211903259eaad5a1d9","tgt_lang":"ar","translated":"اختر أين تُرسل ملخصات التشغيل.","updated_at":"2026-04-29T17:40:21.613Z"} @@ -266,6 +267,7 @@ {"cache_key":"448ba0c41bde5b039954b5d5b4eb5252349ab166cbd0bbaf420721a19306da4a","model":"gpt-5.5","provider":"openai","segment_id":"nav.chat","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Chat","text_hash":"460b3a7da007b7af9d35bca54181dc91382263b2bf133ca214871ca1fed1fc1c","tgt_lang":"ar","translated":"الدردشة","updated_at":"2026-04-29T17:37:24.688Z"} {"cache_key":"44cdd2438880c2e8e2b97d190d4b6bb0ab0ab8c1a13f6a405ee34da0663235dc","model":"gpt-5.5","provider":"openai","segment_id":"usage.breakdown.tokensByType","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Tokens by Type","text_hash":"d27ec373ce7c31e25b570de9efd370c081820fa0469371072c6b200168eb8603","tgt_lang":"ar","translated":"الرموز حسب النوع","updated_at":"2026-04-29T17:39:02.502Z"} {"cache_key":"44db2a58a911fa5185d922b409e5c91eb039118c53ff9316c2658a588859e93f","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.all","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"ar","translated":"الكل","updated_at":"2026-04-29T17:38:50.369Z"} +{"cache_key":"45391869c834679e9821ce1e5615a8242b487527b516816a8239d7b623646acb","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"ar","translated":"مسح البحث في الجلسات","updated_at":"2026-05-22T05:21:45.930Z"} {"cache_key":"4575e0d8ba08a7296d3cfc9cb1008d746575c50045258f5b2f689c9c4f56584b","model":"gpt-5.5","provider":"openai","segment_id":"debug.security.runPrefix","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"ar","translated":"شغّل","updated_at":"2026-04-29T19:26:37.887Z"} {"cache_key":"45d33ef9b13c00ef694e60fe4ff657f4ba9a60f220af24e3326378e571de2cca","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.title","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"ar","translated":"سجل التشغيلات","updated_at":"2026-04-29T17:39:56.158Z"} {"cache_key":"45e8e09d53d17948a389ce60d9de81f458d97e1337ba4b696b181c8d8c725f2e","model":"gpt-5.5","provider":"openai","segment_id":"nodes.binding.defaultBindingHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Used when agents do not override a node binding.","text_hash":"a61df1a47c1edd595446e4954df0f8a0a3f84ee01ad399ef66c92cf03a75826d","tgt_lang":"ar","translated":"يُستخدم عندما لا يتجاوز الوكلاء ارتباط العقدة.","updated_at":"2026-04-29T17:37:24.688Z"} @@ -465,6 +467,7 @@ {"cache_key":"6ef3a9d6bd1dacc5ac68991749ed0baca1add77f98e376c2e991dbdc7196b91c","model":"gpt-5.5","provider":"openai","segment_id":"common.delete","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Delete","text_hash":"e2d0a54968ead24efc0dffa6ac78fc606dceec34a0f586177a74a54cc2272cf8","tgt_lang":"ar","translated":"حذف","updated_at":"2026-04-29T20:14:35.845Z"} {"cache_key":"6f1442705e10a48eb7dd3e95cbd40b71f24a51e4cd36c49b1a47af5b2f17fc1e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archived","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Archived","text_hash":"bdb86505f8062d15f152cef71dd4ca89609d5bf8e98771dcd2c9f70d247403da","tgt_lang":"ar","translated":"مؤرشف","updated_at":"2026-05-06T03:20:52.446Z"} {"cache_key":"6f93465056b0e77e7debd1e3160aa1a502d973d4197f58f85da57fbdc43a39bd","model":"gpt-5.5","provider":"openai","segment_id":"cron.summary.jobs","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Jobs","text_hash":"2f17a0f8d518e491c5a0c490b2c1991828dd87d173994ba40996e1da59d4e368","tgt_lang":"ar","translated":"المهام","updated_at":"2026-04-29T17:39:51.444Z"} +{"cache_key":"6fa3377b30ebd3a7e1ceb3450a5bd816bcfca2f4a2eccf4fdfb818a06bb82c9b","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"ar","translated":"تحميل المزيد من الجلسات","updated_at":"2026-05-22T05:21:45.930Z"} {"cache_key":"709a787d2605cfad511e67065d662afe56b35f14394c1beb4641e8abf622f794","model":"gpt-5.5","provider":"openai","segment_id":"common.logout","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Logout","text_hash":"d0527e4b3d658351dae74be7b10c7531a7ac98493c6b257ab62774853bcc74b2","tgt_lang":"ar","translated":"تسجيل الخروج","updated_at":"2026-04-29T17:37:07.591Z"} {"cache_key":"70a9c3708da936c531d3f73c0e6d4c648426756f05c822ecad21cd418d386d50","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.tabs.advanced","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Advanced","text_hash":"9f088dbebd6c3c70a5ddbc2c943b11e4ca9acea5757b0b4f2b32479f0dbb747e","tgt_lang":"ar","translated":"متقدم","updated_at":"2026-04-29T17:38:11.460Z"} {"cache_key":"70fde5f2b9f8e67deae950ee460c0450041b873639be2ad44177593beafff966","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.insecureHttpDocsTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Insecure HTTP docs (opens in new tab)","text_hash":"10642206faa50df2cdcf2852e455c9bf65abd99845a755e832ee5fd1394a2087","tgt_lang":"ar","translated":"مستندات HTTP غير الآمن (تُفتح في تبويب جديد)","updated_at":"2026-04-29T17:38:02.501Z"} diff --git a/ui/src/i18n/.i18n/de.meta.json b/ui/src/i18n/.i18n/de.meta.json index 105d60512e6d..45042cceb00a 100644 --- a/ui/src/i18n/.i18n/de.meta.json +++ b/ui/src/i18n/.i18n/de.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:17:45.628Z", + "generatedAt": "2026-05-22T05:21:20.592Z", "locale": "de", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/de.tm.jsonl b/ui/src/i18n/.i18n/de.tm.jsonl index 4c11cdab631f..dc3dc23620a0 100644 --- a/ui/src/i18n/.i18n/de.tm.jsonl +++ b/ui/src/i18n/.i18n/de.tm.jsonl @@ -49,6 +49,7 @@ {"cache_key":"0e3fdad1ef344c607a953b27e071491c7ed28c8a11fd2dac4ef7066617bec6d4","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.avgTokens","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Avg Tokens / Msg","text_hash":"1f05d402adffc61f856e1a7635fe233c07b897448cae656802b70f7b3c521c88","tgt_lang":"de","translated":"Ø Tokens / Nachricht","updated_at":"2026-04-05T17:11:43.279Z"} {"cache_key":"0e4e04b688abf7ca6c3f4ee841e375399a215c584e49bebc226ab091b6f0fd99","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.bio","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Bio","text_hash":"3933b1802161254f41c59f2909f61ac994c086e1cde03848c4c310f45b5b4999","tgt_lang":"de","translated":"Bio","updated_at":"2026-04-06T02:59:27.518Z"} {"cache_key":"0eb5506c681724e793c7d1884303f3b504e5f46d844aaacf1a399c509fb8e90d","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.duration","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Duration","text_hash":"4fc52a3c4c558b517c463b22d86d0e3b9cfd4255c98fe3510f9075b37ab419c9","tgt_lang":"de","translated":"Dauer","updated_at":"2026-04-05T17:11:50.327Z"} +{"cache_key":"0f0a6870774a0323d136a8c446ff124ee1474316432a63fec3001334fdfac439","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"de","translated":"Sitzungen suchen","updated_at":"2026-05-22T05:21:20.439Z"} {"cache_key":"10ae0f228493ce17a8badf0bab83020a1533cab7753e07ea88468246ae810808","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.advancedHelp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Optional overrides for delivery guarantees, schedule jitter, and model controls.","text_hash":"a470ce680d28996a5d0ea9c39691bd8b804b85c6766d6bb0ee81c1b01d5fc82f","tgt_lang":"de","translated":"Optionale Überschreibungen für Zustellungsgarantien, Zeitplan-Jitter und Modellsteuerung.","updated_at":"2026-04-05T17:12:53.250Z"} {"cache_key":"1116aebd80ec3fa40c7220b186ea68ec20c178b04700238f6838d87836c6ebe2","model":"gpt-5.5","provider":"openai","segment_id":"common.copyCode","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Copy code","text_hash":"49a0053f3b0d5045a4ef3edfe5c39be60a7ea272cc22b7c33d646624346ccd4d","tgt_lang":"de","translated":"Code kopieren","updated_at":"2026-04-29T20:12:10.034Z"} {"cache_key":"111ef1c5048b755fce4850b46b6c6446f31c2d03c397a3e9216392dd6829b44f","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.unit","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Unit","text_hash":"4e545960f1bffc134026127ef92963e136ec84b24bb2a6103c0731a64843a40b","tgt_lang":"de","translated":"Einheit","updated_at":"2026-04-05T17:12:39.118Z"} @@ -379,6 +380,7 @@ {"cache_key":"745df8939ff72022839e84f0ead9d8dc23e686a2100e12bdabe1411c77321432","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.waitingHint","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Narrative entries will appear after the next dreaming cycle.","text_hash":"c183c67ee0ad3800a518c6eac25bb58b19d4c9f944a961f2c1e371f581a465cd","tgt_lang":"de","translated":"Erzählende Einträge erscheinen nach dem nächsten Traumzyklus.","updated_at":"2026-04-06T02:48:28.029Z"} {"cache_key":"74c96eb983e19112b602d8c37036f05ba11e202b1e2858ffe5dc653ffb0eef31","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.steps.what","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"What","text_hash":"f8cf83a76a98df2dd4799b4d0d4f6ffc9af9a3a72d8648f94ca7cdea4b52fde7","tgt_lang":"de","translated":"Was","updated_at":"2026-04-29T20:12:27.640Z"} {"cache_key":"74d4b02cc4df9ebb8a10981b84926677ef4c6fbebff31a70996724b9c303f61b","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobList.run","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"de","translated":"Ausführen","updated_at":"2026-04-05T17:12:56.913Z"} +{"cache_key":"74f4e36e450f72fb59477e39ebe944ed23a05536a74a2f9665dd5ccc10492ade","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"de","translated":"Sitzungssuche löschen","updated_at":"2026-05-22T05:21:20.439Z"} {"cache_key":"751987540b3b2da68ddda337034d1a488854eb8fc064f8d52885e99a30a1faf5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.tokenDeltaUnavailable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"token delta unavailable","text_hash":"0f6bf09152fcc457d482589f3ed28fcc8e7969943ed92e780d1b2f62f6bacc5d","tgt_lang":"de","translated":"Token-Delta nicht verfügbar","updated_at":"2026-04-29T20:12:19.372Z"} {"cache_key":"756eeb7b210991e0053d28f75e6fd5cba49df7ec7eb566d1da19d187ef689be8","model":"gpt-5.4","provider":"openai","segment_id":"agentTools.connectedSource","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Connected: {id}","text_hash":"ab0206010190ba2d650ef8e223392239cdd44cb2d7aec00e40499da324731f95","tgt_lang":"de","translated":"Verbunden: {id}","updated_at":"2026-04-06T02:47:46.753Z"} {"cache_key":"758f4b8e5acd6a026ce245ff9356e1e6e05140e9a01bfed2ff5019cbf3407855","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.deliverySub","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Choose where run summaries are sent.","text_hash":"575d1babab75396c94a9f01f9a64a7f1f156b8d0efca48211903259eaad5a1d9","tgt_lang":"de","translated":"Wähle aus, wohin Ausführungszusammenfassungen gesendet werden.","updated_at":"2026-04-05T17:12:48.484Z"} @@ -630,6 +632,7 @@ {"cache_key":"c14ea8328e2624b2b943e02d3fcc31f82c9a00f31a3a8e37d3651505be1d8965","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noDataInRange","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No data in range","text_hash":"15ade27888fa80f7c32ce2563ad40035bcba81514dc431d2f6774d300a602647","tgt_lang":"de","translated":"Keine Daten im Bereich","updated_at":"2026-04-05T17:11:54.103Z"} {"cache_key":"c16aaa217796b15563edff94f52ef3aa8146d7b3cda147b6f206a44dcd0f1ca7","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.at","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"At","text_hash":"c72c5404cfcb01c1780bcb362c18d37e90af3a33888dad0c1c13e53819ef885f","tgt_lang":"de","translated":"Um","updated_at":"2026-04-05T17:12:39.118Z"} {"cache_key":"c1a964e9defd9af5165f638a515897e6841298824e897f3e11f04b746b81ab16","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.selected","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Selected ({count})","text_hash":"725bb02e74b1685dff7819ba5bea6f0116c69746d301c3c464fda57204c3124d","tgt_lang":"de","translated":"Ausgewählt ({count})","updated_at":"2026-04-05T17:11:50.327Z"} +{"cache_key":"c1d881a49906d77531dd7a6892dba08358d044b677fa39fc21895b86da920966","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"de","translated":"Weitere Sitzungen laden","updated_at":"2026-05-22T05:21:20.439Z"} {"cache_key":"c27b2cd9883aa4e64e126454605d6555e4f6f8e137ed0c0365fcc793768732dd","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.all","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"de","translated":"Alle","updated_at":"2026-04-05T17:11:30.927Z"} {"cache_key":"c27e0a7fc788ed6183c73880dce3915f50ad22aea81a3f607fa64f49865aea4f","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{status}: {pending} pending, {stale} stale, {cached} cached","text_hash":"1624a9a31e539f4050c752e73ef7ee0c337acab321a6216f6a4216a54824025e","tgt_lang":"de","translated":"{status}: {pending} ausstehend, {stale} veraltet, {cached} zwischengespeichert","updated_at":"2026-05-03T18:28:22.207Z"} {"cache_key":"c328ca24c707962d796b4b24560b3beb335386eb64b0d7116100a531d266926e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.on","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"on","text_hash":"b8d31e852725afb1e26d53bab6095b2bff1749c9275be13ed1c05a56ed31ec09","tgt_lang":"de","translated":"Ein","updated_at":"2026-04-29T20:12:15.531Z"} diff --git a/ui/src/i18n/.i18n/es.meta.json b/ui/src/i18n/.i18n/es.meta.json index 07bb5fa5ceb9..209e4d06ca54 100644 --- a/ui/src/i18n/.i18n/es.meta.json +++ b/ui/src/i18n/.i18n/es.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:18:21.327Z", + "generatedAt": "2026-05-22T05:21:25.862Z", "locale": "es", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/es.tm.jsonl b/ui/src/i18n/.i18n/es.tm.jsonl index 548409fd2b68..9a92febd6bcb 100644 --- a/ui/src/i18n/.i18n/es.tm.jsonl +++ b/ui/src/i18n/.i18n/es.tm.jsonl @@ -146,6 +146,7 @@ {"cache_key":"3980c56afdb5f9d5887a440d93cf75ef483242040e17b27d1c0abce12acc4ab2","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.noDreamsHint","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Dreams will appear here after the first dreaming cycle runs.","text_hash":"8a252309d817bc57e543418f758794fec3efef8473bdf0bdeb22fb667edb76ff","tgt_lang":"es","translated":"Los sueños aparecerán aquí después de que se ejecute el primer ciclo de sueño.","updated_at":"2026-04-06T02:49:06.468Z"} {"cache_key":"39c0d5d130b3dc4e6c123065c7304459e28951902904ae8c845535649c2cd0c9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.fast","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Fast","text_hash":"6c582b62e0e5aa05647388bd045f2e3e5e7f51f479d00d9df592634c8088a22b","tgt_lang":"es","translated":"Rápido","updated_at":"2026-04-29T20:13:26.402Z"} {"cache_key":"3a87b1eeb033e6fbec6961058fd0c0ba0756e0086d60f579ef318e32a53cd298","model":"gpt-5.4","provider":"openai","segment_id":"login.passwordPlaceholder","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"optional","text_hash":"ec91fdd9256cb75ae611249b50cb7eb16533f0fa91b86239ec1d439a1ea033b8","tgt_lang":"es","translated":"opcional","updated_at":"2026-04-05T17:12:58.558Z"} +{"cache_key":"3a9bcd62f5b43665b31b9ee3d4468e6108ff01bd3142dcd1e3423b266d221cb9","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"es","translated":"Buscar sesiones","updated_at":"2026-05-22T05:21:25.707Z"} {"cache_key":"3b44af216392a83e0494e993db7d511db0d024476a557fde0bd8cee2dfe5ab51","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.runtime","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Runtime","text_hash":"1093115897879aa3ad9511a1dc2850929cfb60ba45ec741605f69f5d20203472","tgt_lang":"es","translated":"Tiempo de ejecución","updated_at":"2026-04-29T19:25:04.493Z"} {"cache_key":"3b7bafcac1d9c2748ac01ff6366394a3f93fafe3901020034be7b8b4957645e0","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.docsLink","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Docs: Device pairing","text_hash":"3c43dc8fc050619b6acd3ee877420360cba1387553c4bc6bf5036e34282c4879","tgt_lang":"es","translated":"Documentación: Emparejamiento de dispositivos","updated_at":"2026-04-20T06:26:23.812Z"} {"cache_key":"3bb45a48527113729fe1147c5501585afe05ba6a4f5132a79ccebdb8d8400b97","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.cumulative","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Cumulative","text_hash":"cecf2aade089366e0a1d7c3dfc5acb40de8bb0d84c71b890d96da2f2de96c152","tgt_lang":"es","translated":"Acumulado","updated_at":"2026-04-05T17:12:37.912Z"} @@ -458,6 +459,7 @@ {"cache_key":"bb58c3fe71d87234f934e1b4865f0b5ce1d5162fe31879e48d27c9ac2348f85e","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.total","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} total","text_hash":"704e245c4fe1695703fc369c35152938e726c0ed9977ae622db7a3c751ec69d9","tgt_lang":"es","translated":"{count} en total","updated_at":"2026-04-05T17:12:30.161Z"} {"cache_key":"bbad8e4c985c64eaacc3267e3a7250555de510b4b35a7dd8cadf9a275ad1941e","model":"gpt-5.4","provider":"openai","segment_id":"nodes.binding.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-04-06T02:48:58.952Z"} {"cache_key":"bbc867e23a384d4e07a0393976efe09a05917150406180f0ceee9ef0772ccd89","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noTimeline","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No timeline data","text_hash":"27318307eb94eb3cc0c8e365dc7c1b56f1d5876b8af208739832ff52aaf17022","tgt_lang":"es","translated":"No hay datos de cronología","updated_at":"2026-04-05T17:12:34.011Z"} +{"cache_key":"bc5db4fe6d3e9d344a61b86351f09363e214de2a0c84fb338f1d30724400f6f6","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"es","translated":"Borrar búsqueda de sesiones","updated_at":"2026-05-22T05:21:25.707Z"} {"cache_key":"bd040445d01933c2041ba5b0f06656a030fd2ad42aa301645db8716611050d86","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusKilled","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Killed","text_hash":"b3ce8f082c5333a51874503e85870c7604ac10588202e218b47b937049351a97","tgt_lang":"es","translated":"Finalizado","updated_at":"2026-05-10T08:29:57.362Z"} {"cache_key":"bd2dd0f20661923f2087f0311481aecc629886efbad43ef1360f932bc9de05dd","model":"gpt-5.4","provider":"openai","segment_id":"tabs.automation","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"es","translated":"Automatización","updated_at":"2026-04-05T17:12:01.459Z"} {"cache_key":"be282f3ee76fa824b4b3208dabb506f937e75da205340d8f8f809448bda51b9d","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.timeZone","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Time zone","text_hash":"b9fe1464783e1c0d3a12dbde2686e883482a4fa03f33351af3e576d7a9d32fe0","tgt_lang":"es","translated":"Zona horaria","updated_at":"2026-04-05T17:12:08.307Z"} @@ -584,6 +586,7 @@ {"cache_key":"e5fccc86390925180ba9da1db00db270fa465ee9ac12cbfde6bb9a7e60138696","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.key","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Key","text_hash":"99a52df3ff3d499488e2fa28150c4106a2cb5e928891a830a9aa3922b2d32160","tgt_lang":"es","translated":"Clave","updated_at":"2026-04-29T20:13:26.402Z"} {"cache_key":"e6519d19b8d217ec2e0cd62fa17e94d84defd4f49e2878ace8025a355e74b5d1","model":"gpt-5.4","provider":"openai","segment_id":"instances.noInstances","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No instances reported yet.","text_hash":"b59d2b2a9c8f6feb0c3981115571dbde79e50246927749b595ccaf0d0266f9c0","tgt_lang":"es","translated":"Aún no se informó ninguna instancia.","updated_at":"2026-04-06T02:48:58.952Z"} {"cache_key":"e6de914e512071887b198ed5db94da35750f6877fbae798bc6d1abe10c975013","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusFailed","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Failed","text_hash":"031a8f0f659df890dfd53c92e45295b0f14c997185bae46e168831e403b273f7","tgt_lang":"es","translated":"Error","updated_at":"2026-05-10T08:29:57.362Z"} +{"cache_key":"e7d6115b72f1741dea206167a1fe739df675f18a2a6a01d65abbbe4585bc1355","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"es","translated":"Cargar más sesiones","updated_at":"2026-05-22T05:21:25.707Z"} {"cache_key":"e82ca13d195fe5b79c07251fd5e96b34b7ee9e2daab013c47d66511c1e7f1a54","model":"gpt-5.4","provider":"openai","segment_id":"subtitles.dreams","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Memory consolidation while sleeping.","text_hash":"f5b99675ff627dee9ff4c255bc07b302e9051509947cbe97716ae24d36e9b648","tgt_lang":"es","translated":"Consolidación de la memoria durante el sueño.","updated_at":"2026-04-05T17:12:01.459Z"} {"cache_key":"e89883e91556d8828512249103a827591347baa06c369c026d56bf42949cd6e6","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noDataInRange","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No data in range","text_hash":"15ade27888fa80f7c32ce2563ad40035bcba81514dc431d2f6774d300a602647","tgt_lang":"es","translated":"No hay datos en el rango","updated_at":"2026-04-05T17:12:34.011Z"} {"cache_key":"e8a442e854da8f475f0b8ec7ea507677b468f34108be566c5336151e9b2235a2","model":"gpt-5.5","provider":"openai","segment_id":"lazyView.errorSubtitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Reload the page to load the latest Control UI bundle, or retry if the network request failed.","text_hash":"7070c57acbe9a8991e3d1c91cd713d34b1351c166f92a9c7eeeb07a6e45e7b42","tgt_lang":"es","translated":"Vuelve a cargar la página para cargar el paquete más reciente de Control UI, o inténtalo de nuevo si falló la solicitud de red.","updated_at":"2026-04-27T12:11:40.158Z"} diff --git a/ui/src/i18n/.i18n/fa.meta.json b/ui/src/i18n/.i18n/fa.meta.json index 83c9c7f57302..5c884153c204 100644 --- a/ui/src/i18n/.i18n/fa.meta.json +++ b/ui/src/i18n/.i18n/fa.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:20:11.535Z", + "generatedAt": "2026-05-22T05:22:29.829Z", "locale": "fa", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fa.tm.jsonl b/ui/src/i18n/.i18n/fa.tm.jsonl index 9a22cb20f089..a55bbc5d8dc7 100644 --- a/ui/src/i18n/.i18n/fa.tm.jsonl +++ b/ui/src/i18n/.i18n/fa.tm.jsonl @@ -7,6 +7,7 @@ {"cache_key":"02cd67d45ab6701b53bc695ba16eec55a3544d4a9a5b8cabdd0d0f5d8e9a3fa6","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.diary.title","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Dream Diary","text_hash":"d3ded599fb9ffd44fa19bf0fe14f34454abaf87377543182d931e50a3f0033a2","tgt_lang":"fa","translated":"دفترچه رؤیا","updated_at":"2026-04-29T17:43:08.525Z"} {"cache_key":"031fa29dd114c564168d6be8d2146e78e2bc92db7dc515ce1bcf94538a47fab1","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.loadHint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Load channels to see live status.","text_hash":"bcefda2639b6f198c48c0ef1b7e7a4d1169d9a5f7474fb9ddb1f3afc63730de9","tgt_lang":"fa","translated":"کانال‌ها را بارگیری کنید تا وضعیت زنده را ببینید.","updated_at":"2026-04-29T19:28:44.177Z"} {"cache_key":"03301ab521fd805d02718844e836f59d5b76b5959cbb669a77a9726ea1219a78","model":"gpt-5.5","provider":"openai","segment_id":"common.running","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"fa","translated":"در حال اجرا","updated_at":"2026-04-29T17:41:09.036Z"} +{"cache_key":"03cac9a83b3b8e4e803c88485d0d0846a1c8ff1e149f2bf3500cd503ade469dd","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"fa","translated":"پاک کردن جستجوی نشست","updated_at":"2026-05-22T05:22:29.676Z"} {"cache_key":"03e22b5780d1865f484ee93dee4302e3469e7fbb53e10f0406eddd9d93d23687","model":"gpt-5.5","provider":"openai","segment_id":"tabs.communications","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Communications","text_hash":"919a92533fbe1d8129cc12e67ce06b13c83f1cc619b4e0b2088bbd2d4cc9583c","tgt_lang":"fa","translated":"ارتباطات","updated_at":"2026-04-29T17:41:42.715Z"} {"cache_key":"03f4f7b4f1db01940d7ce775ec0b93f2f2bbef3baf71fd796156a1e5842e39d7","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.noAccounts","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"no accounts","text_hash":"11397ad5e7303cdd127ac98987b3c52e35c06a11428c6e7503a128dd96749dbd","tgt_lang":"fa","translated":"بدون حساب","updated_at":"2026-04-29T19:28:44.177Z"} {"cache_key":"047381c71d5743c99b084326e5f566339bb93b0219f8516f40cbaaf5a35c5a4a","model":"gpt-5.5","provider":"openai","segment_id":"debug.noEvents","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No events yet.","text_hash":"80c652c4eeecf7a1ad0ba8f6fdabb39a23c31906e1882cc8580002e6e0c74c14","tgt_lang":"fa","translated":"هنوز رویدادی وجود ندارد.","updated_at":"2026-04-29T19:29:02.592Z"} @@ -743,6 +744,7 @@ {"cache_key":"b9fd82d38692493a0c2f541bbb4e730ef0efab996e84d5efd2d1e864c34c7ae0","model":"gpt-5.5","provider":"openai","segment_id":"nav.settings","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"fa","translated":"تنظیمات","updated_at":"2026-04-29T17:41:42.715Z"} {"cache_key":"ba2119d248549ba47898edf24a2d3f70d9d2578dc1551a2cbebe8802b9f6971e","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.items.settings","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"fa","translated":"تنظیمات","updated_at":"2026-04-29T17:42:42.019Z"} {"cache_key":"babac0e8ead4ec489f4df5c4d443167299465f1d545a383084a32c761bca9c9f","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.shownOf","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{shown} shown of {total}","text_hash":"24203902f8d9d3cc9decdd0f091b2ad50bdbbc3ec945c34c98f907eaff6c3f4e","tgt_lang":"fa","translated":"{shown} نمایش داده‌شده از {total}","updated_at":"2026-04-29T17:44:42.871Z"} +{"cache_key":"baf52804e24936734e43ce66fc17f9664c3da4e752f7b996f3af40c3c6b46d3e","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"fa","translated":"بارگذاری نشست‌های بیشتر","updated_at":"2026-05-22T05:22:29.676Z"} {"cache_key":"bb606725798507bcafed0935b4746c4c7acbd33c9173b7a2f1e3b75dcf95a786","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.restartConfirmation.restarting","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Restarting…","text_hash":"75d0f1469d166c8cc906cae019a298ae25df9a5198a099a0f2b54ff2c925d716","tgt_lang":"fa","translated":"در حال بازراه‌اندازی…","updated_at":"2026-04-29T17:42:50.817Z"} {"cache_key":"bb83dc29800b2059e25acc6dbb6772b077aa1f82ada796cf5bbf3dca8f1de5ad","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.skillsFilter","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Skills Filter","text_hash":"55adfafb5397bbb183fd28a9fc9cee00c327d45ae1a9ed4841be66cd4658e99e","tgt_lang":"fa","translated":"فیلتر Skills","updated_at":"2026-04-29T19:28:44.177Z"} {"cache_key":"bbab71d0ddf37f4402432621511ca012a32d7beb709e64cb2451d02d6309aaab","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.configurationSubtitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workspace, identity, and model configuration.","text_hash":"0252834e99161cfe1a797fcf2d85e3f6ad97ae06fa937822e11e071275ed36f0","tgt_lang":"fa","translated":"پیکربندی فضای کاری، هویت و مدل.","updated_at":"2026-04-29T19:28:44.177Z"} @@ -838,6 +840,7 @@ {"cache_key":"d27004943eb8e4a88e34514f2b4460163421f1001866571cf947cc144421841a","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.debug","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Snapshots, events, RPC.","text_hash":"ca1ebf0f28350ac4b330665c49c61a7bb078cfb7e4f664461e804a3523b4f3a9","tgt_lang":"fa","translated":"نماهای لحظه‌ای، رویدادها، RPC.","updated_at":"2026-04-29T17:41:58.639Z"} {"cache_key":"d2a82592649966d475d36b810699531cf72efcc583244cbf034013321395c8da","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.timezonePlaceholder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"America/Los_Angeles","text_hash":"2d4bbedff807854084b7855fd6e0d49ab55b41e8c9395debd40d0e8e1d3390cf","tgt_lang":"fa","translated":"America/Los_Angeles","updated_at":"2026-04-29T17:45:14.511Z"} {"cache_key":"d31c8dd6bd2941936e416c2f3cc0e6edd382d9d8dd611886b1aaaeb4d1626625","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.close","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Close session details","text_hash":"6f8d91841e5b0c970dc5f7620be8c6388b04f1e03f2896d33b81583a1e617abe","tgt_lang":"fa","translated":"بستن جزئیات نشست","updated_at":"2026-04-29T17:44:09.474Z"} +{"cache_key":"d31ed8754ee450111d7646d9fd49e3599d7c785032081909f84967f3456667e4","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"fa","translated":"جستجوی نشست‌ها","updated_at":"2026-05-22T05:22:29.676Z"} {"cache_key":"d3280c6396335bda14ddba8abb61e5548554458ecf2163b6c80757d8d2fa6592","model":"gpt-5.5","provider":"openai","segment_id":"languages.jaJP","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"日本語 (Japanese)","text_hash":"6da707c478f800a1b4c4fb6eac67f61d1046ecf2f3f297b1785ceb926e69c559","tgt_lang":"fa","translated":"日本語 (ژاپنی)","updated_at":"2026-04-29T17:44:38.057Z"} {"cache_key":"d33b6a8d3afd8e2a022d0177698670cc14d3a6622f6e718007ac9ca52f3c4b98","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.minutes","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Minutes","text_hash":"4f846a84e7fc9ef6e68468c270c9153c20204641bd7b839ad4b8e5233e1c86d0","tgt_lang":"fa","translated":"دقیقه","updated_at":"2026-04-29T17:45:03.080Z"} {"cache_key":"d3c46f6a6377fa3ad709cf91d66026d1518952a113b6a36c0e15418cf0f8c3dd","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.items.agents","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Agents","text_hash":"279b44d2ab4b40c0fc132f8f3051293544cca91de9c8aa14f2cd29adb132b0ee","tgt_lang":"fa","translated":"عامل‌ها","updated_at":"2026-04-29T17:42:42.019Z"} diff --git a/ui/src/i18n/.i18n/fr.meta.json b/ui/src/i18n/.i18n/fr.meta.json index 56e1769ea245..18dce4af4d74 100644 --- a/ui/src/i18n/.i18n/fr.meta.json +++ b/ui/src/i18n/.i18n/fr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:18:25.568Z", + "generatedAt": "2026-05-22T05:21:40.806Z", "locale": "fr", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fr.tm.jsonl b/ui/src/i18n/.i18n/fr.tm.jsonl index e60fe89c957d..21054884cc7c 100644 --- a/ui/src/i18n/.i18n/fr.tm.jsonl +++ b/ui/src/i18n/.i18n/fr.tm.jsonl @@ -220,6 +220,7 @@ {"cache_key":"39556c21e5d0aefc198a24788bd32a28132a7b4a325d94fc471193cf7e84a51a","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.whenHeading","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"When should it run?","text_hash":"272d37d4ef0408390f6b30ab3362cb5a85990c228cd26a176d5b7b3c337463b4","tgt_lang":"fr","translated":"Quand doit-elle s’exécuter ?","updated_at":"2026-04-29T20:13:58.695Z"} {"cache_key":"398138c1604df89fe99c684a06de33779f8abc640d2360fdb913dabd1c2846cb","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.isolated","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Isolated","text_hash":"1d183f3f10e963cae3a2e0a10a693f7895b03602715a121d984f3406e37ba2e2","tgt_lang":"fr","translated":"Isolée","updated_at":"2026-04-05T17:15:46.853Z"} {"cache_key":"39ccd59be30719464cc493507d45f8afb2af081cc1d92c50f5fb9ca79f4a4179","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobList.disabled","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"disabled","text_hash":"17eb3c0168d0d7b21ede5481150f17233427d89833ec121b4dbc4fb96cfab71e","tgt_lang":"fr","translated":"désactivée","updated_at":"2026-04-05T17:15:59.853Z"} +{"cache_key":"3a184bcc47e7d44cdb40a20831578182533c5f87633c78238229a5634386a99f","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"fr","translated":"Charger plus de sessions","updated_at":"2026-05-22T05:21:40.652Z"} {"cache_key":"3a31b9e9903c7e995e943c270e57ee68b8a3231ac33967bae2ef735bc766316f","model":"gpt-5.4","provider":"openai","segment_id":"cron.summary.jobs","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Jobs","text_hash":"2f17a0f8d518e491c5a0c490b2c1991828dd87d173994ba40996e1da59d4e368","tgt_lang":"fr","translated":"Tâches","updated_at":"2026-04-05T17:15:33.911Z"} {"cache_key":"3a409fec3de0b25281259337a173d0cee7fb1302601865ad4533f1deaac020d0","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobList.disable","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Disable","text_hash":"b7e3e4aa4257b9a11a82f59faf34c8450ca10d4116885b0a29fedf60842d81d5","tgt_lang":"fr","translated":"Désactiver","updated_at":"2026-04-05T17:15:59.853Z"} {"cache_key":"3b249e7329788732a76576653a265b7b0e33918e15412f13786fdfd5a49ef41e","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.advancedHelp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Optional overrides for delivery guarantees, schedule jitter, and model controls.","text_hash":"a470ce680d28996a5d0ea9c39691bd8b804b85c6766d6bb0ee81c1b01d5fc82f","tgt_lang":"fr","translated":"Remplacements facultatifs pour les garanties de distribution, le jitter de planification et les contrôles du modèle.","updated_at":"2026-04-05T17:15:56.876Z"} @@ -512,6 +513,7 @@ {"cache_key":"914d878d053cde9d9d1799bc1bc84c1611886b7e91ab4e2867743f866cbd1350","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.steps.what","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"What","text_hash":"f8cf83a76a98df2dd4799b4d0d4f6ffc9af9a3a72d8648f94ca7cdea4b52fde7","tgt_lang":"fr","translated":"Quoi","updated_at":"2026-04-29T20:13:58.695Z"} {"cache_key":"92062221b0605fd9965df370d1741eb0c98d4694916821ab802f4875118aded1","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.pinned","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"fr","translated":"Épinglé","updated_at":"2026-04-05T17:14:09.807Z"} {"cache_key":"923ea9f7df4cc7465c05b575c99b1bed0940baa8c258377dd4e25d120c892e93","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.hideCheckpoints","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Hide checkpoints","text_hash":"b98865f6aa3e2763060bd7d3396568aefd21a78b926098424138058a461c4462","tgt_lang":"fr","translated":"Masquer les points de contrôle","updated_at":"2026-04-29T20:13:50.921Z"} +{"cache_key":"925e0baf3a2b38bc0a3f2bd1af2f9e05cf1a77763639e2473c56d3010c7010f2","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"fr","translated":"Effacer la recherche de sessions","updated_at":"2026-05-22T05:21:40.652Z"} {"cache_key":"92e167a1267ae0908bfcd0ed9f2bc0bd779eccc4dbb6414fa9a8f6df2e2a0f04","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.title","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"fr","translated":"Historique d’exécution","updated_at":"2026-04-05T17:15:36.630Z"} {"cache_key":"930eb8e23a0e1e9f2b08f9479fad460420752230d1dbd73cb6b63da302b2ff3e","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.stats.promoted","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Promoted","text_hash":"0cf04463c4276a6276986c22155bd4a32ce81e8dd162a657dedfa9afb97a7371","tgt_lang":"fr","translated":"Promus","updated_at":"2026-04-08T18:37:54.810Z"} {"cache_key":"9341decd60dbad034761bb4bca75f8e11441353186e3c5883f01c86872c3703a","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.scopeUpgradeTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Scope upgrade pending approval.","text_hash":"01f51310417022d876b39bac2b047896b7a52e4be59e9ea7ce5416ae0c9010b3","tgt_lang":"fr","translated":"Mise à niveau de portée en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"} @@ -866,6 +868,7 @@ {"cache_key":"f4a02d56726c98651d48f43185ceaac628d98ea35017a0e20984714f543087be","model":"gpt-5.4","provider":"openai","segment_id":"common.reload","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Reload","text_hash":"bdc090ec61e3fcfc65f469951dfe00f3f2ecfc6003c44deac8e05b7237092de6","tgt_lang":"fr","translated":"Recharger","updated_at":"2026-04-06T02:49:35.438Z"} {"cache_key":"f4a6416b416deae8e77be595aab5c1d09aa7c908607ca552a3d2240daf65881a","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.scope","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Scope","text_hash":"b073f6c68ef8721107fd9815b19b2c35ec111d526b75c2123d1111ba64424000","tgt_lang":"fr","translated":"Portée","updated_at":"2026-04-05T17:15:36.630Z"} {"cache_key":"f53123f8620ff14b55a189012693155688bc80201a7f8dbc542586471c333cd3","model":"gpt-5.4","provider":"openai","segment_id":"common.secondsAgo","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{count}s ago","text_hash":"244073ecb2be8fe875a37bcf7023ff32fb21f7c64e5d29e0ae62931a84c98a6a","tgt_lang":"fr","translated":"il y a {count}s","updated_at":"2026-04-06T02:49:41.314Z"} +{"cache_key":"f5654ae7d850eeac8d57d471043197518c428b92e465a8b74720bca9c7e13b89","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"fr","translated":"Rechercher des sessions","updated_at":"2026-05-22T05:21:40.652Z"} {"cache_key":"f587fdb319aa4b0ff115902d4c4207d5ac1e6f7d4c72d1ec005bc230e379899b","model":"gpt-5.4","provider":"openai","segment_id":"common.unsavedChanges","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"You have unsaved changes","text_hash":"a4b17bc7db59e76b073a344d84ce06457042dde8c293cf91b4a994db2de58da7","tgt_lang":"fr","translated":"Vous avez des modifications non enregistrées","updated_at":"2026-04-06T02:49:41.314Z"} {"cache_key":"f61ac080ffca2183d666cf12c0f022a358eec60e49f49739301b76c9a214ee36","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.activeTooltip","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Updated in the last {count} minutes.","text_hash":"834380b8003d966cdc8cd20851a68ecbd084fe0a8eb69fa5febf1b796e1c8001","tgt_lang":"fr","translated":"Mis à jour au cours des {count} dernières minutes.","updated_at":"2026-05-04T07:15:37.813Z"} {"cache_key":"f6330b87a3bca7e526882ca439f6d458fc4ff8223ea9fd5d03c5768466444a67","model":"gpt-5.4","provider":"openai","segment_id":"languages.fr","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Français (French)","text_hash":"51d624360ae74f9507dda57a5b639a12ee70571f23dd7d954e7c53bdd85372c8","tgt_lang":"fr","translated":"Français (français)","updated_at":"2026-04-05T17:15:33.911Z"} diff --git a/ui/src/i18n/.i18n/id.meta.json b/ui/src/i18n/.i18n/id.meta.json index a07ef5e70158..a4c6b761c9dd 100644 --- a/ui/src/i18n/.i18n/id.meta.json +++ b/ui/src/i18n/.i18n/id.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:19:21.710Z", + "generatedAt": "2026-05-22T05:22:04.498Z", "locale": "id", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/id.tm.jsonl b/ui/src/i18n/.i18n/id.tm.jsonl index c44d138a930c..70d6b0433da0 100644 --- a/ui/src/i18n/.i18n/id.tm.jsonl +++ b/ui/src/i18n/.i18n/id.tm.jsonl @@ -66,6 +66,7 @@ {"cache_key":"12311aff6fdc296a596304ead3a03404606c2c2dee88b11e08c285d4069c1743","model":"gpt-5.4","provider":"openai","segment_id":"tabs.nodes","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Nodes","text_hash":"7ac362063b9f204602f38f9f1ec9cf047f03e0d7b83896571c9df6d31ad41e9c","tgt_lang":"id","translated":"Node","updated_at":"2026-04-05T17:15:05.673Z"} {"cache_key":"128bfcf64d3a7e2b7640a0d29282afb5bc2210a9e6de660ac150885c46da45b6","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.sat","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Sat","text_hash":"fdeb71b569e0034d827041c354d2a609ee60b2d3ab71eb0e390faa70c10e36e1","tgt_lang":"id","translated":"Sab","updated_at":"2026-04-05T17:15:52.382Z"} {"cache_key":"12a7481ae43a77d778ebf9d7fda2002ae2a9f9d375003a3bdea5c23fb411297d","model":"gpt-5.4","provider":"openai","segment_id":"overview.stats.instancesHint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Presence beacons in the last 5 minutes.","text_hash":"72eb6f03b1eeea63f50ef39b6322727f749a6e49eadbdd343d1e235620cbd814","tgt_lang":"id","translated":"Beacon presence dalam 5 menit terakhir.","updated_at":"2026-04-05T17:15:15.082Z"} +{"cache_key":"12be42c6a1c76e033d401919804fc522c9c91da007c6f68aca18e7967342e928","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"id","translated":"Muat sesi lainnya","updated_at":"2026-05-22T05:22:04.346Z"} {"cache_key":"12cfe12a63b7f9df8ba0ee21120f745cd3a9ab34e9f03e32487675f052647e7f","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Daily Log Replay","text_hash":"aafb35de5bb78185d5268c25978163b98291c650afcd56df7ab95ec773c3c988","tgt_lang":"id","translated":"Putar Ulang Log Harian","updated_at":"2026-04-10T07:52:59.084Z"} {"cache_key":"12d1f0835c6ba69c0154602c22633de4f69b82b42ddfd96e865fa69dc4243a7e","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.name","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"id","translated":"Nama","updated_at":"2026-04-06T02:50:47.331Z"} {"cache_key":"131c655a315fc6484090472995fd14823254573909d5161639c0f77bc0791886","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.language","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Language","text_hash":"a4fe65264ef7dbb38d104b1e81eb3350f3142f3d16f32bdec39b1d9b42c1b8d1","tgt_lang":"id","translated":"Bahasa","updated_at":"2026-04-05T17:15:15.082Z"} @@ -184,6 +185,7 @@ {"cache_key":"32244a43ffa58ad62c838cd08aa6584e70a5708948f740e47ebaf86c0fe7506b","model":"gpt-5.5","provider":"openai","segment_id":"chat.openCommandPalette","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Open command palette","text_hash":"c022b19a38a632d9f0981df1407ed11743b7fd8a80b159b76a7cf78ad61a43b1","tgt_lang":"id","translated":"Buka palet perintah","updated_at":"2026-04-29T20:16:07.309Z"} {"cache_key":"325dc57b048a1f13eaf3beff2580fb66980fafcfedf41facc73ec67dcf3ffac6","model":"gpt-5.4","provider":"openai","segment_id":"tabs.debug","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Debug","text_hash":"1a03bd2fd107c453f3183e30b9716f82200671e8270fbbefbe602f5a48705527","tgt_lang":"id","translated":"Debug","updated_at":"2026-04-06T03:00:14.591Z"} {"cache_key":"326831053a811c40191ea0076e015f3365317e45629c782054b154a28d74ca29","model":"gpt-5.4","provider":"openai","segment_id":"common.publicKey","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Public Key","text_hash":"a51af74c1dda1bf0f6a64455d747f7e14aa8cda977cbe7b26fb9d5323125d41a","tgt_lang":"id","translated":"Kunci Publik","updated_at":"2026-04-06T02:50:40.390Z"} +{"cache_key":"327e3f07dd03b5bc60f5bcf6e1c81ab9e12dbc314e728996ddc2073e777f7a48","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"id","translated":"Cari sesi","updated_at":"2026-05-22T05:22:04.346Z"} {"cache_key":"32f48cc098d5055a31a18919d97a9835ea506a24e5872d0c44623ad2ecd5f0f1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showFilters","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Show filters","text_hash":"4594a3b522d344e30019ce3188a5adee37ffe43239eab8cc1c4a8a05eb2f061a","tgt_lang":"id","translated":"Tampilkan filter","updated_at":"2026-05-04T07:17:48.327Z"} {"cache_key":"345fb2f1da9c4d1167b519fc2f6675a335bb2b17d7ded1aba93f47651505e051","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.filtered","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"(filtered)","text_hash":"ff5bcbf42db8f900aa7678f0c3859d3f48f33f9279f6582e19952c885cea371b","tgt_lang":"id","translated":"(difilter)","updated_at":"2026-04-05T17:15:43.799Z"} {"cache_key":"34ee82fb5275ac00366caa4f33ee25dbb75c2bca7a3514d6f15e90b089b5468c","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.lightningAddress","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Lightning Address","text_hash":"4e62bd8335f08ccfa0e779e08ddb03cff55255bbef981335dd1ba25521c375ec","tgt_lang":"id","translated":"Alamat Lightning","updated_at":"2026-04-06T02:50:52.064Z"} @@ -793,6 +795,7 @@ {"cache_key":"e6b3de0751c0d178c93b163cf64957b563b9c67fb59a275e4d18ba55e0ab5fb9","model":"gpt-5.4","provider":"openai","segment_id":"overview.stats.sessions","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"id","translated":"Sesi","updated_at":"2026-04-05T17:15:15.082Z"} {"cache_key":"e6efe2aa949e99ad3c6529d03740dfead79add31cd2d41a69b974bd10707dbc8","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.baseContextPerMessage","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Base context per message","text_hash":"f97ff4c2483a2174935304524775bc8191237e0bd314d05470c8b1f30ce435b6","tgt_lang":"id","translated":"Konteks dasar per pesan","updated_at":"2026-04-05T17:15:46.359Z"} {"cache_key":"e70988fd76744195c02a9343c95a68deb3d78ac808907b4d01e740d8a1a5aa5e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showArchived","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Show archived","text_hash":"e9de9f2f7a8547e2be68a608f71e3245cb176fcb03dfdff55060e0f25f387975","tgt_lang":"id","translated":"Tampilkan yang diarsipkan","updated_at":"2026-05-04T07:17:48.328Z"} +{"cache_key":"e7346897871f8be88e19425566c04275b82d9990ed855f1aa748ba0ec1f729d2","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"id","translated":"Hapus pencarian sesi","updated_at":"2026-05-22T05:22:04.346Z"} {"cache_key":"e73a7639f8d7cc33cadbf899034bbf53dad77ae2bce51eca4d9092391fe1a17d","model":"gpt-5.5","provider":"openai","segment_id":"languages.vi","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Tiếng Việt (Vietnamese)","text_hash":"41c7596d3d2161e51a52efe2ec7e437d5104490ddb77757c9264f55b0667df35","tgt_lang":"id","translated":"Tiếng Việt (Vietnam)","updated_at":"2026-04-29T17:37:59.550Z"} {"cache_key":"e7d61a483291c17709cfd745276b0d1d0964203c00fd635846404214744f678c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.activeRun","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Active run","text_hash":"2875c215ec9100c887d7e5b4c02c05d3e2c1c4698557109b88509612de10c3c6","tgt_lang":"id","translated":"Jalankan aktif","updated_at":"2026-05-06T03:21:45.227Z"} {"cache_key":"e83b49ba74a79f5f93c9766c6c9dfc6505ca324da7547c8a620a65505ca54243","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.compostingContext","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"composting old context windows…","text_hash":"2304a2208b70c6a83ebe97555336f67ed7be81f8c5c13f8871f41e855dbebb3f","tgt_lang":"id","translated":"mengomposkan jendela konteks lama…","updated_at":"2026-04-06T02:51:04.169Z"} diff --git a/ui/src/i18n/.i18n/it.meta.json b/ui/src/i18n/.i18n/it.meta.json index 6f0a3e1d28ac..ec179bca1360 100644 --- a/ui/src/i18n/.i18n/it.meta.json +++ b/ui/src/i18n/.i18n/it.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:18:58.030Z", + "generatedAt": "2026-05-22T05:21:50.776Z", "locale": "it", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.tm.jsonl b/ui/src/i18n/.i18n/it.tm.jsonl index 26a3131374cf..546de87bd690 100644 --- a/ui/src/i18n/.i18n/it.tm.jsonl +++ b/ui/src/i18n/.i18n/it.tm.jsonl @@ -191,6 +191,7 @@ {"cache_key":"3196ffad3f6fd963e8f8876bcd3cc6778f18d337a8f799888c48d07a7ed2f386","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.status.promotedSuffix","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"promoted","text_hash":"348f71b67f2d742317773fc33fa48fa65f4a016adc8ce1a5afdbc50ce33b2c34","tgt_lang":"it","translated":"promosso","updated_at":"2026-04-29T17:38:08.298Z"} {"cache_key":"31a7ec576fdf4d36493700004598fbc2acb70dcb76a4c1497e7dd821cea04d3b","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.runStatusSkipped","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Skipped","text_hash":"12698ce1ea5cd4ab13ff4b7e6b1239908c41a4b2dfa0c2661cfb53fc2aa71bd0","tgt_lang":"it","translated":"Saltato","updated_at":"2026-04-29T17:39:21.255Z"} {"cache_key":"32460cb5c7d2828c316c0077b51e52ce158378c6a6e655b47b928a234b866191","model":"gpt-5.5","provider":"openai","segment_id":"tabs.appearance","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Appearance","text_hash":"3907fa7f80722a6fc58cd8c1bd30abf7638095d6774f183b6e831b7093957d1b","tgt_lang":"it","translated":"Aspetto","updated_at":"2026-04-29T17:37:30.885Z"} +{"cache_key":"32528a1c2eca7c338eb3b0f5ec5a113cbfdd4d4555eb853cfb02da32a5293c0c","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"it","translated":"Carica altre sessioni","updated_at":"2026-05-22T05:21:50.623Z"} {"cache_key":"32b678fc138c0ff9fe6d2ec50cb93ffc324881a95daffcadb32df0cce62de0db","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.systemShort","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Sys","text_hash":"a34a3472060a7340185039557366a9dee34a3d929efabfbde16828e94d9b5924","tgt_lang":"it","translated":"Sis","updated_at":"2026-04-29T17:38:57.827Z"} {"cache_key":"330316d80a0d3c0f86cec85e7f199162027778639b5da8f15e95619d77bce34b","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.advanced.stagedDescription","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Replay candidates pulled from older daily log entries.","text_hash":"66e7a8b3e05e33e61428644192797de53a97e2f142f9b1b475847fa601e4fdfd","tgt_lang":"it","translated":"Candidati di replay estratti da voci meno recenti del log giornaliero.","updated_at":"2026-04-29T17:38:12.172Z"} {"cache_key":"33b26bd669bc10dedfbb4e28c8ff84a6bc8f5ff3d314364feffbdb90ded38812","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"How to connect","text_hash":"2198ec8ff357df091f2b717837e86cd2f5762c4303171436ca8de33fd142c58b","tgt_lang":"it","translated":"Come connettersi","updated_at":"2026-04-29T17:37:53.030Z"} @@ -462,6 +463,7 @@ {"cache_key":"773f602828226a0480ec13d706a968face8398f171e163620ebee1379e5248bb","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.to","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"To","text_hash":"f4b06ef6d3c81436f60a318c81c42f8f7e2d774d45a22f3b9b5f3b6980d28146","tgt_lang":"it","translated":"A","updated_at":"2026-04-29T17:39:33.796Z"} {"cache_key":"77a47d1cae85cd834e852451d7c5158f769346778f55c89d0eb4c9e777c32b7c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.sessionId","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session ID","text_hash":"cb9ac5c561daa67069c5fc0ac9185906dfe15794b636d4813e421f77b6d2a259","tgt_lang":"it","translated":"ID sessione","updated_at":"2026-05-06T03:20:54.543Z"} {"cache_key":"77a66e88e4abaa5a04606d4f99e5a07035e972bd056291d9d02ea7e94fd430eb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.activeRun","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Active run","text_hash":"2875c215ec9100c887d7e5b4c02c05d3e2c1c4698557109b88509612de10c3c6","tgt_lang":"it","translated":"Esecuzione attiva","updated_at":"2026-05-06T03:20:54.543Z"} +{"cache_key":"77b1a2fb8cfa4a311dbd92cc337a026a599ed07a5e3c7de8037b55703a2f67a9","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"it","translated":"Cerca sessioni","updated_at":"2026-05-22T05:21:50.623Z"} {"cache_key":"77b55eeb4a445a75791a665f6185964c77492dda64f213dd81690fac636ec1d1","model":"gpt-5.5","provider":"openai","segment_id":"agents.selectSubtitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Pick an agent to inspect its workspace and tools.","text_hash":"01d17a9ae97ae5e6013aae3c9d01230091c519f9a1b8e214d9e1041e1c4e6bae","tgt_lang":"it","translated":"Scegli un agente per esaminarne lo spazio di lavoro e gli strumenti.","updated_at":"2026-04-29T19:26:34.147Z"} {"cache_key":"77b94c9b906f3960737f54e567c638063a200f8b694f0ae00618ed2c2397917b","model":"gpt-5.5","provider":"openai","segment_id":"common.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-04-29T17:37:06.761Z"} {"cache_key":"77d4cdb11408d636f1b533a04cfbe7968572177c45d1a51f0c835574f470c73a","model":"gpt-5.5","provider":"openai","segment_id":"execApproval.labels.resolved","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Resolved","text_hash":"5be3c2c8354e1eb924b03a3dcc7fa4172e9aa0f4917b46b44fcc7daf8835d7a7","tgt_lang":"it","translated":"Risolto","updated_at":"2026-04-29T19:26:51.600Z"} @@ -532,6 +534,7 @@ {"cache_key":"896e21116769f46a3237e653555c9510ba59d5ab804b510978a3353d0eb1b930","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.timezoneHelp","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Pick a common timezone or enter any valid IANA timezone.","text_hash":"a56f7de52b59658470a0ed6ae48112ff64e57b49b0e77e10d707d95b6822878b","tgt_lang":"it","translated":"Scegli un fuso orario comune oppure inserisci qualsiasi fuso orario IANA valido.","updated_at":"2026-04-29T17:39:29.490Z"} {"cache_key":"89dc4c59de72950047ac45c3ff76020fe5fac150bd1a88853b4156b6bb4c17f0","model":"gpt-5.5","provider":"openai","segment_id":"usage.breakdown.cacheRead","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Cache Read","text_hash":"bc60bc6b4e59a4e37809ce2aea0b21366e9682d3ad5e14a64e639efc0b9f269f","tgt_lang":"it","translated":"Lettura cache","updated_at":"2026-04-29T17:38:36.275Z"} {"cache_key":"8a32b373742fc27370cb359a8d73775d902d43abf67a49d72a537393bba4ec0a","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.username","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Username","text_hash":"e3b89e9d33f88e523083d8b4436adcc3726c89e97fd3179a2e102d765d1b16ed","tgt_lang":"it","translated":"Nome utente","updated_at":"2026-04-29T17:37:20.279Z"} +{"cache_key":"8a9575d82d467d78dd0f73911e7afdce70412cd760053115d1a78d7fefadb937","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"it","translated":"Cancella ricerca sessioni","updated_at":"2026-05-22T05:21:50.623Z"} {"cache_key":"8aaa5c87f67ccf853fc9b53e393c744a884f6a2d9d7ecbd31d069f7f2b464e2d","model":"gpt-5.5","provider":"openai","segment_id":"overview.quickActions.newSession","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"New Session","text_hash":"fc0bb85f3867f1df067d69d6446c6df5b8bdd4caf25718a67bdc68c9e079bd5f","tgt_lang":"it","translated":"Nuova sessione","updated_at":"2026-04-29T17:38:00.538Z"} {"cache_key":"8b09d4bd79262bc14be5ee35f60d1ab485e8f959f59830a2438e33a218a56f16","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.profilePicture","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Profile picture","text_hash":"a7acc4ebae2c00142fc74577ddb733679a087770b10e29c1c57e4cf5bdf02f43","tgt_lang":"it","translated":"Immagine del profilo","updated_at":"2026-04-29T17:37:20.279Z"} {"cache_key":"8b1e6ed36b558f2e07d8320ec1b2f80650cd81863bb6c3ca02fdaad610b1e31b","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.howHint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Choose how results are delivered.","text_hash":"6c3235002460d7c6395e387dd0e3a199a8be40a0ba819a675111fb90b04f48a9","tgt_lang":"it","translated":"Scegli come vengono consegnati i risultati.","updated_at":"2026-04-29T20:14:55.139Z"} diff --git a/ui/src/i18n/.i18n/ja-JP.meta.json b/ui/src/i18n/.i18n/ja-JP.meta.json index 88f262a549e3..04cb09d5dbfb 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-05-17T15:18:20.873Z", + "generatedAt": "2026-05-22T05:21:30.126Z", "locale": "ja-JP", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ja-JP.tm.jsonl b/ui/src/i18n/.i18n/ja-JP.tm.jsonl index ea38663137ad..2326f51f2f2e 100644 --- a/ui/src/i18n/.i18n/ja-JP.tm.jsonl +++ b/ui/src/i18n/.i18n/ja-JP.tm.jsonl @@ -47,6 +47,7 @@ {"cache_key":"087501c5c02190d53c39e9dd37689ed8b7f97e45936314e284a691823b336f17","model":"gpt-5.4","provider":"openai","segment_id":"common.audience","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Audience","text_hash":"545c02357695a6ffed97b01a94a46b9aeb4686f4480173da6d0faeae8eb85053","tgt_lang":"ja-JP","translated":"対象","updated_at":"2026-04-06T02:48:57.574Z"} {"cache_key":"08a82548a05f5acaccc8675a7cdca010e3e63a9ff70eb18725845f66d9573a65","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.space","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Space","text_hash":"20eac5aae274985fd88629d19eddccbbec21dacd82a8c7a7dd99661f2135be02","tgt_lang":"ja-JP","translated":"スペース","updated_at":"2026-05-06T03:19:59.145Z"} {"cache_key":"09bc0a9969156f48875e3dd18b21a20560589dcb39094c998125fed713ff0b8e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.tokensBefore","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} tokens before","text_hash":"375c48d7ec146984195cb4f88984b9184fb243f05e738cf7bd3896fabfe66976","tgt_lang":"ja-JP","translated":"前: {count} トークン","updated_at":"2026-04-29T20:13:35.647Z"} +{"cache_key":"0a0f231825df3bb6ecf07b1cca8a676f4399a81ff532c7d3a5f347f020a0997b","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"ja-JP","translated":"セッションを検索","updated_at":"2026-05-22T05:21:29.971Z"} {"cache_key":"0a8c58060807b676786adb4cb2c2fd4e617af6ec60a138ab7a23dac0ad69f087","model":"gpt-5.4","provider":"openai","segment_id":"usage.export.sessionsCsv","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Sessions CSV","text_hash":"9b0913342966fc345b0390547e157f2a56ed3d31606eef63511fa26d5710c4bf","tgt_lang":"ja-JP","translated":"セッション CSV","updated_at":"2026-04-06T02:49:26.589Z"} {"cache_key":"0b0f8f5658290f9dbb70afbc240c478a33cc4ddb4b6bd6826d32e3aab366e40d","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.model","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"ja-JP","translated":"モデル","updated_at":"2026-04-05T17:13:09.586Z"} {"cache_key":"0c209569df0b79d951a921ae2197e873b7124621d293847f3807680dd93d76a8","model":"gpt-5.4","provider":"openai","segment_id":"tabs.config","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Config","text_hash":"87e89abb4c1c551fe08d355d097f18b8de78edca5f556997085681662fce8eed","tgt_lang":"ja-JP","translated":"設定","updated_at":"2026-04-05T17:12:47.426Z"} @@ -346,6 +347,7 @@ {"cache_key":"607d9820ac32e9e31133caf0f8cbb7f674de266a16841a3c0d99ce6834508d6c","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.errors","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Errors","text_hash":"cb702378f31507efa79a2a2c6046050bc9f578f149c88e3c0a3d9532ab4b5300","tgt_lang":"ja-JP","translated":"エラー","updated_at":"2026-04-05T17:13:16.725Z"} {"cache_key":"60a43fffefe5b8a68479d1403301213e17c85d84bfbc9e15d63295b00e3eae3c","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.clear","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-04-05T17:13:43.793Z"} {"cache_key":"60b3ab7baec6540ff9cca079452393de36c5c6466521a3ababf4d80f9f4ac8bd","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.messagesAbbrev","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"msgs","text_hash":"8dc321b9135ee4fbee83a304b911e871f83e7ae84d344bae6f464804f77b2f86","tgt_lang":"ja-JP","translated":"件","updated_at":"2026-04-05T17:13:16.725Z"} +{"cache_key":"60c1d487ffc00fd87e4b86f6c7333f6383b067ff55dc084a8969652729f23946","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"ja-JP","translated":"セッション検索をクリア","updated_at":"2026-05-22T05:21:29.971Z"} {"cache_key":"60fa46faa6ecf0bc042ba23d34348abdaadf648f2575b7930214d322d717af75","model":"gpt-5.4","provider":"openai","segment_id":"overview.attention.title","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Attention","text_hash":"c2eb8cd9d95643145e80db9cca75e934d9ee19cb10e9e6383a8f3cb14b57a624","tgt_lang":"ja-JP","translated":"注意","updated_at":"2026-04-05T17:13:04.353Z"} {"cache_key":"610a137a5b5bb758ca6eacba8917210263e3e0d9cd666704e777f592e1d656c7","model":"gpt-5.4","provider":"openai","segment_id":"usage.export.json","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"JSON","text_hash":"db1a21a0bc2ef8fbe13ac4cf044e8c9116d29137d5ed8b916ab63dcb2d4290df","tgt_lang":"ja-JP","translated":"JSON","updated_at":"2026-04-06T02:59:40.579Z"} {"cache_key":"612193eb5931e34f8c6414ef39b559c5d04a12145ea9bd7421524a098e9ccd63","model":"gpt-5.5","provider":"openai","segment_id":"chat.docsOpensInNewTab","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{label} (opens in new tab)","text_hash":"d52984fc54f2c64defc1fd3cf1fe1826f0f843ecdb5854baec279c5237457224","tgt_lang":"ja-JP","translated":"{label} (新しいタブで開きます)","updated_at":"2026-04-29T20:13:35.647Z"} @@ -878,6 +880,7 @@ {"cache_key":"f9da7d4afedda92ac632a71ede647def5f65fec8abb8ba1ca625938294b133ef","model":"gpt-5.4","provider":"openai","segment_id":"common.unsavedChanges","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"You have unsaved changes","text_hash":"a4b17bc7db59e76b073a344d84ce06457042dde8c293cf91b4a994db2de58da7","tgt_lang":"ja-JP","translated":"未保存の変更があります","updated_at":"2026-04-06T02:49:01.272Z"} {"cache_key":"fa29b634bca02e8a1961acd49ff88760beb53acfb701f6fbb41204cec03aa570","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.tabs.advanced","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Advanced","text_hash":"9f088dbebd6c3c70a5ddbc2c943b11e4ca9acea5757b0b4f2b32479f0dbb747e","tgt_lang":"ja-JP","translated":"詳細","updated_at":"2026-04-10T07:59:01.981Z"} {"cache_key":"fa31ba42ad204bf7f9786f1538443a6a1f6e7099a5d93fd8a60f6b67a59e0ede","model":"gpt-5.4","provider":"openai","segment_id":"languages.pl","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Polski (Polish)","text_hash":"750f08518ed1cc9307a2ae14bc8123a7c8917e2a5da12342287752884db4922a","tgt_lang":"ja-JP","translated":"Polski(Polish)","updated_at":"2026-04-06T02:49:29.965Z"} +{"cache_key":"fa73c27f03fee9003b9175c3324612fac5dec23d193fb179369e1823e18997a8","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"ja-JP","translated":"さらにセッションを読み込む","updated_at":"2026-05-22T05:21:29.971Z"} {"cache_key":"fa90420551c0855fde2fb0508e578ad8f5ea23335be172cec1104efce185bf2a","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.hourly.label","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Hourly","text_hash":"eab0cd8fdf9bccecc74e5a010b32af35986e3929184a599f5aea3b8195340ee2","tgt_lang":"ja-JP","translated":"毎時","updated_at":"2026-04-29T20:13:41.861Z"} {"cache_key":"fadbc1df21f51d2ed7afe04ef54356982464207e96f8281bf877f287bc0e2191","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.tokensWrittenToCache","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Tokens written to cache","text_hash":"7abf026d6ca218c915b61286a73e94b7c71c6744b63702eab9bc41b4a3b20797","tgt_lang":"ja-JP","translated":"キャッシュに書き込まれたトークン","updated_at":"2026-04-05T17:13:26.670Z"} {"cache_key":"fb08fd6a05d628cfca3e09f842ad6c64e5a0e82bdeba237b11731dcca549a731","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.checkpoints","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} checkpoints","text_hash":"f169667023b7ed524f0eb6eb410ea3c132148f426aefb5552f5460cefe7592d0","tgt_lang":"ja-JP","translated":"{count} 個のチェックポイント","updated_at":"2026-04-29T20:13:35.647Z"} diff --git a/ui/src/i18n/.i18n/ko.meta.json b/ui/src/i18n/.i18n/ko.meta.json index cb543569fc7c..7e4bd8cc78cd 100644 --- a/ui/src/i18n/.i18n/ko.meta.json +++ b/ui/src/i18n/.i18n/ko.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:18:32.852Z", + "generatedAt": "2026-05-22T05:21:35.716Z", "locale": "ko", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ko.tm.jsonl b/ui/src/i18n/.i18n/ko.tm.jsonl index 59c54c1ff362..724a7a2e2e44 100644 --- a/ui/src/i18n/.i18n/ko.tm.jsonl +++ b/ui/src/i18n/.i18n/ko.tm.jsonl @@ -577,6 +577,7 @@ {"cache_key":"9ff3a09b9611e3b849177f8a2ae451dc624ac6069108c82467ddee770f714288","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.repairCache","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Repair Dream Cache","text_hash":"137618c99bf41b88cb335b627d02c1ad61336cfd9a4c4575c53893b167053d0a","tgt_lang":"ko","translated":"Dream Cache 복구","updated_at":"2026-04-12T05:28:20.569Z"} {"cache_key":"a0760f6c00af57006784a2a581f61f60864b70f775f215853fe2b91b4533d8d1","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.skills","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"ko","translated":"Skills","updated_at":"2026-04-06T02:59:47.203Z"} {"cache_key":"a0bf5d5ad4cabf9360a41adcfbd2a1767566a3337c106b33a6683163c1eff9b6","model":"gpt-5.4","provider":"openai","segment_id":"channels.gatewayUrlConfirmation.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Change Gateway URL","text_hash":"72b5e3578a95dcde8c7bb08200cffc3dbeb405095e2304cc93f71b18977cc145","tgt_lang":"ko","translated":"Gateway URL 변경","updated_at":"2026-04-06T02:49:13.176Z"} +{"cache_key":"a0eb6c0ed004d2833cf9552d98bc56bc2c024b7713eaf1be6b9c9ce89d42e55c","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"ko","translated":"세션 검색 지우기","updated_at":"2026-05-22T05:21:35.562Z"} {"cache_key":"a11a64b11ad856fadcf276d3ea10cb6ec90573b32e970d70b1e70108100a73ce","model":"gpt-5.4","provider":"openai","segment_id":"tabs.cron","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Cron Jobs","text_hash":"043d5c96a8cd2805d6743faef29eaa7deb83ff3ed45f8cd42df1b75c257f8d65","tgt_lang":"ko","translated":"Cron 작업","updated_at":"2026-04-05T17:13:16.093Z"} {"cache_key":"a12d917d61216d9588000176ff9e0f154d1e6815fae10e8d3b1883491035f1c1","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.subtitleJob","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Latest runs for {title}.","text_hash":"60da3b6bfbafc6beb881fb5098277d055666680707e8b0d0ba3b19faa14d2882","tgt_lang":"ko","translated":"{title}의 최신 실행 기록입니다.","updated_at":"2026-04-05T17:14:43.522Z"} {"cache_key":"a21b1dabd8c9ea93e695af608e82267a6ce6c3de9068f49f0eef8b58fdafb2c9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.sessionId","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Session ID","text_hash":"cb9ac5c561daa67069c5fc0ac9185906dfe15794b636d4813e421f77b6d2a259","tgt_lang":"ko","translated":"세션 ID","updated_at":"2026-05-06T03:20:01.729Z"} @@ -717,6 +718,7 @@ {"cache_key":"cab533aee3881fcc62ae5b14cbd2d6fa5fd7c30b24003e06d6a272de2ce14752","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.trace.shortTerm","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Short-term","text_hash":"5bb852d4225d676aa64e8933284475ce54fd35d9535b4f5b4b37c42245112df0","tgt_lang":"ko","translated":"단기","updated_at":"2026-04-08T18:37:46.634Z"} {"cache_key":"cac39414baaa2d8469a4a3bf6d3992b2b0e03e5cb9da15d0356545747bf8c776","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.loadMore","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Load more runs","text_hash":"627fcc156ad8a34716755bb53feca47c761b91b0edf23b93571d935cb3f2d02b","tgt_lang":"ko","translated":"실행 기록 더 불러오기","updated_at":"2026-04-05T17:14:46.527Z"} {"cache_key":"cacdb284734d28883f5244e08a79773f3ed8075d4073e897c1cea40c652a6ce9","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.forgettingNoise","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"forgetting what doesn't matter…","text_hash":"b1682b9653c2540fd575cc52cbf7c2e68d8fc54b3987c593f2b94fe4a6a8fc5a","tgt_lang":"ko","translated":"중요하지 않은 것은 잊는 중…","updated_at":"2026-04-06T02:49:37.847Z"} +{"cache_key":"cb014204eb09865e25b8d3f27ea347657919e100f768a441df24de3d1b4de90d","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"ko","translated":"세션 검색","updated_at":"2026-05-22T05:21:35.562Z"} {"cache_key":"cb110113f6ddb59660ed4767814e080a4bc7f91a8e95389ede430913436ad742","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobs.loadMore","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Load more jobs","text_hash":"d9abcbfc29224d885b77becd9d55da36280d989aab480878f1a4a461f343dc55","tgt_lang":"ko","translated":"작업 더 불러오기","updated_at":"2026-04-05T17:14:43.522Z"} {"cache_key":"cb3f2cf0459996e6be915ca139c10edcf9dbfe1fb09a1312223b6f683f907b2c","model":"gpt-5.4","provider":"openai","segment_id":"overview.connection.step2","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Get a tokenized dashboard URL:","text_hash":"c697a6e03fa9ac7f8036204eb6c2a95a143a4de97961318cb00b3e5c039b1794","tgt_lang":"ko","translated":"토큰이 포함된 대시보드 URL을 가져오세요:","updated_at":"2026-04-05T17:14:01.158Z"} {"cache_key":"cb665f4b277377582d8fa25e9ee5e02569960c08f085bd863f9463efcbdcb405","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.announceDefault","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Announce summary (default)","text_hash":"957972745edc1a6bff9600816b6c3e9599ca2b22f84e2aba567ced448b9f2589","tgt_lang":"ko","translated":"요약 알림(기본값)","updated_at":"2026-04-05T17:15:00.492Z"} @@ -862,6 +864,7 @@ {"cache_key":"f5f7a62793b684d897781a6418492bac41f7b7eb287f97a4c4b08f65e422df10","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.clearAgentOverride","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Clear agent override","text_hash":"fd24775d3b52742a86ffa2e2727fc342ec45a98b17b452d783ff78fa629e2cca","tgt_lang":"ko","translated":"에이전트 재정의 지우기","updated_at":"2026-04-05T17:15:04.550Z"} {"cache_key":"f68a44e96b17907022847c62aa789449429a75a04640a3074e1be8bd576e195f","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.wsUrl","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"WebSocket URL","text_hash":"e09731b4efa96f0a1f1d5a2d054151ab0297af95bd92b137008cc61534b09e95","tgt_lang":"ko","translated":"WebSocket URL","updated_at":"2026-04-06T02:59:47.203Z"} {"cache_key":"f6b3177a4468cf6c31594ea1e024d878a7436b53172ca9b9108c0fe1332d3123","model":"gpt-5.4","provider":"openai","segment_id":"languages.tr","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Türkçe (Turkish)","text_hash":"d7ba05ad20ad9e92b3f8b724f1c164bd0db7173a9f9fa9f961f5b588c413c0d4","tgt_lang":"ko","translated":"Türkçe (터키어)","updated_at":"2026-04-06T02:49:40.998Z"} +{"cache_key":"f6c64ebd14a7ad3121f2ea5144ad6217569477752cb4326e8d90dfd2422aba41","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"ko","translated":"세션 더 불러오기","updated_at":"2026-05-22T05:21:35.562Z"} {"cache_key":"f6cb514ce7eec321707ee29aac40c034358f450237898d2d580ac99d125d0c5b","model":"gpt-5.4","provider":"openai","segment_id":"tabs.chat","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Chat","text_hash":"460b3a7da007b7af9d35bca54181dc91382263b2bf133ca214871ca1fed1fc1c","tgt_lang":"ko","translated":"채팅","updated_at":"2026-04-05T17:13:16.093Z"} {"cache_key":"f780c891128f78274c7be9098135cd43287082404b6e451acda838b9d7b38b61","model":"gpt-5.4","provider":"openai","segment_id":"nav.expand","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Expand sidebar","text_hash":"37a5d6485e109bf695382308d0e2cd33913c3e5f7e9ab990e8f1a5f4287b2c6a","tgt_lang":"ko","translated":"사이드바 펼치기","updated_at":"2026-04-05T17:13:13.830Z"} {"cache_key":"f786106a725d3391a6f3f88e14953e7f7b49b02071f1465832fe0d45db66d296","model":"gpt-5.4","provider":"openai","segment_id":"common.no","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No","text_hash":"1ea442a134b2a184bd5d40104401f2a37fbc09ccf3f4bc9da161c6099be3691d","tgt_lang":"ko","translated":"아니요","updated_at":"2026-04-06T02:49:05.345Z"} diff --git a/ui/src/i18n/.i18n/nl.meta.json b/ui/src/i18n/.i18n/nl.meta.json index 23faff174255..bddfc680ac67 100644 --- a/ui/src/i18n/.i18n/nl.meta.json +++ b/ui/src/i18n/.i18n/nl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:20:05.770Z", + "generatedAt": "2026-05-22T05:22:24.514Z", "locale": "nl", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/nl.tm.jsonl b/ui/src/i18n/.i18n/nl.tm.jsonl index be7ff80dd946..e4e226dccf32 100644 --- a/ui/src/i18n/.i18n/nl.tm.jsonl +++ b/ui/src/i18n/.i18n/nl.tm.jsonl @@ -185,6 +185,7 @@ {"cache_key":"329b82d477d582c98f8ef9f867c69990f387c3cce75d427849987f62f7f336a3","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.debug","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Snapshots, events, RPC.","text_hash":"ca1ebf0f28350ac4b330665c49c61a7bb078cfb7e4f664461e804a3523b4f3a9","tgt_lang":"nl","translated":"Momentopnamen, gebeurtenissen, RPC.","updated_at":"2026-04-29T17:40:13.416Z"} {"cache_key":"32a29e038ea19517aa538ebf442cff5234031bd2b68ef572a520c5af9512b1ae","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.restartConfirmation.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Restart Gateway to Apply Change","text_hash":"03bab7944e05cd7f3453161737377ac6aab8c0063452f30f89b1cf096cd2f82b","tgt_lang":"nl","translated":"Start Gateway opnieuw om wijziging toe te passen","updated_at":"2026-04-29T17:40:32.451Z"} {"cache_key":"32a643d13760e804be28422d1558c6cd8d84991dc1b17432a3b11b2a46609f0d","model":"gpt-5.5","provider":"openai","segment_id":"login.showToken","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Show token","text_hash":"2faef0ba40dc420f67de983b6c1be8f0f4b9b60f18409f2d2368b53b3c28a7bd","tgt_lang":"nl","translated":"Token weergeven","updated_at":"2026-04-29T17:41:21.072Z"} +{"cache_key":"32bb491b2588915cae752c11b9c17f6e4dfd7c9c316f631f4ddfbec10964ca95","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"nl","translated":"Meer sessies laden","updated_at":"2026-05-22T05:22:24.361Z"} {"cache_key":"32c273eae7f04f4d18ad777f725946ae142f5441c87303a863c009f59e395457","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.customOption","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{value} (custom)","text_hash":"3c72a6f7c232c01c3d59e562bc0423a5fe43ef909dbd539a3779d2c0961cebfd","tgt_lang":"nl","translated":"{value} (aangepast)","updated_at":"2026-04-29T20:17:17.809Z"} {"cache_key":"33104b401540e883969b8bc2a9b8765e8b5ab0afbb7221e5809df3b8dca38c8e","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.assistantOutputTokens","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Assistant output tokens","text_hash":"a4f9a27f36f8e36fef71d7b22a318cc12ecf384c472e3ebddd39767741057d59","tgt_lang":"nl","translated":"Outputtokens van assistent","updated_at":"2026-04-29T17:41:11.913Z"} {"cache_key":"331b32ecb558953a6071555250649e3868a12201940a0409ba3cb8c686533f9e","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.whatHeading","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"What should it do?","text_hash":"1970bec54875f6bdd238a7b9e2889e98fb652edab85498a790d73c937e6cdb76","tgt_lang":"nl","translated":"Wat moet het doen?","updated_at":"2026-04-29T20:17:33.273Z"} @@ -739,6 +740,7 @@ {"cache_key":"b1f03f3171bd6772a9ce4844405939261ad91d644bc85eb2f8cb28d2dc2b0a65","model":"gpt-5.5","provider":"openai","segment_id":"common.cancel","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Cancel","text_hash":"19766ed6ccb2f4a32778eed80d1928d2c87a18d7c275ccb163ec6709d3eb2e27","tgt_lang":"nl","translated":"Annuleren","updated_at":"2026-04-29T17:39:45.227Z"} {"cache_key":"b215146fe4971d698e5407fbbfe23331dda7120c77aeaa5f88d49454f01ea284","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.trace.promoted","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Promoted","text_hash":"0cf04463c4276a6276986c22155bd4a32ce81e8dd162a657dedfa9afb97a7371","tgt_lang":"nl","translated":"Gepromoveerd","updated_at":"2026-04-29T17:40:44.097Z"} {"cache_key":"b248c8fe88f63473d01abbb4e794e3b109737d8d23fa63ee1a30f066055f548c","model":"gpt-5.5","provider":"openai","segment_id":"execApproval.labels.security","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Security","text_hash":"8f6fb4eb7f42c0e245e29e63f5b82cc3ba19852681d1ed9aed291f59cf75ec0e","tgt_lang":"nl","translated":"Beveiliging","updated_at":"2026-04-29T19:28:57.024Z"} +{"cache_key":"b293bd92b9f03e55b544c872fe23e8c0be2874b64e619dcb62bd0d17266f9910","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"nl","translated":"Sessiezoekopdracht wissen","updated_at":"2026-05-22T05:22:24.361Z"} {"cache_key":"b2c658484ab5ff970733def80ae4e8f27de8432f0b4e5e8ee76b12702ec556d3","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.step1","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Start the gateway on your host machine:","text_hash":"b74384094713483b077df8caec91fcaf5726332a258a2853ed85750db16b43ad","tgt_lang":"nl","translated":"Start de Gateway op je hostmachine:","updated_at":"2026-04-29T17:40:22.936Z"} {"cache_key":"b31dc9b70b85151be0d348c67a62a5410efcf157df6e2b80eec39e0a6a3a7bb9","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{status}: {pending} pending, {stale} stale, {cached} cached","text_hash":"1624a9a31e539f4050c752e73ef7ee0c337acab321a6216f6a4216a54824025e","tgt_lang":"nl","translated":"{status}: {pending} in behandeling, {stale} verouderd, {cached} gecachet","updated_at":"2026-05-03T18:29:04.543Z"} {"cache_key":"b35248ec9933c871e5d69b30cbb6c2ff94efa61408895b98e0a272fd424be5c1","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.errors","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Errors","text_hash":"cb702378f31507efa79a2a2c6046050bc9f578f149c88e3c0a3d9532ab4b5300","tgt_lang":"nl","translated":"Fouten","updated_at":"2026-04-29T17:41:02.671Z"} @@ -801,6 +803,7 @@ {"cache_key":"c25bab307a299d22da9bf30522d924335d78602069c6c1b71e98c1f850d1c26e","model":"gpt-5.5","provider":"openai","segment_id":"usage.export.json","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"JSON","text_hash":"db1a21a0bc2ef8fbe13ac4cf044e8c9116d29137d5ed8b916ab63dcb2d4290df","tgt_lang":"nl","translated":"JSON","updated_at":"2026-04-29T17:40:58.905Z"} {"cache_key":"c273c1bbf3063b34e2fdfae82e4f39e30fcf9e455a2dc5fde75e969f18d58e9f","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.advanced.originLive","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"live","text_hash":"247610f4dedd4ab7247d07dbda19c81ca9817f85820742cad49d407ffae9e4ed","tgt_lang":"nl","translated":"live","updated_at":"2026-04-29T17:40:40.727Z"} {"cache_key":"c2750abf46d475542792825397e5009df3b253f05f0d3ef76f07360bc3a142d7","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.hourly.label","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Hourly","text_hash":"eab0cd8fdf9bccecc74e5a010b32af35986e3929184a599f5aea3b8195340ee2","tgt_lang":"nl","translated":"Elk uur","updated_at":"2026-04-29T20:17:29.150Z"} +{"cache_key":"c32446efeb6482d40790afc1b956defe2f3a55dfb41698a6830eaae303613080","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"nl","translated":"Sessies zoeken","updated_at":"2026-05-22T05:22:24.361Z"} {"cache_key":"c39e04427325a34daabd0158fcd494048708861904d1131ed81fdd7d9dbaf554","model":"gpt-5.5","provider":"openai","segment_id":"channels.gatewayUrlConfirmation.subtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"This will reconnect to a different gateway server","text_hash":"20c2df24b9c9bc9124ef6f0805dcf42b59951522b40868addc0508ffb7c0c645","tgt_lang":"nl","translated":"Hiermee wordt opnieuw verbinding gemaakt met een andere Gateway-server","updated_at":"2026-04-29T17:39:57.520Z"} {"cache_key":"c3d2a97f00164c185e1155eed1a672555b6c73e8f8be33bcba9a0810e46a0fc2","model":"gpt-5.5","provider":"openai","segment_id":"tabs.debug","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Debug","text_hash":"1a03bd2fd107c453f3183e30b9716f82200671e8270fbbefbe602f5a48705527","tgt_lang":"nl","translated":"Debuggen","updated_at":"2026-04-29T17:40:10.194Z"} {"cache_key":"c406b045085944737a7f088b2e40356510a58436384995b99fdf609c2ce9a7fe","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.closePreview","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Close preview","text_hash":"7d8ab368210c5ae8d2cec7bb577afe1e7cf9489c88f031e0f9de7555c9f20b66","tgt_lang":"nl","translated":"Preview sluiten","updated_at":"2026-04-29T19:28:46.675Z"} diff --git a/ui/src/i18n/.i18n/pl.meta.json b/ui/src/i18n/.i18n/pl.meta.json index f7f902309d49..d2099adfa93c 100644 --- a/ui/src/i18n/.i18n/pl.meta.json +++ b/ui/src/i18n/.i18n/pl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:19:35.685Z", + "generatedAt": "2026-05-22T05:22:09.483Z", "locale": "pl", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pl.tm.jsonl b/ui/src/i18n/.i18n/pl.tm.jsonl index a865c62f0ddb..14e59dc59e69 100644 --- a/ui/src/i18n/.i18n/pl.tm.jsonl +++ b/ui/src/i18n/.i18n/pl.tm.jsonl @@ -94,6 +94,7 @@ {"cache_key":"1e782a344f3566e4b7839d75a9942f2e3dcb7d427f6da99cd505296fb774ce51","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.topChannels","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Top Channels","text_hash":"92e23b093bbed13d780e3254f68e4b497623baebf74b36b59cdd2116c8de9e58","tgt_lang":"pl","translated":"Najpopularniejsze kanały","updated_at":"2026-04-05T17:16:52.148Z"} {"cache_key":"1e9c38dfe98ab46b5db2f210704698fb34a7e5d6303c4a58f67b3c76f5e166f3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.reasoning","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Reasoning","text_hash":"d8211e24e83d1600a1b0cfe2f7baa68e4d4eb71131a0b2b1b2050cba111ea481","tgt_lang":"pl","translated":"Rozumowanie","updated_at":"2026-04-29T20:16:02.824Z"} {"cache_key":"1ef3ff481ea100a778bd4fc749088a1d6dba226618edc33af8973f7315f72aad","model":"gpt-5.4","provider":"openai","segment_id":"overview.snapshot.uptime","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Uptime","text_hash":"d63ab4711473b0398feb4b56622605d5d2ec7ecd3b1bb5070a7dd56de96aaf88","tgt_lang":"pl","translated":"Czas działania","updated_at":"2026-04-05T17:16:24.832Z"} +{"cache_key":"1fb0135483f74aa8db1c4d329dc2eeadcde32e3b72ba6a1e7d9f1a4bc4c27bb7","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"pl","translated":"Wyczyść wyszukiwanie sesji","updated_at":"2026-05-22T05:22:09.329Z"} {"cache_key":"1fc239dcbddab0cb3ce1f5a99f640aafa5b0db561853069da162b432331795b5","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Start with a date range","text_hash":"b7c62643985a46857b304fcad4565f828cba8925e4f5de2a078f647414b6279c","tgt_lang":"pl","translated":"Zacznij od zakresu dat","updated_at":"2026-04-05T17:16:43.737Z"} {"cache_key":"1fc57e826bc02ee366a64e7e341272eafa26aa927a41e379e0b5e3875ad3446a","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.password","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Password (not stored)","text_hash":"a693085108fe8ddea3acb78ba8ac0c275e593fc85db1c526006247ceb1372dda","tgt_lang":"pl","translated":"Hasło (nie jest przechowywane)","updated_at":"2026-04-05T17:16:24.832Z"} {"cache_key":"1feb8393b4693aaf0c9d975ff472f43cd9420b34c9f7c1a472bd33228779a14f","model":"gpt-5.4","provider":"openai","segment_id":"overview.snapshot.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Snapshot","text_hash":"6ad27bd4ec33b079208334dfea86ff96900f95ca640dda1d2638d694d077668b","tgt_lang":"pl","translated":"Migawka","updated_at":"2026-04-05T17:16:24.832Z"} @@ -614,6 +615,7 @@ {"cache_key":"b08ff4f89f5ba098e02e8d5c2cda995b581f5ab1ec647e5ad3aa16fe6b37e831","model":"gpt-5.4","provider":"openai","segment_id":"tabs.usage","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Usage","text_hash":"8d59829c1e15afe1a7fae93e8e5e32d8511bec5fd598a09f4fea6033b31e8a66","tgt_lang":"pl","translated":"Użycie","updated_at":"2026-04-05T17:16:15.375Z"} {"cache_key":"b0a3618ce40623fd7e31a6e1d302ba7a0a6bb5a96813f3a0812d1b5ab840e23f","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.subtitleAll","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Latest runs across all jobs.","text_hash":"518357fee0ecb18cbbd2f1d29ea0fdda418f839ce47a3a0c0613aa9f92eedd89","tgt_lang":"pl","translated":"Najnowsze uruchomienia wszystkich zadań.","updated_at":"2026-04-05T17:17:14.776Z"} {"cache_key":"b12c30fa9f22802af2d4debf759ae12aa918f1d85dcb4a33fd1a3321479f8cef","model":"gpt-5.4","provider":"openai","segment_id":"languages.ko","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"한국어 (Korean)","text_hash":"30f959f34501d524b06cf98b3711cdffea10a6479a316cf2c030362e8d274740","tgt_lang":"pl","translated":"한국어 (koreański)","updated_at":"2026-04-06T02:51:35.344Z"} +{"cache_key":"b141009426ff3b04281dbc4e447733ede9bc9f8645daf5d9c11d4b91171f688f","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"pl","translated":"Szukaj sesji","updated_at":"2026-05-22T05:22:09.329Z"} {"cache_key":"b15f51935de52ffd57fabdb84392cce43e67cb0e92ac04fa18d38eda71c057ae","model":"gpt-5.5","provider":"openai","segment_id":"common.colorModeOption","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Color mode: {mode}","text_hash":"d5b61a3af66f845d2ab32795685ca0b37889374de15f66ae3f848abf83169a43","tgt_lang":"pl","translated":"Tryb kolorów: {mode}","updated_at":"2026-04-29T20:15:59.570Z"} {"cache_key":"b172a36a5f5539a8a55f907330703dc7093f9f809c89f991ddc5ce8ce84610b3","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.reload","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Reload","text_hash":"bdc090ec61e3fcfc65f469951dfe00f3f2ecfc6003c44deac8e05b7237092de6","tgt_lang":"pl","translated":"Przeładuj","updated_at":"2026-04-06T02:51:26.068Z"} {"cache_key":"b21a04bdf62cdb1f829c4ac015414a0830200d3261734810a3707339bfa21ac2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.surface","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Surface","text_hash":"0905f7f59021c2a85f1c0a50d7c252a3e6c6ee006514f01d7264097f1fd4337a","tgt_lang":"pl","translated":"Powierzchnia","updated_at":"2026-05-06T03:21:59.043Z"} @@ -886,6 +888,7 @@ {"cache_key":"fd4d84402b62412d5c3242075e92e996d00bd088097b4fd7482f48971dd408b9","model":"gpt-5.4","provider":"openai","segment_id":"cron.runEntry.due","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Due {rel}","text_hash":"a6ddda79818f8e62ea6f15982d13df6eb73e4eb5eaf5909e31256ce639353363","tgt_lang":"pl","translated":"Termin {rel}","updated_at":"2026-04-05T17:17:41.199Z"} {"cache_key":"fd9e7101aa1dce2b13262e1dd462845ae6eb8749bc9df5122a922ea9968421d3","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.everyAmountPlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"30","text_hash":"624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4","tgt_lang":"pl","translated":"30","updated_at":"2026-04-06T03:00:27.775Z"} {"cache_key":"fdc2668b6e65a4791eadb996b55abb993f90213d299e23fdcc63ff88e20a5f10","model":"gpt-5.4","provider":"openai","segment_id":"common.running","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"pl","translated":"Uruchomiono","updated_at":"2026-04-06T02:50:57.426Z"} +{"cache_key":"fdfdaf62bd8ca68446f8779ec0f49dfa0efcf86d8cf267adeed953795e88103f","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"pl","translated":"Wczytaj więcej sesji","updated_at":"2026-05-22T05:22:09.329Z"} {"cache_key":"fe211dab49275d845fbabc348cf957456504189c26c6a12aa1e22919d14be942","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.messagesAbbrev","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"msgs","text_hash":"8dc321b9135ee4fbee83a304b911e871f83e7ae84d344bae6f464804f77b2f86","tgt_lang":"pl","translated":"wiad.","updated_at":"2026-04-05T17:16:47.830Z"} {"cache_key":"fe53e66ce71e6b5edeb83c4aa8b6d9558f958133ca1a03dfde7a052c919747b2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showAll","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Show all","text_hash":"2150d8df37e489573fb8f0f19ef89d2eda2ba4b49b3beb36333e5096a99a6dc0","tgt_lang":"pl","translated":"Pokaż wszystkie","updated_at":"2026-05-04T12:04:19.225Z"} {"cache_key":"fe79f89f09c3cb3e447b7a4160c62abe66979736435415a968738969e399b08a","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.minutes","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Minutes","text_hash":"4f846a84e7fc9ef6e68468c270c9153c20204641bd7b839ad4b8e5233e1c86d0","tgt_lang":"pl","translated":"Minuty","updated_at":"2026-04-05T17:17:20.770Z"} diff --git a/ui/src/i18n/.i18n/pt-BR.meta.json b/ui/src/i18n/.i18n/pt-BR.meta.json index 85143faf9042..13a7191df356 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-05-17T15:17:40.691Z", + "generatedAt": "2026-05-22T05:21:15.792Z", "locale": "pt-BR", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pt-BR.tm.jsonl b/ui/src/i18n/.i18n/pt-BR.tm.jsonl index 59363c2e7a59..14ed7fa1b012 100644 --- a/ui/src/i18n/.i18n/pt-BR.tm.jsonl +++ b/ui/src/i18n/.i18n/pt-BR.tm.jsonl @@ -256,6 +256,7 @@ {"cache_key":"5c00f9c2e1aa1227f3c2801f5c09e01a964a971ee73ce92a6f570f96a0440fe3","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.schedule","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Schedule","text_hash":"f4830a1dae2980447c716bd4b5779b7013575ef09f70ef4731457218792487b3","tgt_lang":"pt-BR","translated":"Agendamento","updated_at":"2026-04-05T17:11:47.847Z"} {"cache_key":"5cc0868b26ed9a6f755cb206402c9c2de1e4f88291216d4d31b68c807c6ec992","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.pinned","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"pt-BR","translated":"Fixado","updated_at":"2026-04-05T17:10:40.263Z"} {"cache_key":"5cd0037ee16321e8af8dd5df2819881a128f71ed83fb2dfd5a5fee56792099d3","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.noTimelineData","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No timeline data yet.","text_hash":"56999faaea449cab870229050c84ae72fff4317101442b228bd4ef6df778adbe","tgt_lang":"pt-BR","translated":"Ainda não há dados de linha do tempo.","updated_at":"2026-04-05T17:11:24.071Z"} +{"cache_key":"5d006b3234a4fe95f09b9b0e3efc5f2e0f8ea67595130138b176607c9a193ba3","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"pt-BR","translated":"Limpar pesquisa de sessões","updated_at":"2026-05-22T05:21:15.639Z"} {"cache_key":"5e5199576ecea60d7492ed3b8f77d175307cbe803958db8fd73aba999dc9fe3e","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noContextData","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No context data","text_hash":"b47c4d5f0e9832bb8f16a4025296a6c41d7aaa7200a07746b6e35359dc464f28","tgt_lang":"pt-BR","translated":"Sem dados de contexto","updated_at":"2026-04-05T17:11:18.738Z"} {"cache_key":"5ea92930703d42cbb29ee608955844eafbaba3054171c91666df82e8175e994f","model":"gpt-5.4","provider":"openai","segment_id":"overview.stats.cron","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Cron","text_hash":"dd9d24965dbedc026915308732b77c1af68dcf52d3c0ca2421b1fdb0d197aca1","tgt_lang":"pt-BR","translated":"Cron","updated_at":"2026-04-06T02:59:21.134Z"} {"cache_key":"5ebf1491c30b6f5ee672a11b9e9dbce861926ff0dedec0878ac3cd2dea24bed1","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.wed","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Wed","text_hash":"58339f45df960408051cce029b5b76f049c70c0cb1059b97ff3d4d6ed7a68644","tgt_lang":"pt-BR","translated":"Qua","updated_at":"2026-04-05T17:11:28.481Z"} @@ -294,6 +295,7 @@ {"cache_key":"67dc6c7dfd9e93b8774af7047b54fb017ab326f9181fa2cf8f38c6e5b78fff2f","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phase.off","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"off","text_hash":"b4dc66dde806261bdda8607d8707aa727d308cd80272381a5583f63899918467","tgt_lang":"pt-BR","translated":"desligado","updated_at":"2026-04-10T07:58:35.935Z"} {"cache_key":"67de355edfc1578cb0cd38c1c4970fffcafec9c98adfbf5a5f17b12ae175912f","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.replayingConversations","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"replaying today's conversations…","text_hash":"9a98b517b8042ef0bebd65a71612511d194e4432b7e2d9ad87236ea1ce1f158f","tgt_lang":"pt-BR","translated":"repassando as conversas de hoje…","updated_at":"2026-04-06T02:47:55.735Z"} {"cache_key":"685f42a8fe06cb5f2594a8dfd745ff475fc629c1b7d3982e06665df9b8dcd5d9","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobs.loading","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Loading...","text_hash":"47d2a515ef2f05b87d688656286a61e4f743da4b878684c7654969db17711c40","tgt_lang":"pt-BR","translated":"Carregando...","updated_at":"2026-04-05T17:11:32.154Z"} +{"cache_key":"687a8419288e89775e68e37ebadb92f58e2fc36cbf83bf8818feaa5a4f1bea86","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"pt-BR","translated":"Carregar mais sessões","updated_at":"2026-05-22T05:21:15.639Z"} {"cache_key":"68ad6acab9900a8b1dcd7b3c4f8d930473109f17672e1ea274d18c49637cd2e2","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.nextHeartbeat","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Next heartbeat","text_hash":"35e70a7ab8a0d3998180f789eecbec9bbcfe0520d436d8eb142ad6a8fbd55ec1","tgt_lang":"pt-BR","translated":"Próximo heartbeat","updated_at":"2026-04-05T17:11:52.042Z"} {"cache_key":"697a28e5752c98fa9b85dc515d64fa7fc5a8b0e3d0e14f046bbb63d87b97bed3","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.toHelp","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Optional recipient override (chat id, phone, or user id).","text_hash":"6aa519f1c3c449607f1a4c8d7fc326fd8fff58ade6e6dde4752e77f4eae34287","tgt_lang":"pt-BR","translated":"Substituição opcional do destinatário (ID do chat, telefone ou ID do usuário).","updated_at":"2026-04-05T17:11:56.599Z"} {"cache_key":"69a41033f90068eb94d5b36be06a26a955538bc19f16b3a0bc78729a6e85c6e8","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.avgTokens","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Avg Tokens / Msg","text_hash":"1f05d402adffc61f856e1a7635fe233c07b897448cae656802b70f7b3c521c88","tgt_lang":"pt-BR","translated":"Média de tokens / msg","updated_at":"2026-04-05T17:10:58.366Z"} @@ -459,6 +461,7 @@ {"cache_key":"9cc527a4dfddbaf90aab5f4eb085875e7eb25740824cde3e609f7dcba620f26b","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuthUsageLeft","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{pct}% left","text_hash":"053a3cf57bb8573236e95f1b037efd47f4433df82c03dbe65ae747a21afdbf70","tgt_lang":"pt-BR","translated":"{pct}% restantes","updated_at":"2026-04-15T05:42:32.223Z"} {"cache_key":"9d2ba9726359350c59056f8e92644624d553a8bc46c7a89a50df1a89b640b3e6","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.noToolCalls","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No tool calls","text_hash":"28c926f4c5f55fa7c6dbdcc0991b5cbb599ad7e98c2137a3535a999ac93f91b3","tgt_lang":"pt-BR","translated":"Sem chamadas de ferramenta","updated_at":"2026-04-05T17:11:09.199Z"} {"cache_key":"9de71636dac0e839044bec0f246d592b25ccece457dcfa9b7ab804216742a0a8","model":"gpt-5.4","provider":"openai","segment_id":"common.save","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Save","text_hash":"1509f561f2416598629b886ad7d3c05a7e221e4e0675c84bbff4ee6d9e03913d","tgt_lang":"pt-BR","translated":"Salvar","updated_at":"2026-04-06T02:47:36.962Z"} +{"cache_key":"9e1e1ec0f324d2f8267b24c32dc8968ed6be3db14cff581a4849371c6b8cccbb","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"pt-BR","translated":"Pesquisar sessões","updated_at":"2026-05-22T05:21:15.639Z"} {"cache_key":"9e85545cbc3aed2f96829e24a9d8174bbf11f2d8ef259bda8cdc087f05b94ae8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.offExplicit","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"off (explicit)","text_hash":"f1351f70a8c211140022d7dfe6a9908e38329fe93ac90e9c3a2bde2677f44520","tgt_lang":"pt-BR","translated":"desativado (explícito)","updated_at":"2026-04-29T20:12:14.854Z"} {"cache_key":"9e9fa73318204443906df1920180048063aafb54a6b0cf24c3ad5da2817e71d9","model":"gpt-5.4","provider":"openai","segment_id":"usage.breakdown.total","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Total","text_hash":"c9b3c38247f744e17dd26fda097d6a9ba9332586b6bdaa038bf8f313a863f2b8","tgt_lang":"pt-BR","translated":"Total","updated_at":"2026-04-06T02:59:24.089Z"} {"cache_key":"9ee24af6b8aed172f51ab83ecca70d6a4f50092450f597b18d44c1b661ba95b8","model":"gpt-5.4","provider":"openai","segment_id":"usage.export.dailyCsv","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Daily CSV","text_hash":"84cace61dc7bdfca594e2a15b42e4325fb280c3dc02c4059b824fa01f485721d","tgt_lang":"pt-BR","translated":"CSV diário","updated_at":"2026-04-05T17:10:49.727Z"} diff --git a/ui/src/i18n/.i18n/th.meta.json b/ui/src/i18n/.i18n/th.meta.json index 72386bd9e9ba..7000d1dd7a23 100644 --- a/ui/src/i18n/.i18n/th.meta.json +++ b/ui/src/i18n/.i18n/th.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:19:53.464Z", + "generatedAt": "2026-05-22T05:22:13.972Z", "locale": "th", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/th.tm.jsonl b/ui/src/i18n/.i18n/th.tm.jsonl index fa5ccbc2b2ec..bfeabe963843 100644 --- a/ui/src/i18n/.i18n/th.tm.jsonl +++ b/ui/src/i18n/.i18n/th.tm.jsonl @@ -72,6 +72,7 @@ {"cache_key":"1484a7584a348e72b046aa2c497e83bf56f038bf9004db289ac0c681a0e363ed","model":"gpt-5.5","provider":"openai","segment_id":"common.colorModeOption","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Color mode: {mode}","text_hash":"d5b61a3af66f845d2ab32795685ca0b37889374de15f66ae3f848abf83169a43","tgt_lang":"th","translated":"โหมดสี: {mode}","updated_at":"2026-04-29T20:16:08.353Z"} {"cache_key":"15e38ed05d3c8272d41276b59c9574a621c3f55f59b250184c291e0442b5fa6b","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.provider","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Provider","text_hash":"472590ae974d4c1f44b3780df0b152d9119f076c61bfb3e8cb6affd7889ac0a8","tgt_lang":"th","translated":"Provider","updated_at":"2026-04-23T06:27:34.643Z"} {"cache_key":"15ed27e820be9cd9a86dff46589a37b9a050a187e25cff9957b384adb69339f6","model":"gpt-5.4","provider":"openai","segment_id":"common.resources","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Resources","text_hash":"e89b30aa1dc30a6ad8c34610689bede83b3ef645a24c3a84a0990826687fb735","tgt_lang":"th","translated":"ทรัพยากร","updated_at":"2026-04-23T06:25:43.283Z"} +{"cache_key":"162155dc79d5be5ed157638e0f0fc86725c33a72bf7f66728595c9c02ca3fa99","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"th","translated":"ค้นหาเซสชัน","updated_at":"2026-05-22T05:22:13.819Z"} {"cache_key":"167ed72082ae64e8b72bd397e456bc26702186b2667cd398a9854a76b485c022","model":"gpt-5.5","provider":"openai","segment_id":"common.colorMode","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Color mode","text_hash":"9f1e7d7d98b21e7354ee147c6d901704d7b17e407d5b07e345de1a46059ab391","tgt_lang":"th","translated":"โหมดสี","updated_at":"2026-04-29T20:16:08.353Z"} {"cache_key":"169051e7ff7f45b72b929b9e64b48470766ce4cbca4c2f5e033ead72cf23ac0a","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.delivery","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Delivery","text_hash":"52bfe584a5fc450539e2aa651b990fa2415060492a243816ab2994292089c6fd","tgt_lang":"th","translated":"การส่ง","updated_at":"2026-04-23T06:28:26.350Z"} {"cache_key":"1714e31c48a5c44194193e69099bc204e9398b3cd2471387e79fd7e77602198b","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuthExpiresIn","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"expires {when}","text_hash":"a70e9d68758ae6b1c6bbe34b53bfe111aaad9a6ef498e98f3b8210d43be64196","tgt_lang":"th","translated":"หมดอายุ {when}","updated_at":"2026-04-23T06:26:43.104Z"} @@ -254,6 +255,7 @@ {"cache_key":"4abdf49e1cac49ab649d5cc1c14a729948d2c1d3a05db415b97364e7e1261391","model":"gpt-5.4","provider":"openai","segment_id":"cron.summary.yes","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Yes","text_hash":"85a39ab345d672ff8ca9b9c6876f3adcacf45ee7c1e2dbd2408fd338bd55e07e","tgt_lang":"th","translated":"ใช่","updated_at":"2026-04-23T06:28:18.164Z"} {"cache_key":"4b104b6e1927258cfc8275aa2e9dcb6da17d3fd4d67b00e80964fe41244bde75","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archived","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Archived","text_hash":"bdb86505f8062d15f152cef71dd4ca89609d5bf8e98771dcd2c9f70d247403da","tgt_lang":"th","translated":"เก็บถาวรแล้ว","updated_at":"2026-05-06T03:22:08.138Z"} {"cache_key":"4b2172731044ca5a442084c79cdd8f69e651dda7379a9eaac615a515d60e7fa5","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.staggerWindow","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Stagger window","text_hash":"4590b8c872baf94543c2b50f3be2c8b4b0350919c944fc98e73d6f4a22f6bc18","tgt_lang":"th","translated":"หน้าต่าง stagger","updated_at":"2026-04-23T06:28:46.608Z"} +{"cache_key":"4b31f63b8753a4b6ca45a45e49661d50823a89112fe7c6ea32b9a6c8fe5d4faa","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"th","translated":"โหลดเซสชันเพิ่มเติม","updated_at":"2026-05-22T05:22:13.819Z"} {"cache_key":"4b55a6a8fa364bfce582fe630e553335324de1f144902aea2eaf3df24bd0ac25","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.warning","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Usage cache is rebuilding in the background. Displayed totals may be stale.","text_hash":"b6ac0edeeffcb9a8f9c4f2a2e1a586206e8f2850bb4a304455c6b8abf5efa95a","tgt_lang":"th","translated":"แคชการใช้งานกำลังสร้างใหม่ในเบื้องหลัง ยอดรวมที่แสดงอาจไม่เป็นปัจจุบัน","updated_at":"2026-05-03T18:28:57.308Z"} {"cache_key":"4b87f74f9333c5cef02972781d8d3420e85304902ed17791b04c87b21b401f57","model":"gpt-5.4","provider":"openai","segment_id":"nodes.binding.formModeHint","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Switch the Config tab to Form mode to edit bindings here.","text_hash":"af8526a5a7a925ecaa127907fc4e377373054036b27f99251767b5e4a2a135f8","tgt_lang":"th","translated":"สลับแท็บ Config เป็นโหมด Form เพื่อแก้ไขการผูกที่นี่","updated_at":"2026-04-23T06:25:58.698Z"} {"cache_key":"4bc90bfde7b8e992904669f50c9622bc1b042efa64e399f0f44a94be0d5ef22f","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.searchPlaceholder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Summary, error, or job","text_hash":"ef9c8b23d8cb48be34ce590dd08a750fdf316b9060b4cbeb0cacb35ca39d51c7","tgt_lang":"th","translated":"สรุป ข้อผิดพลาด หรืองาน","updated_at":"2026-04-23T06:28:26.350Z"} @@ -335,6 +337,7 @@ {"cache_key":"5f363a5529d6bdf47584efdefb374fbd1537aed29a081a2708fd78406a1c1859","model":"gpt-5.4","provider":"openai","segment_id":"common.search","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search","text_hash":"49c266baaaa70981ea188fa714d5c40cf13830d786a861c9943ae0d26a7f3fe9","tgt_lang":"th","translated":"ค้นหา","updated_at":"2026-04-23T06:25:43.283Z"} {"cache_key":"5f60f215bce1c97618f5126113582b74c62d6abf9a0d73ced7f80dfb09c514aa","model":"gpt-5.5","provider":"openai","segment_id":"common.back","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Back","text_hash":"76900f1bfd16c8d4dd3d25e6f46638d7165aee23883ccea6bfe071c514421769","tgt_lang":"th","translated":"ย้อนกลับ","updated_at":"2026-04-29T20:16:08.352Z"} {"cache_key":"5fe859fc5bc5d06ff8e286292c7f646a5afbb23a0a96790b1de5ffe90d165f51","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.agentHelp","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Start typing to pick a known agent, or enter a custom one.","text_hash":"451071fcd7e9e0c8b4a32102664d2a17739b132d024fa81b6f1e4cd254401b6e","tgt_lang":"th","translated":"เริ่มพิมพ์เพื่อเลือกเอเจนต์ที่รู้จัก หรือป้อนเอเจนต์แบบกำหนดเอง","updated_at":"2026-04-23T06:28:30.392Z"} +{"cache_key":"5ff53bff9a0f88fab44dbbaf872d5d4005c063fc26bde438396bad3964787385","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"th","translated":"ล้างการค้นหาเซสชัน","updated_at":"2026-05-22T05:22:13.819Z"} {"cache_key":"6067665427413a8d7aa4d4263ab6b8818db893211fe04fd334de6795524b2905","model":"gpt-5.4","provider":"openai","segment_id":"common.lastMessage","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Last message","text_hash":"ee5c88bf416d1e2fba390dbfa3643f063ff8c82ea2d69c79e9051f9a961b818a","tgt_lang":"th","translated":"ข้อความล่าสุด","updated_at":"2026-04-23T06:25:39.798Z"} {"cache_key":"6074b5b619f3c58c57b8266ce7791d77e6e26238a6c1f15822baeee63f95bf94","model":"gpt-5.4","provider":"openai","segment_id":"instances.noInstances","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No instances reported yet.","text_hash":"b59d2b2a9c8f6feb0c3981115571dbde79e50246927749b595ccaf0d0266f9c0","tgt_lang":"th","translated":"ยังไม่มีการรายงานอินสแตนซ์","updated_at":"2026-04-23T06:26:03.424Z"} {"cache_key":"6138a6753d04d724b163edbebeb86ac56e3fdace38cc199c2ee2cf65efe80810","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.limitReached","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Showing first 1,000 sessions. Narrow date range for complete results.","text_hash":"677fc1d231d5e3a14126ba368b8c3c78db7b9ffafdd98259af67c64c07a4aa73","tgt_lang":"th","translated":"กำลังแสดง 1,000 เซสชันแรก จำกัดช่วงวันที่ให้แคบลงเพื่อดูผลลัพธ์ทั้งหมด","updated_at":"2026-04-23T06:27:54.147Z"} diff --git a/ui/src/i18n/.i18n/tr.meta.json b/ui/src/i18n/.i18n/tr.meta.json index cee95e9ba1ca..4859b9810d19 100644 --- a/ui/src/i18n/.i18n/tr.meta.json +++ b/ui/src/i18n/.i18n/tr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:19:11.122Z", + "generatedAt": "2026-05-22T05:21:55.183Z", "locale": "tr", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.tm.jsonl b/ui/src/i18n/.i18n/tr.tm.jsonl index 5b9a259176b2..9e8e3bd480f3 100644 --- a/ui/src/i18n/.i18n/tr.tm.jsonl +++ b/ui/src/i18n/.i18n/tr.tm.jsonl @@ -232,6 +232,7 @@ {"cache_key":"435ce6e378d31d0ccb6b298b3e457630d1399490762dcc69829614e4a50b2837","model":"gpt-5.4","provider":"openai","segment_id":"common.reload","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Reload","text_hash":"bdc090ec61e3fcfc65f469951dfe00f3f2ecfc6003c44deac8e05b7237092de6","tgt_lang":"tr","translated":"Yeniden yükle","updated_at":"2026-04-06T02:50:00.165Z"} {"cache_key":"436c5038cb0a4e85dee515f21c38ab51f01d832e88285ca7ff67b808c5ea6ec7","model":"gpt-5.5","provider":"openai","segment_id":"chat.gatewayStatus","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Gateway status: {status}","text_hash":"5778a6ee172589bbd9027790e112d2f90264f86b112308924bf1acabc6b31935","tgt_lang":"tr","translated":"Gateway durumu: {status}","updated_at":"2026-04-29T20:15:07.759Z"} {"cache_key":"4384b6f8d0ae7ab316352b1e14ded4be7a81ccb3780f3ba6113e61e0f2e168e7","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobList.remove","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Remove","text_hash":"c3812fc4acb861d5182fc2b8155f327f736fbe5e5eb86a7bd7afcb6dc5497282","tgt_lang":"tr","translated":"Kaldır","updated_at":"2026-04-05T17:16:34.100Z"} +{"cache_key":"43c7efe83a267998ad8cf42df1118076c9d63a5d257dc8b29d9020a930669082","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"tr","translated":"Daha fazla oturum yükle","updated_at":"2026-05-22T05:21:55.029Z"} {"cache_key":"44372c81749e3aadc8268210e5e1bb2ebd159c5486cfdf75ed2cb929bf2cc0b0","model":"gpt-5.4","provider":"openai","segment_id":"cron.errors.cronExprRequired","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Cron expression is required.","text_hash":"8fbe41c6aff5762238faf1f7bd7d9f99c0c82e7a932c3e9feeaf8d42c77f275d","tgt_lang":"tr","translated":"Cron ifadesi gerekli.","updated_at":"2026-04-05T17:16:34.100Z"} {"cache_key":"44397c52969fbf9e5cb06463b0d1b1c04a42a87d1ba189f47d258ae42df38e36","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.everyMorning.description","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Daily at 8:00 AM","text_hash":"1cd9af2c3816010faaffc9adb5efa4e0a337f35e5af82eb4f5462d09ad62a94b","tgt_lang":"tr","translated":"Her gün 08:00","updated_at":"2026-04-29T20:15:11.372Z"} {"cache_key":"447be92949d9c1088024e40ee60a48bfc170d5652d217686e66ab6c4d1476f0c","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.avgTokensHint","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Average tokens per message in this range.","text_hash":"bbd6264e7d1f78cedb1fa94a36a3cc55900f5f9c4c63171482b3c3ceb6898bdf","tgt_lang":"tr","translated":"Bu aralıktaki mesaj başına ortalama token.","updated_at":"2026-04-05T17:15:27.646Z"} @@ -352,6 +353,7 @@ {"cache_key":"677253c467794a49ad5dfb1853f9ce6adf557a4f212a91729eb1b503a440b5b7","model":"gpt-5.4","provider":"openai","segment_id":"nav.expand","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Expand sidebar","text_hash":"37a5d6485e109bf695382308d0e2cd33913c3e5f7e9ab990e8f1a5f4287b2c6a","tgt_lang":"tr","translated":"Kenar çubuğunu genişlet","updated_at":"2026-04-05T17:13:57.839Z"} {"cache_key":"67b813015406c810fa4bb1f4730e0822504254db1dadbcd3d58de1eeab5be9e7","model":"gpt-5.4","provider":"openai","segment_id":"overview.snapshot.tickInterval","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Tick Interval","text_hash":"5e913b1331d1645eed8f87e79af3016b78b2ebe8b1286f2ce861c50671ae6886","tgt_lang":"tr","translated":"Tick Aralığı","updated_at":"2026-04-05T17:14:13.050Z"} {"cache_key":"67c12c9d3e68039b4291e76530a5bafb092130c2b618a8c967cb0afacc9c560a","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.weekdays.description","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Mon–Fri at 9:00 AM","text_hash":"21f6bfa40316a7f9cb5ae4f75c6409e79871d377340168d8ba7dbcd74cb996a2","tgt_lang":"tr","translated":"Pzt–Cum 09:00","updated_at":"2026-04-29T20:15:11.372Z"} +{"cache_key":"67db9712d676a6f075f25720203c540b20bbee0912d689cf0475817b99026f1d","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"tr","translated":"Oturumlarda ara","updated_at":"2026-05-22T05:21:55.029Z"} {"cache_key":"681c0cb472f0ae978c9d0c3371d683e77cb986d4d2f0a0f8adacde65d108420e","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.conversation","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Conversation","text_hash":"ccca1817575365871461752f3229dd59ede742ae69e350e20fd00a6ce3d149e3","tgt_lang":"tr","translated":"Konuşma","updated_at":"2026-04-05T17:15:44.742Z"} {"cache_key":"682c6e87cd8c792b19e87f39dd2fd5c566c545d75dc321e5608bb7d6fcbef18a","model":"gpt-5.4","provider":"openai","segment_id":"subtitles.debug","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Snapshots, events, RPC.","text_hash":"ca1ebf0f28350ac4b330665c49c61a7bb078cfb7e4f664461e804a3523b4f3a9","tgt_lang":"tr","translated":"Anlık görüntüler, olaylar, RPC.","updated_at":"2026-04-05T17:14:07.287Z"} {"cache_key":"685b1b1fd5ff0eeb068f0e2746968497e5cbb7661720b9f160a15500bb06050f","model":"gpt-5.4","provider":"openai","segment_id":"common.authAge","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Auth age","text_hash":"7fdd504ad1c11faeeaf5d51554593b9b03b2274b28cf1041ed2eb34ab02a502f","tgt_lang":"tr","translated":"Kimlik doğrulama süresi","updated_at":"2026-04-06T02:50:03.539Z"} @@ -885,6 +887,7 @@ {"cache_key":"fd0c7728550f64fc40d8a89e4f22c8e1849e675c17be05d4aee57a208d5f329f","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.status","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"tr","translated":"Durum","updated_at":"2026-04-05T17:16:34.100Z"} {"cache_key":"fd12ac9b0d5ba512b97d1ae3989f09013b6e696a85fe81d5d3e1a73099ef7927","model":"gpt-5.4","provider":"openai","segment_id":"common.connected","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"tr","translated":"Bağlandı","updated_at":"2026-04-06T02:50:00.165Z"} {"cache_key":"fdaadb5d376cf644d6993edf5fc544c8642f5c2ca30e113a0c3aac30b23c1862","model":"gpt-5.4","provider":"openai","segment_id":"common.configured","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Configured","text_hash":"84aebc69a1bf739a343be9c66edfd3160f77220ea69789a8147dd4ae261fd188","tgt_lang":"tr","translated":"Yapılandırıldı","updated_at":"2026-04-06T02:50:00.165Z"} +{"cache_key":"fdc10a70e36d968680d3487b243abe94790fbe078e3560b45bfa8251d28ac06b","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"tr","translated":"Oturum aramasını temizle","updated_at":"2026-05-22T05:21:55.029Z"} {"cache_key":"fdccb5a84aecadd1a34c5d946e3e6e84cd012f1f13df75298686119dc96759d1","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.clear","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"tr","translated":"Temizle","updated_at":"2026-04-05T17:16:06.352Z"} {"cache_key":"fdf64561a39d67bcb8daf5797e36c85357c447264ea6e74af4f1830f105d3d99","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.lightningAddress","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Lightning Address","text_hash":"4e62bd8335f08ccfa0e779e08ddb03cff55255bbef981335dd1ba25521c375ec","tgt_lang":"tr","translated":"Lightning Adresi","updated_at":"2026-04-06T02:50:10.967Z"} {"cache_key":"fe38e51671d258cff3151a6087fef796a06aec1c66a7a2b3c01f48ddc6cc097f","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.recentSessions","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Recent Sessions","text_hash":"f59b46c265d8d38fe5a10d81ea3b800931d2dc2c8a0ee180c5d8247ba7545cb7","tgt_lang":"tr","translated":"Son Oturumlar","updated_at":"2026-04-05T17:14:24.211Z"} diff --git a/ui/src/i18n/.i18n/uk.meta.json b/ui/src/i18n/.i18n/uk.meta.json index 23117aa20f05..1724a2140b8c 100644 --- a/ui/src/i18n/.i18n/uk.meta.json +++ b/ui/src/i18n/.i18n/uk.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:19:16.723Z", + "generatedAt": "2026-05-22T05:21:59.830Z", "locale": "uk", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/uk.tm.jsonl b/ui/src/i18n/.i18n/uk.tm.jsonl index 30b18aa71451..1b0277aadfd3 100644 --- a/ui/src/i18n/.i18n/uk.tm.jsonl +++ b/ui/src/i18n/.i18n/uk.tm.jsonl @@ -699,6 +699,7 @@ {"cache_key":"c391cce6ce95e152c009248ecf430b818237324f5b8a91d5d73eb4d031e385bc","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.weekdays.description","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Mon–Fri at 9:00 AM","text_hash":"21f6bfa40316a7f9cb5ae4f75c6409e79871d377340168d8ba7dbcd74cb996a2","tgt_lang":"uk","translated":"Пн–Пт о 9:00","updated_at":"2026-04-29T20:15:23.266Z"} {"cache_key":"c3edc9ff5146283d45e691098b2a5d4723bbfeee95bafb0d2673b0dba8a107db","model":"gpt-5.4","provider":"openai","segment_id":"tabs.infrastructure","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Infrastructure","text_hash":"ce0cff719a94747617230dde819ab25812021d6b80c236bf0c6891c0d46e45be","tgt_lang":"uk","translated":"Інфраструктура","updated_at":"2026-04-05T17:22:18.453Z"} {"cache_key":"c450afdcf46d81260e35c0433cd5909d7cf2fa6d26ce6428cf296d7a780b5e86","model":"gpt-5.4","provider":"openai","segment_id":"tabs.automation","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"uk","translated":"Автоматизація","updated_at":"2026-04-05T17:22:18.453Z"} +{"cache_key":"c47f32fc2abd1429d1afec357732f33939ddc891ee5749a83faf9a8b7e703dd9","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"uk","translated":"Очистити пошук сеансів","updated_at":"2026-05-22T05:21:59.675Z"} {"cache_key":"c49927797d4cde07cdd469ad8f12e6f919c741622d4118826c40e1abf70967be","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.statusUnknown","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"uk","translated":"Невідомо","updated_at":"2026-04-05T17:23:29.777Z"} {"cache_key":"c4d6d653c192b789e077ab68e936c09989a54128c2cb4c8817866d769810189c","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.featureOverview","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Overview cards","text_hash":"c6c740119c7ff7a12222b7971494d6877023f475b6ec87fb88102f159db81a0c","tgt_lang":"uk","translated":"Картки огляду","updated_at":"2026-04-05T17:22:48.249Z"} {"cache_key":"c4de35023095389985850e7b4493c05cd7b783e3b694502f6d2a5ad97f2dcef1","model":"gpt-5.4","provider":"openai","segment_id":"common.running","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"uk","translated":"Запущено","updated_at":"2026-04-06T02:50:24.578Z"} @@ -720,6 +721,7 @@ {"cache_key":"caa12b02e292380cf1022c4a270250b245c4e6388fbb1ffb5b7de002373930c9","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Start with a date range","text_hash":"b7c62643985a46857b304fcad4565f828cba8925e4f5de2a078f647414b6279c","tgt_lang":"uk","translated":"Почніть із діапазону дат","updated_at":"2026-04-05T17:22:48.249Z"} {"cache_key":"caf1d4d480be9dc6af6a9cd77ff2f3a7afa20f24b42aab66258e555296b65ae1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.stream","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"stream","text_hash":"dca83e717b1f64eb141057a7415a330ad1361f51703efa2e4776f40047898a04","tgt_lang":"uk","translated":"потік","updated_at":"2026-04-29T20:15:12.317Z"} {"cache_key":"cc153fcf12cc67059c22b70358785f59837961b05b5742d3a39d68c1462a0004","model":"gpt-5.4","provider":"openai","segment_id":"usage.export.label","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"uk","translated":"Експорт","updated_at":"2026-04-05T17:22:42.565Z"} +{"cache_key":"cc61b1527543ca897b354cf2a4b51bc7aa8b65e5393531a74caae0e15a2f361b","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"uk","translated":"Завантажити більше сеансів","updated_at":"2026-05-22T05:21:59.675Z"} {"cache_key":"cc7810de445da7500bbe5151034387f9dd1bf011d59446ca49235f8ea325648a","model":"gpt-5.4","provider":"openai","segment_id":"chat.toolCallsToggle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Toggle tool calls and tool results","text_hash":"3f0b9d1bac10f5a440a582bc49b27c3a912dbd72fb09b4afdc8c8460f53efa89","tgt_lang":"uk","translated":"Перемкнути виклики інструментів і результати інструментів","updated_at":"2026-04-05T17:23:20.907Z"} {"cache_key":"ccd3c81a29146ddf7602ac8d9e0830f26d30cd821eab64e13f86d7c0465d0931","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.searchPlaceholder","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Filter by key, agent, label, kind…","text_hash":"6ab8a2ab4c3ba1260b191f83561320e465410e60ec054c4ffe55714412acb496","tgt_lang":"uk","translated":"Фільтрувати за ключем, агентом, міткою, типом…","updated_at":"2026-04-29T20:15:08.490Z"} {"cache_key":"cce4c2230a30b3af03a6aab8e8da30cfd1afb65209f467c6afe6aa3a8ebc7d0e","model":"gpt-5.4","provider":"openai","segment_id":"nav.collapse","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Collapse sidebar","text_hash":"aab31cde23ba9783050a754575b80c05e0e799b1542990b24b4b4bde2327e37e","tgt_lang":"uk","translated":"Згорнути бічну панель","updated_at":"2026-04-05T17:22:15.408Z"} @@ -877,6 +879,7 @@ {"cache_key":"fb5808020064f58f9324cacbcd2a30623d68d99d029a0e9911cc3067a31741ef","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.updated","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"uk","translated":"Оновлено","updated_at":"2026-04-29T20:15:12.317Z"} {"cache_key":"fb9cd6c3e513fa4abea65dc727a0d05b6c9e234222e7a41c07c5ebf0bc0ba908","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Usage Overview","text_hash":"4e59a10f60e0e162e55c1c8399a7bc68792b9120c5f57b11f522afd6d0f1971e","tgt_lang":"uk","translated":"Огляд використання","updated_at":"2026-04-05T17:22:58.150Z"} {"cache_key":"fbec1c82068bf6ad3963f77f3f5867b2f8257d486f39fa2afc0c9b0384132250","model":"gpt-5.4","provider":"openai","segment_id":"subtitles.dreams","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Memory consolidation while sleeping.","text_hash":"f5b99675ff627dee9ff4c255bc07b302e9051509947cbe97716ae24d36e9b648","tgt_lang":"uk","translated":"Консолідація пам’яті під час сну.","updated_at":"2026-04-05T17:22:22.968Z"} +{"cache_key":"fc3eb9b0670b7a4981634c58bccd80e220d7d107c9997ee97b5590e0a6b3b801","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"uk","translated":"Пошук сеансів","updated_at":"2026-05-22T05:21:59.675Z"} {"cache_key":"fc4414fe75ae1b8ae51b1f78146cdaaca61873ad6c1d6252c968b1af6a1b91fa","model":"gpt-5.4","provider":"openai","segment_id":"overview.notes.subtitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Quick reminders for remote control setups.","text_hash":"3fe1fd3d4aa9d46e2dc73a32a13ef2ba13fb5864229a1164a0efeddbb86e0452","tgt_lang":"uk","translated":"Швидкі нагадування для налаштувань віддаленого керування.","updated_at":"2026-04-05T17:22:33.451Z"} {"cache_key":"fc4a2eff08ee47b22520d6ce8fba9cf551c5133a7266f47929ecac5038fb567b","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.reload","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Reload","text_hash":"bdc090ec61e3fcfc65f469951dfe00f3f2ecfc6003c44deac8e05b7237092de6","tgt_lang":"uk","translated":"Перезавантажити","updated_at":"2026-04-06T02:50:52.463Z"} {"cache_key":"fca357dfe5fefc4f9894d0da57a9d672e3cf6e0fa7eeb1cba61558f34938784b","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.hours","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Hours","text_hash":"21e8492938abc179410c21f3598f141c4c59a8bf2d3b4e475b7d83e10adfc00f","tgt_lang":"uk","translated":"Години","updated_at":"2026-04-05T17:23:36.842Z"} diff --git a/ui/src/i18n/.i18n/vi.meta.json b/ui/src/i18n/.i18n/vi.meta.json index 457b26f0dab3..0e6eaf80dbeb 100644 --- a/ui/src/i18n/.i18n/vi.meta.json +++ b/ui/src/i18n/.i18n/vi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-05-17T15:19:53.770Z", + "generatedAt": "2026-05-22T05:22:18.702Z", "locale": "vi", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/vi.tm.jsonl b/ui/src/i18n/.i18n/vi.tm.jsonl index 7502548312c5..a920410beeec 100644 --- a/ui/src/i18n/.i18n/vi.tm.jsonl +++ b/ui/src/i18n/.i18n/vi.tm.jsonl @@ -20,6 +20,7 @@ {"cache_key":"039bad03874c2fccc4cd8b67fde8e308d61109c503a5265a31d6a183494ab845","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.phrases.defragmentingMindPalace","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"defragmenting the mind palace…","text_hash":"72b86d992fabe3f675a0ec75cf83dc5f7db1f0abc80faff08117748445f70ed2","tgt_lang":"vi","translated":"đang chống phân mảnh cung điện tâm trí…","updated_at":"2026-04-29T17:40:41.874Z"} {"cache_key":"03b7c4df40c6d2c097ed611d68bf014656ac9f3511b683e00f84951778a6c8f8","model":"gpt-5.5","provider":"openai","segment_id":"cron.errors.systemTextRequired","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"System text is required.","text_hash":"7b13b35a0dabfa257fada59d07a81a0559c20e8a5049419e4969e2c538f110e5","tgt_lang":"vi","translated":"Bắt buộc nhập văn bản hệ thống.","updated_at":"2026-04-29T17:42:13.186Z"} {"cache_key":"03db2faa50d081676e797370f6c6525620d6e465ac86f36dcdb5363afebe572b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.optionalPlaceholder","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"(optional)","text_hash":"0059798b7f7023e4d9e5c4595f7b9ba7ee64f69993ee524824d57e5a48b1228c","tgt_lang":"vi","translated":"(tùy chọn)","updated_at":"2026-04-29T20:16:38.864Z"} +{"cache_key":"0433a5bf7683413c4afed92908772d307c350a3c11dea6c275e32f05033aa909","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"vi","translated":"Tìm kiếm phiên","updated_at":"2026-05-22T05:22:18.548Z"} {"cache_key":"046e8cb2936116237c879b4a115a55ea52af8b5e5e2054010bdfd2e8d11302b2","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.duration","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Duration","text_hash":"4fc52a3c4c558b517c463b22d86d0e3b9cfd4255c98fe3510f9075b37ab419c9","tgt_lang":"vi","translated":"Thời lượng","updated_at":"2026-04-29T17:41:10.252Z"} {"cache_key":"04707363b449205c0b2ce4de8a4b01eefb213454a4f2ccf236ed83e54e2be4fc","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.openFilesTab","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open Files tab","text_hash":"423a21a02bc6f7c21d6c85e30f0bc0827c497b6bc4123767375edd67f463c7bf","tgt_lang":"vi","translated":"Mở tab Tệp","updated_at":"2026-04-29T19:28:03.006Z"} {"cache_key":"048aab7ce9846ea9263e40c652ad5f70840413f973060373cfdf16d2b130a268","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.tokensWrittenToCache","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Tokens written to cache","text_hash":"7abf026d6ca218c915b61286a73e94b7c71c6744b63702eab9bc41b4a3b20797","tgt_lang":"vi","translated":"Token được ghi vào bộ nhớ đệm","updated_at":"2026-04-29T17:41:13.544Z"} @@ -470,6 +471,7 @@ {"cache_key":"76a3c62f52da3d71e4ecde2d03f2818721c1cddd662b6042fb9a4f28f52f9d68","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.minutesPlaceholder","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"min","text_hash":"1f6fa6f69d185e6086d04e7330361bf9001a3b8d0ce511171055dc34eb90c1c5","tgt_lang":"vi","translated":"phút","updated_at":"2026-04-29T20:16:33.852Z"} {"cache_key":"7708eea78051fb1ac04166fa0624450bab45b4beb2855326bc5fa857a749cdd7","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.expression","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Expression","text_hash":"c67415bcff328a59fd399e2a7ca9691e0044192fb7480ae501644339965d046d","tgt_lang":"vi","translated":"Biểu thức","updated_at":"2026-04-29T17:41:49.511Z"} {"cache_key":"77a39425f17c099018d61db4064162a1695eb94476221563ced60ecc8417e283","model":"gpt-5.5","provider":"openai","segment_id":"nav.settings","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"vi","translated":"Cài đặt","updated_at":"2026-04-29T17:39:51.536Z"} +{"cache_key":"77c274741c8c9c0dcf075d4c473f91bc95f2493993b818c13d17f3a9ed2fce57","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"vi","translated":"Xóa tìm kiếm phiên","updated_at":"2026-05-22T05:22:18.548Z"} {"cache_key":"78c4d574b8ab19cd2f844d69a999faac241d9ad01615af32a041f8164eb7e727","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusFailed","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Failed","text_hash":"031a8f0f659df890dfd53c92e45295b0f14c997185bae46e168831e403b273f7","tgt_lang":"vi","translated":"Thất bại","updated_at":"2026-05-10T08:32:36.763Z"} {"cache_key":"78e2975105ee5c40c1f3b557690318c71620bd7b40142f747e92533fd1ea2ceb","model":"gpt-5.5","provider":"openai","segment_id":"usage.query.matching","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{shown} of {total} sessions match","text_hash":"083883e7e8242df6bfca399e168ab9e7f86e05b26fd26f59fc8e2f98366a5d06","tgt_lang":"vi","translated":"{shown} trong số {total} phiên khớp","updated_at":"2026-04-29T17:40:47.920Z"} {"cache_key":"78e62c256040e590b5d83e20a211b83b92b37ce54da42127b941a4ac57cc0f85","model":"gpt-5.5","provider":"openai","segment_id":"agents.default","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"vi","translated":"Mặc định","updated_at":"2026-04-29T19:28:03.006Z"} @@ -655,6 +657,7 @@ {"cache_key":"a43277ad9aa2335a36c4190de97e45448fcdaf61c6eb6161371fcdfffd14159d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.globalTooltip","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Include global sessions.","text_hash":"d7e84378e823b8b8a09d445cf921ce904c257fef554a573c023e9355b5f9fdf2","tgt_lang":"vi","translated":"Bao gồm các phiên toàn cục.","updated_at":"2026-05-04T07:18:13.683Z"} {"cache_key":"a46f10078706d959e98d39d77c27ecbe00c9fc5cd0aafad6031bba5d336138f5","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.timelineFiltered","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"timeline filtered","text_hash":"55a998947f847b55b7ed5d043bb86b0229c9bd2ae0a0f2ba61e74a2904f56100","tgt_lang":"vi","translated":"dòng thời gian đã lọc","updated_at":"2026-04-29T17:41:13.544Z"} {"cache_key":"a4f750a7a0780579bb65e630166c3df3e4c39b357dff692879e0aa3e97a03233","model":"gpt-5.5","provider":"openai","segment_id":"overview.notes.tailscaleText","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Prefer serve mode to keep the gateway on loopback with tailnet auth.","text_hash":"4e7646f8bd954f4f3cc296044edf9b637f81aec833f0776fcb09822395b8bf7d","tgt_lang":"vi","translated":"Ưu tiên chế độ serve để giữ Gateway trên loopback với xác thực tailnet.","updated_at":"2026-04-29T17:40:03.470Z"} +{"cache_key":"a52016be228ca33663ed8487c5b4cb933620fbf9bf407875f9c5e692a9d2f4f8","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"vi","translated":"Tải thêm phiên","updated_at":"2026-05-22T05:22:18.548Z"} {"cache_key":"a53755d77e2f364c474076b11ea9429075b5c5019fbc520fcb7085747e5934fb","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.deliverySub","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Choose where run summaries are sent.","text_hash":"575d1babab75396c94a9f01f9a64a7f1f156b8d0efca48211903259eaad5a1d9","tgt_lang":"vi","translated":"Chọn nơi gửi tóm tắt lần chạy.","updated_at":"2026-04-29T17:41:59.844Z"} {"cache_key":"a558c5b3550307a10d23fb0ead639e3700ca41ae090110824582786edb5890bd","model":"gpt-5.5","provider":"openai","segment_id":"overview.access.wsUrl","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"WebSocket URL","text_hash":"e09731b4efa96f0a1f1d5a2d054151ab0297af95bd92b137008cc61534b09e95","tgt_lang":"vi","translated":"URL WebSocket","updated_at":"2026-04-29T17:39:59.232Z"} {"cache_key":"a561acf2ec0b2968a7d5b8b0d3705422003cf33d50e900fe2ca0c73f27fd9410","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.messages","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Messages","text_hash":"04d7b48339271ea67d3c8493e07e90bc68dc565485eebe5e0b67c21c1586e3c0","tgt_lang":"vi","translated":"Tin nhắn","updated_at":"2026-04-29T17:40:58.020Z"} diff --git a/ui/src/i18n/.i18n/zh-CN.meta.json b/ui/src/i18n/.i18n/zh-CN.meta.json index fcdc2b00818e..f30be62346df 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-05-17T15:17:44.258Z", + "generatedAt": "2026-05-22T05:21:05.448Z", "locale": "zh-CN", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-CN.tm.jsonl b/ui/src/i18n/.i18n/zh-CN.tm.jsonl index 353aa77c4bf1..4c6699994256 100644 --- a/ui/src/i18n/.i18n/zh-CN.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-CN.tm.jsonl @@ -121,6 +121,7 @@ {"cache_key":"2dbbff3176b3b65f0f91df4bd182e082b36c20a7e7f99f8c9cf52633f3274fb0","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.userToolInputTokens","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"User + tool input tokens","text_hash":"55a5b0c65d1ad616ec3eecaaea0f7a76fafa1ec51d2c5f5ad798abb2e8e72699","tgt_lang":"zh-CN","translated":"用户 + 工具输入 Token","updated_at":"2026-04-05T17:10:59.816Z"} {"cache_key":"2e097a89bc418b3d27f5efd3af7487a96f625167f19cfa8e38bf576302224352","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.lightningHelp","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Lightning address for tips (LUD-16)","text_hash":"fee6e236efa382b3797e36ec38e023459d2e48c8e5e3bba466b08d438878b713","tgt_lang":"zh-CN","translated":"用于接收打赏的 Lightning 地址(LUD-16)","updated_at":"2026-04-06T02:47:39.053Z"} {"cache_key":"2e5004725f802e5d2805da468ccd0ebc26319850b7c09c34a149412588173e74","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.tokenDeltaUnavailable","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"token delta unavailable","text_hash":"0f6bf09152fcc457d482589f3ed28fcc8e7969943ed92e780d1b2f62f6bacc5d","tgt_lang":"zh-CN","translated":"token 增量不可用","updated_at":"2026-04-29T20:12:21.290Z"} +{"cache_key":"2e66560291691e6972ffcf9617f11b66c7724b2b8f5ef83aef847849fa05fa88","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"zh-CN","translated":"搜索会话","updated_at":"2026-05-22T05:21:05.292Z"} {"cache_key":"2f314192537bceeabeb965bc90f8a57ca5b3b5a5bea9266a9fe3d71220df8276","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.model","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"zh-CN","translated":"模型","updated_at":"2026-04-05T17:10:38.781Z"} {"cache_key":"2f346f99a66294bb9e6568da81f486e74555d463d14c4c0760e740a0b6c9c20b","model":"gpt-5.4","provider":"openai","segment_id":"common.connected","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"zh-CN","translated":"已连接","updated_at":"2026-04-06T02:47:28.112Z"} {"cache_key":"2f9a8b69969eef6558506d978c38eba22b8ef277ac708fbf04cc679940bf92fc","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.delivery.isolated.description","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Run in its own session","text_hash":"de38879262c558e16382c61088d87a333c82ef508db4a6f0077cd305e03dee06","tgt_lang":"zh-CN","translated":"在自己的会话中运行","updated_at":"2026-04-29T20:12:29.078Z"} @@ -233,6 +234,7 @@ {"cache_key":"59ec43610c9234823beef20464829c46e0bcb3ced506f538e58b69b6c5d4dc9c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.timeoutRetry","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"timeout retry","text_hash":"79d153651a03220f4efa053666d2102b238e62f65f0d5358891699656eb5a0d4","tgt_lang":"zh-CN","translated":"超时重试","updated_at":"2026-04-29T20:12:21.290Z"} {"cache_key":"5a2ae1bc97c59e69940840b0494cd5cbad089cf846601da37683ebb7db32fe8c","model":"gpt-5.4","provider":"openai","segment_id":"usage.breakdown.cacheWrite","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cache Write","text_hash":"1471a902cb72f0173bb438d603c33897462936c35a4155e71568e70fe65e2af4","tgt_lang":"zh-CN","translated":"缓存写入","updated_at":"2026-04-05T17:10:45.876Z"} {"cache_key":"5a44bad2b3599c99f53777e7ef219bf954946107bb25a67bc162f34a35c53d0c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.label","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Label","text_hash":"0e66373f45dcf3dd656151e519f7ee5e3d558d9c22cb87df339bbdd2b6c6a3c1","tgt_lang":"zh-CN","translated":"标签","updated_at":"2026-04-29T20:12:16.159Z"} +{"cache_key":"5b4788159c11f70860a5a9aa8e084d29dde28fa4b2761e542a88621d28b20d36","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"zh-CN","translated":"加载更多会话","updated_at":"2026-05-22T05:21:05.292Z"} {"cache_key":"5c00fe407b83a7932081327a2aa8a1bd59d2deb89aacd81c133f416dba92735c","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.weekdays.label","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Weekdays","text_hash":"6f4b602bb52984dc6244023f94410f3711649f7fe93b8de47b3b3a608312f49e","tgt_lang":"zh-CN","translated":"工作日","updated_at":"2026-04-29T20:12:25.211Z"} {"cache_key":"5c947943d90ed76f0f1ef8439bb156415256fd9ce7bc4635ebeb6e5f09d8cf67","model":"gpt-5.5","provider":"openai","segment_id":"chat.autoScrollAlways","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Always","text_hash":"de9f057a471cdb8d3b082719bdc7ad2031788d042947349723fa83c9d13a517a","tgt_lang":"zh-CN","translated":"始终","updated_at":"2026-05-15T06:22:07.392Z"} {"cache_key":"5d244fbde97c7c09274adcc75332395707b06445a153be6e73482cdbbbe464cc","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.hidePassword","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Hide password","text_hash":"a60a56c584b3b05b1a95076a36edbab7131a447910cf21124efcb35f769502df","tgt_lang":"zh-CN","translated":"隐藏密码","updated_at":"2026-04-20T06:26:06.957Z"} @@ -580,6 +582,7 @@ {"cache_key":"eaea49ecaec2f10e8e59130b75f90940fd42989d76327dfbe0aa948442a598a4","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.cacheHitRate","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cache Hit Rate","text_hash":"055f971855fa2bc1aaabd669f6e0bb9948489b6b976ba053ee905dde766c0ecd","tgt_lang":"zh-CN","translated":"缓存命中率","updated_at":"2026-04-05T17:10:49.551Z"} {"cache_key":"eb756231556c024878e29f62f59330901cfef36b14e82f858e9b6a03ca96c288","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.on","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"on","text_hash":"b8d31e852725afb1e26d53bab6095b2bff1749c9275be13ed1c05a56ed31ec09","tgt_lang":"zh-CN","translated":"开启","updated_at":"2026-04-29T20:12:16.159Z"} {"cache_key":"ec373e0c436ec99a52b886c9e6aa4ea6c6e0556f3c0676d833c28a943ab01658","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.cumulative","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cumulative","text_hash":"cecf2aade089366e0a1d7c3dfc5acb40de8bb0d84c71b890d96da2f2de96c152","tgt_lang":"zh-CN","translated":"累计","updated_at":"2026-04-05T17:10:59.816Z"} +{"cache_key":"ec6180e8a8aa6f4ba9ce289c08354f3fa89287a50a0f526e575c44575a7e0de9","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"zh-CN","translated":"清除会话搜索","updated_at":"2026-05-22T05:21:05.292Z"} {"cache_key":"ecff082bfb618d650b67d3c0aaf71972987d6354f0211571f8c6fae3d376a7f5","model":"gpt-5.4","provider":"openai","segment_id":"usage.daily.total","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Total","text_hash":"c9b3c38247f744e17dd26fda097d6a9ba9332586b6bdaa038bf8f313a863f2b8","tgt_lang":"zh-CN","translated":"总计","updated_at":"2026-04-05T17:10:45.876Z"} {"cache_key":"ed26ef566f10e3eb946e6412674fc1253310306c24692d8df7ef0072481099ec","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.stagedDescription","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Replay candidates pulled from older daily log entries.","text_hash":"66e7a8b3e05e33e61428644192797de53a97e2f142f9b1b475847fa601e4fdfd","tgt_lang":"zh-CN","translated":"从较早的每日日志条目中提取的重放候选项。","updated_at":"2026-04-10T07:58:20.067Z"} {"cache_key":"ed53d487cbde58d6fa22f7ea12bfcb6cd76b73acf05c90520a35bd602da3af1e","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.hoursCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} hours","text_hash":"843c54a6f7f92aad4c40c81f0622b1c0aa129af9010ab5afc8cc639ff49b7c55","tgt_lang":"zh-CN","translated":"{count} 小时","updated_at":"2026-04-05T17:10:42.016Z"} diff --git a/ui/src/i18n/.i18n/zh-TW.meta.json b/ui/src/i18n/.i18n/zh-TW.meta.json index 821badc653fb..b9309e1feabc 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-05-17T15:17:46.685Z", + "generatedAt": "2026-05-22T05:21:09.554Z", "locale": "zh-TW", - "model": "claude-opus-4-7", - "provider": "anthropic", - "sourceHash": "79544002c00e9adfebe5cc0ad3a6ff6393313f6fd7b546e68f0d53110df29914", - "totalKeys": 1117, - "translatedKeys": 1117, + "model": "gpt-5.5", + "provider": "openai", + "sourceHash": "e6749bdaf859097428ca6bcd98bdb46915c6a8660ba50656ebd2e6be9d655821", + "totalKeys": 1120, + "translatedKeys": 1120, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.tm.jsonl b/ui/src/i18n/.i18n/zh-TW.tm.jsonl index e24f611320ce..39adbe714cf2 100644 --- a/ui/src/i18n/.i18n/zh-TW.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-TW.tm.jsonl @@ -57,6 +57,7 @@ {"cache_key":"14ba253dd8daec7ce195fdb5d6ed1c38c9ba242cfe1716eaca32124cf79ace77","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.cacheHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cache hit rate = cache read / (input + cache read). Higher is better.","text_hash":"956f3b39569c1ed7e220c23613c6edfd3b65bc940c97913f49c1bfe368008f2b","tgt_lang":"zh-TW","translated":"快取命中率 = 快取讀取 /(輸入 + 快取讀取)。越高越好。","updated_at":"2026-04-05T17:10:51.126Z"} {"cache_key":"152a0a216beeebe276452fa57fb9dab43162813c5b842a3058ac4042c6c183d0","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.timeZoneLocal","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Local","text_hash":"8c31e6e7223097e2e4847773c47a4efab6aaf79deeecc92a7759891c74976dde","tgt_lang":"zh-TW","translated":"本地","updated_at":"2026-04-05T17:10:34.347Z"} {"cache_key":"152d7cbef24fb22c58517077944fb3ef658ce16e423a9366b2e7230a599e3803","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.session","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-04-05T17:11:33.239Z"} +{"cache_key":"15c4cd7e3e18d95c3e827f8d0ab0992fbbde1812fb3a5c7cfccd8e9c53de6edc","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.loadMoreSessions","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Load more sessions","text_hash":"e04b242241932043e31e7b2bea47f53f5ea75ad9a9a94efc3f1ee09c73cee924","tgt_lang":"zh-TW","translated":"載入更多工作階段","updated_at":"2026-05-22T05:21:09.399Z"} {"cache_key":"15cd7e842b1dfaafb73495f32cdf74e5232e0ed032d6d62ee84b1d0fec5d7741","model":"gpt-5.4","provider":"openai","segment_id":"usage.breakdown.cacheRead","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cache Read","text_hash":"bc60bc6b4e59a4e37809ce2aea0b21366e9682d3ad5e14a64e639efc0b9f269f","tgt_lang":"zh-TW","translated":"快取讀取","updated_at":"2026-04-05T17:10:41.569Z"} {"cache_key":"15fd76bef381109ad6ccc9290a1c293ecf22e8ff313cc4931b0bddd2cfb263de","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.avgCostHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Average cost per message when providers report costs.","text_hash":"a01deeb63479411d326bea64e10de7982b037e8f9a6361e7d7ba136e438846e1","tgt_lang":"zh-TW","translated":"當提供者回報成本時,每則訊息的平均成本。","updated_at":"2026-04-05T17:10:47.369Z"} {"cache_key":"1605b7b9da9097d3f27b2102f76737b0c7f92e98b623645b7b080022f0ae4253","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.optionalPlaceholder","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"(optional)","text_hash":"0059798b7f7023e4d9e5c4595f7b9ba7ee64f69993ee524824d57e5a48b1228c","tgt_lang":"zh-TW","translated":"(選填)","updated_at":"2026-04-29T20:12:22.017Z"} @@ -270,6 +271,7 @@ {"cache_key":"56d30b6ab86aba3bf22b1e7a8a4a4106afd9fd7a06643eeabf8fb8db8a28f129","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.deliveryHelp","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Announce posts a summary to chat. None keeps execution internal.","text_hash":"498c5ec5bb9d978555cd7f5d47729adb9fb18f11c18ba02d7294e3d964bf3155","tgt_lang":"zh-TW","translated":"公告會將摘要發佈到聊天中。無則會將執行保留為內部。","updated_at":"2026-04-05T17:11:37.275Z"} {"cache_key":"575a6f43e68f7a276f0fd00fa2402c148bd5bea4f2eae079e9e427a1c72a4dc2","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.stagedDescription","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Replay candidates pulled from older daily log entries.","text_hash":"66e7a8b3e05e33e61428644192797de53a97e2f142f9b1b475847fa601e4fdfd","tgt_lang":"zh-TW","translated":"從較早的每日日誌項目中擷取出的重播候選項目。","updated_at":"2026-04-10T07:58:28.760Z"} {"cache_key":"57d5230728d81e84ddfda514b44fec63cdab461a080730286c1299db05f5ccfd","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.searchConversation","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Search conversation","text_hash":"42c60071a9546a4a8e15a97ec5037957203d4a0e35e23cbc52664fc7bb189f61","tgt_lang":"zh-TW","translated":"搜尋對話","updated_at":"2026-04-05T17:11:01.927Z"} +{"cache_key":"5849af006346e619b8d35be0a788bbb2f2868747e1a9d4236c84b43d86e14dfe","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.clearSessionSearch","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Clear session search","text_hash":"7296bfd468e09713dd4b227ab939243e32ddcbcd7b43d8e1ea78ca79f9c60501","tgt_lang":"zh-TW","translated":"清除工作階段搜尋","updated_at":"2026-05-22T05:21:09.399Z"} {"cache_key":"586ac2768bd4ae1a8f7bee535f9e267f6042d9fdc688513fcd9084fcd25022d6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.compactionHistory","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Compaction history","text_hash":"cc9c4ee1ed1297d8e380e11a4526c3f5906a58bd263cd3294c6b95ec200e25b2","tgt_lang":"zh-TW","translated":"壓縮記錄","updated_at":"2026-05-06T03:19:04.180Z"} {"cache_key":"58964cf90cb1b6446f0ba1ef9c2a4746f1befc04eb2ab8ae5c3645187a6a8397","model":"gpt-5.4","provider":"openai","segment_id":"channels.health.title","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Channel health","text_hash":"b3575639c4703c004745caf32e50f3458615d3a75b993ef9e7cf58ec1436eadb","tgt_lang":"zh-TW","translated":"頻道健康狀態","updated_at":"2026-04-06T02:47:32.730Z"} {"cache_key":"58a5a58be966430ad8e3888d6e847ada722ef2f093052578026caf8ae8cfef22","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noContextData","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No context data","text_hash":"b47c4d5f0e9832bb8f16a4025296a6c41d7aaa7200a07746b6e35359dc464f28","tgt_lang":"zh-TW","translated":"沒有內容資料","updated_at":"2026-04-05T17:10:58.612Z"} @@ -278,6 +280,7 @@ {"cache_key":"597c6f70e7dbfb61d677619918a9070c9080b0b2baf3f279cab2a56ebadc874c","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.noChannelData","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No channel data","text_hash":"28b65b08b938c27634e6f67a7d8835da8b4e8cbbcc5413da8b6a24afd9c767f2","tgt_lang":"zh-TW","translated":"沒有頻道資料","updated_at":"2026-04-05T17:10:51.126Z"} {"cache_key":"59b56f82e13a8b95d142e73dd9366d810abc08bbad7583840ac27d9b1cf7721c","model":"gpt-5.4","provider":"openai","segment_id":"channels.gatewayUrlConfirmation.warning","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Only confirm if you trust this URL. Malicious URLs can compromise your system.","text_hash":"c67ff862ac6adf5342af661a4383b9f75fd21ef37baaf80bcb6c799982a1a7e2","tgt_lang":"zh-TW","translated":"僅在您信任此 URL 時才確認。惡意 URL 可能會危及您的系統。","updated_at":"2026-04-06T02:47:32.730Z"} {"cache_key":"59f0a1c788e28788d7d7e3922098c1900d9837cc8b1cf0d895485dfae6e4cf39","model":"gpt-5.4","provider":"openai","segment_id":"usage.daily.tokensTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Daily Token Usage","text_hash":"f445094fe3729c2a1e457eaf56b11f5ca12f8b6c439051dd7a8076e1647df4b9","tgt_lang":"zh-TW","translated":"每日 Token 使用量","updated_at":"2026-04-05T17:10:41.569Z"} +{"cache_key":"5a2a11408b31385e5079e4073a6d48936c8d77d3bd4784c80f3b0eb5e372e929","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.sessionSearch","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Search sessions","text_hash":"8cb650539ec84aa55fd784e9a51ef833b02f982392fa5c6bfd5b8de74e722543","tgt_lang":"zh-TW","translated":"搜尋工作階段","updated_at":"2026-05-22T05:21:09.399Z"} {"cache_key":"5a3b3aeb45661fd5e741cf347200ec5c3027bd356da5fada28b11f1da3d7ad4e","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.docsTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Device pairing docs (opens in new tab)","text_hash":"4177ade2659cf1572b125131d05b31acb82f462f6bccaa4a136abff574e14a60","tgt_lang":"zh-TW","translated":"裝置配對文件(在新分頁中開啟)","updated_at":"2026-04-20T06:26:11.971Z"} {"cache_key":"5a9a0a1a30da828c3f3a9f480cf4363ee7cf7021b8d362e5e3975d6120115f49","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.title","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Start with a date range","text_hash":"b7c62643985a46857b304fcad4565f828cba8925e4f5de2a078f647414b6279c","tgt_lang":"zh-TW","translated":"從日期範圍開始","updated_at":"2026-04-05T17:10:38.462Z"} {"cache_key":"5ad027a01360a88fadfe128131a4210d38d498a9529084ad4f10a181a5666e3d","model":"gpt-5.4","provider":"openai","segment_id":"overview.connection.tailscaleDocsTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Tailscale Serve docs (opens in new tab)","text_hash":"2ba82f0f0c4820765bb47b714ebdba4b491e2729f2b415496411900a702d4fdb","tgt_lang":"zh-TW","translated":"Tailscale Serve 文件(在新分頁中開啟)","updated_at":"2026-04-20T06:26:11.971Z"} diff --git a/ui/src/i18n/locales/ar.ts b/ui/src/i18n/locales/ar.ts index a635b4826a4f..a7851caa29ff 100644 --- a/ui/src/i18n/locales/ar.ts +++ b/ui/src/i18n/locales/ar.ts @@ -1081,6 +1081,9 @@ export const ar: TranslationMap = { selectors: { agentFilter: "تصفية الجلسات حسب الوكيل", session: "Chat session", + sessionSearch: "البحث في الجلسات", + clearSessionSearch: "مسح البحث في الجلسات", + loadMoreSessions: "تحميل المزيد من الجلسات", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/de.ts b/ui/src/i18n/locales/de.ts index 27d9a7de402e..0a9fe2027670 100644 --- a/ui/src/i18n/locales/de.ts +++ b/ui/src/i18n/locales/de.ts @@ -1105,6 +1105,9 @@ export const de: TranslationMap = { selectors: { agentFilter: "Sitzungen nach Agent filtern", session: "Chat session", + sessionSearch: "Sitzungen suchen", + clearSessionSearch: "Sitzungssuche löschen", + loadMoreSessions: "Weitere Sitzungen laden", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/en.ts b/ui/src/i18n/locales/en.ts index ebc86c1aeab9..1a1e1e402aec 100644 --- a/ui/src/i18n/locales/en.ts +++ b/ui/src/i18n/locales/en.ts @@ -1087,6 +1087,9 @@ export const en: TranslationMap = { selectors: { agentFilter: "Filter sessions by agent", session: "Chat session", + sessionSearch: "Search sessions", + clearSessionSearch: "Clear session search", + loadMoreSessions: "Load more sessions", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/es.ts b/ui/src/i18n/locales/es.ts index 092881248ee3..780a7f4a54d3 100644 --- a/ui/src/i18n/locales/es.ts +++ b/ui/src/i18n/locales/es.ts @@ -1102,6 +1102,9 @@ export const es: TranslationMap = { selectors: { agentFilter: "Filtrar sesiones por agente", session: "Chat session", + sessionSearch: "Buscar sesiones", + clearSessionSearch: "Borrar búsqueda de sesiones", + loadMoreSessions: "Cargar más sesiones", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/fa.ts b/ui/src/i18n/locales/fa.ts index b1331d46a196..0f718b18cfb1 100644 --- a/ui/src/i18n/locales/fa.ts +++ b/ui/src/i18n/locales/fa.ts @@ -1098,6 +1098,9 @@ export const fa: TranslationMap = { selectors: { agentFilter: "فیلتر کردن نشست‌ها بر اساس عامل", session: "Chat session", + sessionSearch: "جستجوی نشست‌ها", + clearSessionSearch: "پاک کردن جستجوی نشست", + loadMoreSessions: "بارگذاری نشست‌های بیشتر", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/fr.ts b/ui/src/i18n/locales/fr.ts index fe510ca6d166..48d1d34621e4 100644 --- a/ui/src/i18n/locales/fr.ts +++ b/ui/src/i18n/locales/fr.ts @@ -1109,6 +1109,9 @@ export const fr: TranslationMap = { selectors: { agentFilter: "Filtrer les sessions par agent", session: "Chat session", + sessionSearch: "Rechercher des sessions", + clearSessionSearch: "Effacer la recherche de sessions", + loadMoreSessions: "Charger plus de sessions", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/id.ts b/ui/src/i18n/locales/id.ts index 5ba8368ff944..3e72ddadd60c 100644 --- a/ui/src/i18n/locales/id.ts +++ b/ui/src/i18n/locales/id.ts @@ -1096,6 +1096,9 @@ export const id: TranslationMap = { selectors: { agentFilter: "Filter sesi berdasarkan agen", session: "Chat session", + sessionSearch: "Cari sesi", + clearSessionSearch: "Hapus pencarian sesi", + loadMoreSessions: "Muat sesi lainnya", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/it.ts b/ui/src/i18n/locales/it.ts index 40204fb23b85..82fb167dcd50 100644 --- a/ui/src/i18n/locales/it.ts +++ b/ui/src/i18n/locales/it.ts @@ -1103,6 +1103,9 @@ export const it: TranslationMap = { selectors: { agentFilter: "Filtra sessioni per agente", session: "Chat session", + sessionSearch: "Cerca sessioni", + clearSessionSearch: "Cancella ricerca sessioni", + loadMoreSessions: "Carica altre sessioni", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/ja-JP.ts b/ui/src/i18n/locales/ja-JP.ts index 502aad5e5977..0e6bbb256015 100644 --- a/ui/src/i18n/locales/ja-JP.ts +++ b/ui/src/i18n/locales/ja-JP.ts @@ -1100,6 +1100,9 @@ export const ja_JP: TranslationMap = { selectors: { agentFilter: "エージェントでセッションを絞り込む", session: "Chat session", + sessionSearch: "セッションを検索", + clearSessionSearch: "セッション検索をクリア", + loadMoreSessions: "さらにセッションを読み込む", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/ko.ts b/ui/src/i18n/locales/ko.ts index a3c59cff6b4c..f006a415f604 100644 --- a/ui/src/i18n/locales/ko.ts +++ b/ui/src/i18n/locales/ko.ts @@ -1089,6 +1089,9 @@ export const ko: TranslationMap = { selectors: { agentFilter: "에이전트별로 세션 필터링", session: "Chat session", + sessionSearch: "세션 검색", + clearSessionSearch: "세션 검색 지우기", + loadMoreSessions: "세션 더 불러오기", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/nl.ts b/ui/src/i18n/locales/nl.ts index 362ef88a3fd6..31aefbc91482 100644 --- a/ui/src/i18n/locales/nl.ts +++ b/ui/src/i18n/locales/nl.ts @@ -1101,6 +1101,9 @@ export const nl: TranslationMap = { selectors: { agentFilter: "Sessies filteren op agent", session: "Chat session", + sessionSearch: "Sessies zoeken", + clearSessionSearch: "Sessiezoekopdracht wissen", + loadMoreSessions: "Meer sessies laden", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/pl.ts b/ui/src/i18n/locales/pl.ts index 757201756ece..6d0c7f825c92 100644 --- a/ui/src/i18n/locales/pl.ts +++ b/ui/src/i18n/locales/pl.ts @@ -1101,6 +1101,9 @@ export const pl: TranslationMap = { selectors: { agentFilter: "Filtruj sesje według agenta", session: "Chat session", + sessionSearch: "Szukaj sesji", + clearSessionSearch: "Wyczyść wyszukiwanie sesji", + loadMoreSessions: "Wczytaj więcej sesji", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index 2222355b1d6b..8291982a0f3a 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -1097,6 +1097,9 @@ export const pt_BR: TranslationMap = { selectors: { agentFilter: "Filtrar sessões por agente", session: "Chat session", + sessionSearch: "Pesquisar sessões", + clearSessionSearch: "Limpar pesquisa de sessões", + loadMoreSessions: "Carregar mais sessões", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/th.ts b/ui/src/i18n/locales/th.ts index 0db4bd5f4694..ce60a16c4fca 100644 --- a/ui/src/i18n/locales/th.ts +++ b/ui/src/i18n/locales/th.ts @@ -1066,6 +1066,9 @@ export const th: TranslationMap = { selectors: { agentFilter: "กรองเซสชันตามเอเจนต์", session: "Chat session", + sessionSearch: "ค้นหาเซสชัน", + clearSessionSearch: "ล้างการค้นหาเซสชัน", + loadMoreSessions: "โหลดเซสชันเพิ่มเติม", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/tr.ts b/ui/src/i18n/locales/tr.ts index 884f023e4047..3a8e9a87df34 100644 --- a/ui/src/i18n/locales/tr.ts +++ b/ui/src/i18n/locales/tr.ts @@ -1102,6 +1102,9 @@ export const tr: TranslationMap = { selectors: { agentFilter: "Oturumları ajana göre filtrele", session: "Chat session", + sessionSearch: "Oturumlarda ara", + clearSessionSearch: "Oturum aramasını temizle", + loadMoreSessions: "Daha fazla oturum yükle", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/uk.ts b/ui/src/i18n/locales/uk.ts index 1160bbf0551e..c61ea8a17362 100644 --- a/ui/src/i18n/locales/uk.ts +++ b/ui/src/i18n/locales/uk.ts @@ -1099,6 +1099,9 @@ export const uk: TranslationMap = { selectors: { agentFilter: "Фільтрувати сеанси за агентом", session: "Chat session", + sessionSearch: "Пошук сеансів", + clearSessionSearch: "Очистити пошук сеансів", + loadMoreSessions: "Завантажити більше сеансів", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/vi.ts b/ui/src/i18n/locales/vi.ts index 833034e316a0..513ff2904a6c 100644 --- a/ui/src/i18n/locales/vi.ts +++ b/ui/src/i18n/locales/vi.ts @@ -1088,6 +1088,9 @@ export const vi: TranslationMap = { selectors: { agentFilter: "Lọc phiên theo tác nhân", session: "Chat session", + sessionSearch: "Tìm kiếm phiên", + clearSessionSearch: "Xóa tìm kiếm phiên", + loadMoreSessions: "Tải thêm phiên", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index 1e6c86a6f390..16fb5a723ece 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -1062,6 +1062,9 @@ export const zh_CN: TranslationMap = { selectors: { agentFilter: "按代理筛选会话", session: "聊天会话", + sessionSearch: "搜索会话", + clearSessionSearch: "清除会话搜索", + loadMoreSessions: "加载更多会话", model: "聊天模型", thinkingLevel: "聊天思考级别", }, diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index 38b3809df357..023b935fca81 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -1064,6 +1064,9 @@ export const zh_TW: TranslationMap = { selectors: { agentFilter: "按代理篩選會話", session: "Chat session", + sessionSearch: "搜尋工作階段", + clearSessionSearch: "清除工作階段搜尋", + loadMoreSessions: "載入更多工作階段", model: "Chat model", thinkingLevel: "Chat thinking level", }, diff --git a/ui/src/styles/chat/layout.css b/ui/src/styles/chat/layout.css index da1f16c90979..ef185a1f5953 100644 --- a/ui/src/styles/chat/layout.css +++ b/ui/src/styles/chat/layout.css @@ -1273,6 +1273,14 @@ max-width: none; } +.chat-controls__session-stack { + display: flex; + flex-direction: column; + gap: 6px; + width: 100%; + min-width: 0; +} + .chat-controls__session-row { display: grid; grid-template-columns: @@ -1310,6 +1318,50 @@ grid-area: session; } +.chat-controls__session-actions { + display: flex; + align-items: center; + gap: 6px; + width: 100%; + min-width: 0; +} + +.chat-controls__session-search { + position: relative; + flex: 1 1 220px; + min-width: 160px; + max-width: none; +} + +.chat-controls__session-search input { + box-sizing: border-box; + width: 100%; + height: 36px; + min-height: 36px; + padding: 0 12px 0 34px; + border-color: color-mix(in srgb, var(--input) 88%, transparent); + border-radius: var(--radius-lg); + background-color: color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%); + font-size: 13px; +} + +.chat-controls__session-search-icon { + position: absolute; + left: 11px; + top: 50%; + display: inline-flex; + width: 15px; + height: 15px; + color: var(--muted); + transform: translateY(-50%); + pointer-events: none; +} + +.chat-controls__session-search-icon svg { + width: 15px; + height: 15px; +} + .chat-controls__agent { grid-area: agent; } diff --git a/ui/src/styles/layout.mobile.css b/ui/src/styles/layout.mobile.css index 431df3ba0928..edbadf99c905 100644 --- a/ui/src/styles/layout.mobile.css +++ b/ui/src/styles/layout.mobile.css @@ -473,6 +473,24 @@ width: 100%; } + .chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-actions { + display: grid; + grid-auto-columns: 44px; + grid-auto-flow: column; + grid-template-columns: minmax(0, 1fr); + gap: 8px; + } + + .chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-search { + min-width: 0; + width: 100%; + } + + .chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-search input { + min-height: 44px; + font-size: 14px; + } + .chat-mobile-controls-wrapper .chat-controls-dropdown .chat-controls__session-row--single-agent { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: diff --git a/ui/src/ui/app-chat.test.ts b/ui/src/ui/app-chat.test.ts index 5263650d8515..4773ef5d5c39 100644 --- a/ui/src/ui/app-chat.test.ts +++ b/ui/src/ui/app-chat.test.ts @@ -233,7 +233,7 @@ describe("refreshChat", () => { expect(sessionsListPayload).not.toHaveProperty("agentId"); expect(sessionsListPayload.includeGlobal).toBe(true); expect(sessionsListPayload.includeUnknown).toBe(true); - expect(sessionsListPayload.limit).toBe(100); + expect(sessionsListPayload.limit).toBe(50); expect(request).toHaveBeenCalledWith("commands.list", { agentId: "main", includeArgs: true, @@ -584,7 +584,7 @@ describe("refreshChat", () => { expect(sessionsListPayload).not.toHaveProperty("agentId"); expect(sessionsListPayload.includeGlobal).toBe(true); expect(sessionsListPayload.includeUnknown).toBe(true); - expect(sessionsListPayload.limit).toBe(100); + expect(sessionsListPayload.limit).toBe(50); expect(request).toHaveBeenCalledWith("models.list", { view: "configured" }); const commandsListPayload = findRequestPayload( request as unknown as MockCallSource, diff --git a/ui/src/ui/app-chat.ts b/ui/src/ui/app-chat.ts index 23b1ccb079dc..b2294d42dda3 100644 --- a/ui/src/ui/app-chat.ts +++ b/ui/src/ui/app-chat.ts @@ -31,12 +31,16 @@ import { type ChatState, } from "./controllers/chat.ts"; import { loadModels } from "./controllers/models.ts"; -import { loadSessions, type SessionsState } from "./controllers/sessions.ts"; +import { + loadSessions, + type LoadSessionsOverrides, + type SessionsState, +} from "./controllers/sessions.ts"; import type { GatewayBrowserClient, GatewayHelloOk } from "./gateway.ts"; import { normalizeBasePath } from "./navigation.ts"; import { parseAgentSessionKey } from "./session-key.ts"; import { isSessionRunActive } from "./session-run-state.ts"; -import { normalizeLowercaseStringOrEmpty } from "./string-coerce.ts"; +import { normalizeLowercaseStringOrEmpty, normalizeOptionalString } from "./string-coerce.ts"; import type { ChatModelOverride, ModelCatalogEntry } from "./types.ts"; import type { SessionsListResult } from "./types.ts"; import type { ChatAttachment, ChatQueueItem } from "./ui-types.ts"; @@ -66,7 +70,9 @@ export type ChatHost = ChatInputHistoryState & { chatModelSwitchPromises?: Record>; chatModelsLoading: boolean; chatModelCatalog: ModelCatalogEntry[]; + chatSessionSearchAppliedQuery?: string | null; sessionsResult?: SessionsListResult | null; + sessionsShowArchived?: boolean; updateComplete?: Promise; requestUpdate?: () => void; refreshSessionsAfterChat: Set; @@ -87,7 +93,40 @@ export type ChatAbortOptions = { // Chat pickers need recency-free session rows so older channel chats remain selectable. export const CHAT_SESSIONS_ACTIVE_MINUTES = 0; -export const CHAT_SESSIONS_REFRESH_LIMIT = 100; +export const CHAT_SESSIONS_REFRESH_LIMIT = 50; + +export function createChatSessionsLoadOverrides( + state: { + chatSessionSearchAppliedQuery?: string | null; + sessionsShowArchived?: boolean; + }, + options: { offset?: number; append?: boolean } = {}, +): LoadSessionsOverrides { + const overrides: LoadSessionsOverrides = { + activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, + limit: CHAT_SESSIONS_REFRESH_LIMIT, + includeGlobal: true, + includeUnknown: true, + }; + if (typeof state.sessionsShowArchived === "boolean") { + overrides.showArchived = state.sessionsShowArchived; + } + const search = normalizeOptionalString(state.chatSessionSearchAppliedQuery ?? undefined); + if (search) { + overrides.search = search; + } + const offset = + typeof options.offset === "number" && Number.isFinite(options.offset) + ? Math.max(0, Math.floor(options.offset)) + : 0; + if (offset > 0) { + overrides.offset = offset; + } + if (options.append === true) { + overrides.append = true; + } + return overrides; +} export { handleChatDraftChange, handleChatInputHistoryKey, @@ -781,10 +820,7 @@ export async function refreshChat( }); const secondaryRefresh = Promise.allSettled([ loadSessions(host as unknown as SessionsState, { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, - includeGlobal: true, - includeUnknown: true, + ...createChatSessionsLoadOverrides(host), }), refreshChatAvatar(host), refreshChatModels(host), diff --git a/ui/src/ui/app-gateway-chat-load.node.test.ts b/ui/src/ui/app-gateway-chat-load.node.test.ts index ebb4fd55c6e1..a5dd1e834802 100644 --- a/ui/src/ui/app-gateway-chat-load.node.test.ts +++ b/ui/src/ui/app-gateway-chat-load.node.test.ts @@ -58,7 +58,8 @@ vi.mock("./gateway.ts", async (importOriginal) => { vi.mock("./app-chat.ts", () => ({ CHAT_SESSIONS_ACTIVE_MINUTES: 60, - CHAT_SESSIONS_REFRESH_LIMIT: 100, + CHAT_SESSIONS_REFRESH_LIMIT: 50, + createChatSessionsLoadOverrides: () => ({ activeMinutes: 60, limit: 50 }), clearPendingQueueItemsForRun: vi.fn(), flushChatQueueForEvent: vi.fn(), refreshChatAvatar: refreshChatAvatarMock, diff --git a/ui/src/ui/app-gateway.sessions.node.test.ts b/ui/src/ui/app-gateway.sessions.node.test.ts index 7059d0ff270e..6dcf4c8bc99f 100644 --- a/ui/src/ui/app-gateway.sessions.node.test.ts +++ b/ui/src/ui/app-gateway.sessions.node.test.ts @@ -12,6 +12,7 @@ const handleSessionOperationEventMock = vi.fn(); vi.mock("./app-chat.ts", () => ({ CHAT_SESSIONS_ACTIVE_MINUTES: 10, CHAT_SESSIONS_REFRESH_LIMIT: 25, + createChatSessionsLoadOverrides: () => ({ activeMinutes: 10, limit: 25 }), clearPendingQueueItemsForRun: clearPendingQueueItemsForRunMock, flushChatQueueForEvent: flushChatQueueForEventMock, refreshChatAvatar: vi.fn(), diff --git a/ui/src/ui/app-gateway.ts b/ui/src/ui/app-gateway.ts index b324b92ba21a..496c9c9bba0e 100644 --- a/ui/src/ui/app-gateway.ts +++ b/ui/src/ui/app-gateway.ts @@ -4,9 +4,8 @@ import { } from "../../../src/gateway/events.js"; import { ConnectErrorDetailCodes } from "../../../src/gateway/protocol/connect-error-details.js"; import { - CHAT_SESSIONS_ACTIVE_MINUTES, - CHAT_SESSIONS_REFRESH_LIMIT, clearPendingQueueItemsForRun, + createChatSessionsLoadOverrides, flushChatQueueForEvent, refreshChatAvatar, } from "./app-chat.ts"; @@ -110,6 +109,8 @@ type GatewayHost = { pendingUpdateExpectedVersion: string | null; updateStatusBanner: { tone: "danger" | "warn" | "info"; text: string } | null; sessionKey: string; + chatSessionSearchAppliedQuery: string; + sessionsShowArchived: boolean; chatRunId: string | null; pendingAbort?: { runId?: string | null; sessionKey: string } | null; refreshSessionsAfterChat: Set; @@ -689,8 +690,7 @@ function handleTerminalChatEvent( host.refreshSessionsAfterChat.delete(runId); if (state === "final") { void loadSessions(host as unknown as SessionsState, { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, + ...createChatSessionsLoadOverrides(host), }); } } @@ -838,8 +838,7 @@ function handleSessionMessageGatewayEvent( const refreshStartedAt = Date.now(); const runIdBeforeRefresh = host.chatRunId; void loadSessions(host as unknown as SessionsState, { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, + ...createChatSessionsLoadOverrides(host), }).finally(() => replayDeferredSessionMessageReloadAfterSessionsRefresh( host, diff --git a/ui/src/ui/app-render.helpers.node.test.ts b/ui/src/ui/app-render.helpers.node.test.ts index 5fa576f8329c..d5e790b55763 100644 --- a/ui/src/ui/app-render.helpers.node.test.ts +++ b/ui/src/ui/app-render.helpers.node.test.ts @@ -18,7 +18,14 @@ const { vi.mock("./app-chat.ts", () => ({ CHAT_SESSIONS_ACTIVE_MINUTES: 120, - CHAT_SESSIONS_REFRESH_LIMIT: 100, + CHAT_SESSIONS_REFRESH_LIMIT: 50, + createChatSessionsLoadOverrides: () => ({ + activeMinutes: 120, + limit: 50, + includeGlobal: true, + includeUnknown: true, + showArchived: false, + }), refreshChat: refreshChatMock, refreshChatAvatar: refreshChatAvatarMock, })); @@ -771,7 +778,7 @@ describe("createChatSession", () => { }, { activeMinutes: 120, - limit: 100, + limit: 50, includeGlobal: true, includeUnknown: true, showArchived: false, @@ -972,7 +979,7 @@ describe("switchChatSession", () => { expect(loadChatHistoryMock).toHaveBeenCalledWith(state); expect(loadSessionsMock).toHaveBeenCalledWith(state, { activeMinutes: 120, - limit: 100, + limit: 50, includeGlobal: true, includeUnknown: true, showArchived: false, diff --git a/ui/src/ui/app-render.helpers.ts b/ui/src/ui/app-render.helpers.ts index e12fec3f8719..a59fe7bfd835 100644 --- a/ui/src/ui/app-render.helpers.ts +++ b/ui/src/ui/app-render.helpers.ts @@ -1,11 +1,6 @@ import { html, nothing } from "lit"; import { t } from "../i18n/index.ts"; -import { - CHAT_SESSIONS_ACTIVE_MINUTES, - CHAT_SESSIONS_REFRESH_LIMIT, - refreshChat, - refreshChatAvatar, -} from "./app-chat.ts"; +import { createChatSessionsLoadOverrides, refreshChat, refreshChatAvatar } from "./app-chat.ts"; import { syncUrlWithSessionKey } from "./app-settings.ts"; import type { AppViewState } from "./app-view-state.ts"; import { reconcileChatRunLifecycle } from "./chat/run-lifecycle.ts"; @@ -700,11 +695,7 @@ export async function createChatSession(state: AppViewState): Promise { emitCommandHooks: parentSessionKey !== undefined ? true : undefined, }, { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, - includeGlobal: true, - includeUnknown: true, - showArchived: state.sessionsShowArchived, + ...createChatSessionsLoadOverrides(state), }, ); if ( @@ -732,11 +723,7 @@ export async function createChatSession(state: AppViewState): Promise { async function refreshSessionOptions(state: AppViewState) { await loadSessions(state as unknown as Parameters[0], { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, - includeGlobal: true, - includeUnknown: true, - showArchived: state.sessionsShowArchived, + ...createChatSessionsLoadOverrides(state), }); } diff --git a/ui/src/ui/app-render.ts b/ui/src/ui/app-render.ts index a01db744315f..ea0aa929ba8b 100644 --- a/ui/src/ui/app-render.ts +++ b/ui/src/ui/app-render.ts @@ -3,8 +3,7 @@ import { styleMap } from "lit/directives/style-map.js"; import { t } from "../i18n/index.ts"; import { getSafeLocalStorage } from "../local-storage.ts"; import { - CHAT_SESSIONS_ACTIVE_MINUTES, - CHAT_SESSIONS_REFRESH_LIMIT, + createChatSessionsLoadOverrides, hasAbortableSessionRun, refreshChat, } from "./app-chat.ts"; @@ -2749,10 +2748,7 @@ export function renderApp(state: AppViewState) { state.sessionsExpandedCheckpointKey = state.sessionKey; state.setTab("sessions" as import("./navigation.ts").Tab); void loadSessions(state, { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, - includeGlobal: true, - includeUnknown: true, + ...createChatSessionsLoadOverrides(state), }); }, onToggleRealtimeTalk: () => state.toggleRealtimeTalk(), diff --git a/ui/src/ui/app-view-state.ts b/ui/src/ui/app-view-state.ts index 092d61b4d785..57e165327df3 100644 --- a/ui/src/ui/app-view-state.ts +++ b/ui/src/ui/app-view-state.ts @@ -114,6 +114,8 @@ export type AppViewState = { chatModelCatalog: ModelCatalogEntry[]; sessionSwitchNotice: { id: number; text: string } | null; sessionSwitchFlashKey: string | null; + chatSessionSearchQuery: string; + chatSessionSearchAppliedQuery: string; announceSessionSwitch?: (sessionKey: string, label: string) => void; chatQueue: ChatQueueItem[]; chatQueueBySession: Record; diff --git a/ui/src/ui/app.ts b/ui/src/ui/app.ts index d10a40b12193..17297213cdb5 100644 --- a/ui/src/ui/app.ts +++ b/ui/src/ui/app.ts @@ -228,6 +228,8 @@ export class OpenClawApp extends LitElement { @state() chatModelCatalog: ModelCatalogEntry[] = []; @state() sessionSwitchNotice: { id: number; text: string } | null = null; @state() sessionSwitchFlashKey: string | null = null; + @state() chatSessionSearchQuery = ""; + @state() chatSessionSearchAppliedQuery = ""; private sessionSwitchNoticeSeq = 0; private sessionSwitchNoticeTimer: number | null = null; private sessionSwitchFlashTimer: number | null = null; diff --git a/ui/src/ui/chat/session-controls.ts b/ui/src/ui/chat/session-controls.ts index 711112248a1a..c947895c90af 100644 --- a/ui/src/ui/chat/session-controls.ts +++ b/ui/src/ui/chat/session-controls.ts @@ -1,7 +1,7 @@ import { html } from "lit"; import { repeat } from "lit/directives/repeat.js"; import { t } from "../../i18n/index.ts"; -import { CHAT_SESSIONS_ACTIVE_MINUTES, CHAT_SESSIONS_REFRESH_LIMIT } from "../app-chat.ts"; +import { createChatSessionsLoadOverrides } from "../app-chat.ts"; import type { AppViewState } from "../app-view-state.ts"; import { createChatModelOverride } from "../chat-model-ref.ts"; import { @@ -10,6 +10,7 @@ import { } from "../chat-model-select-state.ts"; import { refreshVisibleToolsEffectiveForCurrentSession } from "../controllers/agents.ts"; import { loadSessions } from "../controllers/sessions.ts"; +import { icons } from "../icons.ts"; import { isMonitoredAuthProvider } from "../model-auth-helpers.ts"; import { pathForTab } from "../navigation.ts"; import { collectQuotaWindowsFromAuthStatus, formatQuotaReset } from "../provider-quota-summary.ts"; @@ -47,6 +48,7 @@ export function renderChatSessionSelect( const modelSelect = renderChatModelSelect(state); const thinkingSelect = renderChatThinkingSelect(state); const quotaPill = renderChatQuotaPill(state); + const sessionActions = renderChatSessionSearchControls(state); const selectedSessionLabel = sessionGroups.flatMap((group) => group.options).find((entry) => entry.key === state.sessionKey) ?.label ?? state.sessionKey; @@ -60,45 +62,48 @@ export function renderChatSessionSelect( .filter(Boolean) .join(" "); return html` -
- ${agentSelect} - - ${modelSelect} ${thinkingSelect} ${quotaPill} +
+
+ ${agentSelect} + + ${modelSelect} ${thinkingSelect} ${quotaPill} +
+ ${sessionActions}
${state.sessionSwitchNotice?.text ?? ""} @@ -106,6 +111,114 @@ export function renderChatSessionSelect( `; } +function resolveNextChatSessionOffset(sessions: SessionsListResult | null): number | null { + if (!sessions?.hasMore) { + return null; + } + if (typeof sessions.nextOffset === "number" && Number.isFinite(sessions.nextOffset)) { + return Math.max(0, Math.floor(sessions.nextOffset)); + } + return sessions.sessions.length; +} + +async function refreshSessionOptions( + state: AppViewState, + options: { offset?: number; append?: boolean } = {}, +) { + await loadSessions(state as unknown as Parameters[0], { + ...createChatSessionsLoadOverrides(state, options), + }); +} + +async function applyChatSessionSearch(state: AppViewState) { + state.chatSessionSearchAppliedQuery = normalizeOptionalString(state.chatSessionSearchQuery) ?? ""; + await refreshSessionOptions(state); +} + +async function clearChatSessionSearch(state: AppViewState) { + state.chatSessionSearchQuery = ""; + state.chatSessionSearchAppliedQuery = ""; + await refreshSessionOptions(state); +} + +async function loadMoreChatSessions(state: AppViewState) { + const offset = resolveNextChatSessionOffset(state.sessionsResult); + if (offset === null) { + return; + } + await refreshSessionOptions(state, { offset, append: true }); +} + +function renderChatSessionSearchControls(state: AppViewState) { + const draft = state.chatSessionSearchQuery ?? ""; + const applied = state.chatSessionSearchAppliedQuery ?? ""; + const hasQuery = draft.trim() !== "" || applied.trim() !== ""; + const disabled = !state.connected || !state.client || state.sessionsLoading; + const loadMoreOffset = resolveNextChatSessionOffset(state.sessionsResult); + return html` +
+ + + ${hasQuery + ? html`` + : ""} + ${loadMoreOffset !== null + ? html`` + : ""} +
+ `; +} + function renderChatQuotaPill(state: AppViewState) { const windows = collectQuotaWindowsFromAuthStatus( state.modelAuthStatusResult, @@ -195,16 +308,6 @@ function renderChatAgentSelect( `; } -async function refreshSessionOptions(state: AppViewState) { - await loadSessions(state as unknown as Parameters[0], { - activeMinutes: CHAT_SESSIONS_ACTIVE_MINUTES, - limit: CHAT_SESSIONS_REFRESH_LIMIT, - includeGlobal: true, - includeUnknown: true, - showArchived: state.sessionsShowArchived, - }); -} - async function refreshVisibleToolsEffectiveForCurrentSessionLazy(state: AppViewState) { return refreshVisibleToolsEffectiveForCurrentSession(state); } @@ -519,10 +622,6 @@ function isSessionKeyTiedToAgent(key: string, agentId: string, defaultAgentId: s return agentId === defaultAgentId; } -function isAgentMainSessionKey(key: string): boolean { - return parseAgentSessionKey(key)?.rest === "main"; -} - function resolvePreferredSessionForAgent(state: AppViewState, agentId: string): string { const normalizedAgentId = normalizeAgentId(agentId); if (resolveChatAgentFilterId(state, state.sessionKey) === normalizedAgentId) { @@ -652,7 +751,7 @@ export function resolveSessionOptionGroups( } if (byKey.has(sessionKey)) { addOption(sessionKey); - } else if (isAgentMainSessionKey(sessionKey) || isSubagentSessionKey(sessionKey)) { + } else if (sessionKey) { addOption(sessionKey); } diff --git a/ui/src/ui/controllers/sessions.test.ts b/ui/src/ui/controllers/sessions.test.ts index 6f15e1d9e5f6..7bd2bd680775 100644 --- a/ui/src/ui/controllers/sessions.test.ts +++ b/ui/src/ui/controllers/sessions.test.ts @@ -512,6 +512,96 @@ describe("loadSessions", () => { }); }); + it("forwards search and offset overrides to sessions.list", async () => { + const request = vi.fn(async (method: string) => { + if (method !== "sessions.list") { + throw new Error(`unexpected method: ${method}`); + } + return { + ts: 1, + path: "(multiple)", + count: 1, + totalCount: 3, + limitApplied: 1, + offset: 2, + nextOffset: null, + hasMore: false, + defaults: { modelProvider: null, model: null, contextTokens: null }, + sessions: [{ key: "agent:main:dashboard:telegram", kind: "direct", updatedAt: 3 }], + }; + }); + const state = createState(request); + + await loadSessions(state, { + activeMinutes: 0, + limit: 1, + offset: 2, + search: "telegram", + includeGlobal: true, + includeUnknown: true, + }); + + expect(request).toHaveBeenCalledWith("sessions.list", { + limit: 1, + offset: 2, + search: "telegram", + includeGlobal: true, + includeUnknown: true, + configuredAgentsOnly: true, + }); + }); + + it("appends paged session rows without duplicating existing rows", async () => { + const request = vi.fn(async (method: string) => { + if (method !== "sessions.list") { + throw new Error(`unexpected method: ${method}`); + } + return { + ts: 2, + path: "(multiple)", + count: 2, + totalCount: 4, + limitApplied: 2, + offset: 2, + nextOffset: null, + hasMore: false, + defaults: { modelProvider: null, model: null, contextTokens: null }, + sessions: [ + { key: "agent:main:dashboard:b", kind: "direct", updatedAt: 2 }, + { key: "agent:main:dashboard:c", kind: "direct", updatedAt: 1 }, + ], + }; + }); + const state = createState(request, { + sessionsResult: { + ts: 1, + path: "(multiple)", + count: 2, + totalCount: 4, + limitApplied: 2, + nextOffset: 2, + hasMore: true, + defaults: { modelProvider: null, model: null, contextTokens: null }, + sessions: [ + { key: "agent:main:dashboard:a", kind: "direct", updatedAt: 4 }, + { key: "agent:main:dashboard:b", kind: "direct", updatedAt: 3 }, + ], + }, + }); + + await loadSessions(state, { limit: 2, offset: 2, append: true }); + + expect(state.sessionsResult?.sessions.map((session) => session.key)).toEqual([ + "agent:main:dashboard:a", + "agent:main:dashboard:b", + "agent:main:dashboard:c", + ]); + expect(state.sessionsResult?.count).toBe(3); + expect(state.sessionsResult?.totalCount).toBe(4); + expect(state.sessionsResult?.hasMore).toBe(false); + expect(state.sessionsResult?.nextOffset).toBeNull(); + }); + it("coalesces overlapping refreshes instead of dropping the latest request", async () => { let resolveFirst: () => void = () => undefined; const firstBlocker = new Promise((resolve) => { diff --git a/ui/src/ui/controllers/sessions.ts b/ui/src/ui/controllers/sessions.ts index 35db82f198ff..0d428ce69eb7 100644 --- a/ui/src/ui/controllers/sessions.ts +++ b/ui/src/ui/controllers/sessions.ts @@ -40,14 +40,17 @@ export type SessionsState = SessionsChatRunState & { sessionsCheckpointErrorByKey: Record; }; -type LoadSessionsOverrides = { +export type LoadSessionsOverrides = { agentId?: string; activeMinutes?: number; limit?: number; + offset?: number; + search?: string; includeGlobal?: boolean; includeUnknown?: boolean; showArchived?: boolean; configuredAgentsOnly?: boolean; + append?: boolean; }; type CreateSessionParams = { @@ -191,6 +194,37 @@ function projectSessionsResultForAvailability( }; } +function appendSessionsResult( + previous: SessionsListResult, + page: SessionsListResult, +): SessionsListResult { + const seen = new Set(); + const sessions: SessionsListResult["sessions"] = []; + for (const row of [...previous.sessions, ...page.sessions]) { + if (!row.key || seen.has(row.key)) { + continue; + } + seen.add(row.key); + sessions.push(row); + } + const totalCount = page.totalCount ?? previous.totalCount; + const hasMore = + page.hasMore ?? + (typeof totalCount === "number" && Number.isFinite(totalCount) + ? sessions.length < totalCount + : false); + const nextOffset = + page.nextOffset !== undefined ? page.nextOffset : hasMore ? sessions.length : null; + return { + ...page, + count: sessions.length, + totalCount, + hasMore, + nextOffset, + sessions, + }; +} + function compareSessionRowsByUpdatedAt(a: GatewaySessionRow, b: GatewaySessionRow): number { return (b.updatedAt ?? 0) - (a.updatedAt ?? 0); } @@ -498,9 +532,24 @@ async function loadSessionsOnce( if (limit > 0) { params.limit = limit; } + const offset = + typeof overrides?.offset === "number" && Number.isFinite(overrides.offset) + ? Math.max(0, Math.floor(overrides.offset)) + : 0; + if (offset > 0) { + params.offset = offset; + } + const search = overrides?.search?.trim(); + if (search) { + params.search = search; + } const res = await client.request("sessions.list", params); if (res) { - state.sessionsResult = projectSessionsResultForAvailability(res, { showArchived }); + const projected = projectSessionsResultForAvailability(res, { showArchived }); + state.sessionsResult = + overrides?.append === true && offset > 0 && state.sessionsResult + ? appendSessionsResult(state.sessionsResult, projected) + : projected; if (hasCurrentChatSession(state)) { reconcileChatRunFromCurrentSessionRow(state); } diff --git a/ui/src/ui/views/chat.test.ts b/ui/src/ui/views/chat.test.ts index 91dd8d9ff172..30cfaf281a84 100644 --- a/ui/src/ui/views/chat.test.ts +++ b/ui/src/ui/views/chat.test.ts @@ -1185,6 +1185,64 @@ describe("chat session controls", () => { ]); }); + it("searches chat sessions through the bounded session list request", () => { + const { state } = createChatHeaderState(); + const container = document.createElement("div"); + render(renderChatSessionSelect(state), container); + + const input = container.querySelector( + 'input[data-chat-session-search="true"]', + ); + const submit = container.querySelector( + 'button[data-chat-session-search-submit="true"]', + ); + + input!.value = " telegram "; + input!.dispatchEvent(new Event("input", { bubbles: true })); + submit!.click(); + + expect(state.chatSessionSearchQuery).toBe(" telegram "); + expect(state.chatSessionSearchAppliedQuery).toBe("telegram"); + expect(loadSessionsMock).toHaveBeenCalledWith( + state, + expect.objectContaining({ + limit: 50, + includeGlobal: true, + includeUnknown: true, + search: "telegram", + }), + ); + }); + + it("loads another chat session page using the server next offset", () => { + const { state } = createChatHeaderState(); + state.chatSessionSearchAppliedQuery = "telegram"; + state.sessionsResult = { + ...state.sessionsResult!, + totalCount: 125, + limitApplied: 50, + nextOffset: 50, + hasMore: true, + }; + const container = document.createElement("div"); + render(renderChatSessionSelect(state), container); + + const loadMore = container.querySelector( + 'button[data-chat-session-load-more="true"]', + ); + loadMore!.click(); + + expect(loadSessionsMock).toHaveBeenCalledWith( + state, + expect.objectContaining({ + limit: 50, + offset: 50, + append: true, + search: "telegram", + }), + ); + }); + it("shows provider quota in the chat header when usage data is loaded", () => { const { state } = createChatHeaderState(); state.modelAuthStatusResult = {