mirror of
https://github.com/moltbot/moltbot.git
synced 2026-05-13 23:56:07 +00:00
fix(ui): localize chat panel strings
Localize the remaining Control UI chat welcome, composer, run-control, session/model/thinking/agent selector, and zh-CN Skills labels through the existing Control UI i18n pipeline. Fixes #79937. Verification: - pnpm ui:i18n:check - pnpm exec oxfmt --check --threads=1 ui/src/ui/chat/chat-welcome.ts ui/src/ui/chat/run-controls.ts ui/src/ui/chat/session-controls.ts ui/src/ui/views/chat.ts ui/src/ui/chat/run-controls.test.ts ui/src/ui/views/chat.test.ts ui/src/i18n/locales/en.ts ui/src/i18n/locales/zh-CN.ts - pnpm test ui/src/ui/chat/run-controls.test.ts ui/src/ui/views/chat.test.ts ui/src/i18n/test/translate.test.ts - git diff --check origin/main..HEAD
This commit is contained in:
@@ -452,6 +452,7 @@ Docs: https://docs.openclaw.ai
|
||||
### Fixes
|
||||
|
||||
- Models/auth: keep `agents.defaults.model` when `openclaw models auth login` runs without `--set-default`, so provider onboarding patches add models without silently switching the primary. Fixes #78162. (#78241) Thanks @neeravmakwana.
|
||||
- Control UI/chat: localize the remaining chat welcome, composer, run-control, session/model/thinking selector, and zh-CN Skills labels through the Control UI i18n pipeline so non-English browser locales no longer see those chat controls in English. Fixes #79937. Thanks @BunsDev.
|
||||
- Control UI: surface browser-blocked WebSocket security failures with wss:// and loopback dashboard guidance instead of leaving the connection on a dead security error. Thanks @BunsDev.
|
||||
- Gateway/diagnostics: keep active-only transient event-loop max-delay samples as info-level stability telemetry instead of warning-level liveness diagnostics. Thanks @BunsDev.
|
||||
- Google/Gemini: default new API-key onboarding to stable `google/gemini-2.5-flash` instead of the preview Pro route, reducing surprise daily quota exhaustion. Fixes #79670. Thanks @HugeBunny.
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:31:00.946Z",
|
||||
"generatedAt": "2026-05-11T15:39:37.620Z",
|
||||
"locale": "ar",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -456,6 +456,7 @@
|
||||
{"cache_key":"6daf421820bfe29575aceeabdd6a6aec205875b88142251f805ed6c8979639d8","model":"gpt-5.5","provider":"openai","segment_id":"common.docs","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Docs","text_hash":"7af023c43013b9a53fbff7dd4b5821588bba3319308878229740489152c43f6d","tgt_lang":"ar","translated":"المستندات","updated_at":"2026-04-29T17:37:07.591Z"}
|
||||
{"cache_key":"6db3a9b9af787630da7878fe1d6058b057288f6d709ea9e74c1279657031fa91","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.toolCallsHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Total tool call count across sessions.","text_hash":"6f9118c475f5f5242ac54891fd9d6e3fb3c99c52d4cb0e4048ee615411c060e4","tgt_lang":"ar","translated":"إجمالي عدد استدعاءات الأدوات عبر الجلسات.","updated_at":"2026-04-29T17:39:02.502Z"}
|
||||
{"cache_key":"6dca572d47fdafa5c5004c8282dc3f862a543e74dc6d6cebea8d345740af92d2","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.session","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"ar","translated":"الجلسة","updated_at":"2026-04-29T17:40:13.724Z"}
|
||||
{"cache_key":"6e508933209b0533d4c58ecbed2bab9f87ea18e91563bd5ce0dc8fed6068abb1","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"ar","translated":"تصدير","updated_at":"2026-04-29T17:38:56.619Z"}
|
||||
{"cache_key":"6e548a899e157f838edfcf675ee1ef563def50de11c44152eead490ce0b35788","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.noneInternal","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"None (internal)","text_hash":"f6820177591201d55e4b4c69520b46b4877c998d9ab3861bf0020a680c449397","tgt_lang":"ar","translated":"لا شيء (داخلي)","updated_at":"2026-04-29T17:40:21.613Z"}
|
||||
{"cache_key":"6e6a2412ea9b653dd9f08216253756cef4846da90a2fc8f737cb688cac629999","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.delivery.notify.label","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Notify me","text_hash":"a5b3a74811e60623f753002629d9abfc8455155b316003299a39b9eb2871e8b8","tgt_lang":"ar","translated":"إشعاري","updated_at":"2026-04-29T20:14:49.881Z"}
|
||||
{"cache_key":"6ed549ab5aa6f0e38699eb5fc62bb02dce6c2f6d68d5a7bcf5decc5645a5fbd1","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.systemEvent","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Post message to main timeline","text_hash":"114ef03ed867cd1fabd71e0475822261a5baf3e84210260e8bed84ac005f0a3a","tgt_lang":"ar","translated":"نشر رسالة إلى المخطط الزمني الرئيسي","updated_at":"2026-04-29T17:40:13.725Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:28:51.375Z",
|
||||
"generatedAt": "2026-05-11T15:39:36.041Z",
|
||||
"locale": "de",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -60,6 +60,7 @@
|
||||
{"cache_key":"13e2b318ec53bbf693300897af521a6bda67cd37621f1bca1737c06e045e0f6e","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.name","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"de","translated":"Name","updated_at":"2026-04-06T02:59:27.518Z"}
|
||||
{"cache_key":"140b416a78b4057cdaaf4cbf539026a8f4798af545aa7f84ef06f83ee8c00ace","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.stagedDescription","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Replay candidates pulled from older daily log entries.","text_hash":"66e7a8b3e05e33e61428644192797de53a97e2f142f9b1b475847fa601e4fdfd","tgt_lang":"de","translated":"Wiedergabe-Kandidaten aus älteren Tagesprotokoll-Einträgen.","updated_at":"2026-04-10T07:58:45.047Z"}
|
||||
{"cache_key":"1524982076e143d359d7f876dd8aa0aa19cef87c2d041021230b0e460ef2890a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.searchPlaceholder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Filter by key, agent, label, kind…","text_hash":"6ab8a2ab4c3ba1260b191f83561320e465410e60ec054c4ffe55714412acb496","tgt_lang":"de","translated":"Nach Schlüssel, Agent, Label, Art filtern…","updated_at":"2026-04-29T20:12:10.034Z"}
|
||||
{"cache_key":"1553463b3d1eec3ccead6f7d2a181853bd64d84487f9a7801e141192dc029b8d","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"de","translated":"Exportieren","updated_at":"2026-04-05T17:11:35.181Z"}
|
||||
{"cache_key":"15659a1e40fc43987e8f98c6a130a340891aebda18819ab5caec577e41f494ea","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuthAttentionExpiringTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Model auth expiring soon","text_hash":"330e48cb1ac5728e8207087132398a091310c7ec1497ee8a553b5681e1b3eccb","tgt_lang":"de","translated":"Modell-Authentifizierung läuft bald ab","updated_at":"2026-04-15T05:42:32.223Z"}
|
||||
{"cache_key":"159c3363ea3928035788086bfcad5c751a7e4b590c2f826fb684721a7d62185d","model":"gpt-5.4","provider":"openai","segment_id":"common.showQr","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Show QR","text_hash":"b694a5029e4f3f603422c10a6c3d1e03e87d78dae506dc24ca9ac12476ac2533","tgt_lang":"de","translated":"QR anzeigen","updated_at":"2026-04-06T02:47:31.228Z"}
|
||||
{"cache_key":"15d3bd6168cd67ce29333afc72b927eb263809adc51dfa55513048043baae741","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.timeoutPlaceholder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Optional, e.g. 90","text_hash":"6df8499092f2542448e280448a6915fe0d1b5354749ad0170108e193bfd23583","tgt_lang":"de","translated":"Optional, z. B. 90","updated_at":"2026-04-05T17:12:48.484Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:29:57.517Z",
|
||||
"generatedAt": "2026-05-11T15:39:36.358Z",
|
||||
"locale": "es",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -522,6 +522,7 @@
|
||||
{"cache_key":"d275cca20a795265f4ac5c850a774804ab1d756c280b99b1dba255e253a8cdc2","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.passwordPlaceholder","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"system or shared password","text_hash":"34a9738798b1867d236d9f47ade0fb12cb06f64709c78661289f169c94336e36","tgt_lang":"es","translated":"contraseña del sistema o compartida","updated_at":"2026-04-20T06:26:23.812Z"}
|
||||
{"cache_key":"d27fc7dbdab50c8a679d4ad4d4449c7b151ce0cadea109481e2e2cdbe5dece0c","model":"gpt-5.5","provider":"openai","segment_id":"chat.commandPaletteTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Search or jump to… (⌘K)","text_hash":"3116c088ff7d8d4e10c5a0e27fd960bc1cb60a21ac94153f7290e4e0ab9ac22c","tgt_lang":"es","translated":"Buscar o ir a… (⌘K)","updated_at":"2026-04-29T20:13:29.857Z"}
|
||||
{"cache_key":"d3474f125cd0ba017ae1cb444f77db33759d3996dfaef5f993cc922e3b1662a1","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.eightPm","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"8pm","text_hash":"232df857db5e72521b783719e674c41bce48738283c637b44ed2a80fa81ec56c","tgt_lang":"es","translated":"8 p. m.","updated_at":"2026-04-05T17:12:54.430Z"}
|
||||
{"cache_key":"d3dc1ca48df6a61d503af21e536722ea0c6cb5d28fe8dbbe5efa15c176aae815","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"es","translated":"Exportar","updated_at":"2026-04-05T17:12:17.081Z"}
|
||||
{"cache_key":"d568b08679f46bb0237e2d845ad7c7cb6f19a3436a7077542764c580e2667f00","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.fourAm","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"4am","text_hash":"c2a15a1684ec7e544681bcb5cc60f3c192fa87ed733d0a4b6b975db88724a9fb","tgt_lang":"es","translated":"4 a. m.","updated_at":"2026-04-05T17:12:54.430Z"}
|
||||
{"cache_key":"d56cecd4b0584d94fa42e9250403d2ae8c1d3285c65f7d50ed723dbfe2decead","model":"gpt-5.4","provider":"openai","segment_id":"common.na","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"n/a","text_hash":"a683c5c5349f6f7fb903ba8a9e7e55d0ba1b8f03579f95be83f4954c33e81098","tgt_lang":"es","translated":"n/d","updated_at":"2026-04-05T17:12:01.459Z"}
|
||||
{"cache_key":"d58b8094a3a3a24641c1884696a8aecc3942ec38fc62cfbdac9bcf84e3639333","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.errorsHint","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Total message and tool errors in range.","text_hash":"d99a4b10fb87bda650577c36cec57f531433cbee6046ebb8e614af9e2fffce28","tgt_lang":"es","translated":"Total de errores de mensajes y herramientas dentro del rango.","updated_at":"2026-04-05T17:12:20.995Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:33:20.997Z",
|
||||
"generatedAt": "2026-05-11T15:39:40.437Z",
|
||||
"locale": "fa",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -533,6 +533,7 @@
|
||||
{"cache_key":"858568310b72ce0226132c5ae5606cb6165417e4bddbda9a523e3eb1e7d068ae","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.extensionPreview","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{ext} Preview","text_hash":"6368a3f430920120daf8a7f60cad5598b853ca1bff83f5126021216afe09533b","tgt_lang":"fa","translated":"پیشنمایش {ext}","updated_at":"2026-04-29T19:28:51.004Z"}
|
||||
{"cache_key":"85b6f5d5e5b7fad4db8951e640fb58346d5edbc75b768a87bf8370d70bfe205e","model":"gpt-5.5","provider":"openai","segment_id":"agents.cronPanel.agentJobsTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Agent Cron Jobs","text_hash":"69a868abf16029a87237a20520c80bb929ad2586aa4eff49eea9812b2e6ab0cb","tgt_lang":"fa","translated":"کارهای Cron عامل","updated_at":"2026-04-29T19:28:51.004Z"}
|
||||
{"cache_key":"85bdc5f75b67e1f2c0aefc57fc38c14755665ac0baef3726ed238868ef64a771","model":"gpt-5.5","provider":"openai","segment_id":"debug.eventLogSubtitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Latest gateway events.","text_hash":"63071744ecff54af0513ce3ae8ea96867199cf8b02545374f29f87826a7a72ae","tgt_lang":"fa","translated":"آخرین رویدادهای gateway.","updated_at":"2026-04-29T19:29:02.592Z"}
|
||||
{"cache_key":"85f2a22c675c30c802b62a84c8914d38a134e4679480edf17cf11cfa40f711ba","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"fa","translated":"خروجی گرفتن","updated_at":"2026-04-29T17:43:39.827Z"}
|
||||
{"cache_key":"85facd958cd9d874a97a55e8282fbb3784da6a7ae7a54838ae49831d743f9855","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.sessions","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"fa","translated":"نشستها","updated_at":"2026-04-29T17:43:54.986Z"}
|
||||
{"cache_key":"8632cde0f8c8ee9d2eb7f0aa0988d45e3eb9b0c9beaf3158c677e100201d4644","model":"gpt-5.5","provider":"openai","segment_id":"tabs.channels","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Channels","text_hash":"4c8906cf76f5740ab8792aef9f0033fe21a92045e90b357816064e9f6860a03e","tgt_lang":"fa","translated":"کانالها","updated_at":"2026-04-29T17:41:42.715Z"}
|
||||
{"cache_key":"868e7b794478ac2de91dcd2167277d6a2d28dbc7719f9c0b42de277ca8129a7f","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.diary.waitingHint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Narrative entries will appear after the next dreaming cycle.","text_hash":"c183c67ee0ad3800a518c6eac25bb58b19d4c9f944a961f2c1e371f581a465cd","tgt_lang":"fa","translated":"ورودیهای روایی پس از چرخه رؤیاپردازی بعدی ظاهر میشوند.","updated_at":"2026-04-29T17:43:08.525Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:30:28.917Z",
|
||||
"generatedAt": "2026-05-11T15:39:37.305Z",
|
||||
"locale": "fr",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
{"cache_key":"0888651cbfad58752f51b0e8e082de7d84022735a10b06f978f05c6c6e212751","model":"gpt-5.4","provider":"openai","segment_id":"common.lastProbe","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Last probe","text_hash":"1a9f0db29cc4cfdcbca5e4c46688aac828d86b574e6abb5d0f12ab5c8a0ff6d3","tgt_lang":"fr","translated":"Dernière sonde","updated_at":"2026-04-06T02:49:37.962Z"}
|
||||
{"cache_key":"08d0f083893710ce204ec5f9dadbd41613975b5b6e88006de945a84fd75c985d","model":"gpt-5.4","provider":"openai","segment_id":"common.showQr","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Show QR","text_hash":"b694a5029e4f3f603422c10a6c3d1e03e87d78dae506dc24ca9ac12476ac2533","tgt_lang":"fr","translated":"Afficher le QR","updated_at":"2026-04-06T02:49:41.314Z"}
|
||||
{"cache_key":"08e35e5240fbbd45a55cd20ffff1993fcbc0acc666e213adb082d55ba0631389","model":"gpt-5.4","provider":"openai","segment_id":"cron.summary.refresh","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"fr","translated":"Actualiser","updated_at":"2026-04-05T17:15:33.911Z"}
|
||||
{"cache_key":"08e6f75fdffc07cc9f3a28a46636c9d41f4255d5b4222484708b3c0779d58717","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"fr","translated":"Exporter","updated_at":"2026-04-05T17:14:12.481Z"}
|
||||
{"cache_key":"0a32a14201362947d2244ff95a9ef07c92e2b6f5314926ec4d93e21ee9f82902","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.peakErrorHours","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Peak Error Hours","text_hash":"d549fec62ae3b5a839e25b808949b2cae7c3c55b558db510872616464028d103","tgt_lang":"fr","translated":"Heures avec le plus d’erreurs","updated_at":"2026-04-05T17:14:21.908Z"}
|
||||
{"cache_key":"0a98cf3f3474fdfbc8e9d9231eba50dabc26a75e234e814fc6ae203312cbe6ee","model":"gpt-5.4","provider":"openai","segment_id":"cron.errors.agentMessageRequired","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Agent message is required.","text_hash":"499060a1c91b80f430d179f155fde32729f817fe998fa3e378812bff577cb009","tgt_lang":"fr","translated":"Le message de l’agent est obligatoire.","updated_at":"2026-04-05T17:16:04.853Z"}
|
||||
{"cache_key":"0ab3f8f4101e840ae977a0d247a2a047cc2e42bec35441ee647cff967e71df39","model":"gpt-5.4","provider":"openai","segment_id":"subtitles.automation","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Commands, hooks, cron, and plugins.","text_hash":"5d8eb54eed1804a56d0f4f108343fcc257e678f019ec56fb4477de64624c551c","tgt_lang":"fr","translated":"Commandes, hooks, cron et plugins.","updated_at":"2026-04-05T17:13:56.741Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:32:10.067Z",
|
||||
"generatedAt": "2026-05-11T15:39:38.863Z",
|
||||
"locale": "id",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -395,6 +395,7 @@
|
||||
{"cache_key":"74645d213b0e0b8ea8d970b69ba25dc6114f29850dc960d53639477f046cbf22","model":"gpt-5.5","provider":"openai","segment_id":"lazyView.errorSubtitle","source_path":"ui/src/i18n/locales/id.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":"id","translated":"Muat ulang halaman untuk memuat bundel Control UI terbaru, atau coba lagi jika permintaan jaringan gagal.","updated_at":"2026-04-27T12:12:51.573Z"}
|
||||
{"cache_key":"74927f2b3d550d5de300009c2c8589cb28b1f415035236627ecd0129e94e5dfb","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.updatedPrefix","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"updated","text_hash":"27eb5e51506c911f6fc4bb345c0d9db6f60415fceab7c18e1e9b862637415777","tgt_lang":"id","translated":"diperbarui","updated_at":"2026-04-10T07:59:45.707Z"}
|
||||
{"cache_key":"74effe71fe002e8879798633d273cded18d0ae49ec7ee7ceace246f79ca1a35a","model":"gpt-5.4","provider":"openai","segment_id":"usage.presets.all","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"id","translated":"Semua","updated_at":"2026-04-05T17:15:40.941Z"}
|
||||
{"cache_key":"759e347e4c94ea9cf86f2e73f40ded410439a9235f7b80aac708febef3a3e148","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"id","translated":"Ekspor","updated_at":"2026-04-05T17:15:28.286Z"}
|
||||
{"cache_key":"759f09127f3d180262469fa11c7cffe09bda3fe90c12067189927b4fe1044fa2","model":"gpt-5.4","provider":"openai","segment_id":"nav.chat","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Chat","text_hash":"460b3a7da007b7af9d35bca54181dc91382263b2bf133ca214871ca1fed1fc1c","tgt_lang":"id","translated":"Chat","updated_at":"2026-04-06T03:00:14.591Z"}
|
||||
{"cache_key":"76ecd2f03ffcf6b2ccfbc2bb383d921477a6e12240dc27c1b5e6500a1362673a","model":"gpt-5.4","provider":"openai","segment_id":"common.refreshing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Refreshing…","text_hash":"1c0def7be0607b966b89e4974da38090472d8ada625f5b4c89f25b09d39683bd","tgt_lang":"id","translated":"Menyegarkan…","updated_at":"2026-04-06T02:50:37.350Z"}
|
||||
{"cache_key":"77189098751c86b0995cc047ce795f7d0389a6200f59e144a0e6609a426595cb","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.subtitleAll","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Latest runs across all jobs.","text_hash":"518357fee0ecb18cbbd2f1d29ea0fdda418f839ce47a3a0c0613aa9f92eedd89","tgt_lang":"id","translated":"Proses terbaru di semua tugas.","updated_at":"2026-04-05T17:15:58.217Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:31:11.080Z",
|
||||
"generatedAt": "2026-05-11T15:39:37.929Z",
|
||||
"locale": "it",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -359,6 +359,7 @@
|
||||
{"cache_key":"5edad4bcc6edc6e6f71c4e6dd6745d283feb447787cfe959a1c2257b995f52af","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.checkpoint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} checkpoint","text_hash":"a3464267384f9c0267ca207515e3c578f8677f0ba6a365359fec630ef3d66e57","tgt_lang":"it","translated":"{count} checkpoint","updated_at":"2026-04-29T20:14:47.968Z"}
|
||||
{"cache_key":"5ef5c487331c0626fdeb481e6ed1096367d9b67f6e053e991caed99798fb6d60","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.clearAll","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Clear All","text_hash":"ddceb7adfdb8816e4747bc48a2221702e830340e5596a701dc0993766eba5e60","tgt_lang":"it","translated":"Cancella tutto","updated_at":"2026-04-29T17:38:30.670Z"}
|
||||
{"cache_key":"5f0c77d90f698a8b69b9368d1feb3e0686ff1a09a520cff0add56581a2170edf","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.clear","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"it","translated":"Cancella","updated_at":"2026-04-29T17:38:30.670Z"}
|
||||
{"cache_key":"5f3e36a3b91449ee40fdb3153c9631d41221eb362f3cde4ad933c96bcfd133bf","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"it","translated":"Esporta","updated_at":"2026-04-29T17:38:36.275Z"}
|
||||
{"cache_key":"60b620bd5e373bf1b468064357bf5e90c24e2e485aaffe9990c24dec2dcc8ddd","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.reset","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Reset","text_hash":"daee7606b339f3c339076fe2c9f372a3ff40c8ee896005d829c7481b64ca5303","tgt_lang":"it","translated":"Reimposta","updated_at":"2026-04-29T17:38:54.177Z"}
|
||||
{"cache_key":"6193845f117c14ac95f41f1919acd1d9cc38b61131d4074174c97209215feda7","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.all","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"it","translated":"Tutti","updated_at":"2026-04-29T17:38:30.670Z"}
|
||||
{"cache_key":"61b9e115cabd49b2532ba1e00a7dd1574da4fdfe3b943bd6cd69e493b23e135a","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.noneInternal","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"None (internal)","text_hash":"f6820177591201d55e4b4c69520b46b4877c998d9ab3861bf0020a680c449397","tgt_lang":"it","translated":"Nessuna (interna)","updated_at":"2026-04-29T17:39:33.796Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:30:02.944Z",
|
||||
"generatedAt": "2026-05-11T15:39:36.677Z",
|
||||
"locale": "ja-JP",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -106,6 +106,7 @@
|
||||
{"cache_key":"1a06718c907e5555591ed90ce0cf2eadb43d12c5aa36e99b21a32852b3a828a9","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.wakeModeHelp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Now triggers immediately. Next heartbeat waits for the next cycle.","text_hash":"76a4b54a89482fe1e7c7f8178656d4217069b6da3c41024d9382cac4d8c50f6a","tgt_lang":"ja-JP","translated":"Now は即時にトリガーされます。Next heartbeat は次のサイクルまで待機します。","updated_at":"2026-04-05T17:13:50.932Z"}
|
||||
{"cache_key":"1a303ce169d6b31e534a45246dc8a697fecffa442cdea8bc10f53007c13de569","model":"gpt-5.4","provider":"openai","segment_id":"cron.errors.systemTextRequired","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"System text is required.","text_hash":"7b13b35a0dabfa257fada59d07a81a0559c20e8a5049419e4969e2c538f110e5","tgt_lang":"ja-JP","translated":"システムテキストは必須です。","updated_at":"2026-04-05T17:14:09.401Z"}
|
||||
{"cache_key":"1a5bf937dc237285d9ccd4c1be528a0269a2ab0ad63da910bf5dfda99d30d7ab","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showSessionDetails","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Show session details for {count}","text_hash":"b25d29cb98da3d21cb3a4217eced39e1e0371813d258e074e90521647185a4fe","tgt_lang":"ja-JP","translated":"{count} のセッション詳細を表示","updated_at":"2026-05-06T03:19:59.144Z"}
|
||||
{"cache_key":"1aaed964ecda4e374f15cc30a34c170021aef863676342bc74b2f0cc771b5cf5","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"ja-JP","translated":"エクスポート","updated_at":"2026-04-05T17:13:09.586Z"}
|
||||
{"cache_key":"1ae852aee73bda3bc474aa27eb611530539dd3afdd2e73ba8f6b51b82730eb9c","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.timezoneHelp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Pick a common timezone or enter any valid IANA timezone.","text_hash":"a56f7de52b59658470a0ed6ae48112ff64e57b49b0e77e10d707d95b6822878b","tgt_lang":"ja-JP","translated":"一般的なタイムゾーンを選択するか、有効な IANA タイムゾーンを入力してください。","updated_at":"2026-04-05T17:13:50.932Z"}
|
||||
{"cache_key":"1b2befd2b5a8b465c712e27b9a04536cfbf2ca5048d79e4958cb466908f7542f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.activeRun","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Active run","text_hash":"2875c215ec9100c887d7e5b4c02c05d3e2c1c4698557109b88509612de10c3c6","tgt_lang":"ja-JP","translated":"アクティブな実行","updated_at":"2026-05-06T03:19:59.145Z"}
|
||||
{"cache_key":"1b591bf7dfcbb6ccf5705feabd2b08fadb6d489654f5e0794d8d9d030fbaf52e","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noContextData","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No context data","text_hash":"b47c4d5f0e9832bb8f16a4025296a6c41d7aaa7200a07746b6e35359dc464f28","tgt_lang":"ja-JP","translated":"コンテキストデータがありません","updated_at":"2026-04-05T17:13:29.278Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:30:06.486Z",
|
||||
"generatedAt": "2026-05-11T15:39:36.995Z",
|
||||
"locale": "ko",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -802,6 +802,7 @@
|
||||
{"cache_key":"e278084d2794a735642ef8a8801df5d5aba7864cef275f60d6aaaa526785e679","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.saving","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Saving...","text_hash":"dc85af8f2b1d0d6756547cd5f79557466e25e682b882f68d277bd7f125851321","tgt_lang":"ko","translated":"저장 중...","updated_at":"2026-04-05T17:15:08.972Z"}
|
||||
{"cache_key":"e288decaa9f83f8fc0e8aec21aaec4b35cf61b466e9ac5a1d66256733b6409a7","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.status.idle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Dreaming Idle","text_hash":"bb633a8129a7ecd9922ff32833ba5d6f74fff826bd83aa15af0aafc9ba8de863","tgt_lang":"ko","translated":"드리밍 유휴","updated_at":"2026-04-06T02:49:26.950Z"}
|
||||
{"cache_key":"e37857bc0e655f2192151488cc915ce86e65a04d11c4ea161b3217d10878f5f8","model":"gpt-5.4","provider":"openai","segment_id":"common.saveAndPublish","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Save & Publish","text_hash":"235fd43504c70548679ce2854ebcda5bc013998677b41c25bc5afae53e082958","tgt_lang":"ko","translated":"저장 및 게시","updated_at":"2026-04-06T02:49:08.511Z"}
|
||||
{"cache_key":"e3aa50a5d03735ec0ea2afadda3b0d0845130b47e86162ea886f7d6443c1b623","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"ko","translated":"내보내기","updated_at":"2026-04-05T17:14:10.229Z"}
|
||||
{"cache_key":"e3b7bfc4c5dbc60ddd480e50821427befc57c1a73a5d632967bf7b6132c2a68e","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Daily Log Replay","text_hash":"aafb35de5bb78185d5268c25978163b98291c650afcd56df7ab95ec773c3c988","tgt_lang":"ko","translated":"일일 로그 다시 보기","updated_at":"2026-04-10T07:52:11.173Z"}
|
||||
{"cache_key":"e3e64553c5da81b80701a02c0c69c1ed50235aa876364e2266ef3a8c0d320cb4","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.tabs.scene","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Scene","text_hash":"477e5af2fd7e4472aad3064654e4aa8bdd8653d826e8a6bfbd14f3537b072df8","tgt_lang":"ko","translated":"장면","updated_at":"2026-04-06T02:49:26.950Z"}
|
||||
{"cache_key":"e42f30546634aeac354410c7ca9aaa8170f96a3692b119845a3874537e35f072","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuthAttentionExpiringTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Model auth expiring soon","text_hash":"330e48cb1ac5728e8207087132398a091310c7ec1497ee8a553b5681e1b3eccb","tgt_lang":"ko","translated":"모델 인증이 곧 만료됨","updated_at":"2026-04-15T05:43:56.951Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:33:07.813Z",
|
||||
"generatedAt": "2026-05-11T15:39:40.117Z",
|
||||
"locale": "nl",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -324,6 +324,7 @@
|
||||
{"cache_key":"5196f5c49056d89afc457b9b96ffa28febfb9cd02a4774443b7b144078455340","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobList.disable","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Disable","text_hash":"b7e3e4aa4257b9a11a82f59faf34c8450ca10d4116885b0a29fedf60842d81d5","tgt_lang":"nl","translated":"Uitschakelen","updated_at":"2026-04-29T17:42:02.088Z"}
|
||||
{"cache_key":"51a453e3f470f3bfcb93ac28e74a226456959ee0c539e46bc02efba5e49795e0","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.addJob","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Add job","text_hash":"30984d76f83a02109b01e7d7b2fabb4695ddadf3cdfc5c5b79a3d596b8fbb2ba","tgt_lang":"nl","translated":"Taak toevoegen","updated_at":"2026-04-29T17:42:02.088Z"}
|
||||
{"cache_key":"51b7aaf7abebb72a07c6ceababf6b29605d913b82d5cdd77ff429a0dff5fff97","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.startDate","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Start date","text_hash":"8169693101a4536c24e384595cce97fa4740c7529114bead65525f5532699597","tgt_lang":"nl","translated":"Startdatum","updated_at":"2026-04-29T17:40:52.013Z"}
|
||||
{"cache_key":"51e1c9d4db06dd0e4a8c1540fe302ab5fa46a893f7813513e40559f76cd13cdb","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"nl","translated":"Exporteren","updated_at":"2026-04-29T17:40:58.905Z"}
|
||||
{"cache_key":"525fc44eb5a4fcd6d66b9fa7f220ee5634eaf585f3df2ae163d24dd939c5987d","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.perTurn","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Per Turn","text_hash":"49c95953f8b111b40d6d74134509649a7f157b4526004a697ecea893474ddc88","tgt_lang":"nl","translated":"Per beurt","updated_at":"2026-04-29T17:41:11.913Z"}
|
||||
{"cache_key":"52639f02b3b6d483e867fd30891af8a03318e08fc8be993c2db5985d9794db27","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.modelMix","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Model Mix","text_hash":"4716263d5596745d99dafb4d7ce95bb8afd089368f8203741451c5915005293c","tgt_lang":"nl","translated":"Modelmix","updated_at":"2026-04-29T17:41:11.913Z"}
|
||||
{"cache_key":"52ca9452f655e315dc79b1919a7b00656d190182d8693762b67362871d9181e3","model":"gpt-5.5","provider":"openai","segment_id":"cron.errors.agentMessageRequiredShort","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Agent message required.","text_hash":"d1709c155073bef73f53c7f372f797c41348e86bcb38d278a3cc3dfd8682f29b","tgt_lang":"nl","translated":"Agentbericht vereist.","updated_at":"2026-04-29T17:42:07.746Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:32:19.059Z",
|
||||
"generatedAt": "2026-05-11T15:39:39.175Z",
|
||||
"locale": "pl",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -274,6 +274,7 @@
|
||||
{"cache_key":"5472f6ada70b21f3319e11fd1353fc83609e415782fc3b46ae100f0e7e3cce37","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.hideCheckpoints","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Hide checkpoints","text_hash":"b98865f6aa3e2763060bd7d3396568aefd21a78b926098424138058a461c4462","tgt_lang":"pl","translated":"Ukryj punkty kontrolne","updated_at":"2026-04-29T20:16:06.818Z"}
|
||||
{"cache_key":"5477abf91ba91d9cc379a87c914c8ae35509e586b60ded86604314ed289aa595","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.hint","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Select a date range and click Refresh to load usage.","text_hash":"4dcf5dc94773068c4f25aea20473dffbbd254ea813f8890bd5bf233df13614a5","tgt_lang":"pl","translated":"Wybierz zakres dat i kliknij Odśwież, aby wczytać dane użycia.","updated_at":"2026-04-05T17:16:43.737Z"}
|
||||
{"cache_key":"548c0c2b34cc1432b232f7cd6456fcbcd3ef8cd9c1808d1f5f66023a4e01474f","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.mainTimelineMessage","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Main timeline message","text_hash":"6598ea1afa06451c0bf324c4b602d5823fe953cca8d336f4965466e1455c7479","tgt_lang":"pl","translated":"Wiadomość na głównej osi czasu","updated_at":"2026-04-05T17:17:28.910Z"}
|
||||
{"cache_key":"54b4c178eb8b6a21805583a5545c4b00556724618764c35a90e12c95084beb7d","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"pl","translated":"Eksport","updated_at":"2026-04-05T17:16:40.635Z"}
|
||||
{"cache_key":"557c9b3b2c5886868675bbc49be1ac9dd6f2a399fd646dd4f2cefe99b070999d","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.stagedTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"From Daily Log","text_hash":"a855adcc31435ccf1e62c8bfc5477dbcf62d8998624805bf1630a81a40fc3e6a","tgt_lang":"pl","translated":"Z dziennego dziennika","updated_at":"2026-04-10T07:53:11.568Z"}
|
||||
{"cache_key":"56385b96b4c622d5a69dd8d094799e6a96d69884c4f489277646e6d259be3ed1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.optionalPlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"(optional)","text_hash":"0059798b7f7023e4d9e5c4595f7b9ba7ee64f69993ee524824d57e5a48b1228c","tgt_lang":"pl","translated":"(opcjonalne)","updated_at":"2026-04-29T20:16:02.824Z"}
|
||||
{"cache_key":"566af4a09c5c250ecc3d67facd57b0e71aa14bb8b53ea87c822c8825caa814ab","model":"gpt-5.4","provider":"openai","segment_id":"common.reloadConfig","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Reload Config","text_hash":"48e6315352561c36be84097326fbb3558b4c2fa3fc4f833402d32040ccb640f7","tgt_lang":"pl","translated":"Przeładuj konfigurację","updated_at":"2026-04-06T02:51:02.426Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:29:05.671Z",
|
||||
"generatedAt": "2026-05-11T15:39:35.729Z",
|
||||
"locale": "pt-BR",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
{"cache_key":"02ffddc62850fafb6d60b995c369b2dcb8436067c27ca712d336e2b748e60472","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.hoursCount","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} hours","text_hash":"843c54a6f7f92aad4c40c81f0622b1c0aa129af9010ab5afc8cc639ff49b7c55","tgt_lang":"pt-BR","translated":"{count} horas","updated_at":"2026-04-05T17:10:44.725Z"}
|
||||
{"cache_key":"033461d1f6542fff7dda44717b191023ed1d9de2afeb2cff6b4035977c1f603c","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.subtitleEmpty","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Estimates require session timestamps.","text_hash":"242d30713d9b93113fb26af72f562aab6200824db8395f314351cfcbe0a164f0","tgt_lang":"pt-BR","translated":"As estimativas exigem carimbos de data e hora das sessões.","updated_at":"2026-04-05T17:11:24.071Z"}
|
||||
{"cache_key":"035cc327c8ff9032f4767c9c649e23fc138d51882e96c0df20bdb7b5028f4c37","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.tokensReadFromCache","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Tokens read from cache","text_hash":"dbfccd55c087362b7f98cea7a4b39eda9cf727df94f1cb4cd4fec24f6cc9251a","tgt_lang":"pt-BR","translated":"Tokens lidos do cache","updated_at":"2026-04-05T17:11:18.738Z"}
|
||||
{"cache_key":"037e558cf4e78c01494ed5b1611e56fd9d17f6126031be6f9016f8d7538307d6","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"pt-BR","translated":"Exportar","updated_at":"2026-04-05T17:10:49.727Z"}
|
||||
{"cache_key":"039907f267e5b3c2b8c784433211341b0e74dbe8c2dd4bccaa0d069f078b7894","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.delivery.isolated.label","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Independent session","text_hash":"9b817b2773abd13b8de9a8b7c06fec6b99d75a8a234a891ab49c2343325f70d5","tgt_lang":"pt-BR","translated":"Sessão independente","updated_at":"2026-04-29T20:12:23.445Z"}
|
||||
{"cache_key":"039ef6d0acb7b25dee4acedc6a775aae709a0d84c471350b79635fc2f1562cf4","model":"gpt-5.4","provider":"openai","segment_id":"usage.breakdown.cacheWrite","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Cache Write","text_hash":"1471a902cb72f0173bb438d603c33897462936c35a4155e71568e70fe65e2af4","tgt_lang":"pt-BR","translated":"Gravação de cache","updated_at":"2026-04-05T17:10:49.727Z"}
|
||||
{"cache_key":"04e4f974f4de86222c3b50ee75ed4a81fcbea0f18d977c10fa44b0c5a3e8d864","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.tokensPerMinute","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"tok/min","text_hash":"313de81ab59056211afd431da067fe437d905d9f29f51d64b016222a777c9526","tgt_lang":"pt-BR","translated":"tok/min","updated_at":"2026-04-06T02:59:24.089Z"}
|
||||
|
||||
@@ -141,27 +141,6 @@
|
||||
"path": "ui/src/ui/chat/chat-queue.ts",
|
||||
"text": "Steered"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-text",
|
||||
"name": "text",
|
||||
"path": "ui/src/ui/chat/chat-welcome.ts",
|
||||
"text": "for commands"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-text",
|
||||
"name": "text",
|
||||
"path": "ui/src/ui/chat/chat-welcome.ts",
|
||||
"text": "Ready to chat"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-text",
|
||||
"name": "text",
|
||||
"path": "ui/src/ui/chat/chat-welcome.ts",
|
||||
"text": "Type a message below ·"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
@@ -253,90 +232,6 @@
|
||||
"path": "ui/src/ui/chat/grouped-render.ts",
|
||||
"text": "Unknown date"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "Export chat"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "New session"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "Queue message"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "Stop generating"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "title",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "Export"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "title",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "New session"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "title",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "Queue"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "title",
|
||||
"path": "ui/src/ui/chat/run-controls.ts",
|
||||
"text": "Stop"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/session-controls.ts",
|
||||
"text": "Chat model"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/session-controls.ts",
|
||||
"text": "Chat session"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/session-controls.ts",
|
||||
"text": "Chat thinking level"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/chat/session-controls.ts",
|
||||
"text": "Filter sessions by agent"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
@@ -1464,13 +1359,6 @@
|
||||
"path": "ui/src/ui/views/channels.whatsapp.ts",
|
||||
"text": "WhatsApp"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "aria-label",
|
||||
"path": "ui/src/ui/views/chat.ts",
|
||||
"text": "Attach file"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
@@ -1548,13 +1436,6 @@
|
||||
"path": "ui/src/ui/views/chat.ts",
|
||||
"text": "Search messages..."
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
"name": "title",
|
||||
"path": "ui/src/ui/views/chat.ts",
|
||||
"text": "Attach file"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"kind": "html-attribute",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:32:26.281Z",
|
||||
"generatedAt": "2026-05-11T15:39:39.491Z",
|
||||
"locale": "th",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -443,6 +443,7 @@
|
||||
{"cache_key":"7dd5136f7cf34ce6b911510a4d599c4ce37399451aa9b6513b4a08349fc0a413","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.recentShort","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Recent","text_hash":"690dbe9dc0993c4256683738fc3fd541cfa96f60d299be33343615dd58179d93","tgt_lang":"th","translated":"ล่าสุด","updated_at":"2026-04-23T06:27:54.147Z"}
|
||||
{"cache_key":"7e3d2a1c31f5f6d238a69c684ed38a62fc484b3e14c3975972b5534a261c1055","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobs.searchPlaceholder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Name, description, or agent","text_hash":"1674f571a915b6d9959a4ca175474dc4e5710c3b3ec8ab3479480c29b98fa6f1","tgt_lang":"th","translated":"ชื่อ คำอธิบาย หรือเอเจนต์","updated_at":"2026-04-23T06:28:18.164Z"}
|
||||
{"cache_key":"7e85f584f2bb4137e368b3d37e47f3d3f403587ad5634aea798a3df8367a08fe","model":"gpt-5.4","provider":"openai","segment_id":"common.refreshing","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Refreshing…","text_hash":"1c0def7be0607b966b89e4974da38090472d8ada625f5b4c89f25b09d39683bd","tgt_lang":"th","translated":"กำลังรีเฟรช…","updated_at":"2026-04-23T06:25:36.333Z"}
|
||||
{"cache_key":"7ec66a31edd23f940046c7c8df155fde3ebdc12bae2822e8fc37a338422127d6","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"th","translated":"ส่งออก","updated_at":"2026-04-23T06:27:34.643Z"}
|
||||
{"cache_key":"7eed3044b1553009280ee9172ecac4cb050baacef7e68b5f9d3b46c0a39a8bb6","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.editJob","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Edit Job","text_hash":"c492f013040b1041820951af390ee398a4cd71c47fe66908410f6cfe2055d01e","tgt_lang":"th","translated":"แก้ไขงาน","updated_at":"2026-04-23T06:28:26.350Z"}
|
||||
{"cache_key":"7efcea6830a17a81e6b61712b850a2012e3cde97f3dc8e45ccb4c155eff96116","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.runtime","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Runtime","text_hash":"1093115897879aa3ad9511a1dc2850929cfb60ba45ec741605f69f5d20203472","tgt_lang":"th","translated":"รันไทม์","updated_at":"2026-04-29T19:27:44.932Z"}
|
||||
{"cache_key":"7f044632e5f72bc1fa315de9e32f56d6eacf0a4de7d2948d6a6c40b3586ba048","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.dedupeDiary","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Dedupe Diary","text_hash":"805725ab08dda39943858e1ed241464dc23bc100fac04ce55d0f14a6009d06e4","tgt_lang":"th","translated":"ลบรายการซ้ำในไดอารี","updated_at":"2026-04-23T06:26:47.687Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:31:08.978Z",
|
||||
"generatedAt": "2026-05-11T15:39:38.240Z",
|
||||
"locale": "tr",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -509,6 +509,7 @@
|
||||
{"cache_key":"927e16ff1edf618f7ffb41bc32b9d181ef82d32feb5964c133d8d0404bf6402f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.hideFilters","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Hide filters","text_hash":"9e6ea475a2391a64e093d87c05083843ff734b128138c0ab0c277bf8c3bb6e14","tgt_lang":"tr","translated":"Filtreleri gizle","updated_at":"2026-05-04T07:16:49.792Z"}
|
||||
{"cache_key":"931e92e4d7f7cad389e0e6d3e6a7ac8bfa6871fcc547729b4f445ee41d4656cc","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.timeoutRetry","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"timeout retry","text_hash":"79d153651a03220f4efa053666d2102b238e62f65f0d5358891699656eb5a0d4","tgt_lang":"tr","translated":"zaman aşımı yeniden denemesi","updated_at":"2026-04-29T20:15:07.759Z"}
|
||||
{"cache_key":"93249bf99797e72e1ac1a9255a6dcc33d04ed57490382872fb28af5d3d6ebe49","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.noSessions","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No sessions found.","text_hash":"e5ceb296fb28c05c8969bc29d1cf4ba599004612c035868a2ad2bb7ff3d223f2","tgt_lang":"tr","translated":"Oturum bulunamadı.","updated_at":"2026-04-29T20:15:03.630Z"}
|
||||
{"cache_key":"93473e1ded91420e08cf2d84a35a16c025e02ac38bfea3bf34ed2d9d8b411e72","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"tr","translated":"Dışa aktar","updated_at":"2026-04-05T17:15:18.153Z"}
|
||||
{"cache_key":"93efbcc92761ac54c75a86de949a9a5c1fcdb7d40f7e05135a4cc586a5d1e9f3","model":"gpt-5.4","provider":"openai","segment_id":"nodes.binding.execNodeBindingSubtitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Pin agents to a specific node when using exec host=node.","text_hash":"62b94f448115db671d89cd6cbb1649576ab8435e99aabee84d4bf32e7882f65e","tgt_lang":"tr","translated":"exec host=node kullanırken agent'ları belirli bir düğüme sabitleyin.","updated_at":"2026-04-06T02:50:14.907Z"}
|
||||
{"cache_key":"940e9509fa262013ca173addfd6b19e86324ffa1e6b3f1e41ddb65a485751c25","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.seconds","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Seconds","text_hash":"381a8e9699052f3a958001510611a9634e7cef8aa6a1421cb7e7f6e119f91edc","tgt_lang":"tr","translated":"Saniye","updated_at":"2026-04-05T17:16:24.273Z"}
|
||||
{"cache_key":"946cdaf1482972f1801e537f0f8b5ab79578a69580aa3c8aed53ab2fea90c3ef","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.noSessionsMatchFilters","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No sessions match your filters.","text_hash":"b050d17ea9750984f7db90917a61a545de26de93aac2b56c0074d6c7295765aa","tgt_lang":"tr","translated":"Filtrelerinizle eşleşen oturum yok.","updated_at":"2026-05-04T12:03:11.713Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:31:29.247Z",
|
||||
"generatedAt": "2026-05-11T15:39:38.551Z",
|
||||
"locale": "uk",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -565,6 +565,7 @@
|
||||
{"cache_key":"9eea405d397bc1b96943bdf8d96e8e7cb7b0fb408939838dadc6dde595f041b1","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.originMixed","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"mixed","text_hash":"3f8fee624f43b2a9d685353269a0ab3eac785863ab6227636db1060fba1855e0","tgt_lang":"uk","translated":"змішано","updated_at":"2026-04-10T07:59:34.687Z"}
|
||||
{"cache_key":"9f4c7c3b92392c4511c37a3a61ed6eed926b1f1113b460c7e508c5c82e1beb11","model":"gpt-5.4","provider":"openai","segment_id":"languages.ko","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"한국어 (Korean)","text_hash":"30f959f34501d524b06cf98b3711cdffea10a6479a316cf2c030362e8d274740","tgt_lang":"uk","translated":"한국어 (корейська)","updated_at":"2026-04-06T02:50:57.411Z"}
|
||||
{"cache_key":"9fbd97f9e669058791c7c7f36fdd2a98d1917000e46eec9f382ad4506fb210f5","model":"gpt-5.4","provider":"openai","segment_id":"nav.expand","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Expand sidebar","text_hash":"37a5d6485e109bf695382308d0e2cd33913c3e5f7e9ab990e8f1a5f4287b2c6a","tgt_lang":"uk","translated":"Розгорнути бічну панель","updated_at":"2026-04-05T17:22:15.408Z"}
|
||||
{"cache_key":"9fe67c71ad4eccc2cfd4d3e1c890ef137d6c224f52ab52d7a4c9a865aa524f22","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","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":"a128b12b50aa9a0dad7e5f2d6607fe94e24044da76cd3c089469061e0fac6301","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.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:22:42.565Z"}
|
||||
{"cache_key":"a152e40b7ee9e291c01f94f4068e8ec471604a98aabff40181c5cc9aa41556bd","model":"gpt-5.4","provider":"openai","segment_id":"tabs.debug","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Debug","text_hash":"1a03bd2fd107c453f3183e30b9716f82200671e8270fbbefbe602f5a48705527","tgt_lang":"uk","translated":"Налагодження","updated_at":"2026-04-05T17:22:18.453Z"}
|
||||
{"cache_key":"a1fd862e58d587955c77d99a4ba1015d747be4a7bb529b7c7799f37937ea2a37","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.noErrorData","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No error data","text_hash":"bcd5ab2cea9c09c2f1d333e8b7b27e1fbef2447b8c4f7955ac0c0fcc6879f617","tgt_lang":"uk","translated":"Немає даних про помилки","updated_at":"2026-04-05T17:23:06.427Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:32:36.918Z",
|
||||
"generatedAt": "2026-05-11T15:39:39.801Z",
|
||||
"locale": "vi",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -180,6 +180,7 @@
|
||||
{"cache_key":"2d422811f4b48891acf7257a34fcfb8f167bb3302982c283cacf3e0d0d176acc","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.setupGuide","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Setup guide","text_hash":"f91058b1dfbde985a500035ec38aab18acd48c844c391b58bc22593630c2a3ff","tgt_lang":"vi","translated":"Hướng dẫn thiết lập","updated_at":"2026-04-29T19:28:07.209Z"}
|
||||
{"cache_key":"2d477443226df70edcc5833c96b5a1669196ad8c5c7d1593b1c666539a486f37","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.schedule","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Schedule","text_hash":"f4830a1dae2980447c716bd4b5779b7013575ef09f70ef4731457218792487b3","tgt_lang":"vi","translated":"Lịch","updated_at":"2026-04-29T17:41:49.511Z"}
|
||||
{"cache_key":"2d8a549e843480d7ae506d14d9b3c86d09c4f324a18ef7e02f1e809d97af3354","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.allStatuses","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"All statuses","text_hash":"8ee57323a6f24cc7a5e2395cc0bec1eafc76799ef0e0f31c7a81ddb87faf7a2b","tgt_lang":"vi","translated":"Tất cả trạng thái","updated_at":"2026-04-29T17:41:43.271Z"}
|
||||
{"cache_key":"2dbb6c4531f6864a431233f5996d9ad818a5807cbdaf21d26dd6e2687969b96c","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"vi","translated":"Xuất","updated_at":"2026-04-29T17:40:51.798Z"}
|
||||
{"cache_key":"2e0a5f0d046c14e891f2f39a92f06f7a7e66f83b229e8a60f3f971173ecb3d87","model":"gpt-5.5","provider":"openai","segment_id":"cron.runs.deliveryNotRequested","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Not requested","text_hash":"2bb186b55caf8791978bf5137df84ff6bf7e8110db38db6c85c1485679e8e679","tgt_lang":"vi","translated":"Không được yêu cầu","updated_at":"2026-04-29T17:41:43.271Z"}
|
||||
{"cache_key":"2e46ef7d9cd6d1bdbc81965c1ec4c52137886cc2fb23b47b80edb21192dee8ec","model":"gpt-5.5","provider":"openai","segment_id":"usage.filters.clear","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"vi","translated":"Xóa","updated_at":"2026-04-29T17:40:47.920Z"}
|
||||
{"cache_key":"2e7143b7d41b13e4849ed8d27c6a9bf270e16788817cca8151658ca4ec70a18b","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.userToolInputTokens","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"User + tool input tokens","text_hash":"55a5b0c65d1ad616ec3eecaaea0f7a76fafa1ec51d2c5f5ad798abb2e8e72699","tgt_lang":"vi","translated":"Token đầu vào của người dùng + công cụ","updated_at":"2026-04-29T17:41:13.544Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:28:56.791Z",
|
||||
"generatedAt": "2026-05-11T15:39:35.058Z",
|
||||
"locale": "zh-CN",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
{"cache_key":"0686a5d6434abc45506c4b8a6cbda6eac6af04b57335509325d648b77d666180","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.cacheHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cache hit rate = cache read / (input + cache read). Higher is better.","text_hash":"956f3b39569c1ed7e220c23613c6edfd3b65bc940c97913f49c1bfe368008f2b","tgt_lang":"zh-CN","translated":"缓存命中率 = 缓存读取 /(输入 + 缓存读取)。越高越好。","updated_at":"2026-04-05T17:10:52.561Z"}
|
||||
{"cache_key":"0698498b8f8da48eaac0e6cce4d69596f26897bb4bdcf2b5e46c63cb84d48b55","model":"gpt-5.5","provider":"openai","segment_id":"common.create","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Create","text_hash":"4759498ac2a719c619e2c8cf8ee60af2d2407425e95d308eb208425b2a6d427a","tgt_lang":"zh-CN","translated":"创建","updated_at":"2026-04-29T20:12:12.208Z"}
|
||||
{"cache_key":"06c1a158259ccda6c36bf9f9d4ae8beb659e06f41483a5e6d898d8b960439673","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusTimeout","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Timed out","text_hash":"9718cc761cfd5810041ef007ae258fa1308b8487d0f30c5f36a442f8fe5f76c5","tgt_lang":"zh-CN","translated":"已超时","updated_at":"2026-05-10T08:28:56.636Z"}
|
||||
{"cache_key":"078453f02b43b933cd5adbdde71ec41075cbd0b322bd2eb3d467cbdfa4823ef7","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.stop","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Stop","text_hash":"cae7d57bc067a514b8e34c9589631a95c7dc051638ddd2a190773269279a99df","tgt_lang":"zh-CN","translated":"停止","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"0792f1cbfabff12146210cad06fb4ea2ccaf6d04a3695f05b1930a7b3de0bbfc","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.timezonePlaceholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"America/Los_Angeles","text_hash":"2d4bbedff807854084b7855fd6e0d49ab55b41e8c9395debd40d0e8e1d3390cf","tgt_lang":"zh-CN","translated":"America/Los_Angeles","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"07ed93875ec473fc41f6f0ac2aebfda15b41982d6b2485d60762e9ed0ef7ec0b","model":"gpt-5.4","provider":"openai","segment_id":"usage.query.inRange","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{total} sessions in range","text_hash":"a7280631c94ed4479e25609cb443b235d3be5cb364d1feb28c1d5d8ecd132714","tgt_lang":"zh-CN","translated":"范围内有 {total} 个会话","updated_at":"2026-04-05T17:10:42.016Z"}
|
||||
{"cache_key":"08df94e358be58a0dbbc5f0b45152865cc3ce0f94ad8d242bd131cd157509de5","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.hasTools","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Has tools","text_hash":"d48cc1c7cd1c23c529b712f0ed5732866637ea037e2c1bdf1af25ef9c965b7b5","tgt_lang":"zh-CN","translated":"包含工具","updated_at":"2026-04-05T17:11:02.649Z"}
|
||||
@@ -60,6 +61,7 @@
|
||||
{"cache_key":"1326c6ebce9b4e2a76c9b1e25ba2b7ec7319f1b62bc989ecb7e0930961859ac6","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.hourly.label","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Hourly","text_hash":"eab0cd8fdf9bccecc74e5a010b32af35986e3929184a599f5aea3b8195340ee2","tgt_lang":"zh-CN","translated":"每小时","updated_at":"2026-04-29T20:12:25.211Z"}
|
||||
{"cache_key":"1337d45c31241d0096e2446bb5846af8bc8776550aba00a8753b942607055135","model":"gpt-5.5","provider":"openai","segment_id":"lazyView.unknownError","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Unknown module load error.","text_hash":"aac7340f2785adb609e98dd446aa05dff6d6a839e94c666cf3663aaab9ec75da","tgt_lang":"zh-CN","translated":"未知的模块加载错误。","updated_at":"2026-04-27T12:10:49.684Z"}
|
||||
{"cache_key":"13c7c3ec94dfc00be8be246cf9e4dfd3c90b4e570da74910d26c350a655d0906","model":"gpt-5.4","provider":"openai","segment_id":"usage.daily.byType","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"By Type","text_hash":"26901eeda3b27dae03e02ed92d2af1757fefe9929a2cbaf8bc17e193256d1ba8","tgt_lang":"zh-CN","translated":"按类型","updated_at":"2026-04-05T17:10:45.876Z"}
|
||||
{"cache_key":"13f3268a32f9407a79c952f6b2276c71d4dd1186972b753a8df4a3d5c208fa68","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.stopTalk","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Stop Talk","text_hash":"13d193676d2360f82d70d8a3f9d964c348d618fc59562de2ab91c7930ae084c3","tgt_lang":"zh-CN","translated":"停止 Talk","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"142e969c6bda6a03efe6864fe136b00cdc8160267715967730117d4925699cbd","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.steps.what","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"What","text_hash":"f8cf83a76a98df2dd4799b4d0d4f6ffc9af9a3a72d8648f94ca7cdea4b52fde7","tgt_lang":"zh-CN","translated":"内容","updated_at":"2026-04-29T20:12:29.078Z"}
|
||||
{"cache_key":"147b174448bba6eb291bee7f9008cdcb2b69f4437b773a71c8ecee3f1acf7b81","model":"gpt-5.4","provider":"openai","segment_id":"common.save","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Save","text_hash":"1509f561f2416598629b886ad7d3c05a7e221e4e0675c84bbff4ee6d9e03913d","tgt_lang":"zh-CN","translated":"保存","updated_at":"2026-04-06T02:47:30.960Z"}
|
||||
{"cache_key":"148c08a4357129f3b74f19e6451a48d52351dc0ad2820cb445a108954e6a62cf","model":"gpt-5.4","provider":"openai","segment_id":"usage.daily.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Daily Usage","text_hash":"a3a4cc0143e0ce6222f374efe62c1f8cb4170bec1faea1e0ab3049080a5a4508","tgt_lang":"zh-CN","translated":"每日使用情况","updated_at":"2026-04-05T17:10:42.016Z"}
|
||||
@@ -69,6 +71,7 @@
|
||||
{"cache_key":"15f68b6a58628d3bf6e2fd0a308c1498b482c210bfb02829e2895f7dd3fd8d03","model":"gpt-5.5","provider":"openai","segment_id":"common.colorMode","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Color mode","text_hash":"9f1e7d7d98b21e7354ee147c6d901704d7b17e407d5b07e345de1a46059ab391","tgt_lang":"zh-CN","translated":"颜色模式","updated_at":"2026-04-29T20:12:12.208Z"}
|
||||
{"cache_key":"16108364ef6df98632a519e2849c4bede37a582fea9a905aecafa4d37d69aca7","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.peakErrorDays","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Peak Error Days","text_hash":"6851f93681ae97c562b5dfa5867f7779c06c144085834b211cb8795bcb7073c4","tgt_lang":"zh-CN","translated":"错误高峰日","updated_at":"2026-04-05T17:10:52.561Z"}
|
||||
{"cache_key":"176f9a438e26809cd223c90134fc4bd4f63a17af38f2ffd0462dda633e80ae54","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.hideCheckpoints","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Hide checkpoints","text_hash":"b98865f6aa3e2763060bd7d3396568aefd21a78b926098424138058a461c4462","tgt_lang":"zh-CN","translated":"隐藏检查点","updated_at":"2026-04-29T20:12:21.290Z"}
|
||||
{"cache_key":"178c1ad87e66187bfcaea41ab299697de0604b1096d0f605ddfcfee57263d967","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.attachFile","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Attach file","text_hash":"87fbe4fb79b1d700fa6166d7a503779c005919d2fa3c25988aa944aab751d17a","tgt_lang":"zh-CN","translated":"附加文件","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"17f000b53e1158a128a7275278b86cad432feba907679ce3a0a715debb5eb705","model":"gpt-5.4","provider":"openai","segment_id":"common.theme","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Theme","text_hash":"efb52e7172b77731d996ff4f51cd7b3dcfd55fc6f07392994619418d58d170dd","tgt_lang":"zh-CN","translated":"主题","updated_at":"2026-04-05T17:10:36.565Z"}
|
||||
{"cache_key":"1a1e98aafded77a987e1c9b74e543ef2daef0e3b6343aaa4aa0ae9bdafdad48f","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.toolCalls","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Tool Calls","text_hash":"548ddc303bacce6b519d601219508cdbf5a27f81b466ccae5268286ae6c9fab9","tgt_lang":"zh-CN","translated":"工具调用","updated_at":"2026-04-05T17:10:45.876Z"}
|
||||
{"cache_key":"1a4a50d46cbc39c0b783aef062df15a2ae115780f4467584d529913fa0fdb32f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.manual","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"manual","text_hash":"36bde66f289a35683683b041c6d8f418a5f36607b547da25d00ad55891e80b88","tgt_lang":"zh-CN","translated":"手动","updated_at":"2026-04-29T20:12:21.290Z"}
|
||||
@@ -102,12 +105,15 @@
|
||||
{"cache_key":"25b696871f986c845f773caffb99bc9ac8c1ffa423bae4449c3054b31b9f2cf7","model":"gpt-5.4","provider":"openai","segment_id":"common.lastMessage","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Last message","text_hash":"ee5c88bf416d1e2fba390dbfa3643f063ff8c82ea2d69c79e9051f9a961b818a","tgt_lang":"zh-CN","translated":"上条消息","updated_at":"2026-04-06T02:47:30.960Z"}
|
||||
{"cache_key":"2699aa0ccd909d00339ac66791220757f0b57568e6fec1e98a8940a9fe659465","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.assistantOutputTokens","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Assistant output tokens","text_hash":"a4f9a27f36f8e36fef71d7b22a318cc12ecf384c472e3ebddd39767741057d59","tgt_lang":"zh-CN","translated":"助手输出 Token","updated_at":"2026-04-05T17:10:59.816Z"}
|
||||
{"cache_key":"277dbfdeb4041c32831bbf9ecd1ffbe0cb74d7b0afad10d30faadad491e9031c","model":"gpt-5.4","provider":"openai","segment_id":"usage.breakdown.input","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Input","text_hash":"36ecb4f8669133ce744c21982ba4abe2ecd7086e1dc2226ccd6f266f3a5005f8","tgt_lang":"zh-CN","translated":"输入","updated_at":"2026-04-05T17:10:45.876Z"}
|
||||
{"cache_key":"27c73af9dc5d35e7b2edf1d910f0dc02c6e23aa83f3e86737b9007bd7b6165b7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.placeholderWithAttachments","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Add a message or paste more images...","text_hash":"4cabcf4e1e36494c65fee305ac160a293ef89a096a6d78860f063f2da99ad9d0","tgt_lang":"zh-CN","translated":"添加消息或继续粘贴图片...","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"27d2832ffdea27b973696a392ac07694f8cd18f82bac4abdf5aa39afe3bf3a7e","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.skills","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"zh-CN","translated":"Skills","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"27df9fca1aeefe8532d90a4ea7f945c3f9cfea3c7ebf6cf8f6e18db27c471ccb","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.tabs.advanced","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Advanced","text_hash":"9f088dbebd6c3c70a5ddbc2c943b11e4ca9acea5757b0b4f2b32479f0dbb747e","tgt_lang":"zh-CN","translated":"高级","updated_at":"2026-04-10T07:58:20.066Z"}
|
||||
{"cache_key":"27e7f8271bff9e7700d8f19acd61a4a669b84d4ec99badaaae260783e32bb3ba","model":"gpt-5.4","provider":"openai","segment_id":"login.togglePasswordVisibility","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Toggle password visibility","text_hash":"1016c07b0f58d365790cc799fb215afd92fde1aeb5ac47cd17260e327465b2d6","tgt_lang":"zh-CN","translated":"切换密码可见性","updated_at":"2026-04-20T06:29:46.062Z"}
|
||||
{"cache_key":"293b43543b1f620010fd367a9a41db6da986805d21a7bd961c57109e98055cac","model":"gpt-5.5","provider":"openai","segment_id":"common.copied","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Copied!","text_hash":"ea61bc15688d1e482ae5335e8dc030d8300b1afc07ecc7c2e6af5c43728b1d25","tgt_lang":"zh-CN","translated":"已复制!","updated_at":"2026-04-29T20:12:12.208Z"}
|
||||
{"cache_key":"2980e6548015afc0cc22897f6d0cce178b7c655f9c166623811db902e36a96ad","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.provider","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Provider","text_hash":"472590ae974d4c1f44b3780df0b152d9119f076c61bfb3e8cb6affd7889ac0a8","tgt_lang":"zh-CN","translated":"提供商","updated_at":"2026-04-05T17:10:38.781Z"}
|
||||
{"cache_key":"2aea4e3610ff8d680d684033e1e74c303ceb2b87000b97f651758c76b88c1fc7","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.topModels","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Top Models","text_hash":"163641c5cd55adfe74c2e8a61aa371761cfec8697297bd85a5f7fea0e723e8d6","tgt_lang":"zh-CN","translated":"热门模型","updated_at":"2026-04-05T17:10:52.561Z"}
|
||||
{"cache_key":"2b85d65fd18a7bcc214caddcd10497cb9b25d0656df023795aa99ca8fe714f0f","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.hintAfterShortcut","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"for commands","text_hash":"ac0118309984f4848096ed87ecb0f402984b15d82ad8c47ebd183dabc57c7e3c","tgt_lang":"zh-CN","translated":"查看命令","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"2bd7bbecc49648d32be7c154e873b1cf020fb88858d01daec9a812f34c32545c","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSession","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"New session","text_hash":"cffdba22adf299e8fc6f937ef63ca4352ca9db3022d4634004c0a9bd10aa0dfe","tgt_lang":"zh-CN","translated":"新会话","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"2d00684f166b4448d941e89247eca097f4381cb5707333bcf43a24f65d290767","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.profile","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Profile","text_hash":"d696a35bdd1883da07a8d6c41bb7a3153381b23aa197629ee273479a6eaa5a9c","tgt_lang":"zh-CN","translated":"个人资料","updated_at":"2026-04-06T02:47:34.325Z"}
|
||||
{"cache_key":"2db398c30c5b33acb2c33ad40c855643523b364c96e98296dddca2c840432c86","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.legend","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Low → High token density","text_hash":"a7e92dca14df67c975094299ace18e888113972db8d134b212857e00d1cac20e","tgt_lang":"zh-CN","translated":"低 → 高 Token 密度","updated_at":"2026-04-05T17:11:05.447Z"}
|
||||
{"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"}
|
||||
@@ -167,10 +173,12 @@
|
||||
{"cache_key":"4259153eb734a2fd65ac943ea58bd8d7355216b890161fba1da4cfd144e4bf55","model":"gpt-5.5","provider":"openai","segment_id":"usage.scope.familyIncluded","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Historical lineage includes {count} session instances.","text_hash":"93a5b77f61319f28b678391340649847cb190e03824c847dd7a627cb7d282847","tgt_lang":"zh-CN","translated":"历史谱系包含 {count} 个会话实例。","updated_at":"2026-05-08T03:40:11.732Z"}
|
||||
{"cache_key":"4297c339c27b767ffb25c04b0402467d032c04e4272e369c33dad1b2fad9462d","model":"gpt-5.4","provider":"openai","segment_id":"common.lastStart","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Last start","text_hash":"37a1eec0a7895251539d960c0ee5951c83da27223bdf5223c8440a4a48e061ef","tgt_lang":"zh-CN","translated":"上次启动","updated_at":"2026-04-06T02:47:28.112Z"}
|
||||
{"cache_key":"42a2f0a683536f3df65516b4b660a06bfa4c1abbdf46a00f1d0cfed59261d7ed","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.filters","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Filters","text_hash":"546ebb8eb993ea561029d9febd84c363bdb09010bb2cb915a8287762b76b9a64","tgt_lang":"zh-CN","translated":"筛选","updated_at":"2026-04-05T17:10:36.565Z"}
|
||||
{"cache_key":"42da330a8e987b92ff12d0f14d6f09958bedd11907a94e002e2feb2647c99fe6","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.send","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Send","text_hash":"f6f4688ff23d50c67053963c251fa0ce64a925cf283537cf066b1f362cb9b778","tgt_lang":"zh-CN","translated":"发送","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"43e22bbbc8ae9553cb8c30edcc49eed0b287b681446a2ba39e5f6a6da386f268","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.sun","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Sun","text_hash":"db18f17fe532007616d0d0fcc303281c35aafc940b13e6af55e63f8fed304718","tgt_lang":"zh-CN","translated":"周日","updated_at":"2026-04-05T17:11:05.447Z"}
|
||||
{"cache_key":"440f26448eacf4104c8e58d2fc5ad9ea4c20591f2a35e7f6052aafa8734a0099","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobs.schedule","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Schedule","text_hash":"f4830a1dae2980447c716bd4b5779b7013575ef09f70ef4731457218792487b3","tgt_lang":"zh-CN","translated":"计划","updated_at":"2026-04-05T17:11:07.427Z"}
|
||||
{"cache_key":"441e3efbef12124ea08db6950e26ab0ea5ce908493e8509ff849988de1e4d9ac","model":"gpt-5.4","provider":"openai","segment_id":"channels.nostr.bannerHelp","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"HTTPS URL to a banner image","text_hash":"5feb792028cf20b11294d2bed052e34770970d0a8a991fdc8eeb39045a9c42ca","tgt_lang":"zh-CN","translated":"横幅图片的 HTTPS URL","updated_at":"2026-04-06T02:47:39.053Z"}
|
||||
{"cache_key":"446151103ff554ed88e60973232573b3b1634ea6b1c8e3a8f40b7d93a9e620de","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.reloading","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Reloading…","text_hash":"ea456dcf3d908b4e432c180e3045a2b41ef2ece7ddb3cc4f168bcbc8addb3d00","tgt_lang":"zh-CN","translated":"重新加载中…","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
{"cache_key":"44b04e3be4d008114f3f7ba2bc596ef66feaf3f9965085c7dc37b787dfdc7952","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.placeholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Message {name} (Enter to send)","text_hash":"46d9206d6f8417221d7742c9c8e43d8532c10830e95e4aed10ddd48546e887b6","tgt_lang":"zh-CN","translated":"给 {name} 发消息(Enter 发送)","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"44ebf96785d21c1895d56b1e00405eaebf6cd5ad6263d088175d4c3f2f30dfd4","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.togglePasswordVisibility","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Toggle password visibility","text_hash":"1016c07b0f58d365790cc799fb215afd92fde1aeb5ac47cd17260e327465b2d6","tgt_lang":"zh-CN","translated":"切换密码可见性","updated_at":"2026-04-20T06:26:06.957Z"}
|
||||
{"cache_key":"45238c0da6a52459fb83ca4d337c9016eef9285ba50376b38dfe0685c8d927b7","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.prompt","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"prompt","text_hash":"cf07194ee232eb531e15f690000d19846dea69cf05504782658afcfacb9228a2","tgt_lang":"zh-CN","translated":"提示","updated_at":"2026-04-05T17:10:52.561Z"}
|
||||
{"cache_key":"4527d7325b024debda5c6e848214b962d809fe787c09151af8db224e5c6c2f03","model":"gpt-5.4","provider":"openai","segment_id":"channels.gatewayUrlConfirmation.subtitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"This will reconnect to a different gateway server","text_hash":"20c2df24b9c9bc9124ef6f0805dcf42b59951522b40868addc0508ffb7c0c645","tgt_lang":"zh-CN","translated":"这将重新连接到其他 Gateway 服务器","updated_at":"2026-04-06T02:47:34.325Z"}
|
||||
@@ -188,6 +196,7 @@
|
||||
{"cache_key":"48df5822364e041a62345e57872284deec372f942a6488c8681b5962675fbf0c","model":"gpt-5.4","provider":"openai","segment_id":"login.showToken","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Show token","text_hash":"2faef0ba40dc420f67de983b6c1be8f0f4b9b60f18409f2d2368b53b3c28a7bd","tgt_lang":"zh-CN","translated":"显示令牌","updated_at":"2026-04-20T06:29:46.060Z"}
|
||||
{"cache_key":"48fea294b2e9e049cb2f727a434593412cbf00dd4e734dba492efda97f068545","model":"gpt-5.4","provider":"openai","segment_id":"instances.toggleHostVisibility","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Toggle host visibility","text_hash":"dd0188424f6a0434d4af848b7462f4d12da05800bfc24d82cb2c0d7e443b657b","tgt_lang":"zh-CN","translated":"切换主机可见性","updated_at":"2026-04-06T02:47:42.475Z"}
|
||||
{"cache_key":"498444c7bb313f21590dd86b1a41aae6e27c09802d7a05122193e1f426b8d24f","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.consolidatingMemories","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"consolidating memories…","text_hash":"89baaaae1f0e1ad3d02d40be2987273190f86bf34e8a27dd35c8e7faa76e2841","tgt_lang":"zh-CN","translated":"正在整合记忆…","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
{"cache_key":"49bcc44e87c86e3ff177033ac8677525af76d3c4fd5a9fa81f7cc73ade84b04f","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.session","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Chat session","text_hash":"6163e9d9e628dc622c8fdaf4b03cb8f59e20162d9fd58d78a2c3158fbaac3337","tgt_lang":"zh-CN","translated":"聊天会话","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"4a14195133996ab334ab026fbd370f2c7a522e7efdc68638321f6ecb7fbad9cf","model":"gpt-5.5","provider":"openai","segment_id":"chat.docsOpensInNewTab","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{label} (opens in new tab)","text_hash":"d52984fc54f2c64defc1fd3cf1fe1826f0f843ecdb5854baec279c5237457224","tgt_lang":"zh-CN","translated":"{label}(在新标签页中打开)","updated_at":"2026-04-29T20:12:25.211Z"}
|
||||
{"cache_key":"4a56bf8fb90fb8b72555ec8a4306d90e4a68530f345e61eacff27d8d8741b7c5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.space","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Space","text_hash":"20eac5aae274985fd88629d19eddccbbec21dacd82a8c7a7dd99661f2135be02","tgt_lang":"zh-CN","translated":"空间","updated_at":"2026-05-06T03:19:11.545Z"}
|
||||
{"cache_key":"4aa08c05963601fbbd1485e00a2afc5f19de6e4791cc2d8d8d238a5939beeb9b","model":"gpt-5.4","provider":"openai","segment_id":"overview.connection.insecureHttpDocsLink","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Docs: Insecure HTTP","text_hash":"203c0a5d2a6d0e5f4fb9aece80770f6b56642c5731997b9f9afcda31936a63f0","tgt_lang":"zh-CN","translated":"文档:不安全 HTTP","updated_at":"2026-04-20T06:26:06.957Z"}
|
||||
@@ -207,6 +216,7 @@
|
||||
{"cache_key":"51ba52d102f861b38b7c5aaa16a8b3994d13d3278c6327f190fc0b6678d68d3e","model":"gpt-5.4","provider":"openai","segment_id":"languages.uk","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Українська (Ukrainian)","text_hash":"615798b01a143e21d6033027f3feffc84a66ccb0646fafaabef3c922c43ce59c","tgt_lang":"zh-CN","translated":"乌克兰语(Ukrainian)","updated_at":"2026-04-05T17:32:01.957Z"}
|
||||
{"cache_key":"5295d2df56978885f087f13d586aad5cdc7597f9857f531abd8ed0049c166504","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"zh-CN","translated":"会话","updated_at":"2026-04-05T17:10:52.561Z"}
|
||||
{"cache_key":"529dc858a0f506edfb7ba3364a3f6d0fbeb1158d5a74db666be37cd812c8a824","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusUnknown","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"zh-CN","translated":"未知","updated_at":"2026-04-29T20:12:12.208Z"}
|
||||
{"cache_key":"5335f96fa9bae9412bc0fec446ffea5c30cd112343196e8d8463aece191228e9","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.queue","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Queue","text_hash":"3b2fe03e368939166bc6e318840b23fcade3ee55d6681b6ef16e7f08c00f23af","tgt_lang":"zh-CN","translated":"排队","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"538dde7fc5c52204c3e007faf347d99503b405e6fa09de4dc41c29d0d662ec69","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.modelPlaceholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"openai/gpt-5.2","text_hash":"6132e68d7f0a0599f9968517c48ad233160cb117b47061c666343a680e0f969d","tgt_lang":"zh-CN","translated":"openai/gpt-5.2","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"53f2519904ff2bbb68230de027bc437c4db706ce3d0b8a34b23cb09b1064dd33","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.unpin","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Unpin filters","text_hash":"23469c54ab00aa5fd13e3d0972883842c36663409dd8f70022a84c9ea591d1d7","tgt_lang":"zh-CN","translated":"取消固定筛选","updated_at":"2026-04-05T17:10:38.781Z"}
|
||||
{"cache_key":"5407cfa47ff5c602f7fb6ddf788bb01e17224d82d714bb2871cb90aa79631c72","model":"gpt-5.4","provider":"openai","segment_id":"instances.lastInput","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Last input {time}","text_hash":"04c40c4d7fa4438b7d6afe2f3997bc427522d67e80f8adc42ee0269eed294760","tgt_lang":"zh-CN","translated":"上次输入 {time}","updated_at":"2026-04-06T02:47:42.475Z"}
|
||||
@@ -253,6 +263,7 @@
|
||||
{"cache_key":"6c218a8b457d89fb99b4ed5a49b97bba0434d6f053a07ef44a7413d63ba21d5f","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Start with a date range","text_hash":"b7c62643985a46857b304fcad4565f828cba8925e4f5de2a078f647414b6279c","tgt_lang":"zh-CN","translated":"从日期范围开始","updated_at":"2026-04-05T17:10:42.016Z"}
|
||||
{"cache_key":"6cc98449075be6540aca8ab7ebcf26d72575e036f885f345514123e225b41546","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.description","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"See what replayed from the daily log, what is waiting for promotion, and what already made it through.","text_hash":"db88d5beb64b2a10b51e81d01c279fa7a663905c2953c0615b48e5408393c311","tgt_lang":"zh-CN","translated":"查看哪些内容已从每日日志中回放,哪些正在等待提升,以及哪些已经成功通过。","updated_at":"2026-04-10T07:51:15.370Z"}
|
||||
{"cache_key":"6d5b401e17561d5a3a4773e890b55571d1081aef2bd13c5469659246ccbee06b","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.everyMorning.label","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Every morning","text_hash":"344ad23fefa96a155f4e84ebefa592ceea3edd6102151890901d70d703dfcd58","tgt_lang":"zh-CN","translated":"每天早上","updated_at":"2026-04-29T20:12:25.211Z"}
|
||||
{"cache_key":"6e282deebc3cbc43d0cf014df3a11ffb25cd91bb8f5cd3b970c3dddf984bdf2b","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.exportChat","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Export chat","text_hash":"d7b74f6046ad8f9f3e42efd67df7db6b4e186c6fa42fb86dda2502c18b740d91","tgt_lang":"zh-CN","translated":"导出聊天","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"6eabd6b82c04d1fece45029a87c5a12cda157af5ac4de0ae46a1c38eaa39f8f5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showArchivedTooltip","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Include archived sessions.","text_hash":"63efdebecf9e6329ec99dec54bc2515758ccf019aa6eefe48619356b17232223","tgt_lang":"zh-CN","translated":"包含已归档会话。","updated_at":"2026-05-04T07:14:20.263Z"}
|
||||
{"cache_key":"6edc0d8782a3dbb585d1aa1d27f4a675a4b9bc8f142ad1bf96b7ad8111939d95","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.tabs.diary","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Diary","text_hash":"bc64125d752f42799834eb82cdc0967a265728ba33c0a9fce365bfd300dff964","tgt_lang":"zh-CN","translated":"日记","updated_at":"2026-04-06T02:47:45.405Z"}
|
||||
{"cache_key":"6f6d854689b25a583ec05d200518103012e60620299aa48a2d5206d9b353bd10","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.minutesPlaceholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"min","text_hash":"1f6fa6f69d185e6086d04e7330361bf9001a3b8d0ce511171055dc34eb90c1c5","tgt_lang":"zh-CN","translated":"分钟","updated_at":"2026-04-29T20:12:12.208Z"}
|
||||
@@ -272,6 +283,7 @@
|
||||
{"cache_key":"72ec44b1a7940b6d32dbd0f52b3316e3b3da61d48d0515c5bf1ee4ec82adc325","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.endDate","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"End date","text_hash":"14303aa0c4a08d390e1180d9ed4ecbad43d4c4176d82ea8b8ae3f4b648b07380","tgt_lang":"zh-CN","translated":"结束日期","updated_at":"2026-04-05T17:10:38.781Z"}
|
||||
{"cache_key":"732482739de94fd5fe5068cf02b85523a214c8e85cb284f876aebce5feb651a7","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.reset","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Reset","text_hash":"daee7606b339f3c339076fe2c9f372a3ff40c8ee896005d829c7481b64ca5303","tgt_lang":"zh-CN","translated":"重置","updated_at":"2026-04-08T18:36:23.701Z"}
|
||||
{"cache_key":"736de8543c8c24fcedc3de4920076c58f33d0032291260511a06c5eb5b522764","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Filters","text_hash":"546ebb8eb993ea561029d9febd84c363bdb09010bb2cb915a8287762b76b9a64","tgt_lang":"zh-CN","translated":"筛选","updated_at":"2026-04-05T17:10:36.565Z"}
|
||||
{"cache_key":"73d64be591fcb23ae662d0a56a3d45150c74fadc5e42bde09a91a7f8bb253db5","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.placeholderDisconnected","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Connect to the gateway to start chatting...","text_hash":"e764c7024b6aa9a4bf077e298ef69d2fa462e9a7a431783cc23b52c056dff33a","tgt_lang":"zh-CN","translated":"连接到 Gateway 后开始聊天...","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"73d74f8f9b466d3046401c0fa7e9d0ff6045657561f837b3121cd58c1ab45821","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.trace.emptyShortTerm","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No active short-term items.","text_hash":"e3a71c5ac02b76384ed603efc99062bf70b21092fd094fb3a7c0b3e2647ee757","tgt_lang":"zh-CN","translated":"当前没有活跃的短期项目。","updated_at":"2026-04-08T18:36:23.701Z"}
|
||||
{"cache_key":"74ccdeb2e592d38953ee5589af39bf8a1c5457f47af7e1f99427ba372c6c8c41","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.waitingTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"The diary is waiting","text_hash":"bce935f0c4eb2feb409016a0c4302e25aa76844d715b7f691bd40bff88d76039","tgt_lang":"zh-CN","translated":"日记正在等待","updated_at":"2026-04-06T02:47:45.405Z"}
|
||||
{"cache_key":"75967f878ed26abf7d39d80d58df600c402522d8c152ea2c465e1adda36d1223","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.overflowRetry","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"overflow retry","text_hash":"3584fcb50c1999ebb6da6e481789164e9b409fe3a9ecfc96d4f54e46fce130c9","tgt_lang":"zh-CN","translated":"溢出重试","updated_at":"2026-04-29T20:12:21.290Z"}
|
||||
@@ -322,12 +334,15 @@
|
||||
{"cache_key":"86cd15b26332a833586b14a8ee7d2523dceffc4578f25a39ad6e203b55cb5643","model":"gpt-5.5","provider":"openai","segment_id":"chat.updateNow","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Update now","text_hash":"63bf045213cebbafc438a7a79e633015cbd047b8864eb2f9dffc45b641607048","tgt_lang":"zh-CN","translated":"立即更新","updated_at":"2026-04-29T20:12:25.211Z"}
|
||||
{"cache_key":"86d698d231e2e7f680f40e5c7d15c39e5f505de0af8cd86d9bb4c3a774c6f314","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showCheckpoints","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Show checkpoints","text_hash":"2876f2dbb2f7dab4b7bc6f5df19aedd2728fc9f48d2d1ec07907e5d956313f1b","tgt_lang":"zh-CN","translated":"显示检查点","updated_at":"2026-04-29T20:12:21.290Z"}
|
||||
{"cache_key":"87e2029551a2c6961710977e4479ef3d1da8bbaa4febc651784aa50d872a7144","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.last90d","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"90d","text_hash":"c906817c1dd244107977b235f1ccc79e27b0b69d88eb9bad6f845e86e7fb08f4","tgt_lang":"zh-CN","translated":"90d","updated_at":"2026-05-08T03:40:11.732Z"}
|
||||
{"cache_key":"88a4f6842afe8d2181ec6c41f389cd31e478607958c8b6cbbf5eab926383354f","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.ready","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Ready to chat","text_hash":"3fa8ea6be1d02f555384b705b2b854d73c00c3da6372a69ca54667a288138b7d","tgt_lang":"zh-CN","translated":"准备好聊天","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"891361c523f12b309363a407442c568015f6bf42abbd4d2de04daa804d045869","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.suggestions.configureChannel","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Help me configure a channel","text_hash":"dcc188b3b71988e9e9805849e26a0d8e2adf10b290fba621e0d8aafab9dec980","tgt_lang":"zh-CN","translated":"帮我配置一个频道","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"8960e8d07210d2b56c7ae55d50844bff649dcd59d5d5fcf59435c3a98fb59345","model":"gpt-5.4","provider":"openai","segment_id":"common.lastConnect","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Last connect","text_hash":"c22a3373165f8fa5e8c4e172e3a4430b8084a96a8a3b32b7f6f66d48dd028811","tgt_lang":"zh-CN","translated":"上次连接","updated_at":"2026-04-06T02:47:30.960Z"}
|
||||
{"cache_key":"8a5351f989892d348c6458c8d53e22b32b6832637806ce396ee68064754483bc","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.webhookPlaceholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"https://example.com/cron","text_hash":"1a8d9a48565f0ed4d43751b2b9a4a9c5b5d78c06e20c6ceef36fe55c47bb7d79","tgt_lang":"zh-CN","translated":"https://example.com/cron","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"8a551ab733364ec6d723a90b55f6f836f2cdc98a8125c6d6f5e19fb56de6fda6","model":"gpt-5.5","provider":"openai","segment_id":"chat.gatewayStatus","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Gateway status: {status}","text_hash":"5778a6ee172589bbd9027790e112d2f90264f86b112308924bf1acabc6b31935","tgt_lang":"zh-CN","translated":"Gateway 状态:{status}","updated_at":"2026-04-29T20:12:21.291Z"}
|
||||
{"cache_key":"8a97f1d3433463b713a786927eead1fe5aa87ebc65b21d7a869b433ccb92ce32","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noContextData","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No context data","text_hash":"b47c4d5f0e9832bb8f16a4025296a6c41d7aaa7200a07746b6e35359dc464f28","tgt_lang":"zh-CN","translated":"无上下文数据","updated_at":"2026-04-05T17:10:59.816Z"}
|
||||
{"cache_key":"8ad31ded7678ab082cd24d11bcbc27255694d14b9d8d97cd92ba2fd59064f67f","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.assistant","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"assistant","text_hash":"a39a7ffad4a3013f29da97b84f264337f234c1cf9b3c40c7c30c677a8a18609a","tgt_lang":"zh-CN","translated":"助手","updated_at":"2026-04-05T17:10:45.876Z"}
|
||||
{"cache_key":"8adb994ab4ebff18f11de0156aff6332d079f975d34c9bf1ec73ade6434f41fb","model":"gpt-5.4","provider":"openai","segment_id":"usage.breakdown.tokensByType","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Tokens by Type","text_hash":"d27ec373ce7c31e25b570de9efd370c081820fa0469371072c6b200168eb8603","tgt_lang":"zh-CN","translated":"按类型划分的 Token","updated_at":"2026-04-05T17:10:45.876Z"}
|
||||
{"cache_key":"8b262cd9dc24ca39eb44e2b9661c26f24b8ed8e6c33b66576f1a62dd2b7ef478","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.model","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Chat model","text_hash":"86e06e24db4367aa18dfe892c1c656164c02aae1514561b28a16615ec6e313e3","tgt_lang":"zh-CN","translated":"聊天模型","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"8bc96166a51cc8a5b40f4e8ba19bbfd62628963dd6e49d0853e2e8fbf7c7c823","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Daily Log Replay","text_hash":"aafb35de5bb78185d5268c25978163b98291c650afcd56df7ab95ec773c3c988","tgt_lang":"zh-CN","translated":"每日日志回放","updated_at":"2026-04-10T07:51:15.370Z"}
|
||||
{"cache_key":"8c0b95a5c5fdc1f97a254873e8b872df2ee11429b8767a7394fa08dc52b07b49","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuthAttentionExpiringEntry","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{provider} ({when})","text_hash":"f5fa225135cb884aadd709efcf920e60a9f5b453e0c22588771fc7c26a54bd84","tgt_lang":"zh-CN","translated":"{provider}({when})","updated_at":"2026-04-15T05:42:37.845Z"}
|
||||
{"cache_key":"8d7d7b74c3ae33f52a9e06e7f658ee5fe8e372f6b8a1ae0806723788107f2bcb","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.working","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Working…","text_hash":"5474eef8d0f179c707cf418e2bbb468c77cc24edc5e9f5f4e137e85e06a8eea0","tgt_lang":"zh-CN","translated":"处理中…","updated_at":"2026-04-08T18:36:23.701Z"}
|
||||
@@ -357,8 +372,10 @@
|
||||
{"cache_key":"966ef8e10bd2660c20721f7a48d94e170e04fefe54bc27d1e7a4c938a2bd0352","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.stats.grounded","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Grounded","text_hash":"5b6f73f04fe1a6af2dc43bebb45478862b0bd1fe079eed12f8bc2000a59bf68c","tgt_lang":"zh-CN","translated":"已落地","updated_at":"2026-04-08T22:26:31.682Z"}
|
||||
{"cache_key":"96bb2c2b016d2731c1b5a2fa7107b1e2254efaacaf2b9bc5028de338b4154444","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.howHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Choose how results are delivered.","text_hash":"6c3235002460d7c6395e387dd0e3a199a8be40a0ba819a675111fb90b04f48a9","tgt_lang":"zh-CN","translated":"选择结果的发送方式。","updated_at":"2026-04-29T20:12:29.078Z"}
|
||||
{"cache_key":"96d3e423334a52a85004e70f9ad9f1ae56f6e779df0fe1681a73c755d7863db4","model":"gpt-5.4","provider":"openai","segment_id":"common.waitForScan","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Wait for scan","text_hash":"bd99a64030bbae315da9bba62c2ea6493386708c738d3b9ab0cb815e9be6c748","tgt_lang":"zh-CN","translated":"等待扫描","updated_at":"2026-04-06T02:47:34.325Z"}
|
||||
{"cache_key":"970f5fb37a01b4134384f50fd74ae534ca6476151bbc9e03a7d5552d34007c7c","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"zh-CN","translated":"导出","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"971d12ced55f32657510a402cf6a82179e65a816749a954e434a3501eed1ac08","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showArchived","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Show archived","text_hash":"e9de9f2f7a8547e2be68a608f71e3245cb176fcb03dfdff55060e0f25f387975","tgt_lang":"zh-CN","translated":"显示已归档","updated_at":"2026-05-04T07:14:20.263Z"}
|
||||
{"cache_key":"97552273c13c5567b4cbf162df6c8947fce15f750878bf04e0e9f16dddb4833d","model":"gpt-5.4","provider":"openai","segment_id":"usage.metrics.sessions","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"zh-CN","translated":"会话","updated_at":"2026-04-05T17:10:36.565Z"}
|
||||
{"cache_key":"97a1ae3360dd6941363e045410aaa22005c3ee0b56cbf11c3629ffb16bfd1c06","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.sendMessage","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Send message","text_hash":"93a26b1eaff99b3a84dd80366660991d15703a96514497afd997c12c43000ed7","tgt_lang":"zh-CN","translated":"发送消息","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"97a4b9ca309e53abec615f1b3024c66e39ca17200c36d45a9b81786075685914","model":"gpt-5.4","provider":"openai","segment_id":"common.logout","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Logout","text_hash":"d0527e4b3d658351dae74be7b10c7531a7ac98493c6b257ab62774853bcc74b2","tgt_lang":"zh-CN","translated":"退出登录","updated_at":"2026-04-06T02:47:34.325Z"}
|
||||
{"cache_key":"97b0ac0c2d15fa9ae42cbded5b0ae318e9d20e5bf719ac1dcf317604b5ba91cf","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.toolsUsed","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"tools used","text_hash":"6b8956397b4b2d4c5ffa56aaa71dedc923afc6618e4043f3c5a0805fdff2d1d2","tgt_lang":"zh-CN","translated":"已使用工具","updated_at":"2026-04-05T17:10:45.876Z"}
|
||||
{"cache_key":"97bfbe864d44fe775a1fdb41a93a37df69c18679c27d5e5a7d8967993a77f1d7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.showAll","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Show all","text_hash":"2150d8df37e489573fb8f0f19ef89d2eda2ba4b49b3beb36333e5096a99a6dc0","tgt_lang":"zh-CN","translated":"显示全部","updated_at":"2026-05-04T12:00:38.911Z"}
|
||||
@@ -378,6 +395,7 @@
|
||||
{"cache_key":"9cbe31e7de278c2d34341ffce2994a41aa02f76edca462e7c1c7f7ddc080661a","model":"gpt-5.4","provider":"openai","segment_id":"sessionsView.statusRunning","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"zh-CN","translated":"运行中","updated_at":"2026-04-06T02:47:28.112Z"}
|
||||
{"cache_key":"9ddb8725619d576d9ff9bb0745854238361498086c44666c5d65afa58575db11","model":"gpt-5.4","provider":"openai","segment_id":"languages.ko","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"한국어 (Korean)","text_hash":"30f959f34501d524b06cf98b3711cdffea10a6479a316cf2c030362e8d274740","tgt_lang":"zh-CN","translated":"한국어(Korean)","updated_at":"2026-04-05T17:11:05.447Z"}
|
||||
{"cache_key":"9f1c335b0568710f48f56e40509e1feeb85529cc45387420ed3ca0f62099eb9c","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.timelineFiltered","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"timeline filtered","text_hash":"55a998947f847b55b7ed5d043bb86b0229c9bd2ae0a0f2ba61e74a2904f56100","tgt_lang":"zh-CN","translated":"时间线已筛选","updated_at":"2026-04-05T17:11:02.649Z"}
|
||||
{"cache_key":"9f3884f2b19ef2955010a45dbe779ae3e6f9113f72cd64a72cf92ac95817edbc","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.thinkingLevel","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Chat thinking level","text_hash":"a05ab99ff70861cfbd44d04532d6a09bee09ffd30614edb965d8522bff9b13b4","tgt_lang":"zh-CN","translated":"聊天思考级别","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"9f84b6679429283ec2eb0aaa1d7d825d233ce3dfa2cf9ceb9fed70d8ca54de3a","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.ascending","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Ascending","text_hash":"77184595bde3befc7f5a20efc97caea43f4858e4c97cd2ee406af2c61db3266c","tgt_lang":"zh-CN","translated":"升序","updated_at":"2026-04-05T17:10:55.291Z"}
|
||||
{"cache_key":"9fcef0ace35487dc0c6623a2fac9e94eea948610268974727bde5eba12de102b","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.status.idle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Dreaming Idle","text_hash":"bb633a8129a7ecd9922ff32833ba5d6f74fff826bd83aa15af0aafc9ba8de863","tgt_lang":"zh-CN","translated":"Dreaming 空闲","updated_at":"2026-04-06T02:47:45.405Z"}
|
||||
{"cache_key":"9fd459d6cc1017cb011e2c7456f24b644e5a7cfeae7917bf14e583557bce396c","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.status.nextSweepPrefix","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"next sweep","text_hash":"836b65b782a40d015ac29fa976e399ea979cc1c659c551f5de304c4004ed8dd4","tgt_lang":"zh-CN","translated":"下次扫描","updated_at":"2026-04-06T02:47:45.405Z"}
|
||||
@@ -427,6 +445,7 @@
|
||||
{"cache_key":"b387834d29d30a0cd8aee8807f7aacaea43caa98c5eefe262480d7d58750a749","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuthProviders","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} providers","text_hash":"3cfca69a188175f98794914c9e2b5f7a1a8c4bb6d797ae07ba871e02470182f6","tgt_lang":"zh-CN","translated":"{count} 个提供商","updated_at":"2026-04-15T05:42:37.845Z"}
|
||||
{"cache_key":"b3f87d9726a14b2f9573f6b818cb5dc0dc03f7140e764ff8c0a6916990781e3a","model":"gpt-5.4","provider":"openai","segment_id":"common.audience","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Audience","text_hash":"545c02357695a6ffed97b01a94a46b9aeb4686f4480173da6d0faeae8eb85053","tgt_lang":"zh-CN","translated":"受众","updated_at":"2026-04-06T02:47:30.960Z"}
|
||||
{"cache_key":"b475d1642f2886dd86715878785b9be6efda68e8222ef310e7aff256b27b3d43","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.weavingShortTerm","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"weaving short-term into long-term…","text_hash":"1d64d672d34876489dc3885e05677abcae21d06bfa1d25ed87001721e441bd12","tgt_lang":"zh-CN","translated":"正在将短期记忆编织进长期记忆…","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
{"cache_key":"b50dbfdfd96cd2c7d0d68d7e12249770dd4f0cbb2077275ea8f5d01f31799b67","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.queueMessage","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Queue message","text_hash":"891d4ef2928cc35aa2215dc3cd81e3aff23e2604d6809e3d3b2f1e03fa372092","tgt_lang":"zh-CN","translated":"将消息排队","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"b6397941bf4460a31a6b29ad1e4bd68c06d5b4b73e6e74de0756afe7c5f672c8","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.newer","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Newer","text_hash":"718c45696575a3aae41c3701a734767de3f3d1d7658c292804a6e3e90b1ce3a5","tgt_lang":"zh-CN","translated":"较新","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
{"cache_key":"b692f49cd79f06a28729cb43d63285878ddfa944b28c57d94a02a32b425d2cb0","model":"gpt-5.4","provider":"openai","segment_id":"common.mode","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Mode","text_hash":"5e23ec6a300dc60a79641769017e16e9bf042cbd8fd0a54586a048ab9da972ff","tgt_lang":"zh-CN","translated":"模式","updated_at":"2026-04-06T02:47:28.112Z"}
|
||||
{"cache_key":"b72a1ee72026b470e53e5f6f5dcf600307f70a9bc54d10b3a1e8c6721071ca8c","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.throughputHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Throughput shows tokens per minute over active time. Higher is better.","text_hash":"25aa92e440598aef332a7addc6d14989f1f7562c8fa83110304de0ecd228d8a1","tgt_lang":"zh-CN","translated":"吞吐量显示活跃时间内每分钟的 Token 数。越高越好。","updated_at":"2026-04-05T17:10:49.551Z"}
|
||||
@@ -452,6 +471,7 @@
|
||||
{"cache_key":"bda7b1e7b065bed2cfcb12d33370896b131f195c4c32db442f712971e8bcbb13","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.promotedTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Recent Promotions","text_hash":"85051af6bfc0dd7be0988540e19a83f9855e93be2642c8b39a3d9a352ede92ff","tgt_lang":"zh-CN","translated":"最近提升","updated_at":"2026-04-10T07:58:23.997Z"}
|
||||
{"cache_key":"bde58114bb0273382836de0999be3fe5833439fcb3f898f0df822e32e576b95a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.offExplicit","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"off (explicit)","text_hash":"f1351f70a8c211140022d7dfe6a9908e38329fe93ac90e9c3a2bde2677f44520","tgt_lang":"zh-CN","translated":"关闭(显式)","updated_at":"2026-04-29T20:12:16.159Z"}
|
||||
{"cache_key":"bdf10ebcdd13662c5b2a4701c495ee39a753cc52c79e7c37f12ff9d03be6461c","model":"gpt-5.4","provider":"openai","segment_id":"common.running","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"zh-CN","translated":"运行中","updated_at":"2026-04-06T02:47:28.112Z"}
|
||||
{"cache_key":"be25c804872892f26674c01cd3111633fe053d26e08ae2e8d963239c46774244","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.stopGenerating","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Stop generating","text_hash":"f6a74a2716d96439a3b066b5591c6fe74515bbb68510c743544c3343e38911a9","tgt_lang":"zh-CN","translated":"停止生成","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"be28b7d6b61881af08617e11bf9600e4da2d22d93e4dc8ea95bf2a67515bddf3","model":"gpt-5.5","provider":"openai","segment_id":"lazyView.errorTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Panel failed to load","text_hash":"f8c9d26f13962ea24220d44bb42badfec39d7f37b22dffdbb75a67c873cc044d","tgt_lang":"zh-CN","translated":"面板加载失败","updated_at":"2026-04-27T12:10:49.684Z"}
|
||||
{"cache_key":"be440d331b7a7b8758bc3758e01e94d805ee028d4ecf2d2e7c074d17119751fa","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.status.partial","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"partial","text_hash":"9834a14ab9bcaa0f6a8da71073617eac8f004e596a3fa11d807b84631b825d9d","tgt_lang":"zh-CN","translated":"部分","updated_at":"2026-05-03T18:28:13.291Z"}
|
||||
{"cache_key":"be5f1b751f97a01f37aa7f3842dbf34872e991f4e6fb8ceb84bd128030eb3f87","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.fourAm","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"4am","text_hash":"c2a15a1684ec7e544681bcb5cc60f3c192fa87ed733d0a4b6b975db88724a9fb","tgt_lang":"zh-CN","translated":"凌晨 4 点","updated_at":"2026-04-05T17:11:02.649Z"}
|
||||
@@ -501,12 +521,14 @@
|
||||
{"cache_key":"d07f5e33a17a58c05354686f4d0e7f07eecc40cc04cda75bcecf027a998cc154","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.noChannelData","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No channel data","text_hash":"28b65b08b938c27634e6f67a7d8835da8b4e8cbbcc5413da8b6a24afd9c767f2","tgt_lang":"zh-CN","translated":"无渠道数据","updated_at":"2026-04-05T17:10:52.561Z"}
|
||||
{"cache_key":"d104f28151ffcf3d3c8f5cfc4ceb94803f6623d18f1171983ae7a5f6109204b0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.compaction","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Compaction","text_hash":"a0ade140bc8e408639e51492b949bc4d31641625ef070015b5d4a5e92ef0edb0","tgt_lang":"zh-CN","translated":"压缩","updated_at":"2026-04-29T20:12:16.159Z"}
|
||||
{"cache_key":"d1776f69b26d31996b0efe135cb07fa8aaa329c91973fe09525c2af3c8b4dea3","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.thinkingPlaceholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"low","text_hash":"6c1ff09db3a73dc4a854f695d20d174a848d55f2d743bab2ee1f8fc75be454f3","tgt_lang":"zh-CN","translated":"low","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"d1a57c1a568dc5eeb2087124d12bd434f1c8762e60e983db6945296465495599","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.suggestions.checkSystemHealth","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Check system health","text_hash":"67c43fadcdb90a5a90db660c805dcc67f97330ef4c3d87387bee88977898c7d7","tgt_lang":"zh-CN","translated":"检查系统健康状况","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"d1b9b498b42d82fcead590034570ed0bd778c1cb36a5195da29cde0c64788362","model":"gpt-5.4","provider":"openai","segment_id":"overview.notes.tailscaleTitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Tailscale serve","text_hash":"a7446759d5c0164d0b327d23f369ff1bbe74a29611d1d5c0b763bc614b8e0d54","tgt_lang":"zh-CN","translated":"Tailscale serve","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"d354483e2b4162f0ada4a47428619beb922c2d39dd8daaa73a9de43b955146ca","model":"gpt-5.5","provider":"openai","segment_id":"usage.scope.instance","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Current instance","text_hash":"962ffc6c660941ecc714fa817ce552f7f73ffe70e5f9f353797df5f15bdca136","tgt_lang":"zh-CN","translated":"当前实例","updated_at":"2026-05-08T03:40:11.732Z"}
|
||||
{"cache_key":"d3a35209b31ff7b1ebfaa8e2f328b8f3bde22501188b38839a6b5d9e9f3b979d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.tokensBefore","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} tokens before","text_hash":"375c48d7ec146984195cb4f88984b9184fb243f05e738cf7bd3896fabfe66976","tgt_lang":"zh-CN","translated":"之前 {count} 个 token","updated_at":"2026-04-29T20:12:21.290Z"}
|
||||
{"cache_key":"d4a81b718a512a4b3cebb3c787eb6da322c7943e79facacd622b38758b931aba","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.dedupeDiary","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Dedupe Diary","text_hash":"805725ab08dda39943858e1ed241464dc23bc100fac04ce55d0f14a6009d06e4","tgt_lang":"zh-CN","translated":"去重日记","updated_at":"2026-04-12T05:26:59.570Z"}
|
||||
{"cache_key":"d4b56da4014742a1e2982d10548c7f8df31d0df77530df5c1e147e11e2a1b4ac","model":"gpt-5.4","provider":"openai","segment_id":"overview.access.passwordPlaceholder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"system or shared password","text_hash":"34a9738798b1867d236d9f47ade0fb12cb06f64709c78661289f169c94336e36","tgt_lang":"zh-CN","translated":"系统或共享密码","updated_at":"2026-04-20T06:26:06.955Z"}
|
||||
{"cache_key":"d5042444d0b53348e222721b473d0a33da7d48bb06d2d4ddfa49d2f8a2e2e70f","model":"gpt-5.4","provider":"openai","segment_id":"subtitles.dreams","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Memory consolidation while sleeping.","text_hash":"f5b99675ff627dee9ff4c255bc07b302e9051509947cbe97716ae24d36e9b648","tgt_lang":"zh-CN","translated":"睡眠时进行记忆巩固。","updated_at":"2026-04-05T17:10:36.565Z"}
|
||||
{"cache_key":"d563fc0bcdff145db9da1bac4b59f9b8bd5171575a50b8f6842ff1b185a537a9","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.suggestions.summarizeRecentSessions","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Summarize my recent sessions","text_hash":"a83a91357cd80ac1038e04a541867c7b21a050e80707c198e8230e5917ca3f8b","tgt_lang":"zh-CN","translated":"总结我最近的会话","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"d630b37b9d7a6143b16a0ac25955c775a9c071582977415ae24a96bf120a9844","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.webhookUrl","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Webhook URL","text_hash":"84805a7574a82052bdd5b3b98119cfd838d04036ec4bd3d667a95698e7097ad6","tgt_lang":"zh-CN","translated":"Webhook URL","updated_at":"2026-04-06T02:59:12.117Z"}
|
||||
{"cache_key":"d65a0578dd1c2259f5ddb984506c70a8fd1cc4d0f707e68537e6a0cde41df085","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.noTimeline","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No timeline data","text_hash":"27318307eb94eb3cc0c8e365dc7c1b56f1d5876b8af208739832ff52aaf17022","tgt_lang":"zh-CN","translated":"无时间线数据","updated_at":"2026-04-05T17:10:59.816Z"}
|
||||
{"cache_key":"d661239be0e562f12b31d5b23e2ce82d165b881d6a9576116db448dff6d853f7","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.older","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"zh-CN","translated":"较早","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
@@ -516,6 +538,7 @@
|
||||
{"cache_key":"d86d8f482ff3d50aab9b9a272e5491e9ea9eb62e8ab166ecca22e8cdcffc7d1e","model":"gpt-5.4","provider":"openai","segment_id":"login.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:29:46.062Z"}
|
||||
{"cache_key":"d86f4c79ddfdecfa0b3832787d1d10b5dc5ee108365ddc6fbfb039a7119387c6","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.alphabetizingSubconscious","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"alphabetizing the subconscious…","text_hash":"689b32ed4cd0e3bdcad19116d447ea1eb8fdede1ba47d39a21750b3fc3ecf71f","tgt_lang":"zh-CN","translated":"正在为潜意识按字母排序…","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
{"cache_key":"d8b7fc97b288d765c8f541c643111291799e9c421e69c6a9b733f5813ae27e78","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.emptyPromoted","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No recent promotions to inspect.","text_hash":"8567f5da8f4809b0d871de3a50793ea5a7e89050f9768f2850a625f96ef6a35b","tgt_lang":"zh-CN","translated":"没有可查看的最近提升条目。","updated_at":"2026-04-10T07:58:23.997Z"}
|
||||
{"cache_key":"d93042abbdfeae8425a546e5bb954776565d3895856173f889f5e747adaee7fb","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.startTalk","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Start Talk","text_hash":"d82bd5d6c334fe2bdb41712ad3eb3559680b9f4f27a9d22229a874bd6e4cb6e1","tgt_lang":"zh-CN","translated":"开始 Talk","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"d9e9ea99b58cd5990df6118d4ccdbf6eb916ae69c82f69572c08eb11dc4664eb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.fast","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Fast","text_hash":"6c582b62e0e5aa05647388bd045f2e3e5e7f51f479d00d9df592634c8088a22b","tgt_lang":"zh-CN","translated":"快速","updated_at":"2026-04-29T20:12:16.159Z"}
|
||||
{"cache_key":"da26029a2effd5fce25b011d8308cb2bdb0460b97c858788f12838cdb1b77871","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.dreamingEmbeddings","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"dreaming in embeddings…","text_hash":"e17cd00c9abf4330434e5209a2fbb57d9ae277a90c390a0b42522fb836b54494","tgt_lang":"zh-CN","translated":"正在 embeddings 中做梦…","updated_at":"2026-04-06T02:47:50.103Z"}
|
||||
{"cache_key":"dae7d0d9e96c820329c9b7273482cbc1c447586ae6ded0931b82394b92023f3e","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.updatedPrefix","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"updated","text_hash":"27eb5e51506c911f6fc4bb345c0d9db6f60415fceab7c18e1e9b862637415777","tgt_lang":"zh-CN","translated":"更新于","updated_at":"2026-04-10T07:58:23.997Z"}
|
||||
@@ -536,6 +559,7 @@
|
||||
{"cache_key":"dfffd8bbaae20e7d39df486bec24426c7421585816cc135323d98fd1ebe619d5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.noSessionsMatchFilters","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No sessions match your filters.","text_hash":"b050d17ea9750984f7db90917a61a545de26de93aac2b56c0074d6c7295765aa","tgt_lang":"zh-CN","translated":"没有会话符合你的筛选条件。","updated_at":"2026-05-04T12:00:38.911Z"}
|
||||
{"cache_key":"e01fc6049ba3e766e8380f232484b8757ab92eed3686e22b299f0f42f54d595b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.verbose","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Verbose","text_hash":"2cd57109145ab1cb603c7417e2c382756f332d0fc0f9a43b4d461f7d55f5a09f","tgt_lang":"zh-CN","translated":"详细","updated_at":"2026-04-29T20:12:16.159Z"}
|
||||
{"cache_key":"e25e32df9695d3f705b54bde22404812e1ca3969cc58bc157803ce5c438004da","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.status.promotedSuffix","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"promoted","text_hash":"348f71b67f2d742317773fc33fa48fa65f4a016adc8ce1a5afdbc50ce33b2c34","tgt_lang":"zh-CN","translated":"已提升","updated_at":"2026-04-06T02:47:45.405Z"}
|
||||
{"cache_key":"e27cdba48e40c72dfc3f9f96069e9a1231ad22442d36199ee72a8daf1fa22913","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.hintBeforeShortcut","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Type a message below ·","text_hash":"d7f17ca8fbb3ca2b6b0e5ea86ac9edeb36a2b53fc6e9089deb3b3bd19e5741b7","tgt_lang":"zh-CN","translated":"在下方输入消息 · 输入","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"e35b6594e79b2b47ed890282969427d9f83e7eb8143b6ebd69db60598d1512d8","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.all","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"zh-CN","translated":"全部","updated_at":"2026-04-05T17:10:55.291Z"}
|
||||
{"cache_key":"e3e1c9cf7257a56ac5b7d1aedc9ba246b3000bb41b8f9ab95037218ed2aca000","model":"gpt-5.5","provider":"openai","segment_id":"common.dismiss","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Dismiss","text_hash":"48845bff334a50a59aaecf499f28a7a24c3b4b891b8b18a9f1169ad8e8a6b261","tgt_lang":"zh-CN","translated":"关闭","updated_at":"2026-04-29T20:12:12.208Z"}
|
||||
{"cache_key":"e430d9a9e285b433e7fd09d9438e7f837677249df65914123d1b0934ec393091","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.files","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Files","text_hash":"abc7e9892806b047b4d4786b3685285543f76ca314c4c76246d5f6544c7856c9","tgt_lang":"zh-CN","translated":"文件","updated_at":"2026-04-05T17:11:02.649Z"}
|
||||
@@ -543,6 +567,7 @@
|
||||
{"cache_key":"e5288522de9653f968f7fcf8a20f9df7eb57f9152512bd7c8015b1ccdbe9265a","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Daily Log Review","text_hash":"44fc6083dd2c1241ce8e230650168a41c72505aed45de4f86b0c203ad4d12fda","tgt_lang":"zh-CN","translated":"每日日志回顾","updated_at":"2026-04-10T07:58:20.067Z"}
|
||||
{"cache_key":"e7ba35f529f8fab2ef2755eac6eca56c72f1af968e59bedc3f658e5a5a14eb62","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobs.reset","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Reset","text_hash":"daee7606b339f3c339076fe2c9f372a3ff40c8ee896005d829c7481b64ca5303","tgt_lang":"zh-CN","translated":"重置","updated_at":"2026-04-05T17:11:07.427Z"}
|
||||
{"cache_key":"e80ff322baebe2191fa6a0a3f2fe1035e055c1b7d1e1a848dab5ab08e52bf4ad","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusFailed","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Failed","text_hash":"031a8f0f659df890dfd53c92e45295b0f14c997185bae46e168831e403b273f7","tgt_lang":"zh-CN","translated":"失败","updated_at":"2026-05-10T08:28:56.636Z"}
|
||||
{"cache_key":"e8b40183311014bed99da8043420f93c557f787f6010117a47d9f24f7d658d75","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.suggestions.whatCanYouDo","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"What can you do?","text_hash":"2e5519b5b4943706022dc2fc66bf34a62e44b46edaa1af3dfd21b0ecb8dd5b23","tgt_lang":"zh-CN","translated":"你能做什么?","updated_at":"2026-05-11T15:03:12.852Z"}
|
||||
{"cache_key":"e9c2308659890b80e2c8fd3ff40f6156c2071793b38d0c5e392a49b355112ba2","model":"gpt-5.4","provider":"openai","segment_id":"usage.sessions.recent","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Recently viewed","text_hash":"8e445e8aa6d23a303c6d6005453d8bb379e5ce63137031f10bed3d257d2fbf2d","tgt_lang":"zh-CN","translated":"最近查看","updated_at":"2026-04-05T17:10:55.291Z"}
|
||||
{"cache_key":"ea51c1dca1a7bf33849be8b18964cde661fa47412d1fdc8105d3d5249a6bed1c","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.mon","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Mon","text_hash":"f40d7f51f69edfaffa29c42910fbc6af6a822f1279162d486b4a7e11c3e0ae9b","tgt_lang":"zh-CN","translated":"周一","updated_at":"2026-04-05T17:11:05.447Z"}
|
||||
{"cache_key":"ea5cd4fb4658df6714489c394beb354b52bf86409b15789c9b4e033fe8489f0d","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.clearGrounded","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Clear Grounded","text_hash":"9d643608d2334885c6dfee865cacda8bc0d01f1a099b4ec8d710f3896f3e5091","tgt_lang":"zh-CN","translated":"清除已落地","updated_at":"2026-04-08T22:26:31.682Z"}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-05-10T08:29:04.778Z",
|
||||
"generatedAt": "2026-05-11T15:39:35.411Z",
|
||||
"locale": "zh-TW",
|
||||
"model": "gpt-5.5",
|
||||
"provider": "openai",
|
||||
"sourceHash": "04f9782fb603b70763dc3256fcf7ce6bc5076834bd168b00de6984904e4dabae",
|
||||
"totalKeys": 1082,
|
||||
"translatedKeys": 1082,
|
||||
"sourceHash": "aeecf1f192f6e0aa03b14ef1f310b33ba7dea155928848024d0548f50849f584",
|
||||
"totalKeys": 1108,
|
||||
"translatedKeys": 1108,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
@@ -653,6 +653,7 @@
|
||||
{"cache_key":"d5d284289b80996b2617a8dc2d9268391334869fd2ffcc85f22b7ac1cf1da5c9","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.sortSignals","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Strongest support","text_hash":"7a78c39506cf7151ca2ccb1b378c3c35e0fb551c4d15aea0c404e86de10f6244","tgt_lang":"zh-TW","translated":"支持度最高","updated_at":"2026-04-10T07:58:28.760Z"}
|
||||
{"cache_key":"d633f2d62b17a473147ddbe0459478a23ecc2d723158bf340e45ddde9e67e060","model":"gpt-5.4","provider":"openai","segment_id":"instances.subtitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Presence beacons from the gateway and clients.","text_hash":"5349f6c160fabe02b9b0d3065e8cd995704de9fcb2894945af4660d9cb35f666","tgt_lang":"zh-TW","translated":"來自 Gateway 和用戶端的存在信標。","updated_at":"2026-04-06T02:47:40.758Z"}
|
||||
{"cache_key":"d6b031e6a57f42de864f9be29ae5c30474cb54fdf4434334f3d0f69bede77f64","model":"gpt-5.5","provider":"openai","segment_id":"common.none","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"none","text_hash":"140bedbf9c3f6d56a9846d2ba7088798683f4da0c248231336e6a05679e4fdfe","tgt_lang":"zh-TW","translated":"無","updated_at":"2026-04-29T20:12:19.300Z"}
|
||||
{"cache_key":"d6e7fe0879cfca07d720487291ae8302e616d8d5cc50e0894fbf673b830c6abc","model":"gpt-5.4","provider":"openai","segment_id":"chat.runControls.export","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Export","text_hash":"3664895579f0a7e68c4aa09c91316e20239bc74499010e6423ece40cad7c28f7","tgt_lang":"zh-TW","translated":"匯出","updated_at":"2026-04-05T17:10:38.462Z"}
|
||||
{"cache_key":"d71922cd6c35521070f5fe498b4a00452590d911df37b7a88f03e19b5b5c468b","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.searchRuns","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Search runs","text_hash":"26d6d37f90dc1f5d611c3fa58c1a75a29384dd2e1ffb4b5a1b6f42331b0f1b6d","tgt_lang":"zh-TW","translated":"搜尋執行記錄","updated_at":"2026-04-05T17:11:22.200Z"}
|
||||
{"cache_key":"d79e4f15cfd1a22fe99f0b140f560ab486e46a84c5955cbef706236b1cf8708e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.minutesPlaceholder","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"min","text_hash":"1f6fa6f69d185e6086d04e7330361bf9001a3b8d0ce511171055dc34eb90c1c5","tgt_lang":"zh-TW","translated":"分鐘","updated_at":"2026-04-29T20:12:19.300Z"}
|
||||
{"cache_key":"d7d3ff92eebaa4b03de90e3fd9315c065e0cbf1925ffc7a148637440102cf804","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.allStatuses","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"All statuses","text_hash":"8ee57323a6f24cc7a5e2395cc0bec1eafc76799ef0e0f31c7a81ddb87faf7a2b","tgt_lang":"zh-TW","translated":"所有狀態","updated_at":"2026-04-05T17:11:25.473Z"}
|
||||
|
||||
@@ -1041,6 +1041,42 @@ export const ar: TranslationMap = {
|
||||
updateNow: "التحديث الآن",
|
||||
dismissUpdateBanner: "إغلاق لافتة التحديث",
|
||||
switchedSession: "تم التبديل إلى {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "تصدير",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "تصفية الجلسات حسب الوكيل",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "English (الإنجليزية)",
|
||||
|
||||
@@ -1065,6 +1065,42 @@ export const de: TranslationMap = {
|
||||
updateNow: "Jetzt aktualisieren",
|
||||
dismissUpdateBanner: "Update-Banner ausblenden",
|
||||
switchedSession: "Zu {session} gewechselt",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Exportieren",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Sitzungen nach Agent filtern",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Englisch",
|
||||
|
||||
@@ -1047,6 +1047,42 @@ export const en: TranslationMap = {
|
||||
updateNow: "Update now",
|
||||
dismissUpdateBanner: "Dismiss update banner",
|
||||
switchedSession: "Switched to {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Export",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filter sessions by agent",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "English",
|
||||
|
||||
@@ -1063,6 +1063,42 @@ export const es: TranslationMap = {
|
||||
updateNow: "Actualizar ahora",
|
||||
dismissUpdateBanner: "Descartar banner de actualización",
|
||||
switchedSession: "Se cambió a {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Exportar",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filtrar sesiones por agente",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Inglés (English)",
|
||||
|
||||
@@ -1059,6 +1059,42 @@ export const fa: TranslationMap = {
|
||||
updateNow: "اکنون بهروزرسانی کن",
|
||||
dismissUpdateBanner: "بستن بنر بهروزرسانی",
|
||||
switchedSession: "به {session} جابهجا شد",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "خروجی گرفتن",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "فیلتر کردن نشستها بر اساس عامل",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "English (انگلیسی)",
|
||||
|
||||
@@ -1070,6 +1070,42 @@ export const fr: TranslationMap = {
|
||||
updateNow: "Mettre à jour maintenant",
|
||||
dismissUpdateBanner: "Ignorer la bannière de mise à jour",
|
||||
switchedSession: "Passage à {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Exporter",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filtrer les sessions par agent",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Anglais",
|
||||
|
||||
@@ -1056,6 +1056,42 @@ export const id: TranslationMap = {
|
||||
updateNow: "Perbarui sekarang",
|
||||
dismissUpdateBanner: "Tutup banner pembaruan",
|
||||
switchedSession: "Beralih ke {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Ekspor",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filter sesi berdasarkan agen",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Inggris",
|
||||
|
||||
@@ -1064,6 +1064,42 @@ export const it: TranslationMap = {
|
||||
updateNow: "Aggiorna ora",
|
||||
dismissUpdateBanner: "Ignora banner di aggiornamento",
|
||||
switchedSession: "Passato a {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Esporta",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filtra sessioni per agente",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "English (Inglese)",
|
||||
|
||||
@@ -1060,6 +1060,42 @@ export const ja_JP: TranslationMap = {
|
||||
updateNow: "今すぐ更新",
|
||||
dismissUpdateBanner: "更新バナーを閉じる",
|
||||
switchedSession: "{session} に切り替えました",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "エクスポート",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "エージェントでセッションを絞り込む",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "英語",
|
||||
|
||||
@@ -1050,6 +1050,42 @@ export const ko: TranslationMap = {
|
||||
updateNow: "지금 업데이트",
|
||||
dismissUpdateBanner: "업데이트 배너 닫기",
|
||||
switchedSession: "{session}(으)로 전환됨",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "내보내기",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "에이전트별로 세션 필터링",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "영어",
|
||||
|
||||
@@ -1061,6 +1061,42 @@ export const nl: TranslationMap = {
|
||||
updateNow: "Nu bijwerken",
|
||||
dismissUpdateBanner: "Updatebanner sluiten",
|
||||
switchedSession: "Overgeschakeld naar {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Exporteren",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Sessies filteren op agent",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "English (Engels)",
|
||||
|
||||
@@ -1061,6 +1061,42 @@ export const pl: TranslationMap = {
|
||||
updateNow: "Aktualizuj teraz",
|
||||
dismissUpdateBanner: "Odrzuć baner aktualizacji",
|
||||
switchedSession: "Przełączono na {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Eksport",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filtruj sesje według agenta",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Angielski (English)",
|
||||
|
||||
@@ -1057,6 +1057,42 @@ export const pt_BR: TranslationMap = {
|
||||
updateNow: "Atualizar agora",
|
||||
dismissUpdateBanner: "Dispensar banner de atualização",
|
||||
switchedSession: "Mudou para {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Exportar",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Filtrar sessões por agente",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Inglês",
|
||||
|
||||
@@ -1026,6 +1026,42 @@ export const th: TranslationMap = {
|
||||
updateNow: "อัปเดตตอนนี้",
|
||||
dismissUpdateBanner: "ปิดแบนเนอร์อัปเดต",
|
||||
switchedSession: "สลับไปยัง {session} แล้ว",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "ส่งออก",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "กรองเซสชันตามเอเจนต์",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "อังกฤษ",
|
||||
|
||||
@@ -1063,6 +1063,42 @@ export const tr: TranslationMap = {
|
||||
updateNow: "Şimdi güncelle",
|
||||
dismissUpdateBanner: "Güncelleme başlığını kapat",
|
||||
switchedSession: "{session} oturumuna geçildi",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Dışa aktar",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Oturumları ajana göre filtrele",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "İngilizce",
|
||||
|
||||
@@ -1060,6 +1060,42 @@ export const uk: TranslationMap = {
|
||||
updateNow: "Оновити зараз",
|
||||
dismissUpdateBanner: "Закрити банер оновлення",
|
||||
switchedSession: "Перемкнуто на {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Експорт",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Фільтрувати сеанси за агентом",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "Англійська",
|
||||
|
||||
@@ -1048,6 +1048,42 @@ export const vi: TranslationMap = {
|
||||
updateNow: "Cập nhật ngay",
|
||||
dismissUpdateBanner: "Bỏ qua banner cập nhật",
|
||||
switchedSession: "Đã chuyển sang {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "Xuất",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "Lọc phiên theo tác nhân",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "English (Tiếng Anh)",
|
||||
|
||||
@@ -250,7 +250,7 @@ export const zh_CN: TranslationMap = {
|
||||
overview: "概览",
|
||||
files: "文件",
|
||||
tools: "工具",
|
||||
skills: "Skills",
|
||||
skills: "技能",
|
||||
channels: "频道",
|
||||
cronJobs: "Cron Jobs",
|
||||
},
|
||||
@@ -391,7 +391,7 @@ export const zh_CN: TranslationMap = {
|
||||
sessions: "会话",
|
||||
usage: "使用情况",
|
||||
cron: "定时任务",
|
||||
skills: "Skills",
|
||||
skills: "技能",
|
||||
nodes: "节点",
|
||||
chat: "聊天",
|
||||
config: "配置",
|
||||
@@ -511,7 +511,7 @@ export const zh_CN: TranslationMap = {
|
||||
},
|
||||
cards: {
|
||||
cost: "成本",
|
||||
skills: "Skills",
|
||||
skills: "技能",
|
||||
recentSessions: "最近会话",
|
||||
modelAuth: "模型认证",
|
||||
modelAuthOk: "{count} 正常",
|
||||
@@ -546,13 +546,13 @@ export const zh_CN: TranslationMap = {
|
||||
categories: {
|
||||
search: "搜索",
|
||||
navigation: "导航",
|
||||
skills: "Skills",
|
||||
skills: "技能",
|
||||
},
|
||||
items: {
|
||||
overview: "概览",
|
||||
sessions: "会话",
|
||||
scheduled: "已计划",
|
||||
skills: "Skills",
|
||||
skills: "技能",
|
||||
settings: "设置",
|
||||
agents: "代理",
|
||||
shellCommand: "Shell 命令",
|
||||
@@ -884,7 +884,7 @@ export const zh_CN: TranslationMap = {
|
||||
baseContextPerMessage: "每条消息的基础上下文",
|
||||
system: "系统",
|
||||
systemShort: "系统",
|
||||
skills: "Skills",
|
||||
skills: "技能",
|
||||
tools: "工具",
|
||||
files: "文件",
|
||||
ofInput: "占输入的",
|
||||
@@ -1022,6 +1022,42 @@ export const zh_CN: TranslationMap = {
|
||||
updateNow: "立即更新",
|
||||
dismissUpdateBanner: "关闭更新横幅",
|
||||
switchedSession: "已切换到 {session}",
|
||||
welcome: {
|
||||
ready: "准备好聊天",
|
||||
hintBeforeShortcut: "在下方输入消息 · 输入",
|
||||
hintAfterShortcut: "查看命令",
|
||||
suggestions: {
|
||||
whatCanYouDo: "你能做什么?",
|
||||
summarizeRecentSessions: "总结我最近的会话",
|
||||
configureChannel: "帮我配置一个频道",
|
||||
checkSystemHealth: "检查系统健康状况",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "新会话",
|
||||
export: "导出",
|
||||
exportChat: "导出聊天",
|
||||
queue: "排队",
|
||||
queueMessage: "将消息排队",
|
||||
stop: "停止",
|
||||
stopGenerating: "停止生成",
|
||||
send: "发送",
|
||||
sendMessage: "发送消息",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "给 {name} 发消息(Enter 发送)",
|
||||
placeholderWithAttachments: "添加消息或继续粘贴图片...",
|
||||
placeholderDisconnected: "连接到 Gateway 后开始聊天...",
|
||||
attachFile: "附加文件",
|
||||
startTalk: "开始 Talk",
|
||||
stopTalk: "停止 Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "按代理筛选会话",
|
||||
session: "聊天会话",
|
||||
model: "聊天模型",
|
||||
thinkingLevel: "聊天思考级别",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "英语",
|
||||
|
||||
@@ -1024,6 +1024,42 @@ export const zh_TW: TranslationMap = {
|
||||
updateNow: "立即更新",
|
||||
dismissUpdateBanner: "關閉更新橫幅",
|
||||
switchedSession: "已切換至 {session}",
|
||||
welcome: {
|
||||
ready: "Ready to chat",
|
||||
hintBeforeShortcut: "Type a message below ·",
|
||||
hintAfterShortcut: "for commands",
|
||||
suggestions: {
|
||||
whatCanYouDo: "What can you do?",
|
||||
summarizeRecentSessions: "Summarize my recent sessions",
|
||||
configureChannel: "Help me configure a channel",
|
||||
checkSystemHealth: "Check system health",
|
||||
},
|
||||
},
|
||||
runControls: {
|
||||
newSession: "New session",
|
||||
export: "匯出",
|
||||
exportChat: "Export chat",
|
||||
queue: "Queue",
|
||||
queueMessage: "Queue message",
|
||||
stop: "Stop",
|
||||
stopGenerating: "Stop generating",
|
||||
send: "Send",
|
||||
sendMessage: "Send message",
|
||||
},
|
||||
composer: {
|
||||
placeholder: "Message {name} (Enter to send)",
|
||||
placeholderWithAttachments: "Add a message or paste more images...",
|
||||
placeholderDisconnected: "Connect to the gateway to start chatting...",
|
||||
attachFile: "Attach file",
|
||||
startTalk: "Start Talk",
|
||||
stopTalk: "Stop Talk",
|
||||
},
|
||||
selectors: {
|
||||
agentFilter: "按代理篩選會話",
|
||||
session: "Chat session",
|
||||
model: "Chat model",
|
||||
thinkingLevel: "Chat thinking level",
|
||||
},
|
||||
},
|
||||
languages: {
|
||||
en: "英文",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { html } from "lit";
|
||||
import { t } from "../../i18n/index.ts";
|
||||
import {
|
||||
agentLogoUrl,
|
||||
assistantAvatarFallbackUrl,
|
||||
@@ -15,11 +16,11 @@ export type ChatWelcomeProps = {
|
||||
onSend: () => void;
|
||||
};
|
||||
|
||||
const WELCOME_SUGGESTIONS = [
|
||||
"What can you do?",
|
||||
"Summarize my recent sessions",
|
||||
"Help me configure a channel",
|
||||
"Check system health",
|
||||
const WELCOME_SUGGESTION_KEYS = [
|
||||
"chat.welcome.suggestions.whatCanYouDo",
|
||||
"chat.welcome.suggestions.summarizeRecentSessions",
|
||||
"chat.welcome.suggestions.configureChannel",
|
||||
"chat.welcome.suggestions.checkSystemHealth",
|
||||
];
|
||||
|
||||
function resolveAssistantAvatarUrl(
|
||||
@@ -64,12 +65,18 @@ export function renderWelcomeState(props: ChatWelcomeProps) {
|
||||
</div>`}
|
||||
<h2>${name}</h2>
|
||||
<div class="agent-chat__badges">
|
||||
<span class="agent-chat__badge"><img src=${logoUrl} alt="" /> Ready to chat</span>
|
||||
<span class="agent-chat__badge"
|
||||
><img src=${logoUrl} alt="" /> ${t("chat.welcome.ready")}</span
|
||||
>
|
||||
</div>
|
||||
<p class="agent-chat__hint">Type a message below · <kbd>/</kbd> for commands</p>
|
||||
<p class="agent-chat__hint">
|
||||
${t("chat.welcome.hintBeforeShortcut")} <kbd>/</kbd>
|
||||
${t("chat.welcome.hintAfterShortcut")}
|
||||
</p>
|
||||
<div class="agent-chat__suggestions">
|
||||
${WELCOME_SUGGESTIONS.map(
|
||||
(text) => html`
|
||||
${WELCOME_SUGGESTION_KEYS.map((key) => {
|
||||
const text = t(key);
|
||||
return html`
|
||||
<button
|
||||
type="button"
|
||||
class="agent-chat__suggestion"
|
||||
@@ -80,8 +87,8 @@ export function renderWelcomeState(props: ChatWelcomeProps) {
|
||||
>
|
||||
${text}
|
||||
</button>
|
||||
`,
|
||||
)}
|
||||
`;
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
import { html, render } from "lit";
|
||||
import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
import { i18n, t } from "../../i18n/index.ts";
|
||||
import type { GatewaySessionRow } from "../types.ts";
|
||||
import {
|
||||
getContextNoticeViewModel,
|
||||
@@ -47,6 +48,10 @@ function getButton(container: Element, selector: string): HTMLButtonElement {
|
||||
}
|
||||
|
||||
describe("chat run controls", () => {
|
||||
afterEach(async () => {
|
||||
await i18n.setLocale("en");
|
||||
});
|
||||
|
||||
it("switches between idle and abort actions", () => {
|
||||
const container = document.createElement("div");
|
||||
const onAbort = vi.fn();
|
||||
@@ -145,6 +150,19 @@ describe("chat run controls", () => {
|
||||
stopButton.click();
|
||||
expect(onAbort).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
it("renders run-control labels from the active locale", async () => {
|
||||
await i18n.setLocale("zh-CN");
|
||||
const container = document.createElement("div");
|
||||
render(renderChatRunControls(createProps({ hasMessages: true })), container);
|
||||
|
||||
expect(
|
||||
getButton(container, `button[title="${t("chat.runControls.newSession")}"]`),
|
||||
).toBeTruthy();
|
||||
expect(getButton(container, `button[title="${t("chat.runControls.export")}"]`)).toBeTruthy();
|
||||
expect(getButton(container, `button[title="${t("chat.runControls.send")}"]`)).toBeTruthy();
|
||||
expect(container.textContent).not.toContain("New session");
|
||||
});
|
||||
});
|
||||
|
||||
describe("chat status indicators", () => {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { html, nothing } from "lit";
|
||||
import { t } from "../../i18n/index.ts";
|
||||
import { icons } from "../icons.ts";
|
||||
|
||||
export type ChatRunControlsProps = {
|
||||
@@ -24,8 +25,8 @@ export function renderChatRunControls(props: ChatRunControlsProps) {
|
||||
<button
|
||||
class="btn btn--ghost"
|
||||
@click=${props.onNewSession}
|
||||
title="New session"
|
||||
aria-label="New session"
|
||||
title=${t("chat.runControls.newSession")}
|
||||
aria-label=${t("chat.runControls.newSession")}
|
||||
>
|
||||
${icons.plus}
|
||||
</button>
|
||||
@@ -33,8 +34,8 @@ export function renderChatRunControls(props: ChatRunControlsProps) {
|
||||
<button
|
||||
class="btn btn--ghost"
|
||||
@click=${props.onExport}
|
||||
title="Export"
|
||||
aria-label="Export chat"
|
||||
title=${t("chat.runControls.export")}
|
||||
aria-label=${t("chat.runControls.exportChat")}
|
||||
?disabled=${!props.hasMessages}
|
||||
>
|
||||
${icons.download}
|
||||
@@ -51,16 +52,16 @@ export function renderChatRunControls(props: ChatRunControlsProps) {
|
||||
props.onSend();
|
||||
}}
|
||||
?disabled=${!props.connected || props.sending}
|
||||
title="Queue"
|
||||
aria-label="Queue message"
|
||||
title=${t("chat.runControls.queue")}
|
||||
aria-label=${t("chat.runControls.queueMessage")}
|
||||
>
|
||||
${icons.send}
|
||||
</button>
|
||||
<button
|
||||
class="chat-send-btn chat-send-btn--stop"
|
||||
@click=${props.onAbort}
|
||||
title="Stop"
|
||||
aria-label="Stop generating"
|
||||
title=${t("chat.runControls.stop")}
|
||||
aria-label=${t("chat.runControls.stopGenerating")}
|
||||
>
|
||||
${icons.stop}
|
||||
</button>
|
||||
@@ -75,8 +76,10 @@ export function renderChatRunControls(props: ChatRunControlsProps) {
|
||||
props.onSend();
|
||||
}}
|
||||
?disabled=${!props.connected || props.sending}
|
||||
title=${props.isBusy ? "Queue" : "Send"}
|
||||
aria-label=${props.isBusy ? "Queue message" : "Send message"}
|
||||
title=${props.isBusy ? t("chat.runControls.queue") : t("chat.runControls.send")}
|
||||
aria-label=${props.isBusy
|
||||
? t("chat.runControls.queueMessage")
|
||||
: t("chat.runControls.sendMessage")}
|
||||
>
|
||||
${icons.send}
|
||||
</button>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
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 type { AppViewState } from "../app-view-state.ts";
|
||||
import { createChatModelOverride } from "../chat-model-ref.ts";
|
||||
@@ -57,7 +58,7 @@ export function renderChatSessionSelect(
|
||||
<label class="field chat-controls__session chat-controls__session-picker">
|
||||
<select
|
||||
data-chat-session-select="true"
|
||||
aria-label="Chat session"
|
||||
aria-label=${t("chat.selectors.session")}
|
||||
.value=${state.sessionKey}
|
||||
title=${selectedSessionLabel}
|
||||
?disabled=${!state.connected || sessionGroups.length === 0}
|
||||
@@ -112,7 +113,7 @@ function renderChatAgentSelect(
|
||||
<label class="field chat-controls__session chat-controls__agent">
|
||||
<select
|
||||
data-chat-agent-filter="true"
|
||||
aria-label="Filter sessions by agent"
|
||||
aria-label=${t("chat.selectors.agentFilter")}
|
||||
title=${selectedLabel}
|
||||
.value=${activeAgentId}
|
||||
?disabled=${!state.connected}
|
||||
@@ -176,7 +177,7 @@ function renderChatModelSelect(state: AppViewState) {
|
||||
<label class="field chat-controls__session chat-controls__model">
|
||||
<select
|
||||
data-chat-model-select="true"
|
||||
aria-label="Chat model"
|
||||
aria-label=${t("chat.selectors.model")}
|
||||
title=${selectedLabel}
|
||||
?disabled=${disabled}
|
||||
@change=${async (e: Event) => {
|
||||
@@ -319,7 +320,7 @@ export function renderChatThinkingSelect(state: AppViewState) {
|
||||
<select
|
||||
class="chat-controls__thinking-select-full"
|
||||
data-chat-thinking-select="true"
|
||||
aria-label="Chat thinking level"
|
||||
aria-label=${t("chat.selectors.thinkingLevel")}
|
||||
title=${selectedLabel}
|
||||
?disabled=${disabled}
|
||||
@change=${onChange}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
import { render } from "lit";
|
||||
import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
import { i18n, t } from "../../i18n/index.ts";
|
||||
import type { AppViewState } from "../app-view-state.ts";
|
||||
import {
|
||||
createModelCatalog,
|
||||
@@ -503,6 +504,10 @@ describe("chat loading skeleton", () => {
|
||||
});
|
||||
|
||||
describe("chat voice controls", () => {
|
||||
afterEach(async () => {
|
||||
await i18n.setLocale("en");
|
||||
});
|
||||
|
||||
it("keeps Talk visible without the stale browser dictation button", () => {
|
||||
const container = renderChatView();
|
||||
|
||||
@@ -570,6 +575,18 @@ describe("chat voice controls", () => {
|
||||
expect(onRealtimeTalkOptionsChange).toHaveBeenCalledWith({ model: "gpt-realtime-mini" });
|
||||
});
|
||||
|
||||
it("renders composer and Talk labels from the active locale", async () => {
|
||||
await i18n.setLocale("zh-CN");
|
||||
const container = renderChatView();
|
||||
|
||||
expect(container.querySelector(`[aria-label="${t("chat.composer.startTalk")}"]`)).toBeTruthy();
|
||||
expect(container.querySelector(`[aria-label="${t("chat.composer.attachFile")}"]`)).toBeTruthy();
|
||||
expect(container.querySelector("textarea")?.getAttribute("placeholder")).toBe(
|
||||
t("chat.composer.placeholder", { name: "Val" }),
|
||||
);
|
||||
expect(container.textContent).not.toContain("Start Talk");
|
||||
});
|
||||
|
||||
it("lets users dismiss Talk start errors", () => {
|
||||
const onDismissError = vi.fn();
|
||||
const container = renderChatView({
|
||||
@@ -823,6 +840,10 @@ describe("chat sidebar raw content", () => {
|
||||
});
|
||||
|
||||
describe("chat welcome", () => {
|
||||
afterEach(async () => {
|
||||
await i18n.setLocale("en");
|
||||
});
|
||||
|
||||
function renderWelcome(params: {
|
||||
assistantAvatar: string | null;
|
||||
assistantAvatarUrl?: string | null;
|
||||
@@ -866,9 +887,22 @@ describe("chat welcome", () => {
|
||||
expect(fallbackAvatar?.getAttribute("src")).toBe("apple-touch-icon.png");
|
||||
expect(fallbackAvatar?.getAttribute("alt")).toBe("Val");
|
||||
});
|
||||
|
||||
it("renders welcome text from the active locale", async () => {
|
||||
await i18n.setLocale("zh-CN");
|
||||
const container = renderWelcome({ assistantAvatar: "VC", assistantAvatarUrl: null });
|
||||
|
||||
expect(container.textContent).toContain(t("chat.welcome.ready"));
|
||||
expect(container.textContent).toContain(t("chat.welcome.suggestions.whatCanYouDo"));
|
||||
expect(container.textContent).not.toContain("Ready to chat");
|
||||
});
|
||||
});
|
||||
|
||||
describe("chat session controls", () => {
|
||||
afterEach(async () => {
|
||||
await i18n.setLocale("en");
|
||||
});
|
||||
|
||||
it("filters chat sessions by agent and switches to that agent's recent session", () => {
|
||||
const { state } = createChatHeaderState();
|
||||
const onSwitchSession = vi.fn();
|
||||
@@ -917,6 +951,20 @@ describe("chat session controls", () => {
|
||||
expect(onSwitchSession).toHaveBeenCalledWith(state, "agent:beta:dashboard:beta-recent");
|
||||
});
|
||||
|
||||
it("renders selector labels from the active locale", async () => {
|
||||
await i18n.setLocale("zh-CN");
|
||||
const { state } = createChatHeaderState();
|
||||
const container = document.createElement("div");
|
||||
render(renderChatSessionSelect(state), container);
|
||||
|
||||
expect(container.querySelector(`[aria-label="${t("chat.selectors.session")}"]`)).toBeTruthy();
|
||||
expect(container.querySelector(`[aria-label="${t("chat.selectors.model")}"]`)).toBeTruthy();
|
||||
expect(
|
||||
container.querySelector(`[aria-label="${t("chat.selectors.thinkingLevel")}"]`),
|
||||
).toBeTruthy();
|
||||
expect(container.innerHTML).not.toContain("Chat session");
|
||||
});
|
||||
|
||||
it("falls back to the selected agent's main session when no sessions exist yet", () => {
|
||||
const { state } = createChatHeaderState();
|
||||
const onSwitchSession = vi.fn();
|
||||
|
||||
@@ -926,9 +926,9 @@ export function renderChat(props: ChatProps) {
|
||||
|
||||
const placeholder = props.connected
|
||||
? hasAttachments
|
||||
? "Add a message or paste more images..."
|
||||
: `Message ${props.assistantName || "agent"} (Enter to send)`
|
||||
: "Connect to the gateway to start chatting...";
|
||||
? t("chat.composer.placeholderWithAttachments")
|
||||
: t("chat.composer.placeholder", { name: props.assistantName || "agent" })
|
||||
: t("chat.composer.placeholderDisconnected");
|
||||
|
||||
const requestUpdate = props.onRequestUpdate ?? (() => {});
|
||||
const splitRatio = props.splitRatio ?? 0.6;
|
||||
@@ -1411,8 +1411,8 @@ export function renderChat(props: ChatProps) {
|
||||
@click=${() => {
|
||||
document.querySelector<HTMLInputElement>(".agent-chat__file-input")?.click();
|
||||
}}
|
||||
title="Attach file"
|
||||
aria-label="Attach file"
|
||||
title=${t("chat.composer.attachFile")}
|
||||
aria-label=${t("chat.composer.attachFile")}
|
||||
?disabled=${!props.connected}
|
||||
>
|
||||
${icons.paperclip}
|
||||
@@ -1425,8 +1425,12 @@ export function renderChat(props: ChatProps) {
|
||||
? "agent-chat__input-btn--talk"
|
||||
: ""}"
|
||||
@click=${props.onToggleRealtimeTalk}
|
||||
title=${props.realtimeTalkActive ? "Stop Talk" : "Start Talk"}
|
||||
aria-label=${props.realtimeTalkActive ? "Stop Talk" : "Start Talk"}
|
||||
title=${props.realtimeTalkActive
|
||||
? t("chat.composer.stopTalk")
|
||||
: t("chat.composer.startTalk")}
|
||||
aria-label=${props.realtimeTalkActive
|
||||
? t("chat.composer.stopTalk")
|
||||
: t("chat.composer.startTalk")}
|
||||
?disabled=${!props.connected}
|
||||
>
|
||||
${props.realtimeTalkActive ? icons.volume2 : icons.radio}
|
||||
|
||||
Reference in New Issue
Block a user