From e71ef76e8ed74179699af1feacbd5a9042345c1c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 16 Jul 2026 10:10:01 -0700 Subject: [PATCH] feat(onboarding): offer detected Claude Code/Codex/Hermes memory imports across CLI, macOS, and Linux onboarding (#108977) * feat(migrate): add Hermes memory-only import and a shared memory-import core * feat(onboarding): offer detected memory imports during CLI setup and guided onboarding * feat(ui): show a first-run memory-import offer in Control UI onboarding mode * feat(linux-app): open the first-run dashboard in onboarding mode * feat(macos): add the onboarding memory-import page * docs: document the onboarding memory-import page across surfaces * chore(i18n): translate onboarding memory-import strings for control-ui and native locales * refactor: keep memory-import internals unexported for deadcode gates * fix(ci): resolve lint findings in onboarding memory import * chore(i18n): refresh native inventory after lint refactor * fix(ci): skip updater artifacts in the unsigned Linux companion PR lane * chore(i18n): reconcile locale artifacts after rebase --- .github/workflows/linux-app.yml | 5 +- apps/.i18n/native-source.json | 372 +++++-- apps/.i18n/native/ar.json | 120 +++ apps/.i18n/native/de.json | 120 +++ apps/.i18n/native/es.json | 120 +++ apps/.i18n/native/fa.json | 120 +++ apps/.i18n/native/fr.json | 120 +++ apps/.i18n/native/hi.json | 120 +++ apps/.i18n/native/id.json | 120 +++ apps/.i18n/native/it.json | 120 +++ apps/.i18n/native/ja-JP.json | 120 +++ apps/.i18n/native/ko.json | 120 +++ apps/.i18n/native/nl.json | 120 +++ apps/.i18n/native/pl.json | 120 +++ apps/.i18n/native/pt-BR.json | 120 +++ apps/.i18n/native/ru.json | 120 +++ apps/.i18n/native/sv.json | 120 +++ apps/.i18n/native/th.json | 120 +++ apps/.i18n/native/tr.json | 120 +++ apps/.i18n/native/uk.json | 120 +++ apps/.i18n/native/vi.json | 120 +++ apps/.i18n/native/zh-CN.json | 120 +++ apps/.i18n/native/zh-TW.json | 120 +++ apps/linux/README.md | 2 + apps/linux/src-tauri/src/main.rs | 89 +- apps/macos/Sources/OpenClaw/Onboarding.swift | 42 +- .../OpenClaw/OnboardingMemoryImport.swift | 728 ++++++++++++++ .../OpenClaw/OnboardingView+Actions.swift | 15 + .../OpenClaw/OnboardingView+Layout.swift | 37 +- .../OnboardingView+MemoryImportPage.swift | 219 ++++ .../OpenClaw/OnboardingView+Monitoring.swift | 1 + .../OpenClaw/OnboardingView+Pages.swift | 2 + .../OpenClaw/OnboardingView+Testing.swift | 1 + .../Sources/OpenClaw/OnboardingWidgets.swift | 21 +- .../OnboardingMascotMoodTests.swift | 6 + .../OnboardingMemoryImportTests.swift | 947 ++++++++++++++++++ .../OnboardingViewSmokeTests.swift | 97 +- docs/cli/migrate.md | 3 + docs/cli/onboard.md | 10 + docs/install/migrating-hermes.md | 1 + docs/platforms/linux.md | 4 + docs/start/onboarding.md | 10 + docs/web/control-ui.md | 3 +- extensions/migrate-hermes/apply.ts | 7 + extensions/migrate-hermes/memory.ts | 94 ++ extensions/migrate-hermes/plan.ts | 4 + extensions/migrate-hermes/provider.test.ts | 149 +++ extensions/migrate-hermes/provider.ts | 6 +- .../migrate-hermes/test/provider-helpers.ts | 4 + src/commands/migrate/memory-import.ts | 117 +++ src/commands/onboard-guided.test.ts | 58 ++ src/commands/onboard-guided.ts | 9 + src/commands/onboard-remote-gateway.ts | 1 + src/gateway/server-methods/migrations.ts | 101 +- src/wizard/i18n/locales/en.ts | 18 + src/wizard/i18n/locales/zh-CN.ts | 18 + src/wizard/i18n/locales/zh-TW.ts | 18 + src/wizard/setup.memory-import.test.ts | 234 +++++ src/wizard/setup.memory-import.ts | 196 ++++ src/wizard/setup.test.ts | 102 ++ src/wizard/setup.ts | 33 +- ui/src/app/app-host.ts | 7 + .../onboarding-memory-import.test.ts | 418 ++++++++ ui/src/components/onboarding-memory-import.ts | 467 +++++++++ ui/src/i18n/.i18n/ar.meta.json | 8 +- ui/src/i18n/.i18n/ar.tm.jsonl | 17 + ui/src/i18n/.i18n/catalog-fallbacks.json | 2 +- ui/src/i18n/.i18n/de.meta.json | 8 +- ui/src/i18n/.i18n/de.tm.jsonl | 17 + ui/src/i18n/.i18n/es.meta.json | 8 +- ui/src/i18n/.i18n/es.tm.jsonl | 17 + ui/src/i18n/.i18n/fa.meta.json | 8 +- ui/src/i18n/.i18n/fa.tm.jsonl | 17 + ui/src/i18n/.i18n/fr.meta.json | 8 +- ui/src/i18n/.i18n/hi.meta.json | 8 +- ui/src/i18n/.i18n/hi.tm.jsonl | 17 + ui/src/i18n/.i18n/id.meta.json | 8 +- ui/src/i18n/.i18n/id.tm.jsonl | 17 + ui/src/i18n/.i18n/it.meta.json | 8 +- ui/src/i18n/.i18n/it.tm.jsonl | 17 + ui/src/i18n/.i18n/ja-JP.meta.json | 8 +- ui/src/i18n/.i18n/ja-JP.tm.jsonl | 17 + ui/src/i18n/.i18n/ko.meta.json | 8 +- ui/src/i18n/.i18n/ko.tm.jsonl | 17 + ui/src/i18n/.i18n/nl.meta.json | 8 +- ui/src/i18n/.i18n/nl.tm.jsonl | 17 + ui/src/i18n/.i18n/pl.meta.json | 8 +- ui/src/i18n/.i18n/pl.tm.jsonl | 17 + ui/src/i18n/.i18n/pt-BR.meta.json | 8 +- ui/src/i18n/.i18n/pt-BR.tm.jsonl | 17 + ui/src/i18n/.i18n/ru.meta.json | 8 +- ui/src/i18n/.i18n/ru.tm.jsonl | 17 + ui/src/i18n/.i18n/th.meta.json | 8 +- ui/src/i18n/.i18n/th.tm.jsonl | 17 + ui/src/i18n/.i18n/tr.meta.json | 8 +- ui/src/i18n/.i18n/tr.tm.jsonl | 17 + ui/src/i18n/.i18n/uk.meta.json | 8 +- ui/src/i18n/.i18n/uk.tm.jsonl | 17 + ui/src/i18n/.i18n/vi.meta.json | 8 +- ui/src/i18n/.i18n/vi.tm.jsonl | 17 + ui/src/i18n/.i18n/zh-CN.meta.json | 8 +- ui/src/i18n/.i18n/zh-TW.meta.json | 8 +- ui/src/i18n/.i18n/zh-TW.tm.jsonl | 17 + ui/src/i18n/locales/ar.ts | 22 + ui/src/i18n/locales/de.ts | 23 + ui/src/i18n/locales/en.ts | 22 + ui/src/i18n/locales/es.ts | 23 + ui/src/i18n/locales/fa.ts | 23 + ui/src/i18n/locales/fr.ts | 23 + ui/src/i18n/locales/hi.ts | 23 + ui/src/i18n/locales/id.ts | 23 + ui/src/i18n/locales/it.ts | 23 + ui/src/i18n/locales/ja-JP.ts | 23 + ui/src/i18n/locales/ko.ts | 23 + ui/src/i18n/locales/nl.ts | 23 + ui/src/i18n/locales/pl.ts | 23 + ui/src/i18n/locales/pt-BR.ts | 23 + ui/src/i18n/locales/ru.ts | 23 + ui/src/i18n/locales/th.ts | 22 + ui/src/i18n/locales/tr.ts | 22 + ui/src/i18n/locales/uk.ts | 23 + ui/src/i18n/locales/vi.ts | 23 + ui/src/i18n/locales/zh-CN.ts | 22 + ui/src/i18n/locales/zh-TW.ts | 22 + ui/src/styles/onboarding-memory-import.css | 127 +++ 125 files changed, 7982 insertions(+), 286 deletions(-) create mode 100644 apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift create mode 100644 apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift create mode 100644 apps/macos/Tests/OpenClawIPCTests/OnboardingMemoryImportTests.swift create mode 100644 extensions/migrate-hermes/memory.ts create mode 100644 src/commands/migrate/memory-import.ts create mode 100644 src/wizard/setup.memory-import.test.ts create mode 100644 src/wizard/setup.memory-import.ts create mode 100644 ui/src/components/onboarding-memory-import.test.ts create mode 100644 ui/src/components/onboarding-memory-import.ts create mode 100644 ui/src/styles/onboarding-memory-import.css diff --git a/.github/workflows/linux-app.yml b/.github/workflows/linux-app.yml index 92e102d29073..c9a0cf1844a9 100644 --- a/.github/workflows/linux-app.yml +++ b/.github/workflows/linux-app.yml @@ -75,7 +75,10 @@ jobs: env: # appimagetool strips fail on CI runners; Tauri documents NO_STRIP for Actions. NO_STRIP: "true" - run: pnpm dlx @tauri-apps/cli@2.11.4 build --bundles deb,appimage + # PR builds have no TAURI_SIGNING_PRIVATE_KEY, and the configured updater + # pubkey makes the bundler hard-require it. Skip updater artifacts here; + # linux-app-release.yml builds the signed updater bundles. + run: pnpm dlx @tauri-apps/cli@2.11.4 build --bundles deb,appimage --config '{"bundle":{"createUpdaterArtifacts":false}}' - name: Upload bundles uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 diff --git a/apps/.i18n/native-source.json b/apps/.i18n/native-source.json index 5c60099576eb..bbb80fb6e31d 100644 --- a/apps/.i18n/native-source.json +++ b/apps/.i18n/native-source.json @@ -31251,7 +31251,7 @@ }, { "kind": "conditional-branch", - "line": 717, + "line": 748, "path": "apps/macos/Sources/OpenClaw/Onboarding.swift", "source": "Finish", "surface": "apple", @@ -31259,7 +31259,7 @@ }, { "kind": "conditional-branch", - "line": 717, + "line": 748, "path": "apps/macos/Sources/OpenClaw/Onboarding.swift", "source": "Next", "surface": "apple", @@ -31713,6 +31713,38 @@ "surface": "apple", "id": "native.apple.65fe24f910ca50cb" }, + { + "kind": "conditional-branch", + "line": 392, + "path": "apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "surface": "apple", + "id": "native.apple.7dee24e5bf088dd5" + }, + { + "kind": "conditional-branch", + "line": 499, + "path": "apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "surface": "apple", + "id": "native.apple.84189c39ea5803c6" + }, + { + "kind": "conditional-branch", + "line": 502, + "path": "apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "surface": "apple", + "id": "native.apple.4c9e75d64cbc5cc2" + }, + { + "kind": "conditional-branch", + "line": 505, + "path": "apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "surface": "apple", + "id": "native.apple.2070bf43a67680ee" + }, { "kind": "conditional-branch", "line": 118, @@ -31779,7 +31811,7 @@ }, { "kind": "ui-call", - "line": 362, + "line": 394, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift", "source": "Back", "surface": "apple", @@ -31787,7 +31819,167 @@ }, { "kind": "ui-call", + "line": 6, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Bring your memories along", + "surface": "apple", + "id": "native.apple.7ca0977d5f73356d" + }, + { + "kind": "ui-call", + "line": 8, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "surface": "apple", + "id": "native.apple.b57ee4f83cff23f3" + }, + { + "kind": "ui-named-argument", "line": 32, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Looking for memories…", + "surface": "apple", + "id": "native.apple.46cab71d748860b8" + }, + { + "kind": "ui-named-argument", + "line": 33, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Checking supported AI tools on this Mac.", + "surface": "apple", + "id": "native.apple.c9e5f1aebe85e201" + }, + { + "kind": "ui-named-argument", + "line": 38, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "No memories to import", + "surface": "apple", + "id": "native.apple.77290f36f36f00e5" + }, + { + "kind": "ui-named-argument", + "line": 39, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "You can import memories later from the dashboard.", + "surface": "apple", + "id": "native.apple.e5cca7b9f082ace9" + }, + { + "kind": "conditional-branch", + "line": 67, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Import memories", + "surface": "apple", + "id": "native.apple.963add2f12fd18cb" + }, + { + "kind": "conditional-branch", + "line": 67, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Importing memories…", + "surface": "apple", + "id": "native.apple.9db369e036a38a29" + }, + { + "kind": "ui-call", + "line": 75, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Refresh plan", + "surface": "apple", + "id": "native.apple.71b8e38a5e7040ef" + }, + { + "kind": "ui-call", + "line": 81, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Retry pending imports before refreshing the plan.", + "surface": "apple", + "id": "native.apple.e87bec72cb9c9dbf" + }, + { + "kind": "ui-call", + "line": 87, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "surface": "apple", + "id": "native.apple.f678888102fded6e" + }, + { + "kind": "ui-call", + "line": 109, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "\\(provider.alreadyImportedCount) already imported", + "surface": "apple", + "id": "native.apple.36108528c6acc448" + }, + { + "kind": "ui-call", + "line": 114, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "surface": "apple", + "id": "native.apple.9b3444de8c9b2acc" + }, + { + "kind": "ui-call", + "line": 154, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Couldn’t check for memories", + "surface": "apple", + "id": "native.apple.3252fea4dac8669a" + }, + { + "kind": "ui-call", + "line": 164, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Retry", + "surface": "apple", + "id": "native.apple.d371deb696de9e6b" + }, + { + "kind": "ui-call", + "line": 169, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "You can do this later from the dashboard’s Memory import page.", + "surface": "apple", + "id": "native.apple.406ae454540725d0" + }, + { + "kind": "ui-call", + "line": 181, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Your memories are ready", + "surface": "apple", + "id": "native.apple.d1b5d99f67dae42e" + }, + { + "kind": "ui-call", + "line": 184, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "surface": "apple", + "id": "native.apple.6dbe5b174271b62a" + }, + { + "kind": "ui-call", + "line": 190, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "\\(result.migrated) imported", + "surface": "apple", + "id": "native.apple.d47b887f98e13e24" + }, + { + "kind": "ui-call", + "line": 196, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift", + "source": "You can manage imported memories anytime from the dashboard.", + "surface": "apple", + "id": "native.apple.6ac3d513f0ec5da7" + }, + { + "kind": "ui-call", + "line": 34, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Welcome to OpenClaw", "surface": "apple", @@ -31795,7 +31987,7 @@ }, { "kind": "ui-call", - "line": 34, + "line": 36, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Your personal AI assistant, living on your own Mac.", "surface": "apple", @@ -31803,7 +31995,7 @@ }, { "kind": "ui-call-concatenated", - "line": 38, + "line": 40, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "It answers questions, works with your files and apps, and can chat with you on WhatsApp or Telegram. Setup takes about two minutes.", "surface": "apple", @@ -31811,7 +32003,7 @@ }, { "kind": "ui-named-argument", - "line": 49, + "line": 51, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Ask, create, and automate", "surface": "apple", @@ -31819,7 +32011,7 @@ }, { "kind": "ui-named-argument", - "line": 50, + "line": 52, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Give your assistant tasks and let it help across your Mac.", "surface": "apple", @@ -31827,7 +32019,7 @@ }, { "kind": "ui-named-argument", - "line": 53, + "line": 55, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Chat wherever you like", "surface": "apple", @@ -31835,7 +32027,7 @@ }, { "kind": "ui-named-argument", - "line": 54, + "line": 56, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "This app, WhatsApp, Telegram, Discord, Slack — your choice.", "surface": "apple", @@ -31843,7 +32035,7 @@ }, { "kind": "ui-named-argument", - "line": 57, + "line": 59, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Stay in control", "surface": "apple", @@ -31851,7 +32043,7 @@ }, { "kind": "ui-named-argument", - "line": 58, + "line": 60, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Everything runs where you decide, with permissions you grant.", "surface": "apple", @@ -31859,7 +32051,7 @@ }, { "kind": "ui-call-concatenated", - "line": 64, + "line": 66, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OpenClaw can take actions using the permissions and services you enable. Review prompts and only connect tools you trust.", "surface": "apple", @@ -31867,7 +32059,7 @@ }, { "kind": "ui-call", - "line": 80, + "line": 82, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Where should your assistant live?", "surface": "apple", @@ -31875,7 +32067,7 @@ }, { "kind": "ui-call-concatenated", - "line": 82, + "line": 84, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Most people pick this Mac — OpenClaw installs everything and keeps it running in the background. You can change this anytime in Settings.", "surface": "apple", @@ -31883,7 +32075,7 @@ }, { "kind": "ui-named-argument", - "line": 94, + "line": 96, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "On this Mac", "surface": "apple", @@ -31891,7 +32083,7 @@ }, { "kind": "ui-named-argument", - "line": 104, + "line": 106, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "On another computer", "surface": "apple", @@ -31899,7 +32091,7 @@ }, { "kind": "ui-call", - "line": 130, + "line": 132, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Set up later", "surface": "apple", @@ -31907,7 +32099,7 @@ }, { "kind": "ui-modifier", - "line": 136, + "line": 138, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Skip Gateway setup for now; pick Local or Remote later in Settings → General.", "surface": "apple", @@ -31915,7 +32107,7 @@ }, { "kind": "ui-call", - "line": 140, + "line": 142, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OK — OpenClaw won’t start anything yet. Pick Local or Remote later in Settings → General.", "surface": "apple", @@ -31923,7 +32115,7 @@ }, { "kind": "conditional-branch", - "line": 179, + "line": 181, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Existing gateway detected", "surface": "apple", @@ -31931,7 +32123,7 @@ }, { "kind": "conditional-branch", - "line": 180, + "line": 182, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Port \\(probe.port) already in use", "surface": "apple", @@ -31939,7 +32131,7 @@ }, { "kind": "conditional-branch", - "line": 181, + "line": 183, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": " (\\(probe.command) pid \\(probe.pid))", "surface": "apple", @@ -31947,7 +32139,7 @@ }, { "kind": "conditional-branch", - "line": 189, + "line": 191, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "1 gateway found on your network — click to choose it.", "surface": "apple", @@ -31955,7 +32147,7 @@ }, { "kind": "conditional-branch", - "line": 190, + "line": 192, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "\\(count) gateways found on your network — click to choose one.", "surface": "apple", @@ -31963,7 +32155,7 @@ }, { "kind": "ui-call", - "line": 204, + "line": 206, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "No gateways found on your network yet.", "surface": "apple", @@ -31971,7 +32163,7 @@ }, { "kind": "ui-call", - "line": 207, + "line": 209, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Look again", "surface": "apple", @@ -31979,7 +32171,7 @@ }, { "kind": "ui-modifier", - "line": 212, + "line": 214, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Retry discovery (Bonjour + Tailscale DNS-SD).", "surface": "apple", @@ -31987,7 +32179,7 @@ }, { "kind": "conditional-branch", - "line": 240, + "line": 242, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Advanced…", "surface": "apple", @@ -31995,7 +32187,7 @@ }, { "kind": "conditional-branch", - "line": 240, + "line": 242, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Hide Advanced", "surface": "apple", @@ -32003,7 +32195,7 @@ }, { "kind": "ui-call", - "line": 260, + "line": 262, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Transport", "surface": "apple", @@ -32011,7 +32203,7 @@ }, { "kind": "ui-call", - "line": 261, + "line": 263, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "SSH tunnel", "surface": "apple", @@ -32019,7 +32211,7 @@ }, { "kind": "ui-call", - "line": 262, + "line": 264, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Direct (ws/wss)", "surface": "apple", @@ -32027,7 +32219,7 @@ }, { "kind": "ui-call", - "line": 269, + "line": 271, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Gateway URL", "surface": "apple", @@ -32035,7 +32227,7 @@ }, { "kind": "ui-call", - "line": 272, + "line": 274, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "wss://gateway.example.ts.net", "surface": "apple", @@ -32043,7 +32235,7 @@ }, { "kind": "ui-call", - "line": 279, + "line": 281, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "SSH target", "surface": "apple", @@ -32051,7 +32243,7 @@ }, { "kind": "ui-call", - "line": 299, + "line": 301, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Identity file", "surface": "apple", @@ -32059,7 +32251,7 @@ }, { "kind": "ui-call", - "line": 302, + "line": 304, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/Users/you/.ssh/id_ed25519", "surface": "apple", @@ -32067,7 +32259,7 @@ }, { "kind": "ui-call", - "line": 307, + "line": 309, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Project root", "surface": "apple", @@ -32075,7 +32267,7 @@ }, { "kind": "ui-call", - "line": 310, + "line": 312, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/home/you/Projects/openclaw", "surface": "apple", @@ -32083,7 +32275,7 @@ }, { "kind": "ui-call", - "line": 315, + "line": 317, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "CLI path", "surface": "apple", @@ -32091,7 +32283,7 @@ }, { "kind": "ui-call", - "line": 318, + "line": 320, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/Applications/OpenClaw.app/.../openclaw", "surface": "apple", @@ -32099,7 +32291,7 @@ }, { "kind": "conditional-branch", - "line": 328, + "line": 330, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Tip: use Tailscale Serve so the gateway has a valid HTTPS cert.", "surface": "apple", @@ -32107,7 +32299,7 @@ }, { "kind": "conditional-branch", - "line": 329, + "line": 331, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Tip: keep Tailscale enabled so your gateway stays reachable.", "surface": "apple", @@ -32115,7 +32307,7 @@ }, { "kind": "ui-call", - "line": 444, + "line": 446, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Remote connection", "surface": "apple", @@ -32123,7 +32315,7 @@ }, { "kind": "ui-call", - "line": 446, + "line": 448, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Checks the real remote websocket and auth handshake.", "surface": "apple", @@ -32131,7 +32323,7 @@ }, { "kind": "ui-call", - "line": 459, + "line": 461, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Check connection", "surface": "apple", @@ -32139,7 +32331,7 @@ }, { "kind": "ui-call", - "line": 489, + "line": 491, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Gateway token", "surface": "apple", @@ -32147,7 +32339,7 @@ }, { "kind": "ui-call", - "line": 492, + "line": 494, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "remote gateway auth token (gateway.remote.token)", "surface": "apple", @@ -32155,7 +32347,7 @@ }, { "kind": "ui-call", - "line": 496, + "line": 498, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Used when the remote gateway requires token auth.", "surface": "apple", @@ -32163,7 +32355,7 @@ }, { "kind": "ui-call-concatenated", - "line": 500, + "line": 502, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "The current gateway.remote.token value is not plain text. OpenClaw for macOS cannot use it directly; enter a plaintext token here to replace it.", "surface": "apple", @@ -32171,7 +32363,7 @@ }, { "kind": "ui-call", - "line": 517, + "line": 519, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Checking remote gateway…", "surface": "apple", @@ -32179,7 +32371,7 @@ }, { "kind": "conditional-branch", - "line": 649, + "line": 651, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": " · ssh \\(parsed.port)", "surface": "apple", @@ -32187,7 +32379,7 @@ }, { "kind": "ui-call", - "line": 718, + "line": 720, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Grant permissions", "surface": "apple", @@ -32195,7 +32387,7 @@ }, { "kind": "ui-call-concatenated", - "line": 725, + "line": 727, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "These macOS permissions let OpenClaw automate apps and capture context on this Mac. Status updates automatically.", "surface": "apple", @@ -32203,7 +32395,7 @@ }, { "kind": "ui-call", - "line": 760, + "line": 762, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Getting things ready", "surface": "apple", @@ -32211,7 +32403,7 @@ }, { "kind": "ui-named-argument", - "line": 771, + "line": 773, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Install OpenClaw", "surface": "apple", @@ -32219,7 +32411,7 @@ }, { "kind": "conditional-branch", - "line": 778, + "line": 780, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Prepare the Mac node", "surface": "apple", @@ -32227,7 +32419,7 @@ }, { "kind": "conditional-branch", - "line": 778, + "line": 780, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Start the background service", "surface": "apple", @@ -32235,7 +32427,7 @@ }, { "kind": "conditional-branch", - "line": 780, + "line": 782, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Runs inside the app and uses its macOS permissions.", "surface": "apple", @@ -32243,7 +32435,7 @@ }, { "kind": "conditional-branch", - "line": 781, + "line": 783, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Runs quietly and starts again after a restart.", "surface": "apple", @@ -32251,7 +32443,7 @@ }, { "kind": "ui-named-argument", - "line": 784, + "line": 786, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Ready for the next step", "surface": "apple", @@ -32259,7 +32451,7 @@ }, { "kind": "conditional-branch", - "line": 786, + "line": 788, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Once ready, this Mac connects to your selected Gateway.", "surface": "apple", @@ -32267,7 +32459,7 @@ }, { "kind": "conditional-branch", - "line": 787, + "line": 789, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Once the service answers, you’ll connect your AI.", "surface": "apple", @@ -32275,7 +32467,7 @@ }, { "kind": "ui-named-argument", - "line": 792, + "line": 794, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "The Gateway didn’t start", "surface": "apple", @@ -32283,7 +32475,7 @@ }, { "kind": "ui-named-argument", - "line": 795, + "line": 797, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Try again", "surface": "apple", @@ -32291,7 +32483,7 @@ }, { "kind": "ui-call", - "line": 886, + "line": 888, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "You’re all set!", "surface": "apple", @@ -32299,7 +32491,7 @@ }, { "kind": "ui-call", - "line": 889, + "line": 891, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Finish opens the chat — say hi to your new agent.", "surface": "apple", @@ -32307,7 +32499,7 @@ }, { "kind": "ui-named-argument", - "line": 897, + "line": 899, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Configure later", "surface": "apple", @@ -32315,7 +32507,7 @@ }, { "kind": "ui-named-argument", - "line": 898, + "line": 900, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Pick Local or Remote in Settings → General whenever you’re ready.", "surface": "apple", @@ -32323,7 +32515,7 @@ }, { "kind": "ui-named-argument", - "line": 905, + "line": 907, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Remote gateway checklist", "surface": "apple", @@ -32331,7 +32523,7 @@ }, { "kind": "ui-named-argument-multiline", - "line": 906, + "line": 908, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "On your gateway host: install/update the `openclaw` package and make sure credentials exist\n(typically `~/.openclaw/credentials/oauth.json`). Then connect again if needed.", "surface": "apple", @@ -32339,7 +32531,7 @@ }, { "kind": "ui-named-argument", - "line": 915, + "line": 917, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open the menu bar panel", "surface": "apple", @@ -32347,7 +32539,7 @@ }, { "kind": "ui-named-argument", - "line": 916, + "line": 918, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Click the OpenClaw menu bar icon for quick chat and status.", "surface": "apple", @@ -32355,7 +32547,7 @@ }, { "kind": "ui-named-argument", - "line": 919, + "line": 921, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Connect Discord, Slack, Telegram, WhatsApp, …", "surface": "apple", @@ -32363,7 +32555,7 @@ }, { "kind": "ui-named-argument", - "line": 920, + "line": 922, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open Settings → Channels to link channels and monitor status.", "surface": "apple", @@ -32371,7 +32563,7 @@ }, { "kind": "ui-named-argument", - "line": 922, + "line": 924, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open Settings → Channels", "surface": "apple", @@ -32379,7 +32571,7 @@ }, { "kind": "ui-named-argument", - "line": 927, + "line": 929, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Try Voice Wake", "surface": "apple", @@ -32387,7 +32579,7 @@ }, { "kind": "ui-named-argument", - "line": 928, + "line": 930, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Enable Voice Wake in Settings for hands-free commands with a live transcript overlay.", "surface": "apple", @@ -32395,7 +32587,7 @@ }, { "kind": "ui-named-argument", - "line": 931, + "line": 933, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Use the panel + Canvas", "surface": "apple", @@ -32403,7 +32595,7 @@ }, { "kind": "ui-named-argument-concatenated", - "line": 932, + "line": 934, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open the menu bar panel for quick chat; the agent can show previews and richer visuals in Canvas.", "surface": "apple", @@ -32411,7 +32603,7 @@ }, { "kind": "ui-named-argument", - "line": 936, + "line": 938, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Give your agent more powers", "surface": "apple", @@ -32419,7 +32611,7 @@ }, { "kind": "ui-named-argument", - "line": 937, + "line": 939, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Enable optional skills (Peekaboo, oracle, camsnap, …) from Settings → Skills.", "surface": "apple", @@ -32427,7 +32619,7 @@ }, { "kind": "ui-named-argument", - "line": 939, + "line": 941, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open Settings → Skills", "surface": "apple", @@ -32435,7 +32627,7 @@ }, { "kind": "ui-call", - "line": 944, + "line": 946, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Launch at login", "surface": "apple", @@ -32443,7 +32635,7 @@ }, { "kind": "ui-call", - "line": 971, + "line": 973, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Skills included", "surface": "apple", @@ -32451,7 +32643,7 @@ }, { "kind": "ui-call", - "line": 978, + "line": 980, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Refresh", "surface": "apple", @@ -32459,7 +32651,7 @@ }, { "kind": "ui-call", - "line": 987, + "line": 989, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Couldn’t load skills from the Gateway.", "surface": "apple", @@ -32467,7 +32659,7 @@ }, { "kind": "ui-call-concatenated", - "line": 990, + "line": 992, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Make sure the Gateway is running and connected, then hit Refresh (or open Settings → Skills).", "surface": "apple", @@ -32475,7 +32667,7 @@ }, { "kind": "ui-call", - "line": 996, + "line": 998, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Details: \\(error)", "surface": "apple", @@ -32483,7 +32675,7 @@ }, { "kind": "ui-call", - "line": 1002, + "line": 1004, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "No skills reported yet.", "surface": "apple", diff --git a/apps/.i18n/native/ar.json b/apps/.i18n/native/ar.json index 7da4482b04fc..381e1ac89709 100644 --- a/apps/.i18n/native/ar.json +++ b/apps/.i18n/native/ar.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "نسخ الخطأ" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "تعذّر استيراد \\(incomplete) من \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "أعاد Gateway خطة موفّر غير متسقة. حاول التخطيط مجددًا." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "لم يُعِد Gateway خطة استيراد قابلة للاستخدام. حاول التخطيط مجددًا." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "تعذّر على Gateway التخطيط لـ \\(plan.summary.errors) من \\(Self.memoryNoun(plan.summary.errors)). حاول مرة أخرى." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "رجوع" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "اصطحب ذكرياتك معك" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "يمكن لـ OpenClaw نقل سياق مفيد من أدوات الذكاء الاصطناعي التي تستخدمها بالفعل إلى مساعدك الجديد." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "جارٍ البحث عن ذكريات…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "جارٍ التحقق من أدوات الذكاء الاصطناعي المدعومة على جهاز Mac هذا." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "لا توجد ذكريات لاستيرادها" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "يمكنك استيراد الذكريات لاحقًا من لوحة المعلومات." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "استيراد الذكريات" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "جارٍ استيراد الذكريات…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "تحديث الخطة" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "أعِد محاولة عمليات الاستيراد المعلّقة قبل تحديث الخطة." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "يمكنك تخطي هذه الخطوة والاستيراد لاحقًا من صفحة استيراد الذكريات في لوحة المعلومات." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "تم استيراد \\(provider.alreadyImportedCount) بالفعل" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "تم استيراد \\(result.migrated) من \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "تعذّر التحقق من وجود ذكريات" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "إعادة المحاولة" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "يمكنك إجراء ذلك لاحقًا من صفحة استيراد الذكريات في لوحة المعلومات." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "ذكرياتك جاهزة" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "تم استيراد \\(imported) \\(self.memoryLabel(imported)) إلى OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "تم استيراد \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "يمكنك إدارة الذكريات المستوردة في أي وقت من لوحة المعلومات." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/de.json b/apps/.i18n/native/de.json index f5dc09f7911a..289cb520522a 100644 --- a/apps/.i18n/native/de.json +++ b/apps/.i18n/native/de.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Fehler kopieren" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) konnten nicht importiert werden." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Das Gateway hat einen inkonsistenten Anbieterplan zurückgegeben. Versuchen Sie die Planung erneut." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Das Gateway hat keinen verwendbaren Importplan zurückgegeben. Versuchen Sie die Planung erneut." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Das Gateway konnte \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) nicht einplanen. Versuchen Sie es erneut." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Zurück" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Nehmen Sie Ihre Erinnerungen mit" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw kann nützlichen Kontext aus bereits verwendeten KI-Tools in Ihren neuen Assistenten übernehmen." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Erinnerungen werden gesucht…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Unterstützte KI-Tools auf diesem Mac werden überprüft." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Keine Erinnerungen zum Importieren" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Sie können Erinnerungen später über das Dashboard importieren." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Erinnerungen importieren" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Erinnerungen werden importiert…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Plan aktualisieren" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Wiederholen Sie ausstehende Importe, bevor Sie den Plan aktualisieren." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Sie können diesen Schritt überspringen und den Import später über die Seite „Erinnerungen importieren“ im Dashboard durchführen." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) bereits importiert" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) importiert." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Erinnerungen konnten nicht überprüft werden" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Erneut versuchen" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Sie können dies später über die Seite „Erinnerungen importieren“ im Dashboard erledigen." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Deine Erinnerungen sind bereit" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) wurden in OpenClaw importiert." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) importiert" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Du kannst importierte Erinnerungen jederzeit über das Dashboard verwalten." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/es.json b/apps/.i18n/native/es.json index 13d8c19f2386..9705449d98eb 100644 --- a/apps/.i18n/native/es.json +++ b/apps/.i18n/native/es.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Copiar error" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "No se pudieron importar \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "El Gateway devolvió un plan de proveedor incoherente. Intenta planificar de nuevo." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "El Gateway no devolvió un plan de importación válido. Intenta planificar de nuevo." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "El Gateway no pudo planificar \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Inténtalo de nuevo." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Atrás" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Llévate tus recuerdos" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw puede incorporar contexto útil de las herramientas de IA que ya utilizas a tu nuevo asistente." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Buscando recuerdos…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Comprobando las herramientas de IA compatibles en este Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "No hay recuerdos que importar" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Puedes importar recuerdos más tarde desde el panel." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Importar recuerdos" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Importando recuerdos…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Actualizar plan" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Reintenta las importaciones pendientes antes de actualizar el plan." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Puedes omitir este paso e importar más tarde desde la página de importación de recuerdos del panel." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) ya importados" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Se importaron \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "No se pudo comprobar si hay recuerdos" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Reintentar" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Puedes hacerlo más tarde desde la página de importación de recuerdos del panel." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Tus recuerdos están listos" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Se importaron \\(imported) \\(self.memoryLabel(imported)) a OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) importados" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Puedes gestionar los recuerdos importados en cualquier momento desde el panel." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/fa.json b/apps/.i18n/native/fa.json index b03443897ad1..f9bffc518e77 100644 --- a/apps/.i18n/native/fa.json +++ b/apps/.i18n/native/fa.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "کپی خطا" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "وارد کردن \\(incomplete) \\(Self.memoryNoun(incomplete)) امکان‌پذیر نبود." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway یک طرح ارائه‌دهنده ناسازگار برگرداند. دوباره برنامه‌ریزی کنید." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway طرح وارد کردن قابل‌استفاده‌ای برنگرداند. دوباره برنامه‌ریزی کنید." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway نتوانست برای \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) برنامه‌ریزی کند. دوباره تلاش کنید." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "بازگشت" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "خاطراتتان را همراه بیاورید" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw می‌تواند زمینه مفیدی را از ابزارهای هوش مصنوعی که از قبل استفاده می‌کنید، به دستیار جدیدتان منتقل کند." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "در حال جست‌وجوی خاطرات…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "در حال بررسی ابزارهای هوش مصنوعی پشتیبانی‌شده در این Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "خاطره‌ای برای وارد کردن وجود ندارد" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "می‌توانید بعداً خاطرات را از داشبورد وارد کنید." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "وارد کردن خاطرات" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "در حال وارد کردن خاطرات…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "تازه‌سازی طرح" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "پیش از تازه‌سازی طرح، وارد کردن‌های در انتظار را دوباره امتحان کنید." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "می‌توانید از این مرحله بگذرید و بعداً از صفحه وارد کردن خاطرات در داشبورد، آن‌ها را وارد کنید." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) مورد قبلاً وارد شده است" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) وارد شد." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "بررسی خاطرات امکان‌پذیر نبود" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "تلاش مجدد" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "می‌توانید این کار را بعداً از صفحه وارد کردن خاطرات در داشبورد انجام دهید." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "خاطرات شما آماده‌اند" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) به OpenClaw وارد شد." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) مورد وارد شد" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "می‌توانید خاطرات واردشده را هر زمان از داشبورد مدیریت کنید." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/fr.json b/apps/.i18n/native/fr.json index f48fcd00ea24..fd94d981d9c6 100644 --- a/apps/.i18n/native/fr.json +++ b/apps/.i18n/native/fr.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Copier l'erreur" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) n’ont pas pu être importés." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Le Gateway a renvoyé un plan de fournisseur incohérent. Essayez de planifier à nouveau." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Le Gateway n’a pas renvoyé de plan d’importation utilisable. Essayez de planifier à nouveau." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Le Gateway n’a pas pu planifier \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Réessayez." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Retour" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Emportez vos souvenirs" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw peut intégrer à votre nouvel assistant du contexte utile provenant des outils d’IA que vous utilisez déjà." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Recherche de souvenirs…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Vérification des outils d’IA pris en charge sur ce Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Aucun souvenir à importer" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Vous pourrez importer des souvenirs plus tard depuis le tableau de bord." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Importer des souvenirs" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Importation des souvenirs…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Actualiser le plan" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Réessayez les importations en attente avant d’actualiser le plan." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Vous pouvez ignorer cette étape et effectuer l’importation plus tard depuis la page d’importation des souvenirs du tableau de bord." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) déjà importés" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) importés." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Impossible de rechercher des souvenirs" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Réessayer" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Vous pourrez le faire plus tard depuis la page d’importation des souvenirs du tableau de bord." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Vos souvenirs sont prêts" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) importés dans OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) importés" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Vous pouvez gérer les souvenirs importés à tout moment depuis le tableau de bord." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/hi.json b/apps/.i18n/native/hi.json index e22c4031a09b..33fec26cbce9 100644 --- a/apps/.i18n/native/hi.json +++ b/apps/.i18n/native/hi.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "त्रुटि कॉपी करें" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) आयात नहीं की जा सकीं।" + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway ने एक असंगत प्रदाता योजना लौटाई। फिर से योजना बनाने की कोशिश करें।" + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway ने उपयोग योग्य आयात योजना नहीं लौटाई। फिर से योजना बनाने की कोशिश करें।" + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway, \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) के लिए योजना नहीं बना सका। फिर से कोशिश करें।" + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "वापस" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "अपनी यादें साथ लाएँ" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw आपके पहले से उपयोग किए जा रहे AI टूल्स से उपयोगी संदर्भ आपके नए सहायक में ला सकता है।" + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "यादें खोजी जा रही हैं…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "इस Mac पर समर्थित AI टूल्स की जाँच की जा रही है।" + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "आयात करने के लिए कोई यादें नहीं हैं" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "आप बाद में डैशबोर्ड से यादें आयात कर सकते हैं।" + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "यादें आयात करें" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "यादें आयात की जा रही हैं…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "योजना रीफ़्रेश करें" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "योजना रीफ़्रेश करने से पहले लंबित आयातों का फिर से प्रयास करें।" + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "आप इसे छोड़ सकते हैं और बाद में डैशबोर्ड के यादें आयात करें पेज से आयात कर सकते हैं।" + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) पहले ही आयात की जा चुकी हैं" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) आयात की गईं।" + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "यादों की जाँच नहीं की जा सकी" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "फिर से कोशिश करें" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "आप यह बाद में डैशबोर्ड के यादें आयात करें पेज से कर सकते हैं।" + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "आपकी यादें तैयार हैं" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) को OpenClaw में आयात किया गया।" + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) आयात किए गए" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "आप आयात की गई यादों को डैशबोर्ड से कभी भी प्रबंधित कर सकते हैं।" + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/id.json b/apps/.i18n/native/id.json index a7b08357d0d6..abb056487020 100644 --- a/apps/.i18n/native/id.json +++ b/apps/.i18n/native/id.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Salin kesalahan" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) tidak dapat diimpor." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway mengembalikan rencana penyedia yang tidak konsisten. Coba buat rencana lagi." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway tidak mengembalikan rencana impor yang dapat digunakan. Coba buat rencana lagi." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway tidak dapat merencanakan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Coba lagi." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Kembali" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Bawa serta memori Anda" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw dapat membawa konteks berguna dari alat AI yang sudah Anda gunakan ke asisten baru Anda." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Mencari memori…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Memeriksa alat AI yang didukung di Mac ini." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Tidak ada memori untuk diimpor" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Anda dapat mengimpor memori nanti dari dasbor." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Impor memori" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Mengimpor memori…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Segarkan rencana" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Coba lagi impor yang tertunda sebelum menyegarkan rencana." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Anda dapat melewati langkah ini dan mengimpor nanti dari halaman Impor memori di dasbor." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) sudah diimpor" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Berhasil mengimpor \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Tidak dapat memeriksa memori" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Coba lagi" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Anda dapat melakukannya nanti dari halaman Impor memori di dasbor." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Memori Anda sudah siap" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Berhasil mengimpor \\(imported) \\(self.memoryLabel(imported)) ke OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) diimpor" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Anda dapat mengelola memori yang diimpor kapan saja dari dasbor." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/it.json b/apps/.i18n/native/it.json index a9782d5d7d29..787a144d3354 100644 --- a/apps/.i18n/native/it.json +++ b/apps/.i18n/native/it.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Copia errore" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "Non è stato possibile importare \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Il Gateway ha restituito un piano del provider incoerente. Prova a pianificare di nuovo." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Il Gateway non ha restituito un piano di importazione utilizzabile. Prova a pianificare di nuovo." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Il Gateway non è riuscito a pianificare \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Riprova." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Indietro" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Porta con te i tuoi ricordi" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw può importare nel tuo nuovo assistente informazioni contestuali utili dagli strumenti di IA che già utilizzi." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Ricerca dei ricordi…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Verifica degli strumenti di IA supportati su questo Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Nessun ricordo da importare" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Puoi importare i ricordi in seguito dalla dashboard." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Importa ricordi" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Importazione dei ricordi…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Aggiorna piano" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Riprova le importazioni in sospeso prima di aggiornare il piano." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Puoi saltare questo passaggio e importare in seguito dalla pagina di importazione dei ricordi della dashboard." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) già importati" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Importati \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Impossibile verificare la presenza di ricordi" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Riprova" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Puoi farlo in seguito dalla pagina di importazione dei ricordi della dashboard." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "I tuoi ricordi sono pronti" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Importati \\(imported) \\(self.memoryLabel(imported)) in OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) importati" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Puoi gestire i ricordi importati in qualsiasi momento dalla dashboard." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/ja-JP.json b/apps/.i18n/native/ja-JP.json index 9d1b925541e9..ccb9df1abb08 100644 --- a/apps/.i18n/native/ja-JP.json +++ b/apps/.i18n/native/ja-JP.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "エラーをコピー" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) 件の\\(Self.memoryNoun(incomplete))をインポートできませんでした。" + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway から一貫性のないプロバイダープランが返されました。もう一度プランを作成してください。" + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway から使用可能なインポートプランが返されませんでした。もう一度プランを作成してください。" + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway は \\(plan.summary.errors) 件の\\(Self.memoryNoun(plan.summary.errors))のプランを作成できませんでした。もう一度お試しください。" + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "戻る" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "思い出を引き継ぐ" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw では、すでに使用している AI ツールから役立つコンテキストを新しいアシスタントに引き継ぐことができます。" + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "思い出を検索中…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "この Mac でサポートされている AI ツールを確認しています。" + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "インポートする思い出はありません" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "思い出は後でダッシュボードからインポートできます。" + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "思い出をインポート" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "思い出をインポート中…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "プランを更新" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "プランを更新する前に、保留中のインポートを再試行してください。" + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "ここではスキップして、後でダッシュボードの「思い出のインポート」ページからインポートできます。" + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) 件はインポート済み" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) 件の\\(self.memoryLabel(result.migrated))をインポートしました。" + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "思い出を確認できませんでした" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "再試行" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "後でダッシュボードの「思い出のインポート」ページから実行できます。" + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "メモリの準備ができました" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported)件の\\(self.memoryLabel(imported))をOpenClawにインポートしました。" + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated)件をインポートしました" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "インポートしたメモリは、ダッシュボードからいつでも管理できます。" + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/ko.json b/apps/.i18n/native/ko.json index 3794c7c71812..0a0b68663f8e 100644 --- a/apps/.i18n/native/ko.json +++ b/apps/.i18n/native/ko.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "오류 복사" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete)개의 \\(Self.memoryNoun(incomplete))을(를) 가져올 수 없습니다." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway에서 일관되지 않은 제공업체 계획을 반환했습니다. 다시 계획해 보세요." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway에서 사용할 수 있는 가져오기 계획을 반환하지 않았습니다. 다시 계획해 보세요." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway에서 \\(plan.summary.errors)개의 \\(Self.memoryNoun(plan.summary.errors))을(를) 계획할 수 없습니다. 다시 시도해 보세요." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "뒤로" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "추억을 함께 가져오세요" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw는 이미 사용 중인 AI 도구에서 유용한 컨텍스트를 새 어시스턴트로 가져올 수 있습니다." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "추억을 찾는 중…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "이 Mac에서 지원되는 AI 도구를 확인하는 중입니다." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "가져올 추억이 없습니다" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "나중에 대시보드에서 추억을 가져올 수 있습니다." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "추억 가져오기" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "추억을 가져오는 중…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "계획 새로 고침" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "계획을 새로 고치기 전에 보류 중인 가져오기를 다시 시도하세요." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "이 단계를 건너뛰고 나중에 대시보드의 추억 가져오기 페이지에서 가져올 수 있습니다." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount)개를 이미 가져왔습니다" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated)개의 \\(self.memoryLabel(result.migrated))을(를) 가져왔습니다." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "추억을 확인할 수 없습니다" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "다시 시도" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "나중에 대시보드의 추억 가져오기 페이지에서 이 작업을 수행할 수 있습니다." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "메모리가 준비되었습니다" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported)개의 \\(self.memoryLabel(imported))을 OpenClaw로 가져왔습니다." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated)개 가져옴" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "가져온 메모리는 언제든지 대시보드에서 관리할 수 있습니다." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/nl.json b/apps/.i18n/native/nl.json index 2a20afd86888..2b065c6ea38e 100644 --- a/apps/.i18n/native/nl.json +++ b/apps/.i18n/native/nl.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Fout kopiëren" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) konden niet worden geïmporteerd." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "De Gateway heeft een inconsistent providerplan geretourneerd. Probeer opnieuw een plan te maken." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "De Gateway heeft geen bruikbaar importplan geretourneerd. Probeer opnieuw een plan te maken." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "De Gateway kon geen plan maken voor \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Probeer het opnieuw." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Terug" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Neem je herinneringen mee" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw kan nuttige context uit AI-tools die je al gebruikt meenemen naar je nieuwe assistent." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Zoeken naar herinneringen…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Ondersteunde AI-tools op deze Mac controleren." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Geen herinneringen om te importeren" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Je kunt herinneringen later importeren via het dashboard." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Herinneringen importeren" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Herinneringen importeren…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Plan vernieuwen" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Probeer importbewerkingen die nog in behandeling zijn opnieuw voordat je het plan vernieuwt." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Je kunt dit overslaan en later importeren via de pagina Geheugenimport in het dashboard." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) al geïmporteerd" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) geïmporteerd." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Kan niet controleren op herinneringen" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Opnieuw proberen" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Je kunt dit later doen via de pagina Geheugenimport in het dashboard." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Je herinneringen zijn klaar" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) geïmporteerd in OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) geïmporteerd" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Je kunt geïmporteerde herinneringen op elk moment beheren via het dashboard." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/pl.json b/apps/.i18n/native/pl.json index e1ad59108b52..d72ca6b0028a 100644 --- a/apps/.i18n/native/pl.json +++ b/apps/.i18n/native/pl.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Kopiuj błąd" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "Nie udało się zaimportować \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway zwrócił niespójny plan dostawcy. Spróbuj zaplanować ponownie." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway nie zwrócił użytecznego planu importu. Spróbuj zaplanować ponownie." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway nie mógł zaplanować \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Spróbuj ponownie." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Wstecz" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Zabierz swoje wspomnienia ze sobą" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw może przenieść do nowego asystenta przydatny kontekst z narzędzi AI, których już używasz." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Wyszukiwanie wspomnień…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Sprawdzanie obsługiwanych narzędzi AI na tym Macu." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Brak wspomnień do zaimportowania" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Wspomnienia możesz zaimportować później z panelu." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Importuj wspomnienia" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Importowanie wspomnień…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Odśwież plan" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Przed odświeżeniem planu ponów oczekujące importy." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Możesz pominąć ten krok i zaimportować wspomnienia później na stronie Import pamięci w panelu." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "Już zaimportowano: \\(provider.alreadyImportedCount)" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Zaimportowano \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Nie udało się sprawdzić wspomnień" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Ponów" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Możesz zrobić to później na stronie Import pamięci w panelu." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Twoje wspomnienia są gotowe" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Zaimportowano \\(imported) \\(self.memoryLabel(imported)) do OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "Zaimportowano \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Zaimportowanymi wspomnieniami możesz w każdej chwili zarządzać z poziomu panelu." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/pt-BR.json b/apps/.i18n/native/pt-BR.json index b07dfff22292..75c6dc21a085 100644 --- a/apps/.i18n/native/pt-BR.json +++ b/apps/.i18n/native/pt-BR.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Copiar erro" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "Não foi possível importar \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "O Gateway retornou um plano de provedor inconsistente. Tente planejar novamente." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "O Gateway não retornou um plano de importação utilizável. Tente planejar novamente." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "O Gateway não conseguiu planejar \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Tente novamente." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Voltar" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Leve suas memórias com você" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "O OpenClaw pode trazer para seu novo assistente contextos úteis de ferramentas de IA que você já usa." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Procurando memórias…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Verificando as ferramentas de IA compatíveis neste Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Nenhuma memória para importar" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Você pode importar memórias mais tarde pelo painel." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Importar memórias" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Importando memórias…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Atualizar plano" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Tente novamente as importações pendentes antes de atualizar o plano." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Você pode pular esta etapa e importar mais tarde pela página de importação de memórias do painel." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) já importadas" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) importadas." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Não foi possível verificar se há memórias" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Tentar novamente" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Você pode fazer isso mais tarde pela página de importação de memórias do painel." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Suas memórias estão prontas" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) importadas para o OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) importadas" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Você pode gerenciar as memórias importadas a qualquer momento pelo painel." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/ru.json b/apps/.i18n/native/ru.json index 0bfcbe8c8eab..f80630614466 100644 --- a/apps/.i18n/native/ru.json +++ b/apps/.i18n/native/ru.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Скопировать ошибку" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "Не удалось импортировать \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway вернул несогласованный план провайдера. Попробуйте составить план ещё раз." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway не вернул пригодный план импорта. Попробуйте составить план ещё раз." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway не удалось спланировать \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Повторите попытку." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Назад" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Перенесите свои воспоминания" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw может перенести полезный контекст из уже используемых вами инструментов ИИ в нового помощника." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Поиск воспоминаний…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Проверка поддерживаемых инструментов ИИ на этом Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Нет воспоминаний для импорта" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Воспоминания можно импортировать позже с панели управления." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Импортировать воспоминания" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Импорт воспоминаний…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Обновить план" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Перед обновлением плана повторите попытку незавершённого импорта." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Этот шаг можно пропустить и выполнить импорт позже на странице «Импорт воспоминаний» панели управления." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "Уже импортировано: \\(provider.alreadyImportedCount)" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Импортировано: \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Не удалось проверить наличие воспоминаний" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Повторить" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Это можно сделать позже на странице «Импорт воспоминаний» панели управления." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Ваши воспоминания готовы" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Импортировано \\(imported) \\(self.memoryLabel(imported)) в OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "Импортировано: \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Импортированными воспоминаниями можно управлять в любое время на панели управления." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/sv.json b/apps/.i18n/native/sv.json index 7ea09910d05e..0841d666ae56 100644 --- a/apps/.i18n/native/sv.json +++ b/apps/.i18n/native/sv.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Kopiera fel" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) kunde inte importeras." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway returnerade en inkonsekvent leverantörsplan. Försök planera igen." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway returnerade ingen användbar importplan. Försök planera igen." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway kunde inte planera \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Försök igen." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Tillbaka" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Ta med dina minnen" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw kan överföra användbar kontext från AI-verktyg som du redan använder till din nya assistent." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Söker efter minnen…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Kontrollerar AI-verktyg som stöds på denna Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Inga minnen att importera" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Du kan importera minnen senare från kontrollpanelen." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Importera minnen" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Importerar minnen…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Uppdatera planen" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Försök importera väntande objekt igen innan du uppdaterar planen." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Du kan hoppa över detta och importera senare från sidan Minnesimport på kontrollpanelen." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) redan importerade" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Importerade \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Det gick inte att söka efter minnen" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Försök igen" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Du kan göra detta senare från sidan Minnesimport på kontrollpanelen." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Dina minnen är klara" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Importerade \\(imported) \\(self.memoryLabel(imported)) till OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) importerade" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Du kan när som helst hantera importerade minnen från instrumentpanelen." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/th.json b/apps/.i18n/native/th.json index 3fd1f123c6fb..8e17cbf5a8cf 100644 --- a/apps/.i18n/native/th.json +++ b/apps/.i18n/native/th.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "คัดลอกข้อผิดพลาด" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "ไม่สามารถนำเข้า \\(incomplete) \\(Self.memoryNoun(incomplete)) ได้" + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway ส่งคืนแผนของผู้ให้บริการที่ไม่สอดคล้องกัน โปรดลองวางแผนอีกครั้ง" + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway ไม่ได้ส่งคืนแผนการนำเข้าที่ใช้งานได้ โปรดลองวางแผนอีกครั้ง" + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway ไม่สามารถวางแผน \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) ได้ โปรดลองอีกครั้ง" + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "ย้อนกลับ" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "นำความทรงจำของคุณมาด้วย" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw สามารถนำบริบทที่เป็นประโยชน์จากเครื่องมือ AI ที่คุณใช้อยู่มาไว้ในผู้ช่วยใหม่ของคุณได้" + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "กำลังค้นหาความทรงจำ…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "กำลังตรวจสอบเครื่องมือ AI ที่รองรับบน Mac เครื่องนี้" + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "ไม่มีความทรงจำให้นำเข้า" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "คุณสามารถนำเข้าความทรงจำภายหลังได้จากแดชบอร์ด" + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "นำเข้าความทรงจำ" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "กำลังนำเข้าความทรงจำ…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "รีเฟรชแผน" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "ลองนำเข้ารายการที่รอดำเนินการอีกครั้งก่อนรีเฟรชแผน" + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "คุณสามารถข้ามขั้นตอนนี้และนำเข้าในภายหลังได้จากหน้าการนำเข้าความทรงจำของแดชบอร์ด" + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "นำเข้าแล้ว \\(provider.alreadyImportedCount) รายการ" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "นำเข้า \\(result.migrated) \\(self.memoryLabel(result.migrated)) แล้ว" + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "ไม่สามารถตรวจสอบความทรงจำได้" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "ลองอีกครั้ง" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "คุณสามารถดำเนินการนี้ภายหลังได้จากหน้าการนำเข้าความทรงจำของแดชบอร์ด" + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "ความทรงจำของคุณพร้อมแล้ว" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "นำเข้า \\(imported) \\(self.memoryLabel(imported)) ไปยัง OpenClaw แล้ว" + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "นำเข้าแล้ว \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "คุณสามารถจัดการความทรงจำที่นำเข้าได้ทุกเมื่อจากแดชบอร์ด" + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/tr.json b/apps/.i18n/native/tr.json index e6b79bd4cca6..09c0d96e0173 100644 --- a/apps/.i18n/native/tr.json +++ b/apps/.i18n/native/tr.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Hatayı kopyala" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) içe aktarılamadı." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway tutarsız bir sağlayıcı planı döndürdü. Yeniden planlamayı deneyin." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway kullanılabilir bir içe aktarma planı döndürmedi. Yeniden planlamayı deneyin." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway, \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) için plan oluşturamadı. Tekrar deneyin." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Geri" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Anılarınızı yanınızda getirin" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw, hâlihazırda kullandığınız yapay zekâ araçlarındaki yararlı bağlamı yeni asistanınıza aktarabilir." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Anılar aranıyor…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Bu Mac'te desteklenen yapay zekâ araçları kontrol ediliyor." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "İçe aktarılacak anı yok" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Anıları daha sonra kontrol panelinden içe aktarabilirsiniz." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Anıları içe aktar" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Anılar içe aktarılıyor…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Planı yenile" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Planı yenilemeden önce bekleyen içe aktarma işlemlerini yeniden deneyin." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Bu adımı atlayabilir ve daha sonra kontrol panelindeki Anı içe aktarma sayfasından içe aktarabilirsiniz." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) zaten içe aktarıldı" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) içe aktarıldı." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Anılar kontrol edilemedi" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Yeniden dene" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Bunu daha sonra kontrol panelindeki Anı içe aktarma sayfasından yapabilirsiniz." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Anılarınız hazır" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "\\(imported) \\(self.memoryLabel(imported)) OpenClaw'a aktarıldı." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "\\(result.migrated) içe aktarıldı" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "İçe aktarılan anıları istediğiniz zaman kontrol panelinden yönetebilirsiniz." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/uk.json b/apps/.i18n/native/uk.json index f332a9e93f55..445ecfce48e3 100644 --- a/apps/.i18n/native/uk.json +++ b/apps/.i18n/native/uk.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Копіювати помилку" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "Не вдалося імпортувати \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway повернув неузгоджений план постачальника. Спробуйте створити план ще раз." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway не повернув придатний план імпорту. Спробуйте створити план ще раз." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway не зміг спланувати \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Спробуйте ще раз." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Назад" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Перенесіть свої спогади" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw може перенести корисний контекст з інструментів ШІ, якими ви вже користуєтеся, до вашого нового асистента." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Пошук спогадів…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Перевірка підтримуваних інструментів ШІ на цьому Mac." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Немає спогадів для імпорту" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Ви зможете імпортувати спогади пізніше з панелі керування." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Імпортувати спогади" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Імпортування спогадів…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Оновити план" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Повторіть імпорт елементів, що очікують, перш ніж оновлювати план." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Цей крок можна пропустити й імпортувати спогади пізніше на сторінці імпорту пам’яті в панелі керування." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "\\(provider.alreadyImportedCount) уже імпортовано" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Імпортовано \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Не вдалося перевірити наявність спогадів" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Повторити" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Це можна зробити пізніше на сторінці імпорту пам’яті в панелі керування." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Ваші спогади готові" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Імпортовано \\(imported) \\(self.memoryLabel(imported)) в OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "Імпортовано: \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Ви можете будь-коли керувати імпортованими спогадами на панелі керування." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/vi.json b/apps/.i18n/native/vi.json index dcbeeecd9b3e..8b9cf26c4ef4 100644 --- a/apps/.i18n/native/vi.json +++ b/apps/.i18n/native/vi.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "Sao chép lỗi" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "Không thể nhập \\(incomplete) \\(Self.memoryNoun(incomplete))." + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway đã trả về một kế hoạch nhà cung cấp không nhất quán. Hãy thử lập kế hoạch lại." + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway không trả về kế hoạch nhập có thể sử dụng. Hãy thử lập kế hoạch lại." + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway không thể lập kế hoạch cho \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Hãy thử lại." + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "Quay lại" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "Mang theo những ký ức của bạn" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw có thể đưa ngữ cảnh hữu ích từ các công cụ AI mà bạn đang sử dụng vào trợ lý mới." + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "Đang tìm ký ức…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "Đang kiểm tra các công cụ AI được hỗ trợ trên máy Mac này." + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "Không có ký ức để nhập" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "Bạn có thể nhập ký ức sau từ bảng điều khiển." + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "Nhập ký ức" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "Đang nhập ký ức…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "Làm mới kế hoạch" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "Hãy thử lại các lượt nhập đang chờ trước khi làm mới kế hoạch." + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "Bạn có thể bỏ qua bước này và nhập sau từ trang Nhập ký ức trên bảng điều khiển." + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "Đã nhập \\(provider.alreadyImportedCount)" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "Đã nhập \\(result.migrated) \\(self.memoryLabel(result.migrated))." + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "Không thể kiểm tra ký ức" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "Thử lại" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "Bạn có thể thực hiện việc này sau từ trang Nhập ký ức trên bảng điều khiển." + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "Ký ức của bạn đã sẵn sàng" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "Đã nhập \\(imported) \\(self.memoryLabel(imported)) vào OpenClaw." + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "Đã nhập \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "Bạn có thể quản lý các ký ức đã nhập bất cứ lúc nào từ bảng điều khiển." + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/zh-CN.json b/apps/.i18n/native/zh-CN.json index 9072eb6ec4a7..018ecdf4e99a 100644 --- a/apps/.i18n/native/zh-CN.json +++ b/apps/.i18n/native/zh-CN.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "复制错误" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "无法导入 \\(incomplete) 个\\(Self.memoryNoun(incomplete))。" + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway 返回的提供商计划不一致。请尝试重新规划。" + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway 未返回可用的导入计划。请尝试重新规划。" + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway 无法规划 \\(plan.summary.errors) 个\\(Self.memoryNoun(plan.summary.errors))。请重试。" + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "返回" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "带上你的记忆" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw 可以将你已在使用的 AI 工具中的有用上下文导入新助手。" + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "正在查找记忆…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "正在检查此 Mac 上支持的 AI 工具。" + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "没有可导入的记忆" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "你可以稍后从仪表板导入记忆。" + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "导入记忆" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "正在导入记忆…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "刷新计划" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "刷新计划前,请重试待处理的导入。" + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "你可以跳过此步骤,稍后从仪表板的记忆导入页面进行导入。" + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "已导入 \\(provider.alreadyImportedCount) 个" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "已导入 \\(result.migrated) 个\\(self.memoryLabel(result.migrated))。" + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "无法检查记忆" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "重试" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "你可以稍后从仪表板的记忆导入页面执行此操作。" + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "你的记忆已准备就绪" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "已将 \\(imported) 条 \\(self.memoryLabel(imported)) 导入 OpenClaw。" + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "已导入 \\(result.migrated) 条" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "你可以随时从仪表板管理已导入的记忆。" + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/zh-TW.json b/apps/.i18n/native/zh-TW.json index d4bbef5e4afc..bcf353d9612a 100644 --- a/apps/.i18n/native/zh-TW.json +++ b/apps/.i18n/native/zh-TW.json @@ -19823,6 +19823,26 @@ "source": "Copy error", "translated": "複製錯誤" }, + { + "id": "native.apple.7dee24e5bf088dd5", + "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", + "translated": "無法匯入 \\(incomplete) 個\\(Self.memoryNoun(incomplete))。" + }, + { + "id": "native.apple.84189c39ea5803c6", + "source": "The Gateway returned an inconsistent provider plan. Try planning again.", + "translated": "Gateway 傳回的供應商計畫不一致。請重新規劃。" + }, + { + "id": "native.apple.4c9e75d64cbc5cc2", + "source": "The Gateway did not return a usable import plan. Try planning again.", + "translated": "Gateway 未傳回可用的匯入計畫。請重新規劃。" + }, + { + "id": "native.apple.2070bf43a67680ee", + "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", + "translated": "Gateway 無法規劃 \\(plan.summary.errors) 個\\(Self.memoryNoun(plan.summary.errors))。請再試一次。" + }, { "id": "native.apple.1400567a01a8d7c0", "source": "", @@ -19868,6 +19888,106 @@ "source": "Back", "translated": "返回" }, + { + "id": "native.apple.7ca0977d5f73356d", + "source": "Bring your memories along", + "translated": "帶上你的記憶" + }, + { + "id": "native.apple.b57ee4f83cff23f3", + "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", + "translated": "OpenClaw 可以將你已在使用的 AI 工具中的實用脈絡帶入新助理。" + }, + { + "id": "native.apple.46cab71d748860b8", + "source": "Looking for memories…", + "translated": "正在尋找記憶…" + }, + { + "id": "native.apple.c9e5f1aebe85e201", + "source": "Checking supported AI tools on this Mac.", + "translated": "正在檢查這台 Mac 上支援的 AI 工具。" + }, + { + "id": "native.apple.77290f36f36f00e5", + "source": "No memories to import", + "translated": "沒有可匯入的記憶" + }, + { + "id": "native.apple.e5cca7b9f082ace9", + "source": "You can import memories later from the dashboard.", + "translated": "你稍後可以從儀表板匯入記憶。" + }, + { + "id": "native.apple.963add2f12fd18cb", + "source": "Import memories", + "translated": "匯入記憶" + }, + { + "id": "native.apple.9db369e036a38a29", + "source": "Importing memories…", + "translated": "正在匯入記憶…" + }, + { + "id": "native.apple.71b8e38a5e7040ef", + "source": "Refresh plan", + "translated": "重新整理計畫" + }, + { + "id": "native.apple.e87bec72cb9c9dbf", + "source": "Retry pending imports before refreshing the plan.", + "translated": "請先重試待處理的匯入,再重新整理計畫。" + }, + { + "id": "native.apple.f678888102fded6e", + "source": "You can skip this and import later from the dashboard’s Memory import page.", + "translated": "你可以略過此步驟,稍後再從儀表板的「記憶匯入」頁面匯入。" + }, + { + "id": "native.apple.36108528c6acc448", + "source": "\\(provider.alreadyImportedCount) already imported", + "translated": "已匯入 \\(provider.alreadyImportedCount) 個" + }, + { + "id": "native.apple.9b3444de8c9b2acc", + "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", + "translated": "已匯入 \\(result.migrated) 個\\(self.memoryLabel(result.migrated))。" + }, + { + "id": "native.apple.3252fea4dac8669a", + "source": "Couldn’t check for memories", + "translated": "無法檢查記憶" + }, + { + "id": "native.apple.d371deb696de9e6b", + "source": "Retry", + "translated": "重試" + }, + { + "id": "native.apple.406ae454540725d0", + "source": "You can do this later from the dashboard’s Memory import page.", + "translated": "你稍後可以從儀表板的「記憶匯入」頁面執行此操作。" + }, + { + "id": "native.apple.d1b5d99f67dae42e", + "source": "Your memories are ready", + "translated": "你的記憶已準備就緒" + }, + { + "id": "native.apple.6dbe5b174271b62a", + "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", + "translated": "已將 \\(imported) \\(self.memoryLabel(imported)) 匯入 OpenClaw。" + }, + { + "id": "native.apple.d47b887f98e13e24", + "source": "\\(result.migrated) imported", + "translated": "已匯入 \\(result.migrated)" + }, + { + "id": "native.apple.6ac3d513f0ec5da7", + "source": "You can manage imported memories anytime from the dashboard.", + "translated": "你隨時可以從儀表板管理已匯入的記憶。" + }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/linux/README.md b/apps/linux/README.md index 1e34adf8a9e1..e69838b8ccb2 100644 --- a/apps/linux/README.md +++ b/apps/linux/README.md @@ -26,6 +26,8 @@ cargo build The app uses `OPENCLAW_DESKTOP_CLI` when set. Otherwise it checks `~/.openclaw/bin/openclaw`, then `openclaw` on `PATH`. +After a first-run CLI install, the app opens the local dashboard once with onboarding mode enabled. Reconnects and later app launches use the normal dashboard URL. + ## Updates The companion checks the latest GitHub release shortly after launch and from **Check for Updates** in the tray menu. AppImage installs download and verify the signed update in place, then wait for **Restart to update**. Package-managed installs such as `.deb` stay owned by the system package manager and link to the release download page instead of replacing installed files. diff --git a/apps/linux/src-tauri/src/main.rs b/apps/linux/src-tauri/src/main.rs index 1175469029f0..cc202a98523c 100644 --- a/apps/linux/src-tauri/src/main.rs +++ b/apps/linux/src-tauri/src/main.rs @@ -24,6 +24,7 @@ struct NavigationState { // One lock owns both fields so the intent check and WebView navigation cannot interleave. remote_dashboard: bool, watch_generation: u64, + onboarding_pending: bool, } impl NavigationState { @@ -61,6 +62,21 @@ impl NavigationState { fn watchdog_is_current(&self, generation: u64) -> bool { !self.remote_dashboard && self.watch_generation == generation } + + fn mark_onboarding_pending(&mut self) { + self.onboarding_pending = true; + } + + fn prepare_dashboard_url(&mut self, target: &str) -> Result { + let mut url = + Url::parse(target).map_err(|_| "Dashboard returned an invalid URL.".to_string())?; + if self.onboarding_pending { + // Dashboard auth lives in the fragment, so the marker must be added through URL pairs. + url.query_pairs_mut().append_pair("onboarding", "1"); + self.onboarding_pending = false; + } + Ok(url) + } } struct DesktopInner { @@ -111,7 +127,7 @@ impl DesktopState { Err(error) => return Err(error.to_string()), }; let ready = gateway::ensure_ready(&cli)?; - let navigated = self.navigate_local(app, &ready.dashboard_url, false, None, true)?; + let navigated = self.navigate_local(app, &ready.dashboard_url, false, None, true, true)?; self.update_tray(&ready.snapshot); if navigated { self.start_watchdog(app.clone()); @@ -130,10 +146,15 @@ impl DesktopState { .lock() .map_err(|_| "Installer lock is unavailable.".to_string())?; installer::install(app, channel)?; + self.inner + .navigation + .lock() + .map_err(|_| "Dashboard navigation lock is unavailable.".to_string())? + .mark_onboarding_pending(); let cli = OpenClawCli::discover().map_err(|error| error.to_string())?; *self.inner.cli.lock().expect("CLI mutex poisoned") = Some(cli.clone()); let ready = gateway::ensure_ready(&cli)?; - let navigated = self.navigate_local(app, &ready.dashboard_url, false, None, true)?; + let navigated = self.navigate_local(app, &ready.dashboard_url, false, None, true, true)?; self.update_tray(&ready.snapshot); if navigated { self.start_watchdog(app.clone()); @@ -163,7 +184,7 @@ impl DesktopState { } let ready = gateway::dashboard(&cli, snapshot)?; - let navigated = self.navigate_local(app, &ready.dashboard_url, false, None, true)?; + let navigated = self.navigate_local(app, &ready.dashboard_url, false, None, true, true)?; self.update_tray(&ready.snapshot); if navigated { self.start_watchdog(app.clone()); @@ -217,11 +238,9 @@ impl DesktopState { fn navigate_locked( &self, app: &AppHandle, - target: &str, + url: Url, reveal_window: bool, ) -> Result<(), String> { - let url = - Url::parse(target).map_err(|_| "Dashboard returned an invalid URL.".to_string())?; main_window(app)? .navigate(url) .map_err(|error| format!("Could not open dashboard: {error}"))?; @@ -238,6 +257,7 @@ impl DesktopState { force: bool, expected_generation: Option, reveal_window: bool, + dashboard: bool, ) -> Result { let mut navigation = self .inner @@ -247,7 +267,18 @@ impl DesktopState { if !navigation.permit_local(force, expected_generation) { return Ok(false); } - self.navigate_locked(app, target, reveal_window)?; + let onboarding_was_pending = dashboard && navigation.onboarding_pending; + let url = if dashboard { + navigation.prepare_dashboard_url(target)? + } else { + Url::parse(target).map_err(|_| "Dashboard returned an invalid URL.".to_string())? + }; + if let Err(error) = self.navigate_locked(app, url, reveal_window) { + if onboarding_was_pending { + navigation.mark_onboarding_pending(); + } + return Err(error); + } Ok(true) } @@ -277,7 +308,7 @@ impl DesktopState { let mut url = self.inner.local_url.clone(); url.query_pairs_mut().clear().append_pair("mode", mode); // Status/watchdog updates may change the hidden WebView, but must not reveal it. - self.navigate_local(app, url.as_str(), force, expected_generation, false) + self.navigate_local(app, url.as_str(), force, expected_generation, false, false) } fn cancel_watchdog(&self) { @@ -351,6 +382,7 @@ impl DesktopState { false, Some(generation), false, + true, ) { Ok(true) => { state.update_tray(&ready.snapshot); @@ -422,6 +454,47 @@ mod navigation_tests { assert!(!navigation.permit_local(false, None)); assert!(navigation.remote_dashboard); } + + #[test] + fn onboarding_url_preserves_existing_query_and_fragment() { + let mut navigation = NavigationState::default(); + navigation.mark_onboarding_pending(); + + let url = navigation + .prepare_dashboard_url("http://127.0.0.1:18789/?foo=bar#token=secret") + .expect("dashboard URL"); + + assert_eq!(url.query(), Some("foo=bar&onboarding=1")); + assert_eq!(url.fragment(), Some("token=secret")); + } + + #[test] + fn onboarding_flag_is_consumed_once() { + let mut navigation = NavigationState::default(); + navigation.mark_onboarding_pending(); + + let first = navigation + .prepare_dashboard_url("http://127.0.0.1:18789/#token=secret") + .expect("first dashboard URL"); + let second = navigation + .prepare_dashboard_url("http://127.0.0.1:18789/#token=secret") + .expect("second dashboard URL"); + + assert_eq!(first.query(), Some("onboarding=1")); + assert_eq!(second.query(), None); + } + + #[test] + fn regular_navigation_has_no_onboarding_marker() { + let mut navigation = NavigationState::default(); + + let url = navigation + .prepare_dashboard_url("http://127.0.0.1:18789/?foo=bar#token=secret") + .expect("dashboard URL"); + + assert_eq!(url.query(), Some("foo=bar")); + assert_eq!(url.fragment(), Some("token=secret")); + } } fn main_window(app: &AppHandle) -> Result { diff --git a/apps/macos/Sources/OpenClaw/Onboarding.swift b/apps/macos/Sources/OpenClaw/Onboarding.swift index 14097dea789c..6b31f371657c 100644 --- a/apps/macos/Sources/OpenClaw/Onboarding.swift +++ b/apps/macos/Sources/OpenClaw/Onboarding.swift @@ -624,6 +624,7 @@ struct OnboardingView: View { @State var onboardingSkillsModel = SkillsSettingsModel() @State var systemAgentState = OnboardingSystemAgentChatState() @State var aiSetup = OnboardingAISetupModel() + @State var memoryImport = OnboardingMemoryImportModel() @State var configuredGatewayProbe = OnboardingConfiguredGatewayProbe() @State var didLoadOnboardingSkills = false @State var localGatewayProbe: LocalGatewayProbe? @@ -633,6 +634,7 @@ struct OnboardingView: View { let systemAgentDefaults: UserDefaults let aiSetupRouteIdentityProvider: @MainActor () -> String? let gatewaySelectionPersister: @MainActor () -> Bool + let memoryImportGateway: GatewayConnection static let windowWidth: CGFloat = 630 static let windowHeight: CGFloat = 752 // ~+10% to fit full onboarding content @@ -642,6 +644,7 @@ struct OnboardingView: View { let connectionPageIndex = 1 let cliPageIndex = 2 let aiPageIndex = 3 + let memoryImportPageIndex = 4 let onboardingChatPageIndex = 8 let readyPageIndex = 9 @@ -668,7 +671,8 @@ struct OnboardingView: View { static func pageOrder( for mode: AppState.ConnectionMode, - requiresCLIInstall: Bool) -> [Int] + requiresCLIInstall: Bool, + memoryImportEligible: Bool = false) -> [Int] { switch mode { case .remote: @@ -679,11 +683,33 @@ struct OnboardingView: View { case .unconfigured: return [0, 1, 9] case .local: - let setupPages = requiresCLIInstall ? [0, 1, 2, 3, 5] : [0, 1, 3, 5] + let memoryPages = memoryImportEligible ? [4] : [] + let setupPages = (requiresCLIInstall ? [0, 1, 2, 3] : [0, 1, 3]) + memoryPages + [5] return setupPages + [9] } } + static func shouldIncludeMemoryImportPage( + for mode: AppState.ConnectionMode, + modelEligible: Bool) -> Bool + { + mode == .local && modelEligible + } + + static func reconciledPageCursor( + currentPage: Int, + previousOrder: [Int], + newOrder: [Int]) -> Int + { + guard !newOrder.isEmpty else { return 0 } + guard !previousOrder.isEmpty else { return min(max(0, currentPage), newOrder.count - 1) } + let previousCursor = min(max(0, currentPage), previousOrder.count - 1) + let previousPage = previousOrder[previousCursor] + if let exact = newOrder.firstIndex(of: previousPage) { return exact } + if let next = newOrder.firstIndex(where: { $0 > previousPage }) { return next } + return newOrder.count - 1 + } + static func shouldActivateLocalGateway(afterCLIInstallFor mode: AppState.ConnectionMode) -> Bool { mode == .local } @@ -700,9 +726,14 @@ struct OnboardingView: View { } var pageOrder: [Int] { - Self.pageOrder( + let requiresCLIInstall = !self.cliInstalled + let includeMemoryImport = Self.shouldIncludeMemoryImportPage( for: self.state.connectionMode, - requiresCLIInstall: !self.cliInstalled) + modelEligible: self.memoryImport.pageEligible) + return Self.pageOrder( + for: self.state.connectionMode, + requiresCLIInstall: requiresCLIInstall, + memoryImportEligible: includeMemoryImport) } var pageCount: Int { @@ -751,7 +782,7 @@ struct OnboardingView: View { } var canAdvance: Bool { - !self.isCLIBlocking && !self.isAISetupBlocking + !self.isCLIBlocking && !self.isAISetupBlocking && !self.memoryImport.isApplying } struct LocalGatewayProbe: Equatable { @@ -783,6 +814,7 @@ struct OnboardingView: View { self.gatewaySelectionPersister = gatewaySelectionPersister ?? { state.syncGatewayConfigNow() } + self.memoryImportGateway = aiSetupGateway _defaultsToLocalGateway = State( initialValue: !state.onboardingSeen && state.connectionMode == .unconfigured) _gatewayDiscovery = State(initialValue: discoveryModel) diff --git a/apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift b/apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift new file mode 100644 index 000000000000..391063b28f3e --- /dev/null +++ b/apps/macos/Sources/OpenClaw/OnboardingMemoryImport.swift @@ -0,0 +1,728 @@ +import Foundation +import Observation +import OpenClawKit +import OpenClawProtocol + +@MainActor +@Observable +final class OnboardingMemoryImportModel { + struct Provider: Identifiable, Equatable { + let providerId: String + let label: String + let source: String? + let found: Bool + let plannedItemIds: [String] + let alreadyImportedCount: Int + let planFingerprint: String? + var selected: Bool + var inlineError: String? + var result: ProviderResult? + var requiresReplan: Bool + var appliedPlanFingerprint: String? + + var id: String { + self.providerId + } + + var plannedCount: Int { + self.plannedItemIds.count + } + + var isActionable: Bool { + self.found && !self.requiresReplan && self.plannedCount > 0 && + self.appliedPlanFingerprint != self.planFingerprint && + self.planFingerprint?.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty == false + } + } + + struct ProviderResult: Identifiable, Equatable { + let providerId: String + let label: String + let migrated: Int + let skipped: Int + let conflicts: Int + let errors: Int + + var id: String { + self.providerId + } + } + + enum Phase: Equatable { + case idle + case planning + case offer([Provider]) + case empty + case failed(String) + case applying + case done([ProviderResult]) + } + + private(set) var phase: Phase = .idle + private(set) var autoAdvanceRequested = false + private(set) var applyingProviders: [Provider] = [] + + @ObservationIgnored private var operationToken = UUID() + @ObservationIgnored private var agentId: String? + @ObservationIgnored private var planningLease: GatewayConnection.ServerLease? + @ObservationIgnored private var applyIdempotencyKeys: [String: String] = [:] + @ObservationIgnored private var replanCarryover: [String: Provider] = [:] + @ObservationIgnored private var replanSourceLease: GatewayConnection.ServerLease? + @ObservationIgnored private var replanSourceAgentId: String? + @ObservationIgnored private var replanSourceWorkspace: String? + @ObservationIgnored private var planWorkspace: String? + @ObservationIgnored private var pageIsActive = false + private var failureDismissed = false + + var providers: [Provider] { + switch self.phase { + case let .offer(providers): providers + case .applying: self.applyingProviders + default: [] + } + } + + var results: [ProviderResult] { + if case let .done(results) = self.phase { return results } + return [] + } + + var hasOffer: Bool { + self.providers.contains { $0.found && $0.isActionable } + } + + var resolvedEmpty: Bool { + if case .empty = self.phase { return true } + return false + } + + var isApplying: Bool { + if case .applying = self.phase { return true } + return false + } + + var isFailed: Bool { + if case .failed = self.phase { return true } + return false + } + + /// Empty results stay in the pager only long enough for an active page to + /// hand off. A dismissed failure is likewise removed by the navigation owner. + var pageEligible: Bool { + switch self.phase { + case .empty: + self.autoAdvanceRequested + case .failed: + !self.failureDismissed + case .idle, .planning, .offer, .applying, .done: + true + } + } + + var hasSelectedProviders: Bool { + self.providers.contains { $0.selected && $0.isActionable } + } + + var hasReplanRequired: Bool { + self.providers.contains(where: \.requiresReplan) + } + + var canReplan: Bool { + self.hasReplanRequired && self.applyIdempotencyKeys.isEmpty + } + + var shouldStartAutomatically: Bool { + if case .idle = self.phase { return true } + return false + } + + func setPageActive(_ active: Bool) { + self.pageIsActive = active + } + + func setSelected(_ selected: Bool, providerId: String) { + guard case var .offer(providers) = self.phase, + let index = providers.firstIndex(where: { $0.providerId == providerId }), + providers[index].isActionable + else { return } + providers[index].selected = selected + providers[index].inlineError = nil + self.phase = .offer(providers) + } + + func consumeAutoAdvanceRequest() { + self.autoAdvanceRequested = false + self.pageIsActive = false + } + + func dismissFailure() { + guard self.isFailed else { return } + self.failureDismissed = true + self.pageIsActive = false + } + + func reset() { + self.operationToken = UUID() + self.agentId = nil + self.planningLease = nil + self.applyIdempotencyKeys = [:] + self.replanCarryover = [:] + self.replanSourceLease = nil + self.replanSourceAgentId = nil + self.replanSourceWorkspace = nil + self.planWorkspace = nil + self.phase = .idle + self.applyingProviders = [] + self.autoAdvanceRequested = false + self.pageIsActive = false + self.failureDismissed = false + } + + /// Resolve the default agent on the same physical Gateway connection used + /// for planning, so a reconnect cannot pair one server's agent with another. + func startPlanning(gateway: GatewayConnection) async { + guard let token = self.beginPlanning() else { return } + var lease: GatewayConnection.ServerLease? + do { + let (acquiredLease, preservedSourceRoute) = try await self.acquirePlanningLease(gateway: gateway) + lease = acquiredLease + let agentId = try await gateway.defaultAgentId(ifCurrentServerLease: acquiredLease) + guard self.isCurrent(token) else { return } + guard await gateway.isCurrentServerLease(acquiredLease) else { + self.finishStaleLease(token: token) + return + } + guard self.isCurrent(token) else { return } + await self.discardReplanCarryoverUnlessSameTarget( + agentId: agentId, + preservedSourceRoute: preservedSourceRoute) + guard self.isCurrent(token) else { return } + self.planningLease = acquiredLease + await self.performPlanning( + gateway: gateway, + agentId: agentId, + lease: acquiredLease, + token: token) + } catch { + if let lease, await !(gateway.isCurrentServerLease(lease)) { + self.finishStaleLease(token: token) + return + } + self.finishPlanningFailure(error.localizedDescription, token: token) + } + } + + func startPlanning(gateway: GatewayConnection, agentId: String) async { + guard let token = self.beginPlanning() else { return } + var lease: GatewayConnection.ServerLease? + do { + let (acquiredLease, preservedSourceRoute) = try await self.acquirePlanningLease(gateway: gateway) + lease = acquiredLease + guard self.isCurrent(token) else { return } + guard await gateway.isCurrentServerLease(acquiredLease) else { + self.finishStaleLease(token: token) + return + } + guard self.isCurrent(token) else { return } + await self.discardReplanCarryoverUnlessSameTarget( + agentId: agentId, + preservedSourceRoute: preservedSourceRoute) + guard self.isCurrent(token) else { return } + self.planningLease = acquiredLease + await self.performPlanning( + gateway: gateway, + agentId: agentId, + lease: acquiredLease, + token: token) + } catch { + if let lease, await !(gateway.isCurrentServerLease(lease)) { + self.finishStaleLease(token: token) + return + } + self.finishPlanningFailure(error.localizedDescription, token: token) + } + } + + func importSelected(gateway: GatewayConnection) async { + guard case let .offer(offeredProviders) = self.phase, + let agentId = self.agentId, + let lease = self.planningLease + else { return } + let selectedIds = Set(offeredProviders.compactMap { provider in + provider.selected && provider.isActionable + ? provider.providerId + : nil + }) + guard !selectedIds.isEmpty else { return } + + let token = UUID() + self.operationToken = token + self.applyingProviders = offeredProviders + self.phase = .applying + + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token) + return + } + guard self.isCurrent(token) else { return } + + var providers = self.applyingProviders + for index in providers.indices where selectedIds.contains(providers[index].providerId) { + let outcome = await self.applyOne( + at: index, + providers: &providers, + gateway: gateway, + agentId: agentId, + lease: lease, + token: token) + guard outcome == .continueBatch else { return } + } + + guard self.isCurrent(token) else { return } + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token, applyingProviders: providers) + return + } + guard self.isCurrent(token) else { return } + let results = providers.compactMap(\.result) + self.applyingProviders = [] + if providers.contains(where: { + $0.inlineError != nil || (($0.result?.errors ?? 0) + ($0.result?.conflicts ?? 0)) > 0 + }) { + self.phase = .offer(providers) + } else { + self.planningLease = nil + self.applyIdempotencyKeys = [:] + self.phase = .done(results) + } + } + + private enum ApplyBatchOutcome { + case continueBatch + case abort + } + + /// Applies one provider's planned items; mutates its row in place. `.abort` + /// means the operation token or server lease went stale mid-flight. + private func applyOne( + at index: Int, + providers: inout [Provider], + gateway: GatewayConnection, + agentId: String, + lease: GatewayConnection.ServerLease, + token: UUID) async -> ApplyBatchOutcome + { + guard self.isCurrent(token) else { return .abort } + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token, applyingProviders: providers) + return .abort + } + guard self.isCurrent(token) else { return .abort } + guard let fingerprint = providers[index].planFingerprint else { + providers[index].inlineError = "The Gateway did not return a usable import plan. Try planning again." + return .continueBatch + } + let providerId = providers[index].providerId + let idempotencyKey = self.applyIdempotencyKeys[providerId] ?? UUID().uuidString + self.applyIdempotencyKeys[providerId] = idempotencyKey + do { + let data = try await gateway.request( + method: "migrations.memory.apply", + params: [ + "idempotencyKey": AnyCodable(idempotencyKey), + "agentId": AnyCodable(agentId), + "providerId": AnyCodable(providerId), + "planFingerprint": AnyCodable(fingerprint), + "itemIds": AnyCodable(providers[index].plannedItemIds), + "overwrite": AnyCodable(false), + ], + timeoutMs: 120_000, + ifCurrentServerLease: lease) + guard self.isCurrent(token) else { return .abort } + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token, applyingProviders: providers) + return .abort + } + guard self.isCurrent(token) else { return .abort } + let result = try JSONDecoder().decode(MigrationsMemoryApplyResult.self, from: data) + guard result.providerid == providerId else { + throw OnboardingMemoryImportError.unexpectedApplyProvider + } + self.applyIdempotencyKeys.removeValue(forKey: providerId) + Self.recordApplyResult( + &providers[index], + summary: result.summary, + fingerprint: fingerprint) + } catch { + guard self.isCurrent(token) else { return .abort } + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token, applyingProviders: providers) + return .abort + } + guard self.isCurrent(token) else { return .abort } + // A Gateway rejection is definitive. Transport and decode + // failures are ambiguous, so a retry must reuse the same key. + if error is GatewayResponseError { + self.applyIdempotencyKeys.removeValue(forKey: providerId) + providers[index].selected = false + providers[index].requiresReplan = true + } + providers[index].inlineError = error.localizedDescription + } + return .continueBatch + } + + /// Conflicts mean selected items were skipped after planning (a target + /// appeared mid-apply); they need a replan, not "done". + private static func recordApplyResult( + _ provider: inout Provider, + summary: MemoryMigrationSummary, + fingerprint: String) + { + provider.selected = false + provider.result = self.mergeResult( + provider.result, + providerId: provider.providerId, + label: provider.label, + summary: summary) + let incomplete = summary.errors + summary.conflicts + provider.requiresReplan = incomplete > 0 + provider.appliedPlanFingerprint = incomplete == 0 ? fingerprint : nil + provider.inlineError = incomplete > 0 + ? "\(incomplete) \(Self.memoryNoun(incomplete)) could not be imported." + : nil + } + + private func beginPlanning() -> UUID? { + switch self.phase { + case .idle: + self.discardReplanCarryover() + case .failed: + break + case let .offer(providers): + guard self.canReplan else { return nil } + self.replanCarryover = Dictionary(uniqueKeysWithValues: providers.map { ($0.providerId, $0) }) + self.replanSourceLease = self.planningLease + self.replanSourceAgentId = self.agentId + self.replanSourceWorkspace = self.planWorkspace + case .planning, .empty, .applying, .done: + return nil + } + let token = UUID() + self.operationToken = token + self.agentId = nil + self.planningLease = nil + self.planWorkspace = nil + if self.replanCarryover.isEmpty { + self.applyIdempotencyKeys = [:] + } + self.phase = .planning + self.applyingProviders = [] + self.autoAdvanceRequested = false + self.failureDismissed = false + return token + } + + private func performPlanning( + gateway: GatewayConnection, + agentId: String, + lease: GatewayConnection.ServerLease, + token: UUID) async + { + do { + let data = try await gateway.request( + method: "migrations.memory.plan", + params: [ + "agentId": AnyCodable(agentId), + "overwrite": AnyCodable(false), + ], + timeoutMs: 30000, + ifCurrentServerLease: lease) + guard self.isCurrent(token) else { return } + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token) + return + } + guard self.isCurrent(token) else { return } + let result = try JSONDecoder().decode(MigrationsMemoryPlanResult.self, from: data) + try Self.validatePlan(result, requestedAgentId: agentId) + if self.replanSourceWorkspace != nil, + self.replanSourceWorkspace != result.workspace + { + self.discardReplanCarryoverAndPendingKeys() + } + let providers = self.mergeReplanCarryover(into: result.providers.map(Self.provider(from:))) + self.agentId = agentId + self.planWorkspace = result.workspace + if let provider = providers.first(where: { + $0.requiresReplan && self.applyIdempotencyKeys[$0.providerId] != nil + }) { + self.finishPlanningFailure( + provider.inlineError ?? "The Gateway could not refresh a pending memory import. Try again.", + token: token) + } else if providers.contains(where: { $0.found && $0.isActionable }) { + self.planningLease = lease + self.discardReplanCarryover() + self.phase = .offer(providers) + } else if let provider = providers.first(where: { $0.inlineError != nil }), + let error = provider.inlineError + { + self.finishPlanningFailure("\(provider.label): \(error)", token: token) + } else if !providers.compactMap(\.result).isEmpty { + self.planningLease = nil + self.discardReplanCarryover() + self.phase = .done(providers.compactMap(\.result)) + } else { + self.planningLease = nil + self.discardReplanCarryover() + self.phase = .empty + self.autoAdvanceRequested = self.pageIsActive + } + } catch { + guard self.isCurrent(token) else { return } + guard await gateway.isCurrentServerLease(lease) else { + self.finishStaleLease(token: token) + return + } + guard self.isCurrent(token) else { return } + self.finishPlanningFailure(error.localizedDescription, token: token) + } + } + + private static func provider(from plan: MemoryMigrationProviderPlan) -> Provider { + let plannedItemIds = plan.items.compactMap { item in + item.status == .planned ? item.id : nil + } + let fingerprint = plan.planfingerprint?.trimmingCharacters(in: .whitespacesAndNewlines) + let usableFingerprint = fingerprint?.isEmpty == false ? fingerprint : nil + let inconsistentFoundError = !plan.found && !plannedItemIds.isEmpty + ? "The Gateway returned an inconsistent provider plan. Try planning again." + : nil + let missingFingerprintError = !plannedItemIds.isEmpty && usableFingerprint == nil + ? "The Gateway did not return a usable import plan. Try planning again." + : nil + let summaryError = plan.summary.errors > 0 + ? "The Gateway could not plan \(plan.summary.errors) \(Self.memoryNoun(plan.summary.errors)). Try again." + : nil + let planError = plan.error ?? inconsistentFoundError ?? missingFingerprintError ?? summaryError + return Provider( + providerId: plan.providerid, + label: plan.label, + source: plan.source, + found: plan.found, + plannedItemIds: plannedItemIds, + alreadyImportedCount: plan.items.count { $0.status == .conflict }, + planFingerprint: usableFingerprint, + selected: plan.found && !plannedItemIds.isEmpty && usableFingerprint != nil && planError == nil, + inlineError: planError, + result: nil, + requiresReplan: planError != nil, + appliedPlanFingerprint: nil) + } + + private func mergeReplanCarryover(into freshProviders: [Provider]) -> [Provider] { + guard !self.replanCarryover.isEmpty else { return freshProviders } + var merged = freshProviders.map { fresh -> Provider in + guard let previous = self.replanCarryover[fresh.providerId] else { return fresh } + let identityChanged = previous.planFingerprint != fresh.planFingerprint || + previous.plannedItemIds != fresh.plannedItemIds + if identityChanged, !fresh.requiresReplan { + self.applyIdempotencyKeys.removeValue(forKey: fresh.providerId) + } + var provider = fresh + provider.result = previous.result + provider.appliedPlanFingerprint = identityChanged ? nil : previous.appliedPlanFingerprint + if previous.result?.errors == 0 { + provider.selected = !provider.requiresReplan && provider.isActionable + if !provider.requiresReplan { + provider.inlineError = nil + } + } else if previous.requiresReplan { + if !provider.requiresReplan { + provider.inlineError = nil + } + } else { + provider.selected = previous.selected && provider.isActionable + provider.inlineError = identityChanged + ? fresh.inlineError + : (fresh.inlineError ?? previous.inlineError) + } + return provider + } + let mergedIds = Set(merged.map(\.providerId)) + for providerId in Array(self.applyIdempotencyKeys.keys) where !mergedIds.contains(providerId) { + self.applyIdempotencyKeys.removeValue(forKey: providerId) + } + merged.append(contentsOf: self.replanCarryover.values.compactMap { previous in + guard previous.result != nil, + !mergedIds.contains(previous.providerId) + else { return nil } + var completed = previous + completed.selected = false + completed.inlineError = nil + completed.requiresReplan = false + completed.appliedPlanFingerprint = completed.planFingerprint + return completed + }) + return merged + } + + private func acquirePlanningLease( + gateway: GatewayConnection) async throws -> (GatewayConnection.ServerLease, Bool) + { + if let sourceLease = self.replanSourceLease { + let lease = try await gateway.acquireServerLease( + ifSameRouteAs: sourceLease, + timeoutMs: 15000) + return (lease, true) + } + return try await (gateway.acquireServerLease(), false) + } + + private func discardReplanCarryoverUnlessSameTarget( + agentId: String, + preservedSourceRoute: Bool) async + { + guard !self.replanCarryover.isEmpty else { return } + guard self.replanSourceAgentId == agentId, + preservedSourceRoute + else { + self.discardReplanCarryoverAndPendingKeys() + return + } + } + + private func discardReplanCarryover() { + self.replanCarryover = [:] + self.replanSourceLease = nil + self.replanSourceAgentId = nil + self.replanSourceWorkspace = nil + } + + private func discardReplanCarryoverAndPendingKeys() { + self.discardReplanCarryover() + self.applyIdempotencyKeys = [:] + } + + private static func mergeResult( + _ previous: ProviderResult?, + providerId: String, + label: String, + summary: MemoryMigrationSummary) -> ProviderResult + { + ProviderResult( + providerId: providerId, + label: label, + migrated: (previous?.migrated ?? 0) + summary.migrated, + skipped: (previous?.skipped ?? 0) + summary.skipped, + conflicts: (previous?.conflicts ?? 0) + summary.conflicts, + errors: summary.errors) + } + + private static func validatePlan( + _ result: MigrationsMemoryPlanResult, + requestedAgentId: String) throws + { + guard result.agentid == requestedAgentId else { + throw OnboardingMemoryImportError.unexpectedPlanAgent + } + var providerIds = Set() + for provider in result.providers { + let providerId = provider.providerid.trimmingCharacters(in: .whitespacesAndNewlines) + guard !providerId.isEmpty, + providerId == provider.providerid, + providerIds.insert(providerId).inserted + else { + throw OnboardingMemoryImportError.invalidProviderIdentity + } + } + } + + private func finishPlanningFailure(_ message: String, token: UUID) { + guard self.isCurrent(token) else { return } + self.agentId = nil + self.planningLease = nil + self.planWorkspace = nil + if self.replanCarryover.isEmpty { + self.applyIdempotencyKeys = [:] + } + self.phase = .failed(message) + } + + private func finishStaleLease( + token: UUID, + applyingProviders currentProviders: [Provider]? = nil) + { + guard self.isCurrent(token) else { return } + if let currentProviders { + self.applyingProviders = currentProviders + } + if !self.applyingProviders.isEmpty { + self.replanCarryover = Dictionary(uniqueKeysWithValues: self.applyingProviders.map { + ($0.providerId, $0) + }) + self.replanSourceLease = self.planningLease + self.replanSourceAgentId = self.agentId + self.replanSourceWorkspace = self.planWorkspace + } else if self.replanCarryover.isEmpty { + self.discardReplanCarryover() + self.applyIdempotencyKeys = [:] + } else if let planningLease = self.planningLease { + self.replanSourceLease = planningLease + } + self.agentId = nil + self.planningLease = nil + self.planWorkspace = nil + self.applyingProviders = [] + self.phase = .failed("The Gateway reconnected while checking memories. Try again.") + } + + private static func memoryNoun(_ count: Int) -> String { + count == 1 ? "memory" : "memories" + } + + private func isCurrent(_ token: UUID) -> Bool { + self.operationToken == token && !Task.isCancelled + } +} + +private struct DefaultAgentIdResult: Decodable { + let defaultId: String +} + +extension GatewayConnection { + func defaultAgentId(ifCurrentServerLease lease: ServerLease) async throws -> String { + let data = try await self.request( + method: "agents.list", + params: [:], + timeoutMs: 15000, + ifCurrentServerLease: lease) + guard await self.isCurrentServerLease(lease) else { throw CancellationError() } + let result = try JSONDecoder().decode(DefaultAgentIdResult.self, from: data) + let id = result.defaultId.trimmingCharacters(in: .whitespacesAndNewlines) + guard !id.isEmpty else { + throw OnboardingMemoryImportError.missingDefaultAgent + } + return id + } +} + +private enum OnboardingMemoryImportError: LocalizedError { + case missingDefaultAgent + case unexpectedPlanAgent + case invalidProviderIdentity + case unexpectedApplyProvider + + var errorDescription: String? { + switch self { + case .missingDefaultAgent: + "The Gateway did not report a default agent for memory import." + case .unexpectedPlanAgent: + "The Gateway returned a memory plan for a different agent. Try again." + case .invalidProviderIdentity: + "The Gateway returned an invalid memory provider plan. Try again." + case .unexpectedApplyProvider: + "The Gateway returned a result for a different memory provider. Try again." + } + } +} diff --git a/apps/macos/Sources/OpenClaw/OnboardingView+Actions.swift b/apps/macos/Sources/OpenClaw/OnboardingView+Actions.swift index 4692d5b2a65d..9c8b6698f393 100644 --- a/apps/macos/Sources/OpenClaw/OnboardingView+Actions.swift +++ b/apps/macos/Sources/OpenClaw/OnboardingView+Actions.swift @@ -86,6 +86,13 @@ extension OnboardingView { func handleNext() { // All callers (Next button, chat handoff) honor the same page gates. guard canAdvance else { return } + if self.activePageIndex == self.memoryImportPageIndex, + self.memoryImport.isFailed + { + self.memoryImport.dismissFailure() + self.updateMonitoring(for: self.activePageIndex) + return + } self.commitRecommendedConnectionIfNeeded(for: activePageIndex) if currentPage < pageCount - 1 { withAnimation { self.currentPage += 1 } @@ -113,4 +120,12 @@ extension OnboardingView { AppNavigationActions.openChat() } } + + func advancePastEmptyMemoryImportIfNeeded() { + guard self.memoryImport.autoAdvanceRequested else { return } + withAnimation { + self.memoryImport.consumeAutoAdvanceRequest() + } + self.updateMonitoring(for: self.activePageIndex) + } } diff --git a/apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift b/apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift index 2e89e903142b..c331347ed701 100644 --- a/apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift +++ b/apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift @@ -61,6 +61,18 @@ extension OnboardingView { guard installed else { return } self.updateMonitoring(for: self.activePageIndex) } + .onChange(of: aiSetup.connected) { _, connected in + guard connected else { return } + self.maybeStartMemoryImportPlanning() + } + .onChange(of: memoryImport.autoAdvanceRequested) { _, requested in + guard requested else { return } + self.advancePastEmptyMemoryImportIfNeeded() + } + .onChange(of: memoryImport.pageEligible) { wasEligible, isEligible in + guard wasEligible, !isEligible else { return } + self.reconcileCursorAfterMemoryImportRemoval() + } .onDisappear { self.onboardingDidDisappear() } @@ -93,6 +105,7 @@ extension OnboardingView { // Queued detection can otherwise proceed into a mutating activation // after the window or its selected route has gone away. aiSetup.resetForGatewayChange(clearPendingHandoff: false) + memoryImport.reset() systemAgentState.resetForGatewayChange() stopPermissionMonitoring() stopDiscovery() @@ -104,6 +117,24 @@ extension OnboardingView { return pageOrder[clamped] } + func reconcileCursorAfterMemoryImportRemoval() { + guard self.state.connectionMode == .local else { return } + let previousOrder = Self.pageOrder( + for: .local, + requiresCLIInstall: !self.cliInstalled, + memoryImportEligible: true) + let newOrder = Self.pageOrder( + for: .local, + requiresCLIInstall: !self.cliInstalled, + memoryImportEligible: false) + let target = Self.reconciledPageCursor( + currentPage: self.currentPage, + previousOrder: previousOrder, + newOrder: newOrder) + guard target != self.currentPage else { return } + withAnimation { self.currentPage = target } + } + func reconcilePageForModeChange(previousActivePageIndex: Int) { if let exact = pageOrder.firstIndex(of: previousActivePageIndex) { withAnimation { self.currentPage = exact } @@ -139,6 +170,7 @@ extension OnboardingView { // The UI attempt belongs to one route, but its durable activation lease // must survive A -> B -> A while the old Gateway can still be mutating. aiSetup.resetForGatewayChange(clearPendingHandoff: false) + memoryImport.reset() // OpenClaw sessions belong to one Gateway. Dismiss and replace the chat so // changing routes cannot send an old session ID to the new endpoint. systemAgentState.resetForGatewayChange() @@ -365,7 +397,7 @@ extension OnboardingView { .buttonStyle(.plain) .foregroundColor(.secondary) .opacity(0.8) - .disabled(self.installingCLI || self.aiSetup.isBusy) + .disabled(self.installingCLI || self.aiSetup.isBusy || self.memoryImport.isApplying) .transition(.opacity.combined(with: .scale(scale: 0.9))) } } @@ -375,7 +407,8 @@ extension OnboardingView { HStack(spacing: 8) { ForEach(0.. (connectionLockIndex ?? 0) diff --git a/apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift b/apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift new file mode 100644 index 000000000000..e2bf49617fa2 --- /dev/null +++ b/apps/macos/Sources/OpenClaw/OnboardingView+MemoryImportPage.swift @@ -0,0 +1,219 @@ +import SwiftUI + +extension OnboardingView { + func memoryImportPage(contentHeight: CGFloat) -> some View { + VStack(spacing: 12) { + Text("Bring your memories along") + .font(.largeTitle.weight(.semibold)) + Text("OpenClaw can bring useful context from AI tools you already use into your new assistant.") + .font(.body) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + .frame(maxWidth: 540) + .fixedSize(horizontal: false, vertical: true) + + ScrollView { + self.memoryImportContent + .padding(.vertical, 4) + .padding(.trailing, 12) + } + .scrollIndicators(.automatic) + } + .padding(.horizontal, 28) + .padding(.top, 48) + .frame(width: self.pageWidth, height: contentHeight, alignment: .top) + } + + @ViewBuilder + private var memoryImportContent: some View { + switch self.memoryImport.phase { + case .idle, .planning: + self.memoryImportProgress( + title: "Looking for memories…", + detail: "Checking supported AI tools on this Mac.") + case .offer: + self.memoryImportOffer(applying: false) + case .empty: + self.memoryImportProgress( + title: "No memories to import", + detail: "You can import memories later from the dashboard.") + case let .failed(message): + self.memoryImportFailure(message: message) + case .applying: + self.memoryImportOffer(applying: true) + case let .done(results): + self.memoryImportResults(results) + } + } + + private func memoryImportOffer(applying: Bool) -> some View { + VStack(spacing: 14) { + self.onboardingCard(spacing: 0, padding: 0) { + ForEach(Array(self.memoryImport.providers.enumerated()), id: \.element.id) { index, provider in + if index > 0 { Divider() } + self.memoryImportProviderRow(provider) + .padding(14) + } + } + + Button { + Task { await self.memoryImport.importSelected(gateway: self.memoryImportGateway) } + } label: { + HStack(spacing: 8) { + if applying { + ProgressView() + .controlSize(.small) + } + Text(applying ? "Importing memories…" : "Import memories") + } + .frame(minWidth: 150) + } + .buttonStyle(.borderedProminent) + .disabled(applying || !self.memoryImport.hasSelectedProviders) + + if !applying, self.memoryImport.hasReplanRequired { + Button("Refresh plan") { + Task { await self.memoryImport.startPlanning(gateway: self.memoryImportGateway) } + } + .buttonStyle(.bordered) + .disabled(!self.memoryImport.canReplan) + if !self.memoryImport.canReplan { + Text("Retry pending imports before refreshing the plan.") + .font(.footnote) + .foregroundStyle(.secondary) + } + } + + Text("You can skip this and import later from the dashboard’s Memory import page.") + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + .frame(maxWidth: 520) + } + + private func memoryImportProviderRow(_ provider: OnboardingMemoryImportModel.Provider) -> some View { + Toggle(isOn: Binding( + get: { self.memoryImport.providers.first(where: { $0.id == provider.id })?.selected ?? false }, + set: { self.memoryImport.setSelected($0, providerId: provider.providerId) })) + { + VStack(alignment: .leading, spacing: 4) { + Text(provider.label) + .font(.headline) + Text( + "\(provider.plannedCount) \(self.memoryLabel(provider.plannedCount)) · " + + (provider.source ?? "local files")) + .font(.subheadline) + .foregroundStyle(.secondary) + if provider.alreadyImportedCount > 0 { + Text("\(provider.alreadyImportedCount) already imported") + .font(.footnote) + .foregroundStyle(.secondary) + } + if let result = provider.result { + Text("Imported \(result.migrated) \(self.memoryLabel(result.migrated)).") + .font(.footnote.weight(.semibold)) + .foregroundStyle(.green) + } + if let error = provider.inlineError { + Text(error) + .font(.footnote) + .foregroundStyle(.red) + .fixedSize(horizontal: false, vertical: true) + } + } + } + .toggleStyle(.checkbox) + .disabled(self.memoryImport.isApplying || !provider.isActionable) + } + + private func memoryImportProgress(title: String, detail: String) -> some View { + self.onboardingCard { + HStack(spacing: 14) { + ProgressView() + .controlSize(.regular) + VStack(alignment: .leading, spacing: 3) { + Text(title).font(.headline) + Text(detail) + .font(.subheadline) + .foregroundStyle(.secondary) + } + } + } + .frame(maxWidth: 520) + } + + private func memoryImportFailure(message: String) -> some View { + VStack(spacing: 14) { + self.onboardingCard { + HStack(alignment: .top, spacing: 12) { + Image(systemName: "exclamationmark.triangle.fill") + .font(.title2) + .foregroundStyle(.orange) + VStack(alignment: .leading, spacing: 5) { + Text("Couldn’t check for memories") + .font(.headline) + Text(message) + .font(.subheadline) + .foregroundStyle(.secondary) + .fixedSize(horizontal: false, vertical: true) + } + } + } + + Button("Retry") { + Task { await self.memoryImport.startPlanning(gateway: self.memoryImportGateway) } + } + .buttonStyle(.borderedProminent) + + Text("You can do this later from the dashboard’s Memory import page.") + .font(.footnote) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + } + .frame(maxWidth: 520) + } + + private func memoryImportResults(_ results: [OnboardingMemoryImportModel.ProviderResult]) -> some View { + let imported = results.reduce(0) { $0 + $1.migrated } + return VStack(spacing: 14) { + self.onboardingCard(spacing: 12) { + Label("Your memories are ready", systemImage: "checkmark.circle.fill") + .font(.headline) + .foregroundStyle(.green) + Text("Imported \(imported) \(self.memoryLabel(imported)) into OpenClaw.") + .font(.body) + ForEach(results) { result in + HStack { + Text(result.label) + Spacer() + Text("\(result.migrated) imported") + .foregroundStyle(.secondary) + } + .font(.subheadline) + } + } + Text("You can manage imported memories anytime from the dashboard.") + .font(.footnote) + .foregroundStyle(.secondary) + } + .frame(maxWidth: 520) + } + + private func memoryLabel(_ count: Int) -> String { + count == 1 ? "memory" : "memories" + } + + func updateMemoryImportMonitoring(for pageIndex: Int) { + self.memoryImport.setPageActive(pageIndex == self.memoryImportPageIndex) + self.maybeStartMemoryImportPlanning() + } + + func maybeStartMemoryImportPlanning() { + guard self.state.connectionMode == .local, + self.aiSetup.connected, + self.memoryImport.shouldStartAutomatically + else { return } + Task { await self.memoryImport.startPlanning(gateway: self.memoryImportGateway) } + } +} diff --git a/apps/macos/Sources/OpenClaw/OnboardingView+Monitoring.swift b/apps/macos/Sources/OpenClaw/OnboardingView+Monitoring.swift index 0ff456798c8f..efb5e50fb7e3 100644 --- a/apps/macos/Sources/OpenClaw/OnboardingView+Monitoring.swift +++ b/apps/macos/Sources/OpenClaw/OnboardingView+Monitoring.swift @@ -44,6 +44,7 @@ extension OnboardingView { self.updateDiscoveryMonitoring(for: pageIndex) self.maybeInstallCLI(for: pageIndex) self.maybeStartAISetup(for: pageIndex) + self.updateMemoryImportMonitoring(for: pageIndex) } func maybeInstallCLI(for pageIndex: Int) { diff --git a/apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift b/apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift index f495825807eb..fbd4ae94cf1b 100644 --- a/apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift +++ b/apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift @@ -16,6 +16,8 @@ extension OnboardingView { self.cliPage() case 3: self.aiSetupPage(contentHeight: contentHeight) + case 4: + self.memoryImportPage(contentHeight: contentHeight) case 5: self.permissionsPage(contentHeight: contentHeight) case 9: diff --git a/apps/macos/Sources/OpenClaw/OnboardingView+Testing.swift b/apps/macos/Sources/OpenClaw/OnboardingView+Testing.swift index 20ec4e679d71..cd1797ed47da 100644 --- a/apps/macos/Sources/OpenClaw/OnboardingView+Testing.swift +++ b/apps/macos/Sources/OpenClaw/OnboardingView+Testing.swift @@ -39,6 +39,7 @@ extension OnboardingView { _ = view.welcomePage() _ = view.connectionPage() _ = view.aiSetupPage(contentHeight: contentHeight) + _ = view.memoryImportPage(contentHeight: contentHeight) _ = view.permissionsPage(contentHeight: contentHeight) _ = view.cliPage() _ = view.readyPage() diff --git a/apps/macos/Sources/OpenClaw/OnboardingWidgets.swift b/apps/macos/Sources/OpenClaw/OnboardingWidgets.swift index aa7bd4dbedab..d29cef3b110a 100644 --- a/apps/macos/Sources/OpenClaw/OnboardingWidgets.swift +++ b/apps/macos/Sources/OpenClaw/OnboardingWidgets.swift @@ -38,6 +38,7 @@ extension OnboardingView { case connection case cli case ai + case memory case permissions case chat case ready @@ -52,6 +53,7 @@ extension OnboardingView { var aiPhase: OnboardingAISetupModel.Phase = .idle var aiBusy = false var aiFailed = false + var memoryPhase: OnboardingMemoryImportModel.Phase = .idle var remoteProbeState: RemoteOnboardingProbeState = .idle var allPermissionsGranted = false } @@ -68,6 +70,7 @@ extension OnboardingView { aiPhase: self.aiSetup.phase, aiBusy: self.aiSetup.isBusy, aiFailed: Self.aiSetupLooksFailed(self.aiSetup), + memoryPhase: self.memoryImport.phase, remoteProbeState: self.remoteProbeState, allPermissionsGranted: Capability.importanceOrdered .allSatisfy { self.permissionMonitor.status[$0] ?? false })) @@ -82,6 +85,7 @@ extension OnboardingView { case self.connectionPageIndex: .connection case self.cliPageIndex: .cli case self.aiPageIndex: .ai + case self.memoryImportPageIndex: .memory case self.permissionsPageIndex: .permissions case self.onboardingChatPageIndex: .chat case self.readyPageIndex: .ready @@ -131,6 +135,8 @@ extension OnboardingView { } else { .curious } + case .memory: + self.memoryImportMood(for: snapshot.memoryPhase) case .permissions: snapshot.allPermissionsGranted ? .happy : .curious case .chat: @@ -143,7 +149,20 @@ extension OnboardingView { static func mascotAccessory(for page: MascotPage) -> OpenClawMascotAccessory { switch page { case .ready: .gradCap - case .welcome, .connection, .cli, .ai, .permissions, .chat: .none + case .welcome, .connection, .cli, .ai, .memory, .permissions, .chat: .none + } + } + + static func memoryImportMood(for phase: OnboardingMemoryImportModel.Phase) -> OpenClawMascotMood { + switch phase { + case .planning, .applying: + .thinking + case .failed: + .sad + case .done: + .happy + case .idle, .offer, .empty: + .curious } } } diff --git a/apps/macos/Tests/OpenClawIPCTests/OnboardingMascotMoodTests.swift b/apps/macos/Tests/OpenClawIPCTests/OnboardingMascotMoodTests.swift index 1164890a766b..e6adb169a216 100644 --- a/apps/macos/Tests/OpenClawIPCTests/OnboardingMascotMoodTests.swift +++ b/apps/macos/Tests/OpenClawIPCTests/OnboardingMascotMoodTests.swift @@ -47,6 +47,12 @@ struct OnboardingMascotMoodTests { #expect(self.mood(.init(page: .permissions, allPermissionsGranted: true)) == .happy) } + @Test func `memory import page follows import lifecycle`() { + #expect(self.mood(.init(page: .memory, memoryPhase: .planning)) == .thinking) + #expect(self.mood(.init(page: .memory, memoryPhase: .failed("offline"))) == .sad) + #expect(self.mood(.init(page: .memory, memoryPhase: .done([]))) == .happy) + } + @Test func `chat and ready pages`() { #expect(self.mood(.init(page: .chat)) == .attentive) #expect(self.mood(.init(page: .ready)) == .celebrating) diff --git a/apps/macos/Tests/OpenClawIPCTests/OnboardingMemoryImportTests.swift b/apps/macos/Tests/OpenClawIPCTests/OnboardingMemoryImportTests.swift new file mode 100644 index 000000000000..8774c5bb5bfe --- /dev/null +++ b/apps/macos/Tests/OpenClawIPCTests/OnboardingMemoryImportTests.swift @@ -0,0 +1,947 @@ +import Foundation +import OpenClawKit +import Testing +@testable import OpenClaw + +private struct MemoryImportWireRequest: Sendable { + let id: String + let method: String + let agentId: String? + let providerId: String? + let planFingerprint: String? + let itemIds: [String] + let overwrite: Bool? + let idempotencyKey: String? +} + +private actor MemoryImportRequestRecorder { + private var requests: [MemoryImportWireRequest] = [] + + func record(_ request: MemoryImportWireRequest) { + self.requests.append(request) + } + + func snapshot() -> [MemoryImportWireRequest] { + self.requests + } +} + +private actor MemoryImportRequestGate { + private var started = false + private var released = false + private var startWaiters: [CheckedContinuation] = [] + private var releaseWaiters: [CheckedContinuation] = [] + + func wait() async { + self.started = true + self.startWaiters.forEach { $0.resume() } + self.startWaiters.removeAll() + guard !self.released else { return } + await withCheckedContinuation { self.releaseWaiters.append($0) } + } + + func waitUntilStarted() async { + guard !self.started else { return } + await withCheckedContinuation { self.startWaiters.append($0) } + } + + func release() { + self.released = true + self.releaseWaiters.forEach { $0.resume() } + self.releaseWaiters.removeAll() + } +} + +private actor MemoryImportApplyCounter { + private var counts: [String: Int] = [:] + + func next(for providerId: String) -> Int { + let next = (self.counts[providerId] ?? 0) + 1 + self.counts[providerId] = next + return next + } +} + +private final class MemoryImportGatewayConfig: @unchecked Sendable { + private let lock = NSLock() + private let url: URL + private var token: String + + init(url: URL, token: String) { + self.url = url + self.token = token + } + + func setToken(_ token: String) { + self.lock.lock() + self.token = token + self.lock.unlock() + } + + func snapshot() -> GatewayConnection.Config { + self.lock.lock() + defer { self.lock.unlock() } + return (url: self.url, token: self.token, password: nil) + } +} + +private func memoryImportWireRequest( + from message: URLSessionWebSocketTask.Message) -> MemoryImportWireRequest? +{ + let data: Data? = switch message { + case let .data(data): data + case let .string(string): string.data(using: .utf8) + @unknown default: nil + } + guard let data, + let object = try? JSONSerialization.jsonObject(with: data) as? [String: Any], + let id = object["id"] as? String, + let method = object["method"] as? String + else { return nil } + let params = object["params"] as? [String: Any] ?? [:] + return MemoryImportWireRequest( + id: id, + method: method, + agentId: params["agentId"] as? String, + providerId: params["providerId"] as? String, + planFingerprint: params["planFingerprint"] as? String, + itemIds: params["itemIds"] as? [String] ?? [], + overwrite: params["overwrite"] as? Bool, + idempotencyKey: params["idempotencyKey"] as? String) +} + +private func memoryImportOK(id: String, payload: String) -> Data { + Data(#"{"type":"res","id":"\#(id)","ok":true,"payload":\#(payload)}"#.utf8) +} + +private func memoryImportError(id: String, message: String) -> Data { + Data( + #"{"type":"res","id":"\#(id)","ok":false,"error":{"code":"INVALID_REQUEST","message":"\#(message)"}}"#.utf8) +} + +private let memoryImportEmptyPlanPayload = #"{"agentId":"main","workspace":"/tmp/workspace","providers":[]}"# + +private let memoryImportOfferPlanPayload = #""" +{ + "agentId":"main", + "workspace":"/tmp/workspace", + "providers":[ + { + "providerId":"claude", + "label":"Claude", + "planFingerprint":"plan-claude", + "found":true, + "source":"~/.claude", + "summary":{"total":3,"planned":2,"migrated":0,"skipped":0,"conflicts":1,"errors":0,"sensitive":0}, + "items":[ + {"id":"planned-1","status":"planned"}, + {"id":"conflict-1","status":"conflict"}, + {"id":"planned-2","status":"planned"} + ] + }, + { + "providerId":"codex", + "label":"Codex", + "planFingerprint":"plan-codex", + "found":true, + "source":"~/.codex", + "summary":{"total":1,"planned":1,"migrated":0,"skipped":0,"conflicts":0,"errors":0,"sensitive":0}, + "items":[{"id":"codex-1","status":"planned"}] + } + ] +} +"""# + +private let memoryImportProviderErrorPlanPayload = #""" +{ + "agentId":"main", + "workspace":"/tmp/workspace", + "providers":[ + { + "providerId":"claude", + "label":"Claude", + "found":true, + "source":"~/.claude", + "summary":{"total":0,"planned":0,"migrated":0,"skipped":0,"conflicts":0,"errors":1,"sensitive":0}, + "items":[], + "error":"Could not read Claude memories" + } + ] +} +"""# + +private let memoryImportSummaryErrorPlanPayload = #""" +{ + "agentId":"main", + "workspace":"/tmp/workspace", + "providers":[ + { + "providerId":"claude", + "label":"Claude", + "found":true, + "summary":{"total":0,"planned":0,"migrated":0,"skipped":0,"conflicts":0,"errors":1,"sensitive":0}, + "items":[] + } + ] +} +"""# + +private let memoryImportMissingFingerprintPlanPayload = #""" +{ + "agentId":"main", + "workspace":"/tmp/workspace", + "providers":[ + { + "providerId":"claude", + "label":"Claude", + "found":true, + "source":"~/.claude", + "summary":{"total":1,"planned":1,"migrated":0,"skipped":0,"conflicts":0,"errors":0,"sensitive":0}, + "items":[{"id":"planned-1","status":"planned"}] + } + ] +} +"""# + +private let memoryImportInconsistentProviderPlanPayload = #""" +{ + "agentId":"main", + "workspace":"/tmp/workspace", + "providers":[ + { + "providerId":"claude", + "label":"Claude", + "planFingerprint":"plan-claude", + "found":true, + "summary":{"total":1,"planned":1,"migrated":0,"skipped":0,"conflicts":0,"errors":0,"sensitive":0}, + "items":[{"id":"planned-1","status":"planned"}] + }, + { + "providerId":"broken", + "label":"Broken", + "planFingerprint":"plan-broken", + "found":false, + "summary":{"total":1,"planned":1,"migrated":0,"skipped":0,"conflicts":0,"errors":0,"sensitive":0}, + "items":[{"id":"broken-1","status":"planned"}] + } + ] +} +"""# + +private let memoryImportDuplicateProviderPlanPayload = #""" +{ + "agentId":"main", + "workspace":"/tmp/workspace", + "providers":[ + { + "providerId":"duplicate", + "label":"First", + "found":false, + "summary":{"total":0,"planned":0,"migrated":0,"skipped":0,"conflicts":0,"errors":0,"sensitive":0}, + "items":[] + }, + { + "providerId":"duplicate", + "label":"Second", + "found":false, + "summary":{"total":0,"planned":0,"migrated":0,"skipped":0,"conflicts":0,"errors":0,"sensitive":0}, + "items":[] + } + ] +} +"""# + +private func memoryImportApplyPayload(providerId: String, migrated: Int, errors: Int = 0) -> String { + #"{"providerId":"\#(providerId)","source":"local","summary":{"total":\#(migrated + errors),"planned":0,"migrated":\#(migrated),"skipped":0,"conflicts":0,"errors":\#(errors),"sensitive":0},"items":[]}"# +} + +private func makeMemoryImportGateway( + configProvider: @escaping @Sendable () async throws -> GatewayConnection.Config, + responder: @escaping @Sendable (GatewayTestWebSocketTask, MemoryImportWireRequest) async -> Void) + -> GatewayConnection +{ + GatewayConnection( + configProvider: configProvider, + sessionBox: WebSocketSessionBox(session: GatewayTestWebSocketSession(taskFactory: { + GatewayTestWebSocketTask(sendHook: { task, message, sendIndex in + guard sendIndex > 0, let request = memoryImportWireRequest(from: message) else { return } + await responder(task, request) + }) + }))) +} + +@Suite(.serialized) +@MainActor +struct OnboardingMemoryImportTests { + @Test func `plan maps planned and already imported memories into an offer`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "health" ? "{}" : memoryImportOfferPlanPayload + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + + #expect(model.hasOffer) + #expect(model.providers.count == 2) + #expect(model.providers[0].providerId == "claude") + #expect(model.providers[0].plannedCount == 2) + #expect(model.providers[0].alreadyImportedCount == 1) + #expect(model.providers[0].selected) + #expect(model.providers[1].plannedCount == 1) + } + + @Test func `empty plan resolves without an offer`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "health" ? "{}" : memoryImportEmptyPlanPayload + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + + #expect(model.resolvedEmpty) + #expect(!model.hasOffer) + #expect(!model.pageEligible) + } + + @Test func `provider planning error remains retryable instead of resolving empty`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "migrations.memory.plan" + ? memoryImportProviderErrorPlanPayload + : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + + guard case let .failed(message) = model.phase else { + Issue.record("Expected a retryable planning failure") + return + } + #expect(message == "Claude: Could not read Claude memories") + #expect(!model.resolvedEmpty) + #expect(model.pageEligible) + } + + @Test func `provider summary error remains retryable without an error string`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "migrations.memory.plan" + ? memoryImportSummaryErrorPlanPayload + : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + + guard case let .failed(message) = model.phase else { + Issue.record("Expected summary error to remain retryable") + return + } + #expect(message.contains("could not plan 1 memory")) + #expect(!model.resolvedEmpty) + } + + @Test func `missing plan fingerprint remains retryable instead of offering import`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "migrations.memory.plan" + ? memoryImportMissingFingerprintPlanPayload + : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + + guard case let .failed(message) = model.phase else { + Issue.record("Expected a retryable missing-fingerprint failure") + return + } + #expect(message.contains("usable import plan")) + #expect(!model.hasOffer) + #expect(model.pageEligible) + } + + @Test func `inconsistent provider stays disabled beside a valid offer`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "migrations.memory.plan" + ? memoryImportInconsistentProviderPlanPayload + : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + + #expect(model.hasOffer) + let broken = try #require(model.providers.first { $0.providerId == "broken" }) + #expect(!broken.selected) + #expect(!broken.isActionable) + #expect(broken.requiresReplan) + #expect(broken.inlineError?.contains("inconsistent") == true) + } + + @Test func `foreign agent and duplicate provider identities reject the plan`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let counter = MemoryImportApplyCounter() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload: String + if request.method == "migrations.memory.plan" { + let attempt = await counter.next(for: "plan") + payload = attempt == 1 + ? #"{"agentId":"other","workspace":"/tmp/workspace","providers":[]}"# + : memoryImportDuplicateProviderPlanPayload + } else { + payload = "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway, agentId: "main") + guard case let .failed(agentMessage) = model.phase else { + Issue.record("Expected foreign-agent plan failure") + return + } + #expect(agentMessage.contains("different agent")) + + await model.startPlanning(gateway: gateway, agentId: "main") + guard case let .failed(providerMessage) = model.phase else { + Issue.record("Expected duplicate-provider plan failure") + return + } + #expect(providerMessage.contains("invalid memory provider")) + } + + @Test func `default agent id feeds the plan request`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let recorder = MemoryImportRequestRecorder() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + await recorder.record(request) + let payload = switch request.method { + case "agents.list": #"{"defaultId":"work"}"# + case "migrations.memory.plan": #"{"agentId":"work","workspace":"/tmp/workspace","providers":[]}"# + default: "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + + await model.startPlanning(gateway: gateway) + + let plan = try #require(await recorder.snapshot().first { $0.method == "migrations.memory.plan" }) + #expect(plan.agentId == "work") + #expect(plan.overwrite == false) + #expect(model.resolvedEmpty) + } + + @Test func `apply sends planned ids and continues after a provider error`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let recorder = MemoryImportRequestRecorder() + let counter = MemoryImportApplyCounter() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + await recorder.record(request) + if request.method == "migrations.memory.apply", + request.providerId == "claude", + await counter.next(for: "claude") == 1 + { + task.emitReceiveSuccess(.data(memoryImportError(id: request.id, message: "Claude import failed"))) + return + } + let payload = switch request.method { + case "migrations.memory.plan": memoryImportOfferPlanPayload + case "migrations.memory.apply": memoryImportApplyPayload( + providerId: request.providerId ?? "unknown", + migrated: request.providerId == "claude" ? 2 : 1) + default: "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + + await model.importSelected(gateway: gateway) + + #expect(model.providers.first(where: { $0.providerId == "claude" })?.inlineError != nil) + #expect(model.providers.first(where: { $0.providerId == "codex" })?.result?.migrated == 1) + let applyRequests = await recorder.snapshot().filter { $0.method == "migrations.memory.apply" } + #expect(applyRequests.count == 2) + let claude = try #require(applyRequests.first { $0.providerId == "claude" }) + #expect(claude.agentId == "main") + #expect(claude.planFingerprint == "plan-claude") + #expect(claude.itemIds == ["planned-1", "planned-2"]) + #expect(claude.overwrite == false) + + let keys = Set(applyRequests.compactMap(\.idempotencyKey)) + #expect(keys.count == 2) + #expect(model.hasReplanRequired) + + await model.startPlanning(gateway: gateway, agentId: "main") + #expect(model.hasOffer) + #expect(!model.hasReplanRequired) + #expect(model.providers.first { $0.providerId == "claude" }?.inlineError == nil) + let carriedCodex = try #require(model.providers.first { $0.providerId == "codex" }) + #expect(carriedCodex.result?.migrated == 1) + #expect(!carriedCodex.selected) + #expect(!carriedCodex.isActionable) + } + + @Test func `ambiguous apply response reuses its idempotency key`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let recorder = MemoryImportRequestRecorder() + let counter = MemoryImportApplyCounter() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + await recorder.record(request) + let payload: String = if request.method == "migrations.memory.plan" { + memoryImportOfferPlanPayload + } else if request.method == "migrations.memory.apply", + await counter.next(for: request.providerId ?? "unknown") == 1 + { + "{}" + } else if request.method == "migrations.memory.apply" { + memoryImportApplyPayload( + providerId: request.providerId ?? "unknown", + migrated: 2) + } else { + "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + model.setSelected(false, providerId: "codex") + + await model.importSelected(gateway: gateway) + #expect(model.providers.first?.inlineError != nil) + await model.importSelected(gateway: gateway) + + let attempts = await recorder.snapshot().filter { $0.method == "migrations.memory.apply" } + #expect(attempts.count == 2) + #expect(attempts[0].idempotencyKey == attempts[1].idempotencyKey) + #expect(model.results.first?.migrated == 2) + } + + @Test func `ambiguous retry must resolve before a deterministic failure can replan`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let recorder = MemoryImportRequestRecorder() + let counter = MemoryImportApplyCounter() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + await recorder.record(request) + if request.method == "migrations.memory.apply", request.providerId == "claude" { + let attempt = await counter.next(for: "claude") + let payload = attempt == 1 + ? "{}" + : memoryImportApplyPayload(providerId: "claude", migrated: 2) + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + return + } + if request.method == "migrations.memory.apply" { + task.emitReceiveSuccess(.data(memoryImportError(id: request.id, message: "refresh required"))) + return + } + let payload = request.method == "migrations.memory.plan" ? memoryImportOfferPlanPayload : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + + await model.importSelected(gateway: gateway) + + #expect(model.hasReplanRequired) + #expect(!model.canReplan) + model.setSelected(false, providerId: "claude") + model.setSelected(true, providerId: "claude") + #expect(!model.canReplan) + let firstClaudeKey = try #require(await recorder.snapshot().first { + $0.method == "migrations.memory.apply" && $0.providerId == "claude" + }?.idempotencyKey) + await model.startPlanning(gateway: gateway, agentId: "main") + #expect(await recorder.snapshot().count { $0.method == "migrations.memory.plan" } == 1) + + await model.importSelected(gateway: gateway) + + let claudeKeys = await recorder.snapshot().filter { + $0.method == "migrations.memory.apply" && $0.providerId == "claude" + }.compactMap(\.idempotencyKey) + #expect(claudeKeys == [firstClaudeKey, firstClaudeKey]) + #expect(model.canReplan) + } + + @Test func `apply response for another provider is rejected without consuming retry identity`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let recorder = MemoryImportRequestRecorder() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + await recorder.record(request) + let payload = switch request.method { + case "migrations.memory.plan": memoryImportOfferPlanPayload + case "migrations.memory.apply": memoryImportApplyPayload(providerId: "codex", migrated: 2) + default: "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + model.setSelected(false, providerId: "codex") + + await model.importSelected(gateway: gateway) + await model.importSelected(gateway: gateway) + + let claude = try #require(model.providers.first { $0.providerId == "claude" }) + #expect(claude.result == nil) + #expect(claude.inlineError?.contains("different memory provider") == true) + let keys = await recorder.snapshot().filter { + $0.method == "migrations.memory.apply" + }.compactMap(\.idempotencyKey) + #expect(keys.count == 2) + #expect(keys[0] == keys[1]) + } + + @Test func `fresh replan keeps completed totals while offering newly planned items`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let counter = MemoryImportApplyCounter() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload: String + if request.method == "migrations.memory.plan" { + let attempt = await counter.next(for: "plan") + payload = attempt == 1 + ? memoryImportOfferPlanPayload + : memoryImportOfferPlanPayload + .replacingOccurrences(of: "plan-codex", with: "plan-codex-new") + .replacingOccurrences(of: "codex-1", with: "codex-new") + } else if request.method == "migrations.memory.apply", request.providerId == "claude" { + task.emitReceiveSuccess(.data(memoryImportError(id: request.id, message: "refresh required"))) + return + } else if request.method == "migrations.memory.apply" { + payload = memoryImportApplyPayload(providerId: "codex", migrated: 1) + } else { + payload = "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + await model.importSelected(gateway: gateway) + + await model.startPlanning(gateway: gateway, agentId: "main") + + let codex = try #require(model.providers.first { $0.providerId == "codex" }) + #expect(codex.result?.migrated == 1) + #expect(codex.plannedItemIds == ["codex-new"]) + #expect(codex.selected) + #expect(codex.isActionable) + } + + @Test func `reset invalidates an in flight batch before the next provider`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let recorder = MemoryImportRequestRecorder() + let gate = MemoryImportRequestGate() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + await recorder.record(request) + if request.method == "migrations.memory.apply" { + await gate.wait() + task.emitReceiveSuccess(.data(memoryImportOK( + id: request.id, + payload: memoryImportApplyPayload( + providerId: request.providerId ?? "unknown", + migrated: 1)))) + return + } + let payload = request.method == "migrations.memory.plan" ? memoryImportOfferPlanPayload : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + let applying = Task { await model.importSelected(gateway: gateway) } + await gate.waitUntilStarted() + + model.reset() + await gate.release() + await applying.value + + #expect(model.phase == .idle) + #expect(await recorder.snapshot().count { $0.method == "migrations.memory.apply" } == 1) + } + + @Test func `replan for another agent discards completed-provider carryover`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + if request.method == "migrations.memory.apply", request.providerId == "claude" { + task.emitReceiveSuccess(.data(memoryImportError(id: request.id, message: "refresh required"))) + return + } + let payload = switch request.method { + case "migrations.memory.plan": request.agentId == "other" + ? memoryImportOfferPlanPayload.replacingOccurrences( + of: #""agentId":"main""#, + with: #""agentId":"other""#) + : memoryImportOfferPlanPayload + case "migrations.memory.apply": memoryImportApplyPayload(providerId: "codex", migrated: 1) + default: "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + await model.importSelected(gateway: gateway) + #expect(model.providers.first { $0.providerId == "codex" }?.result?.migrated == 1) + + await model.startPlanning(gateway: gateway, agentId: "other") + + #expect(model.providers.first { $0.providerId == "codex" }?.result == nil) + #expect(model.providers.first { $0.providerId == "codex" }?.selected == true) + } + + @Test func `failed refresh preserves fresh errors and completed carryover for retry`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let counter = MemoryImportApplyCounter() + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + if request.method == "migrations.memory.apply", request.providerId == "codex" { + task.emitReceiveSuccess(.data(memoryImportError(id: request.id, message: "refresh required"))) + return + } + let payload: String + if request.method == "migrations.memory.plan" { + let attempt = await counter.next(for: "plan") + payload = attempt == 2 ? memoryImportProviderErrorPlanPayload : memoryImportOfferPlanPayload + } else if request.method == "migrations.memory.apply" { + payload = memoryImportApplyPayload(providerId: "claude", migrated: 2) + } else { + payload = "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + await model.importSelected(gateway: gateway) + #expect(model.providers.first { $0.providerId == "claude" }?.result?.migrated == 2) + + await model.startPlanning(gateway: gateway, agentId: "main") + guard case let .failed(message) = model.phase else { + Issue.record("Expected the fresh provider error to fail refresh") + return + } + #expect(message.contains("Could not read Claude memories")) + + await model.startPlanning(gateway: gateway, agentId: "main") + + let claude = try #require(model.providers.first { $0.providerId == "claude" }) + #expect(claude.result?.migrated == 2) + #expect(!claude.selected) + } + + @Test func `apply rejects an offer from a replaced server lease`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let config = MemoryImportGatewayConfig(url: url, token: "first") + let recorder = MemoryImportRequestRecorder() + let gateway = makeMemoryImportGateway( + configProvider: { config.snapshot() }, + responder: { task, request in + await recorder.record(request) + let payload = request.method == "migrations.memory.plan" ? memoryImportOfferPlanPayload : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + + config.setToken("replacement") + await model.importSelected(gateway: gateway) + + #expect(model.isFailed) + #expect(await recorder.snapshot().allSatisfy { $0.method != "migrations.memory.apply" }) + } + + @Test func `stale lease plan response is ignored`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let config = MemoryImportGatewayConfig(url: url, token: "first") + let gate = MemoryImportRequestGate() + let gateway = makeMemoryImportGateway( + configProvider: { config.snapshot() }, + responder: { task, request in + if request.method == "migrations.memory.plan" { + await gate.wait() + task.emitReceiveSuccess(.data(memoryImportOK( + id: request.id, + payload: memoryImportOfferPlanPayload))) + return + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: "{}"))) + }) + let model = OnboardingMemoryImportModel() + let planning = Task { await model.startPlanning(gateway: gateway, agentId: "main") } + await gate.waitUntilStarted() + + config.setToken("replacement") + await gate.release() + await planning.value + + guard case .failed = model.phase else { + Issue.record("Expected a retryable failure after the stale plan response") + return + } + #expect(!model.hasOffer) + #expect(model.pageEligible) + } + + @Test func `active empty page requests auto advance before becoming ineligible`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = request.method == "health" ? "{}" : memoryImportEmptyPlanPayload + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + model.setPageActive(true) + + await model.startPlanning(gateway: gateway, agentId: "main") + + #expect(model.resolvedEmpty) + #expect(model.autoAdvanceRequested) + #expect(model.pageEligible) + model.consumeAutoAdvanceRequest() + #expect(!model.autoAdvanceRequested) + #expect(!model.pageEligible) + } + + @Test func `dismissed planning failure stays ineligible for automatic retry`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + if request.method == "migrations.memory.plan" { + task.emitReceiveSuccess(.data(memoryImportError(id: request.id, message: "planning failed"))) + return + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: "{}"))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + #expect(model.isFailed) + + model.dismissFailure() + + #expect(!model.pageEligible) + #expect(!model.shouldStartAutomatically) + } + + @Test func `partial apply result stays in offer with an inline error`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let gateway = makeMemoryImportGateway( + configProvider: { (url: url, token: nil, password: nil) }, + responder: { task, request in + let payload = switch request.method { + case "migrations.memory.plan": memoryImportOfferPlanPayload + case "migrations.memory.apply": memoryImportApplyPayload( + providerId: request.providerId ?? "unknown", + migrated: 1, + errors: request.providerId == "claude" ? 1 : 0) + default: "{}" + } + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + model.setSelected(false, providerId: "codex") + + await model.importSelected(gateway: gateway) + + let claude = try #require(model.providers.first { $0.providerId == "claude" }) + #expect(claude.result?.migrated == 1) + #expect(claude.result?.errors == 1) + #expect(claude.inlineError == "1 memory could not be imported.") + #expect(!claude.selected) + #expect(claude.requiresReplan) + + model.setSelected(true, providerId: "codex") + await model.importSelected(gateway: gateway) + + let retainedClaude = try #require(model.providers.first { $0.providerId == "claude" }) + let codex = try #require(model.providers.first { $0.providerId == "codex" }) + #expect(retainedClaude.inlineError == "1 memory could not be imported.") + #expect(codex.result?.migrated == 1) + #expect(model.hasReplanRequired) + + await model.startPlanning(gateway: gateway, agentId: "main") + + let refreshedClaude = try #require(model.providers.first { $0.providerId == "claude" }) + let refreshedCodex = try #require(model.providers.first { $0.providerId == "codex" }) + #expect(refreshedClaude.result?.migrated == 1) + #expect(refreshedClaude.selected) + #expect(refreshedCodex.result?.migrated == 1) + #expect(!refreshedCodex.selected) + + model.setSelected(false, providerId: "claude") + #expect(model.providers.first { $0.providerId == "claude" }?.selected == false) + } + + @Test func `stale lease apply response exits applying without accepting results`() async throws { + let url = try #require(URL(string: "ws://memory.test")) + let config = MemoryImportGatewayConfig(url: url, token: "first") + let gate = MemoryImportRequestGate() + let gateway = makeMemoryImportGateway( + configProvider: { config.snapshot() }, + responder: { task, request in + if request.method == "migrations.memory.apply" { + await gate.wait() + task.emitReceiveSuccess(.data(memoryImportOK( + id: request.id, + payload: memoryImportApplyPayload(providerId: request.providerId ?? "unknown", migrated: 1)))) + return + } + let payload = request.method == "migrations.memory.plan" ? memoryImportOfferPlanPayload : "{}" + task.emitReceiveSuccess(.data(memoryImportOK(id: request.id, payload: payload))) + }) + let model = OnboardingMemoryImportModel() + await model.startPlanning(gateway: gateway, agentId: "main") + let applying = Task { await model.importSelected(gateway: gateway) } + await gate.waitUntilStarted() + + config.setToken("replacement") + await gate.release() + await applying.value + + #expect(model.isFailed) + #expect(!model.isApplying) + #expect(model.results.isEmpty) + } +} diff --git a/apps/macos/Tests/OpenClawIPCTests/OnboardingViewSmokeTests.swift b/apps/macos/Tests/OpenClawIPCTests/OnboardingViewSmokeTests.swift index 89d74f6facec..e7d6bf62d5ae 100644 --- a/apps/macos/Tests/OpenClawIPCTests/OnboardingViewSmokeTests.swift +++ b/apps/macos/Tests/OpenClawIPCTests/OnboardingViewSmokeTests.swift @@ -73,14 +73,97 @@ struct OnboardingViewSmokeTests { #expect(short < preferred) } - @Test func `page order delegates setup after inference to OpenClaw`() { - let order = OnboardingView.pageOrder( + @Test func `local page order includes memory import only while eligible`() { + let configuredOrder = OnboardingView.pageOrder( for: .local, - requiresCLIInstall: false) - #expect(!order.contains(4)) - #expect(!order.contains(7)) - #expect(!order.contains(8)) - #expect(order.contains(3)) + requiresCLIInstall: false, + memoryImportEligible: true) + let freshOrder = OnboardingView.pageOrder( + for: .local, + requiresCLIInstall: true, + memoryImportEligible: true) + let resolvedEmptyOrder = OnboardingView.pageOrder( + for: .local, + requiresCLIInstall: false, + memoryImportEligible: false) + + #expect(configuredOrder == [0, 1, 3, 4, 5, 9]) + #expect(freshOrder == [0, 1, 2, 3, 4, 5, 9]) + #expect(resolvedEmptyOrder == [0, 1, 3, 5, 9]) + #expect(!configuredOrder.contains(7)) + #expect(!configuredOrder.contains(8)) + } + + @Test func `remote and unconfigured page orders never include memory import`() { + #expect(OnboardingView.pageOrder( + for: .remote, + requiresCLIInstall: true, + memoryImportEligible: true) == [0, 1, 2, 3, 5, 9]) + #expect(OnboardingView.pageOrder( + for: .remote, + requiresCLIInstall: false, + memoryImportEligible: true) == [0, 1, 3, 5, 9]) + #expect(OnboardingView.pageOrder( + for: .unconfigured, + requiresCLIInstall: false, + memoryImportEligible: true) == [0, 1, 9]) + } + + @Test func `memory page inclusion follows local model eligibility`() { + let withMemory = OnboardingView.pageOrder( + for: .local, + requiresCLIInstall: false, + memoryImportEligible: true) + + #expect(OnboardingView.shouldIncludeMemoryImportPage( + for: .local, + modelEligible: true)) + #expect(!OnboardingView.shouldIncludeMemoryImportPage( + for: .local, + modelEligible: false)) + #expect(!OnboardingView.shouldIncludeMemoryImportPage( + for: .remote, + modelEligible: true)) + let withoutMemory = OnboardingView.pageOrder( + for: .local, + requiresCLIInstall: false, + memoryImportEligible: false) + #expect(withMemory.prefix(3) == withoutMemory.prefix(3)) + #expect(!withoutMemory.contains(4)) + } + + @Test func `memory page removal preserves the active logical page`() throws { + let previousOrder = OnboardingView.pageOrder( + for: .local, + requiresCLIInstall: false, + memoryImportEligible: true) + let newOrder = OnboardingView.pageOrder( + for: .local, + requiresCLIInstall: false, + memoryImportEligible: false) + let aiCursor = try #require(previousOrder.firstIndex(of: 3)) + let memoryCursor = try #require(previousOrder.firstIndex(of: 4)) + let permissionsCursor = try #require(previousOrder.firstIndex(of: 5)) + let readyCursor = try #require(previousOrder.firstIndex(of: 9)) + let newPermissionsCursor = try #require(newOrder.firstIndex(of: 5)) + let newReadyCursor = try #require(newOrder.firstIndex(of: 9)) + + #expect(OnboardingView.reconciledPageCursor( + currentPage: aiCursor, + previousOrder: previousOrder, + newOrder: newOrder) == aiCursor) + #expect(OnboardingView.reconciledPageCursor( + currentPage: memoryCursor, + previousOrder: previousOrder, + newOrder: newOrder) == newPermissionsCursor) + #expect(OnboardingView.reconciledPageCursor( + currentPage: permissionsCursor, + previousOrder: previousOrder, + newOrder: newOrder) == newPermissionsCursor) + #expect(OnboardingView.reconciledPageCursor( + currentPage: readyCursor, + previousOrder: previousOrder, + newOrder: newOrder) == newReadyCursor) } @Test func `fresh local setup installs CLI before inference setup`() { diff --git a/docs/cli/migrate.md b/docs/cli/migrate.md index 63982ff7723c..105263dcd335 100644 --- a/docs/cli/migrate.md +++ b/docs/cli/migrate.md @@ -188,6 +188,9 @@ The bundled Hermes provider follows `$HERMES_HOME` and the active profile, then - MCP server definitions from `mcp_servers` or `mcp.servers`. Exact OpenClaw mappings cover default Streamable HTTP routing, OAuth scope, boolean TLS verification, separate client certificate/key paths, and Hermes native/resource/prompt tool policy. Unsupported Hermes-only runtime or credential fields are reported for manual review. - `SOUL.md` and `AGENTS.md` into the OpenClaw agent workspace. - `memories/MEMORY.md` and `memories/USER.md` appended to workspace memory files. + Memory-only surfaces (the onboarding memory page and the Control UI Memory + import page) instead copy these files under `memory/imports/hermes/` for + indexed recall without touching existing workspace memory. - Memory config defaults for OpenClaw file memory, plus archive or manual-review items for external memory providers such as Honcho. - Skills that include a `SKILL.md` file anywhere under `skills/`; nested skills are flattened into the workspace skill directory. - Per-skill config values from `skills.config`. diff --git a/docs/cli/onboard.md b/docs/cli/onboard.md index 55b0ba9e3d2b..d1ea66cb4e28 100644 --- a/docs/cli/onboard.md +++ b/docs/cli/onboard.md @@ -83,6 +83,16 @@ and the isolated inference context. It is not persisted until you approve the OpenClaw setup proposal. Classic and noninteractive onboarding persist their workspace through their normal setup flow. +After inference passes, onboarding checks for memories from supported local AI +tools: Claude Code auto-memory, Codex consolidated memories, and Hermes memory +files. When it finds any, one page offers to copy them into the agent workspace +under `memory/imports/` for indexed recall. Nothing is imported without +confirmation, previously imported files are skipped, and you can always import +later from the Control UI [Memory import page](/web/control-ui), which offers +the same memory-only scope. (A full [`openclaw migrate`](/cli/migrate) run is +broader: it can also import config, skills, and credentials.) The classic +wizard shows the same page after it prepares the workspace. + After inference passes, guided onboarding immediately starts OpenClaw with the verified model. OpenClaw can then configure the workspace, Gateway, channels, agents, plugins, and other optional features. Inside OpenClaw, use diff --git a/docs/install/migrating-hermes.md b/docs/install/migrating-hermes.md index 9f8e7c9eab7c..f2172de84399 100644 --- a/docs/install/migrating-hermes.md +++ b/docs/install/migrating-hermes.md @@ -57,6 +57,7 @@ Imports require a fresh OpenClaw setup. If you already have local OpenClaw state - `SOUL.md` and `AGENTS.md` are copied into the OpenClaw agent workspace. - `memories/MEMORY.md` and `memories/USER.md` are **appended** to the matching OpenClaw memory files instead of overwriting them. + - Memory-only surfaces behave differently: the onboarding memory page and the Control UI Memory import page copy these two files under `memory/imports/hermes/` for indexed recall and leave existing workspace memory untouched. diff --git a/docs/platforms/linux.md b/docs/platforms/linux.md index fffd64a68f91..2db04238414b 100644 --- a/docs/platforms/linux.md +++ b/docs/platforms/linux.md @@ -21,6 +21,10 @@ The OpenClaw Linux companion is a Tauri desktop app for a local Gateway. It: - delegates install, start, stop, and restart operations to the CLI-managed systemd user service - discovers nearby Bonjour Gateways and opens their Control UI from the resolved service endpoint - opens the Gateway-served Control UI with its resolved authentication URL +- opens the Control UI in onboarding mode after its first-run install, which + offers to import detected Claude Code, Codex, or Hermes memories into the + agent workspace (the same import stays available later under + Settings → Import Memory) - renders agent-driven Canvas and bundled A2UI content for a colocated CLI node host - remains available from the system tray when its window is closed diff --git a/docs/start/onboarding.md b/docs/start/onboarding.md index 1b991fc3e4c6..35b1eb79a921 100644 --- a/docs/start/onboarding.md +++ b/docs/start/onboarding.md @@ -103,6 +103,16 @@ start without working inference. After that live check passes, OpenClaw becomes available to help configure the remaining workspace, Gateway, channels, and other optional features; it is also available later under Settings → OpenClaw. + +For a local Gateway, onboarding checks the Mac for memories from supported AI +tools: Claude Code auto-memory, Codex consolidated memories, and Hermes memory +files. When any are found, this page lists each source with its memory count +and lets you import the selected sources into the agent workspace under +`memory/imports/` for indexed recall. Already-imported files are skipped, and +the page never appears when there is nothing to import. Skipping is safe; the +dashboard's Memory import page offers the same import later with per-file +control. + diff --git a/docs/web/control-ui.md b/docs/web/control-ui.md index 2e0ed018f37d..57c4d19ca060 100644 --- a/docs/web/control-ui.md +++ b/docs/web/control-ui.md @@ -203,7 +203,8 @@ A **Search** field at the top of the sidebar opens the command palette (⌘K). C - Sessions (a settings page under **Agents & Tools**, `/settings/sessions`): list configured-agent sessions by default, pin frequent sessions, rename them, archive or restore inactive sessions, fall back from stale unconfigured agent session keys, and apply per-session model/thinking/fast/verbose/trace/reasoning overrides (`sessions.list`, `sessions.patch`). Pinned sessions sort above recent unpinned sessions; archived sessions live in the Sessions page's archived view and keep their transcripts. Rows show an unread dot for sessions with activity since their last read, with mark-unread/mark-read actions (`sessions.patch { unread }`), and a Fork action that branches the transcript into a new session (`sessions.create { parentSessionKey, fork: true }`). Overview tiles above the table summarize the loaded roster (session count, live runs, unread sessions, total tokens), each row carries a kind glyph with a live-run dot, status renders as a plain dot plus label, and the Tokens column shows a context-window usage meter when the session reports token and context sizes. Row management actions live in a per-row menu (kebab button or right-click) mirroring the sidebar's session menu, and the row drawer carries the agent runtime and run duration alongside the other session details. - Session grouping: a Group by control organizes the sessions table into sections by custom groups, channel, kind, agent, or date. Custom groups persist per session via `sessions.patch` (`category`), so sessions started from message channels (Discord, Telegram, WhatsApp, ...) can be categorized too; assign groups by dragging rows onto a section, or with the per-row group selector, and create groups with the New group action. - Memory (a tab on the Agents page, scoped to the selected agent): dreaming status, enable/disable toggle, and Dream Diary reader (`doctor.memory.status`, `doctor.memory.dreamDiary`, `config.patch`). - - Import Memory (a settings page under **Agents & Tools**, `/settings/memory-import`): preview and copy local Codex consolidated memory or Claude Code auto-memory into the selected agent workspace (`migrations.memory.plan`, `migrations.memory.apply`). + - Import Memory (a settings page under **Agents & Tools**, `/settings/memory-import`): preview and copy local Claude Code auto-memory, Codex consolidated memory, or Hermes memory files into the selected agent workspace (`migrations.memory.plan`, `migrations.memory.apply`). + - Onboarding memory offer: when the Control UI opens in onboarding mode (`?onboarding=1`, used by the Linux companion app after its first-run install), a one-page dialog offers to import detected memories with the same plan/apply flow; skipping leaves the settings page as the later entry point. diff --git a/extensions/migrate-hermes/apply.ts b/extensions/migrate-hermes/apply.ts index 6810ed8db79c..a16cfb9ddd3a 100644 --- a/extensions/migrate-hermes/apply.ts +++ b/extensions/migrate-hermes/apply.ts @@ -8,6 +8,7 @@ import { } from "openclaw/plugin-sdk/migration"; import { archiveMigrationItem, + copyMemoryMigrationFileItem, copyMigrationFileItem, withCachedMigrationConfigRuntime, writeMigrationReport, @@ -27,6 +28,7 @@ import { HERMES_REASON_MODEL_PROVIDER_CONFLICT, readHermesModelDetails, } from "./items.js"; +import { isMemoryOnlyMigration } from "./memory.js"; import { applyModelItem } from "./model.js"; import { buildHermesPlan } from "./plan.js"; import { applySecretItem } from "./secrets.js"; @@ -171,6 +173,11 @@ export async function applyHermesPlan(params: { appliedItem = await applySecretItem(applyCtx, item, targets); } else if (item.action === "append") { appliedItem = await appendItem(item); + } else if (isMemoryOnlyMigration(params.ctx) && item.kind === "memory") { + appliedItem = await copyMemoryMigrationFileItem(item, reportDir, { + workspaceDir: targets.workspaceDir, + overwrite: params.ctx.overwrite, + }); } else { appliedItem = await copyMigrationFileItem(item, reportDir, { overwrite: params.ctx.overwrite, diff --git a/extensions/migrate-hermes/memory.ts b/extensions/migrate-hermes/memory.ts new file mode 100644 index 000000000000..696db257c962 --- /dev/null +++ b/extensions/migrate-hermes/memory.ts @@ -0,0 +1,94 @@ +// Migrate Hermes plugin module implements memory-only import planning. +import path from "node:path"; +import { + createMigrationItem, + MIGRATION_REASON_TARGET_EXISTS, + summarizeMigrationItems, +} from "openclaw/plugin-sdk/migration"; +import type { + MigrationItem, + MigrationPlan, + MigrationProviderContext, +} from "openclaw/plugin-sdk/plugin-entry"; +import { exists } from "./helpers.js"; +import type { HermesSource } from "./source.js"; +import { resolveTargets } from "./targets.js"; + +export function isMemoryOnlyMigration(ctx: MigrationProviderContext): boolean { + return Boolean( + ctx.itemKinds && ctx.itemKinds.length > 0 && ctx.itemKinds.every((kind) => kind === "memory"), + ); +} + +async function buildMemoryItem(params: { + id: string; + source?: string; + sourceLabel: string; + target: string; + relativePath: string; + overwrite?: boolean; +}): Promise { + if (!params.source) { + return undefined; + } + const targetExists = await exists(params.target); + return createMigrationItem({ + id: params.id, + kind: "memory", + action: "copy", + source: params.source, + target: params.target, + status: targetExists && !params.overwrite ? "conflict" : "planned", + reason: targetExists && !params.overwrite ? MIGRATION_REASON_TARGET_EXISTS : undefined, + message: "Copy Hermes memory into the OpenClaw memory index.", + details: { + sourceType: "hermes-memory", + sourceLabel: params.sourceLabel, + collectionId: "hermes", + collectionLabel: "Hermes", + relativePath: params.relativePath, + }, + }); +} + +export async function buildHermesMemoryPlan( + ctx: MigrationProviderContext, + source: HermesSource, +): Promise { + const targets = resolveTargets(ctx); + const importRoot = path.join(targets.workspaceDir, "memory", "imports", "hermes"); + const items = ( + await Promise.all([ + buildMemoryItem({ + id: "memory:MEMORY.md", + source: source.memoryPath, + sourceLabel: "Hermes MEMORY.md", + target: path.join(importRoot, "MEMORY.md"), + relativePath: "MEMORY.md", + overwrite: ctx.overwrite, + }), + buildMemoryItem({ + id: "memory:USER.md", + source: source.userPath, + sourceLabel: "Hermes USER.md", + target: path.join(importRoot, "USER.md"), + relativePath: "USER.md", + overwrite: ctx.overwrite, + }), + ]) + ).filter((item): item is MigrationItem => item !== undefined); + return { + providerId: "hermes", + source: source.root, + target: targets.workspaceDir, + summary: summarizeMigrationItems(items), + items, + warnings: items.some((item) => item.status === "conflict") + ? [ + "Conflicts were found. Re-run with --overwrite to replace conflicting targets after item-level backups.", + ] + : [], + nextSteps: [], + metadata: { agentDir: targets.agentDir }, + }; +} diff --git a/extensions/migrate-hermes/plan.ts b/extensions/migrate-hermes/plan.ts index e9b13b24453d..fea0211ecd45 100644 --- a/extensions/migrate-hermes/plan.ts +++ b/extensions/migrate-hermes/plan.ts @@ -20,6 +20,7 @@ import { findHermesModelProviderDependency, HERMES_REASON_MODEL_PROVIDER_CONFLICT, } from "./items.js"; +import { buildHermesMemoryPlan, isMemoryOnlyMigration } from "./memory.js"; import { resolveCurrentModelRef, resolveHermesModelRef } from "./model.js"; import { buildSecretItems } from "./secrets.js"; import { buildSkillItems } from "./skills.js"; @@ -54,6 +55,9 @@ async function addFileItem(params: { export async function buildHermesPlan(ctx: MigrationProviderContext): Promise { const source = await discoverHermesSource(ctx.source); + if (isMemoryOnlyMigration(ctx)) { + return await buildHermesMemoryPlan(ctx, source); + } if (!hasHermesSource(source)) { throw new Error( `Hermes state was not found at ${source.root}. Pass --from if it lives elsewhere.`, diff --git a/extensions/migrate-hermes/provider.test.ts b/extensions/migrate-hermes/provider.test.ts index 629525af37a5..0db46e37797f 100644 --- a/extensions/migrate-hermes/provider.test.ts +++ b/extensions/migrate-hermes/provider.test.ts @@ -1,4 +1,5 @@ // Migrate Hermes tests cover provider plugin behavior. +import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; import { createCapturedPluginRegistration } from "openclaw/plugin-sdk/plugin-test-runtime"; @@ -79,6 +80,153 @@ describe("Hermes migration provider", () => { expect(detected?.confidence).toBe("high"); }); + it("detects only memory files in memory-only mode", async () => { + const root = await makeTempRoot(); + const source = path.join(root, "hermes"); + const workspaceDir = path.join(root, "workspace"); + await writeFile(path.join(source, "SOUL.md"), "# Hermes soul\n"); + const provider = buildHermesMigrationProvider(); + const context = makeContext({ + source, + stateDir: path.join(root, "state"), + workspaceDir, + itemKinds: ["memory"], + }); + + expect((await provider.detect?.(context))?.found).toBe(false); + await expect(provider.plan(context)).resolves.toMatchObject({ + items: [], + summary: { total: 0 }, + }); + await writeFile(path.join(source, "memories", "MEMORY.md"), "remember this\n"); + expect((await provider.detect?.(context))?.found).toBe(true); + }); + + it("plans only copy items under the Hermes memory import directory", async () => { + const root = await makeTempRoot(); + const source = path.join(root, "hermes"); + const workspaceDir = path.join(root, "workspace"); + await writeFile(path.join(source, "memories", "MEMORY.md"), "remember this\n"); + await writeFile(path.join(source, "memories", "USER.md"), "user detail\n"); + await writeFile(path.join(source, "SOUL.md"), "# Must not be planned\n"); + const provider = buildHermesMigrationProvider(); + + const plan = await provider.plan( + makeContext({ + source, + stateDir: path.join(root, "state"), + workspaceDir, + itemKinds: ["memory"], + }), + ); + + expect(provider.supportedItemKinds).toEqual(["memory"]); + expect(plan.items).toHaveLength(2); + expect(plan.items).toEqual([ + expect.objectContaining({ + id: "memory:MEMORY.md", + kind: "memory", + action: "copy", + status: "planned", + target: path.join(workspaceDir, "memory", "imports", "hermes", "MEMORY.md"), + details: { + sourceType: "hermes-memory", + sourceLabel: "Hermes MEMORY.md", + collectionId: "hermes", + collectionLabel: "Hermes", + relativePath: "MEMORY.md", + }, + }), + expect.objectContaining({ + id: "memory:USER.md", + kind: "memory", + action: "copy", + status: "planned", + target: path.join(workspaceDir, "memory", "imports", "hermes", "USER.md"), + }), + ]); + }); + + it("targets the selected agent workspace for memory-only imports", async () => { + const root = await makeTempRoot(); + const source = path.join(root, "hermes"); + const defaultWorkspace = path.join(root, "workspace-main"); + const targetWorkspace = path.join(root, "workspace-research"); + await writeFile(path.join(source, "memories", "MEMORY.md"), "research memory\n"); + const provider = buildHermesMigrationProvider(); + + const plan = await provider.plan( + makeContext({ + source, + stateDir: path.join(root, "state"), + workspaceDir: defaultWorkspace, + config: { + agents: { + defaults: { workspace: defaultWorkspace }, + list: [{ id: "research", workspace: targetWorkspace }], + }, + }, + targetAgentId: "research", + itemKinds: ["memory"], + }), + ); + + expect(plan.items[0]?.target).toBe( + path.join(targetWorkspace, "memory", "imports", "hermes", "MEMORY.md"), + ); + }); + + it("marks existing memory import targets as conflicts", async () => { + const root = await makeTempRoot(); + const source = path.join(root, "hermes"); + const workspaceDir = path.join(root, "workspace"); + await writeFile(path.join(source, "memories", "MEMORY.md"), "remember this\n"); + await writeFile( + path.join(workspaceDir, "memory", "imports", "hermes", "MEMORY.md"), + "existing\n", + ); + const provider = buildHermesMigrationProvider(); + + const plan = await provider.plan( + makeContext({ + source, + stateDir: path.join(root, "state"), + workspaceDir, + itemKinds: ["memory"], + }), + ); + + expect(itemById(plan.items, "memory:MEMORY.md")).toMatchObject({ + status: "conflict", + reason: "target exists", + }); + }); + + it("copies memory bytes through the memory migration runtime", async () => { + const root = await makeTempRoot(); + const source = path.join(root, "hermes"); + const workspaceDir = path.join(root, "missing-workspace"); + const stateDir = path.join(root, "state"); + const sourceBytes = "remember exact bytes\n"; + await writeFile(path.join(source, "memories", "MEMORY.md"), sourceBytes); + const provider = buildHermesMigrationProvider(); + const context = makeContext({ + source, + stateDir, + workspaceDir, + itemKinds: ["memory"], + }); + const plan = await provider.plan(context); + + const result = await provider.apply(context, plan); + const target = path.join(workspaceDir, "memory", "imports", "hermes", "MEMORY.md"); + + expect(await fs.readFile(target, "utf8")).toBe(sourceBytes); + expect((await fs.stat(target)).mode & 0o777).toBe(0o600); + expect(itemById(result.items, "memory:MEMORY.md")?.status).toBe("migrated"); + expect(result.summary.migrated).toBe(1); + }); + it("rejects missing Hermes sources before planning", async () => { const root = await makeTempRoot(); const source = path.join(root, "missing-hermes"); @@ -121,6 +269,7 @@ describe("Hermes migration provider", () => { }), ); + expect(provider.supportedItemKinds).toEqual(["memory"]); expect(plan.summary.total).toBe(7); expect(plan.summary.conflicts).toBe(2); expect(plan.summary.sensitive).toBe(1); diff --git a/extensions/migrate-hermes/provider.ts b/extensions/migrate-hermes/provider.ts index 7e047a7aba42..951052dae1b3 100644 --- a/extensions/migrate-hermes/provider.ts +++ b/extensions/migrate-hermes/provider.ts @@ -5,6 +5,7 @@ import type { MigrationProviderPlugin, } from "openclaw/plugin-sdk/plugin-entry"; import { applyHermesPlan } from "./apply.js"; +import { isMemoryOnlyMigration } from "./memory.js"; import { buildHermesPlan } from "./plan.js"; import { discoverHermesSource, hasHermesSource } from "./source.js"; @@ -17,9 +18,12 @@ export function buildHermesMigrationProvider( id: "hermes", label: "Hermes", description: "Import Hermes config, memories, skills, and supported credentials.", + supportedItemKinds: ["memory"], async detect(ctx) { const source = await discoverHermesSource(ctx.source); - const found = hasHermesSource(source); + const found = isMemoryOnlyMigration(ctx) + ? Boolean(source.memoryPath || source.userPath) + : hasHermesSource(source); return { found, source: source.root, diff --git a/extensions/migrate-hermes/test/provider-helpers.ts b/extensions/migrate-hermes/test/provider-helpers.ts index ad5dd0dc3ecc..a5fffc923b86 100644 --- a/extensions/migrate-hermes/test/provider-helpers.ts +++ b/extensions/migrate-hermes/test/provider-helpers.ts @@ -88,6 +88,8 @@ export function makeContext(params: { config?: OpenClawConfig; includeSecrets?: boolean; overwrite?: boolean; + itemKinds?: string[]; + targetAgentId?: string; model?: NonNullable["defaults"]>["model"]; reportDir?: string; runtime?: MigrationProviderContext["runtime"]; @@ -108,6 +110,8 @@ export function makeContext(params: { source: params.source, includeSecrets: params.includeSecrets, overwrite: params.overwrite, + itemKinds: params.itemKinds, + targetAgentId: params.targetAgentId, reportDir: params.reportDir, runtime: params.runtime, logger, diff --git a/src/commands/migrate/memory-import.ts b/src/commands/migrate/memory-import.ts new file mode 100644 index 000000000000..91ca4429c8c9 --- /dev/null +++ b/src/commands/migrate/memory-import.ts @@ -0,0 +1,117 @@ +/** Canonical memory-only migration planning and apply policy for embedded surfaces. */ +import { MAX_MEMORY_MIGRATION_ITEMS } from "../../../packages/gateway-protocol/src/index.js"; +import type { OpenClawConfig } from "../../config/types.openclaw.js"; +import { bindMemoryMigrationPlanSources } from "../../plugin-sdk/memory-migration-source.js"; +import { summarizeMigrationItems } from "../../plugin-sdk/migration.js"; +import { + ensureStandaloneMigrationProviderRegistryLoaded, + resolvePluginMigrationProviders, +} from "../../plugins/migration-provider-runtime.js"; +import type { + MigrationApplyResult, + MigrationDetection, + MigrationPlan, + MigrationProviderPlugin, +} from "../../plugins/types.js"; +import type { RuntimeEnv } from "../../runtime.js"; +import { runMigrationApply } from "./apply.js"; +import { buildMigrationContext } from "./context.js"; + +const MEMORY_ITEM_KIND = "memory"; +const silentRuntime: RuntimeEnv = { + log() {}, + error() {}, + exit(code) { + throw new Error(`migration exited with ${code}`); + }, +}; + +export function listMemoryMigrationProviders(config: OpenClawConfig): MigrationProviderPlugin[] { + ensureStandaloneMigrationProviderRegistryLoaded({ cfg: config }); + return resolvePluginMigrationProviders({ cfg: config }).filter((provider) => + provider.supportedItemKinds?.includes(MEMORY_ITEM_KIND), + ); +} + +function shapeMemoryOnlyPlan(plan: MigrationPlan): MigrationPlan { + const items = plan.items.filter((item) => item.kind === MEMORY_ITEM_KIND); + if (items.length > MAX_MEMORY_MIGRATION_ITEMS) { + throw new Error( + `memory import found ${items.length} items; the maximum is ${MAX_MEMORY_MIGRATION_ITEMS}. Narrow or split the source memory before importing.`, + ); + } + const unsupported = items.find( + (item) => (item.status === "planned" || item.status === "conflict") && item.action !== "copy", + ); + if (unsupported) { + throw new Error( + `memory import only supports copy actions; ${unsupported.id} uses ${unsupported.action}`, + ); + } + return { ...plan, items, summary: summarizeMigrationItems(items) }; +} + +export async function planProviderMemoryImport(params: { + provider: MigrationProviderPlugin; + config: OpenClawConfig; + agentId: string; + overwrite?: boolean; + runtime?: RuntimeEnv; +}): Promise<{ detection: MigrationDetection | undefined; plan: MigrationPlan }> { + const ctx = buildMigrationContext({ + runtime: params.runtime ?? silentRuntime, + configOverride: params.config, + targetAgentId: params.agentId, + itemKinds: [MEMORY_ITEM_KIND], + overwrite: params.overwrite, + json: true, + }); + const detection = await params.provider.detect?.(ctx); + if (detection && !detection.found) { + // Providers may reject planning an absent source; a negative detection is + // already the canonical "nothing to import" answer. + return { + detection, + plan: { + providerId: params.provider.id, + source: detection.source ?? "", + summary: summarizeMigrationItems([]), + items: [], + }, + }; + } + const plan = await bindMemoryMigrationPlanSources( + shapeMemoryOnlyPlan(await params.provider.plan(ctx)), + { includeConflicts: params.overwrite === true }, + ); + return { detection, plan }; +} + +export async function applyProviderMemoryImport(params: { + provider: MigrationProviderPlugin; + config: OpenClawConfig; + agentId: string; + itemIds: string[]; + overwrite?: boolean; + preflightPlan: MigrationPlan; + runtime?: RuntimeEnv; +}): Promise { + return await runMigrationApply({ + // Default silent: embedded surfaces (wizard, gateway) render their own + // summaries; the apply writer would dump raw JSON into their output. + runtime: params.runtime ?? silentRuntime, + providerId: params.provider.id, + provider: params.provider, + opts: { + yes: true, + json: true, + configOverride: params.config, + targetAgentId: params.agentId, + itemKinds: [MEMORY_ITEM_KIND], + itemIds: params.itemIds, + overwrite: params.overwrite, + preflightPlan: params.preflightPlan, + allowPartialResult: true, + }, + }); +} diff --git a/src/commands/onboard-guided.test.ts b/src/commands/onboard-guided.test.ts index 48f50c78cbeb..8e7110ffe9f6 100644 --- a/src/commands/onboard-guided.test.ts +++ b/src/commands/onboard-guided.test.ts @@ -105,6 +105,7 @@ function setupDeps(params: { activate?: GuidedOnboardingDeps["activate"]; runSystemAgentChat?: GuidedOnboardingDeps["runSystemAgentChat"]; persistRiskAcknowledgement?: GuidedOnboardingDeps["persistRiskAcknowledgement"]; + runSetupMemoryImportStep?: GuidedOnboardingDeps["runSetupMemoryImportStep"]; }) { const runSystemAgentChat = vi.fn>( params.runSystemAgentChat ?? (async () => {}), @@ -121,6 +122,7 @@ function setupDeps(params: { lines: ["Workspace: /tmp/work", "Gateway: running"], })), persistRiskAcknowledgement: params.persistRiskAcknowledgement ?? vi.fn(async () => undefined), + runSetupMemoryImportStep: params.runSetupMemoryImportStep ?? vi.fn(async () => undefined), runSystemAgentChat, } satisfies GuidedOnboardingDeps; } @@ -181,6 +183,62 @@ describe("runGuidedOnboarding", () => { ); }); + it("offers memory import after successful inference using the persisted config", async () => { + const persistedConfig: OpenClawConfig = { + agents: { defaults: { workspace: "/tmp/persisted-workspace" } }, + }; + readConfigFileSnapshot + .mockResolvedValueOnce({ + exists: false, + valid: true, + path: "/tmp/openclaw.json", + issues: [], + config: {}, + }) + .mockResolvedValueOnce({ + exists: true, + valid: true, + path: "/tmp/openclaw.json", + issues: [], + config: persistedConfig, + }); + const prompter = createWizardPrompter(); + const runSetupMemoryImportStep = vi.fn( + async ({ prompter: stepPrompter }: { prompter: WizardPrompter }) => { + await stepPrompter.note("Codex — /source/codex (1 memories)", "Memories found"); + }, + ); + const deps = setupDeps({ prompter, runSetupMemoryImportStep }); + + await runGuidedOnboarding({ acceptRisk: true, workspace: "/tmp/work" }, makeRuntime(), deps); + + expect(runSetupMemoryImportStep).toHaveBeenCalledWith( + expect.objectContaining({ config: persistedConfig, prompter }), + ); + const notes = (prompter.note as ReturnType).mock.calls; + const appliedIndex = notes.findIndex((call) => call[1] === "Inference ready"); + const memoryIndex = notes.findIndex((call) => call[1] === "Memories found"); + expect(appliedIndex).toBeGreaterThanOrEqual(0); + expect(memoryIndex).toBeGreaterThan(appliedIndex); + expect(runSetupMemoryImportStep.mock.invocationCallOrder[0]).toBeLessThan( + deps.runSystemAgentChat.mock.invocationCallOrder[0]!, + ); + }); + + it("shows no memory page when the memory step finds no offers", async () => { + const prompter = createWizardPrompter(); + const runSetupMemoryImportStep = vi.fn(async () => undefined); + const deps = setupDeps({ prompter, runSetupMemoryImportStep }); + + await runGuidedOnboarding({ acceptRisk: true, workspace: "/tmp/work" }, makeRuntime(), deps); + + expect(runSetupMemoryImportStep).toHaveBeenCalledOnce(); + expect((prompter.note as ReturnType).mock.calls).not.toContainEqual([ + expect.anything(), + "Memories found", + ]); + }); + it("persists the one-time risk acknowledgement before inference detection", async () => { const prompter = createWizardPrompter(); const persistRiskAcknowledgement = vi.fn(async () => undefined); diff --git a/src/commands/onboard-guided.ts b/src/commands/onboard-guided.ts index fc4bb8f1011e..5ccb8faec8c5 100644 --- a/src/commands/onboard-guided.ts +++ b/src/commands/onboard-guided.ts @@ -36,6 +36,7 @@ export type GuidedOnboardingDeps = { ) => Promise; createPrompter?: () => WizardPrompter | Promise; persistRiskAcknowledgement?: (config: OpenClawConfig) => Promise; + runSetupMemoryImportStep?: typeof import("../wizard/setup.memory-import.js").runSetupMemoryImportStep; }; type GuidedOnboardingHandoff = { workspace: string }; @@ -409,6 +410,14 @@ async function runGuidedOnboardingFlow( } await prompter.note(resultLines.join("\n"), t("wizard.guided.appliedTitle")); + const persistedSnapshot = await readConfigFileSnapshot(); + const persistedConfig = persistedSnapshot.valid + ? (persistedSnapshot.sourceConfig ?? persistedSnapshot.config) + : acknowledgedConfig; + const runMemoryImport = + deps.runSetupMemoryImportStep ?? + (await import("../wizard/setup.memory-import.js")).runSetupMemoryImportStep; + await runMemoryImport({ config: persistedConfig, prompter, runtime }); return { workspace }; } diff --git a/src/commands/onboard-remote-gateway.ts b/src/commands/onboard-remote-gateway.ts index f8673ff3d1a0..c5135f0a4d2a 100644 --- a/src/commands/onboard-remote-gateway.ts +++ b/src/commands/onboard-remote-gateway.ts @@ -244,6 +244,7 @@ export async function runRemoteGatewayInferenceOnboarding( await runGuidedOnboarding({}, runtime, { detect, activate, + runSetupMemoryImportStep: async () => {}, ...(deps.createPrompter ? { createPrompter: deps.createPrompter } : {}), runSystemAgentChat: async () => { const prompter = await (deps.createPrompter?.() ?? diff --git a/src/gateway/server-methods/migrations.ts b/src/gateway/server-methods/migrations.ts index a743270dda3a..993533847393 100644 --- a/src/gateway/server-methods/migrations.ts +++ b/src/gateway/server-methods/migrations.ts @@ -2,7 +2,6 @@ import crypto from "node:crypto"; import { ErrorCodes, - MAX_MEMORY_MIGRATION_ITEMS, errorShape, type MemoryMigrationItem, type MemoryMigrationProviderPlan, @@ -13,31 +12,20 @@ import { } from "../../../packages/gateway-protocol/src/index.js"; import { listAgentIds, resolveAgentWorkspaceDir } from "../../agents/agent-scope.js"; import { stableStringify } from "../../agents/stable-stringify.js"; -import { runMigrationApply } from "../../commands/migrate/apply.js"; -import { buildMigrationContext } from "../../commands/migrate/context.js"; -import type { OpenClawConfig } from "../../config/types.openclaw.js"; -import { bindMemoryMigrationPlanSources } from "../../plugin-sdk/memory-migration-source.js"; -import { summarizeMigrationItems } from "../../plugin-sdk/migration.js"; import { - ensureStandaloneMigrationProviderRegistryLoaded, - resolvePluginMigrationProviders, -} from "../../plugins/migration-provider-runtime.js"; + applyProviderMemoryImport, + listMemoryMigrationProviders, + planProviderMemoryImport, +} from "../../commands/migrate/memory-import.js"; +import type { OpenClawConfig } from "../../config/types.openclaw.js"; +import { summarizeMigrationItems } from "../../plugin-sdk/migration.js"; import type { MigrationItem, MigrationPlan, MigrationProviderPlugin } from "../../plugins/types.js"; import { isValidAgentId, normalizeAgentId } from "../../routing/session-key.js"; -import type { RuntimeEnv } from "../../runtime.js"; import type { GatewayRequestHandlers, RespondFn } from "./types.js"; import { assertValidParams } from "./validation.js"; -const MEMORY_ITEM_KIND = "memory"; const MEMORY_APPLY_DEDUPE_PREFIX = "migrations.memory.apply:"; const activeApplies = new Set(); -const silentRuntime: RuntimeEnv = { - log() {}, - error() {}, - exit(code) { - throw new Error(`migration exited with ${code}`); - }, -}; function emptySummary() { return summarizeMigrationItems([]); @@ -96,31 +84,6 @@ function isCachedMemoryApply(value: unknown): value is CachedMemoryApply { return typeof candidate.requestFingerprint === "string" && candidate.result !== undefined; } -function memoryProviders(config: OpenClawConfig) { - ensureStandaloneMigrationProviderRegistryLoaded({ cfg: config }); - return resolvePluginMigrationProviders({ cfg: config }).filter((provider) => - provider.supportedItemKinds?.includes(MEMORY_ITEM_KIND), - ); -} - -function memoryOnlyPlan(plan: MigrationPlan): MigrationPlan { - const items = plan.items.filter((item) => item.kind === MEMORY_ITEM_KIND); - if (items.length > MAX_MEMORY_MIGRATION_ITEMS) { - throw new Error( - `memory import found ${items.length} items; the maximum is ${MAX_MEMORY_MIGRATION_ITEMS}. Narrow or split the source memory before importing.`, - ); - } - const unsupported = items.find( - (item) => (item.status === "planned" || item.status === "conflict") && item.action !== "copy", - ); - if (unsupported) { - throw new Error( - `memory import only supports copy actions; ${unsupported.id} uses ${unsupported.action}`, - ); - } - return { ...plan, items, summary: summarizeMigrationItems(items) }; -} - function toWireItem(item: MigrationItem): MemoryMigrationItem { return { id: item.id, @@ -199,15 +162,12 @@ async function planMemoryProvider(params: { ...(params.provider.description ? { description: params.provider.description } : {}), }; try { - const ctx = buildMigrationContext({ - runtime: silentRuntime, - configOverride: params.config, - targetAgentId: params.agentId, - itemKinds: [MEMORY_ITEM_KIND], + const { detection, plan } = await planProviderMemoryImport({ + provider: params.provider, + config: params.config, + agentId: params.agentId, overwrite: params.overwrite, - json: true, }); - const detection = await params.provider.detect?.(ctx); if (detection && !detection.found) { return { ...base, @@ -219,10 +179,6 @@ async function planMemoryProvider(params: { items: [], }; } - const plan = await bindMemoryMigrationPlanSources( - memoryOnlyPlan(await params.provider.plan(ctx)), - { includeConflicts: params.overwrite === true }, - ); const found = plan.items.length > 0; const workspace = resolveAgentWorkspaceDir(params.config, params.agentId); return { @@ -278,7 +234,7 @@ export const migrationsHandlers: GatewayRequestHandlers = { if (!agentId) { return; } - const providers = memoryProviders(config); + const providers = listMemoryMigrationProviders(config); const planned = await Promise.all( providers.map( async (provider) => @@ -335,7 +291,7 @@ export const migrationsHandlers: GatewayRequestHandlers = { respond(true, cached.payload.result, undefined, { cached: true }); return; } - const provider = findMemoryProvider(memoryProviders(config), params.providerId); + const provider = findMemoryProvider(listMemoryMigrationProviders(config), params.providerId); if (!provider) { respond( false, @@ -392,16 +348,11 @@ export const migrationsHandlers: GatewayRequestHandlers = { } activeApplies.add(applyKey); try { - const ctx = buildMigrationContext({ - runtime: silentRuntime, - configOverride: config, - targetAgentId: agentId, - itemKinds: [MEMORY_ITEM_KIND], + const { plan } = await planProviderMemoryImport({ + provider, + config, + agentId, overwrite: params.overwrite, - json: true, - }); - const plan = await bindMemoryMigrationPlanSources(memoryOnlyPlan(await provider.plan(ctx)), { - includeConflicts: params.overwrite === true, }); const currentFingerprint = fingerprintMemoryPlan({ agentId, @@ -449,21 +400,13 @@ export const migrationsHandlers: GatewayRequestHandlers = { }); return; } - const applied = await runMigrationApply({ - runtime: silentRuntime, - providerId: provider.id, + const applied = await applyProviderMemoryImport({ provider, - opts: { - yes: true, - json: true, - configOverride: config, - targetAgentId: agentId, - itemKinds: [MEMORY_ITEM_KIND], - itemIds: params.itemIds, - overwrite: params.overwrite, - preflightPlan: plan, - allowPartialResult: true, - }, + config, + agentId, + itemIds: params.itemIds, + overwrite: params.overwrite, + preflightPlan: plan, }); const result: MigrationsMemoryApplyResult = { providerId: applied.providerId, diff --git a/src/wizard/i18n/locales/en.ts b/src/wizard/i18n/locales/en.ts index 7bba48905858..7d09c0c23616 100644 --- a/src/wizard/i18n/locales/en.ts +++ b/src/wizard/i18n/locales/en.ts @@ -135,6 +135,24 @@ export const en = { sourcePathHint: "Enter a source path next", targetWorkspace: "Target workspace directory", }, + memoryImport: { + applyFailed: + "{label} memory import failed: {reason}\nRetry from the dashboard's Memory import page (Settings → Import Memory).", + confirm: "Import these memories into your OpenClaw workspace?", + conflictSuffix: ", {count} already imported", + errorTitle: "Memory import failed", + failureLine: "{label} failed: {reason}. Retry from the Memory import page.", + imported: "Imported {label} memories", + importFailed: "Could not import {label} memories", + importing: "Importing {label} memories…", + offerLine: "{label} — {source} ({count} memories{conflictSuffix})", + partialFailure: "{count} memory items failed", + selectSources: "Choose memory sources to import", + skipHint: "Import later from the dashboard's Memory import page (Settings → Import Memory).", + summaryLine: "{label}: {migrated} migrated, {skipped} skipped → {target}", + summaryTitle: "Memory import summary", + title: "Memories found", + }, plugins: { configureBackHint: "Return to section menu", configureEmpty: "No plugins with configurable fields found.", diff --git a/src/wizard/i18n/locales/zh-CN.ts b/src/wizard/i18n/locales/zh-CN.ts index 7748bfa3de40..d3d3e3827e3f 100644 --- a/src/wizard/i18n/locales/zh-CN.ts +++ b/src/wizard/i18n/locales/zh-CN.ts @@ -134,6 +134,24 @@ export const zh_CN = { sourcePathHint: "下一步输入源路径", targetWorkspace: "目标工作区目录", }, + memoryImport: { + applyFailed: + "{label} memory 导入失败:{reason}\n请在仪表盘的 Memory 导入页面(设置 → 导入 Memory)重试。", + confirm: "将这些 memory 导入你的 OpenClaw 工作区?", + conflictSuffix: ",{count} 个已导入", + errorTitle: "Memory 导入失败", + failureLine: "{label} 失败:{reason}。请在 Memory 导入页面重试。", + imported: "已导入 {label} memory", + importFailed: "无法导入 {label} memory", + importing: "正在导入 {label} memory...", + offerLine: "{label} — {source}({count} 个 memory{conflictSuffix})", + partialFailure: "{count} 个 memory 项失败", + selectSources: "选择要导入的 memory 来源", + skipHint: "稍后可在仪表盘的 Memory 导入页面(设置 → 导入 Memory)导入。", + summaryLine: "{label}:已迁移 {migrated},已跳过 {skipped} → {target}", + summaryTitle: "Memory 导入摘要", + title: "发现 memory", + }, plugins: { configureBackHint: "返回分区菜单", configureEmpty: "没有找到带可配置字段的插件。", diff --git a/src/wizard/i18n/locales/zh-TW.ts b/src/wizard/i18n/locales/zh-TW.ts index 773d56a95b2b..89cb347c910b 100644 --- a/src/wizard/i18n/locales/zh-TW.ts +++ b/src/wizard/i18n/locales/zh-TW.ts @@ -134,6 +134,24 @@ export const zh_TW = { sourcePathHint: "下一步輸入來源路徑", targetWorkspace: "目標工作區目錄", }, + memoryImport: { + applyFailed: + "{label} memory 匯入失敗:{reason}\n請在儀表板的 Memory 匯入頁面(設定 → 匯入 Memory)重試。", + confirm: "將這些 memory 匯入你的 OpenClaw 工作區?", + conflictSuffix: ",{count} 個已匯入", + errorTitle: "Memory 匯入失敗", + failureLine: "{label} 失敗:{reason}。請在 Memory 匯入頁面重試。", + imported: "已匯入 {label} memory", + importFailed: "無法匯入 {label} memory", + importing: "正在匯入 {label} memory...", + offerLine: "{label} — {source}({count} 個 memory{conflictSuffix})", + partialFailure: "{count} 個 memory 項失敗", + selectSources: "選擇要匯入的 memory 來源", + skipHint: "稍後可在儀表板的 Memory 匯入頁面(設定 → 匯入 Memory)匯入。", + summaryLine: "{label}:已遷移 {migrated},已略過 {skipped} → {target}", + summaryTitle: "Memory 匯入摘要", + title: "發現 memory", + }, plugins: { configureBackHint: "返回分區選單", configureEmpty: "沒有找到帶可設定欄位的插件。", diff --git a/src/wizard/setup.memory-import.test.ts b/src/wizard/setup.memory-import.test.ts new file mode 100644 index 000000000000..8b261561ec87 --- /dev/null +++ b/src/wizard/setup.memory-import.test.ts @@ -0,0 +1,234 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { createWizardPrompter } from "../../test/helpers/wizard-prompter.js"; +import type { OpenClawConfig } from "../config/types.openclaw.js"; +import type { + MigrationApplyResult, + MigrationPlan, + MigrationProviderPlugin, +} from "../plugins/types.js"; +import type { RuntimeEnv } from "../runtime.js"; +import type { WizardPrompter } from "./prompts.js"; + +const mocks = vi.hoisted(() => ({ + providers: [] as MigrationProviderPlugin[], + planProviderMemoryImport: vi.fn(), + applyProviderMemoryImport: vi.fn(), +})); + +vi.mock("../commands/migrate/memory-import.js", () => ({ + listMemoryMigrationProviders: () => mocks.providers, + planProviderMemoryImport: mocks.planProviderMemoryImport, + applyProviderMemoryImport: mocks.applyProviderMemoryImport, +})); + +import { runSetupMemoryImportStep } from "./setup.memory-import.js"; + +const config: OpenClawConfig = { + agents: { + defaults: { workspace: "/tmp/openclaw-memory-step" }, + list: [{ id: "main", default: true }], + }, +}; + +function runtime(): RuntimeEnv { + return { log: vi.fn(), error: vi.fn(), exit: vi.fn() as never }; +} + +function provider(id: string, label = id): MigrationProviderPlugin { + return { + id, + label, + supportedItemKinds: ["memory"], + plan: vi.fn(), + apply: vi.fn(), + }; +} + +function planFor( + providerId: string, + options: { planned?: string[]; conflicts?: string[] } = {}, +): MigrationPlan { + const planned = options.planned ?? [`memory:${providerId}:one`]; + const conflicts = options.conflicts ?? []; + const items: MigrationPlan["items"] = [ + ...planned.map((id) => ({ + id, + kind: "memory" as const, + action: "copy" as const, + status: "planned" as const, + source: `/source/${providerId}/${id}.md`, + target: `/tmp/openclaw-memory-step/memory/imports/${providerId}/${id}.md`, + })), + ...conflicts.map((id) => ({ + id, + kind: "memory" as const, + action: "copy" as const, + status: "conflict" as const, + source: `/source/${providerId}/${id}.md`, + target: `/tmp/openclaw-memory-step/memory/imports/${providerId}/${id}.md`, + })), + ]; + return { + providerId, + source: `/source/${providerId}`, + target: "/tmp/openclaw-memory-step", + items, + summary: { + total: items.length, + planned: planned.length, + migrated: 0, + skipped: 0, + conflicts: conflicts.length, + errors: 0, + sensitive: 0, + }, + }; +} + +function applied(plan: MigrationPlan): MigrationApplyResult { + return { + ...plan, + items: plan.items.map((item) => ({ ...item, status: "migrated" as const })), + summary: { + ...plan.summary, + planned: 0, + migrated: plan.summary.planned, + skipped: plan.summary.conflicts, + conflicts: 0, + }, + }; +} + +describe("runSetupMemoryImportStep", () => { + beforeEach(() => { + mocks.providers = []; + mocks.planProviderMemoryImport.mockReset(); + mocks.applyProviderMemoryImport.mockReset(); + }); + + it("shows no prompts when no memory providers are available", async () => { + const prompter = createWizardPrompter(); + + await runSetupMemoryImportStep({ config, prompter, runtime: runtime() }); + + expect(prompter.note).not.toHaveBeenCalled(); + expect(prompter.confirm).not.toHaveBeenCalled(); + }); + + it("shows no prompts when providers have no planned memory items", async () => { + const codex = provider("codex", "Codex"); + mocks.providers = [codex]; + mocks.planProviderMemoryImport.mockResolvedValue({ + detection: { found: true, source: "/source/codex" }, + plan: planFor("codex", { planned: [], conflicts: ["memory:existing"] }), + }); + const prompter = createWizardPrompter(); + + await runSetupMemoryImportStep({ config, prompter, runtime: runtime() }); + + expect(prompter.note).not.toHaveBeenCalled(); + expect(prompter.confirm).not.toHaveBeenCalled(); + }); + + it("does not apply when a single-provider import is declined", async () => { + const codex = provider("codex", "Codex"); + mocks.providers = [codex]; + mocks.planProviderMemoryImport.mockResolvedValue({ + detection: { found: true, source: "/source/codex" }, + plan: planFor("codex"), + }); + const prompter = createWizardPrompter({ confirm: vi.fn(async () => false) }); + + await runSetupMemoryImportStep({ config, prompter, runtime: runtime() }); + + expect(mocks.applyProviderMemoryImport).not.toHaveBeenCalled(); + expect(prompter.multiselect).not.toHaveBeenCalled(); + const notes = JSON.stringify((prompter.note as ReturnType).mock.calls); + // The skip hint must not suggest `openclaw migrate `: that command runs + // the full provider migration, not a memory-only retry. + expect(notes).toContain("Memory import page"); + expect(notes).not.toContain("openclaw migrate"); + }); + + it("applies only the selected providers with exact planned item ids", async () => { + const codex = provider("codex", "Codex"); + const claude = provider("claude", "Claude"); + const codexPlan = planFor("codex", { planned: ["memory:codex:one", "memory:codex:two"] }); + const claudePlan = planFor("claude"); + mocks.providers = [codex, claude]; + mocks.planProviderMemoryImport.mockImplementation(async ({ provider: selectedProvider }) => { + const plan = selectedProvider.id === "codex" ? codexPlan : claudePlan; + return { detection: { found: true, source: plan.source }, plan }; + }); + mocks.applyProviderMemoryImport.mockImplementation(async ({ preflightPlan }) => + applied(preflightPlan), + ); + const multiselect = vi.fn(async () => ["codex"]) as WizardPrompter["multiselect"]; + const prompter = createWizardPrompter({ + confirm: vi.fn(async () => true), + multiselect, + disableBackNavigation: vi.fn(), + }); + + await runSetupMemoryImportStep({ config, prompter, runtime: runtime() }); + + expect(multiselect).toHaveBeenCalledWith( + expect.objectContaining({ initialValues: ["codex", "claude"] }), + ); + expect(mocks.applyProviderMemoryImport).toHaveBeenCalledOnce(); + expect(mocks.applyProviderMemoryImport).toHaveBeenCalledWith( + expect.objectContaining({ + provider: codex, + agentId: "main", + itemIds: ["memory:codex:one", "memory:codex:two"], + preflightPlan: codexPlan, + }), + ); + }); + + it("continues applying remaining providers after one fails", async () => { + const codex = provider("codex", "Codex"); + const claude = provider("claude", "Claude"); + mocks.providers = [codex, claude]; + mocks.planProviderMemoryImport.mockImplementation(async ({ provider: selectedProvider }) => { + const plan = planFor(selectedProvider.id); + return { detection: { found: true, source: plan.source }, plan }; + }); + mocks.applyProviderMemoryImport + .mockRejectedValueOnce(new Error("copy unavailable")) + .mockImplementationOnce(async ({ preflightPlan }) => applied(preflightPlan)); + const prompter = createWizardPrompter({ + confirm: vi.fn(async () => true), + multiselect: vi.fn(async () => ["codex", "claude"]) as WizardPrompter["multiselect"], + }); + + await expect( + runSetupMemoryImportStep({ config, prompter, runtime: runtime() }), + ).resolves.toBeUndefined(); + + expect(mocks.applyProviderMemoryImport).toHaveBeenCalledTimes(2); + const notes = JSON.stringify((prompter.note as ReturnType).mock.calls); + expect(notes).toContain("copy unavailable"); + expect(notes).toContain("Claude: 1 migrated"); + }); + + it("surfaces conflict counts in the offer", async () => { + const hermes = provider("hermes", "Hermes"); + mocks.providers = [hermes]; + mocks.planProviderMemoryImport.mockResolvedValue({ + detection: { found: true, source: "/source/hermes" }, + plan: planFor("hermes", { + planned: ["memory:new"], + conflicts: ["memory:old-one", "memory:old-two"], + }), + }); + const prompter = createWizardPrompter({ confirm: vi.fn(async () => false) }); + + await runSetupMemoryImportStep({ config, prompter, runtime: runtime() }); + + expect(prompter.note).toHaveBeenCalledWith( + expect.stringContaining("2 already imported"), + "Memories found", + ); + }); +}); diff --git a/src/wizard/setup.memory-import.ts b/src/wizard/setup.memory-import.ts new file mode 100644 index 000000000000..e895f13b019f --- /dev/null +++ b/src/wizard/setup.memory-import.ts @@ -0,0 +1,196 @@ +import { resolveAgentWorkspaceDir, resolveDefaultAgentId } from "../agents/agent-scope.js"; +import { createMigrationLogger } from "../commands/migrate/context.js"; +import { + applyProviderMemoryImport, + listMemoryMigrationProviders, + planProviderMemoryImport, +} from "../commands/migrate/memory-import.js"; +import type { OpenClawConfig } from "../config/types.openclaw.js"; +import { formatErrorMessage } from "../infra/errors.js"; +import type { MigrationPlan, MigrationProviderPlugin } from "../plugins/types.js"; +import type { RuntimeEnv } from "../runtime.js"; +import { t } from "./i18n/index.js"; +import type { WizardPrompter } from "./prompts.js"; + +type MemoryImportOffer = { + provider: MigrationProviderPlugin; + plan: MigrationPlan; + source: string; + plannedIds: string[]; + conflicts: number; +}; + +// No CLI hint here: `openclaw migrate ` runs the FULL provider migration +// (config/credentials/skills), not a memory-only retry. The Control UI Memory +// import page is the only equivalent memory-scoped surface. +async function showSkipHint(prompter: WizardPrompter): Promise { + await prompter.note(t("wizard.memoryImport.skipHint"), t("wizard.memoryImport.title")); +} + +export async function runSetupMemoryImportStep(params: { + config: OpenClawConfig; + prompter: WizardPrompter; + runtime: RuntimeEnv; +}): Promise { + const agentId = resolveDefaultAgentId(params.config); + const providers = listMemoryMigrationProviders(params.config); + if (providers.length === 0) { + return; + } + + const logger = createMigrationLogger(params.runtime); + const offers: MemoryImportOffer[] = []; + for (const provider of providers) { + try { + // Omit the runtime: provider plan/apply writers would print raw JSON + // between the wizard prompts; this page renders its own notes. + const { detection, plan } = await planProviderMemoryImport({ + provider, + config: params.config, + agentId, + overwrite: false, + }); + const plannedIds = plan.items + .filter((item) => item.status === "planned") + .map((item) => item.id); + if (detection?.found === false || plannedIds.length === 0) { + continue; + } + offers.push({ + provider, + plan, + source: detection?.source ?? plan.source, + plannedIds, + conflicts: plan.items.filter((item) => item.status === "conflict").length, + }); + } catch (error) { + // Discovery is advisory; one broken source must not block onboarding. + logger.debug?.( + `Memory migration provider ${provider.id} planning failed: ${formatErrorMessage(error)}`, + ); + } + } + if (offers.length === 0) { + return; + } + + const offerLines = offers.map((offer) => { + const conflictSuffix = offer.conflicts + ? t("wizard.memoryImport.conflictSuffix", { count: offer.conflicts }) + : ""; + return t("wizard.memoryImport.offerLine", { + label: offer.provider.label, + source: offer.source, + count: offer.plannedIds.length, + conflictSuffix, + }); + }); + await params.prompter.note(offerLines.join("\n"), t("wizard.memoryImport.title")); + + const confirmed = await params.prompter.confirm({ + message: t("wizard.memoryImport.confirm"), + initialValue: true, + }); + if (!confirmed) { + await showSkipHint(params.prompter); + return; + } + + const selectedIds = + offers.length === 1 + ? [offers[0]!.provider.id] + : await params.prompter.multiselect({ + message: t("wizard.memoryImport.selectSources"), + options: offers.map((offer) => ({ + value: offer.provider.id, + label: offer.provider.label, + hint: offer.source, + })), + initialValues: offers.map((offer) => offer.provider.id), + }); + const selected = new Set(selectedIds); + const selectedOffers = offers.filter((offer) => selected.has(offer.provider.id)); + if (selectedOffers.length === 0) { + await showSkipHint(params.prompter); + return; + } + + params.prompter.disableBackNavigation?.(); + const workspace = resolveAgentWorkspaceDir(params.config, agentId); + const summaryLines: string[] = []; + const failureLines: string[] = []; + for (const offer of selectedOffers) { + const progress = params.prompter.progress( + t("wizard.memoryImport.importing", { label: offer.provider.label }), + ); + try { + const result = await applyProviderMemoryImport({ + provider: offer.provider, + config: params.config, + agentId, + itemIds: offer.plannedIds, + overwrite: false, + preflightPlan: offer.plan, + }); + summaryLines.push( + t("wizard.memoryImport.summaryLine", { + label: offer.provider.label, + migrated: result.summary.migrated, + skipped: result.summary.skipped, + target: result.target ?? offer.plan.target ?? workspace, + }), + ); + // Conflicts count as incomplete: a selected item was skipped because its + // target appeared between planning and copying. + const incomplete = result.summary.errors + result.summary.conflicts; + if (incomplete > 0) { + const reason = t("wizard.memoryImport.partialFailure", { count: incomplete }); + failureLines.push( + t("wizard.memoryImport.failureLine", { + label: offer.provider.label, + reason, + }), + ); + progress.stop(t("wizard.memoryImport.importFailed", { label: offer.provider.label })); + await params.prompter.note( + t("wizard.memoryImport.applyFailed", { + label: offer.provider.label, + reason, + }), + t("wizard.memoryImport.errorTitle"), + ); + } else { + progress.stop(t("wizard.memoryImport.imported", { label: offer.provider.label })); + } + } catch (error) { + const reason = formatErrorMessage(error); + summaryLines.push( + t("wizard.memoryImport.summaryLine", { + label: offer.provider.label, + migrated: 0, + skipped: 0, + target: offer.plan.target ?? workspace, + }), + ); + failureLines.push( + t("wizard.memoryImport.failureLine", { + label: offer.provider.label, + reason, + }), + ); + progress.stop(t("wizard.memoryImport.importFailed", { label: offer.provider.label })); + await params.prompter.note( + t("wizard.memoryImport.applyFailed", { + label: offer.provider.label, + reason, + }), + t("wizard.memoryImport.errorTitle"), + ); + } + } + + await params.prompter.note( + [...summaryLines, ...failureLines].join("\n"), + t("wizard.memoryImport.summaryTitle"), + ); +} diff --git a/src/wizard/setup.test.ts b/src/wizard/setup.test.ts index 12ac32300e41..05b00c28f133 100644 --- a/src/wizard/setup.test.ts +++ b/src/wizard/setup.test.ts @@ -110,6 +110,7 @@ const enableDefaultOnboardingInternalHooks = vi.hoisted(() => const detectSetupMigrationSources = vi.hoisted(() => vi.fn(async () => [])); const listSetupMigrationOptions = vi.hoisted(() => vi.fn(async () => [])); const runSetupMigrationImport = vi.hoisted(() => vi.fn(async () => {})); +const runSetupMemoryImportStep = vi.hoisted(() => vi.fn(async () => {})); const verifySetupInference = vi.hoisted(() => vi.fn<() => Promise>( async () => ({ ok: true, modelRef: "openai/gpt-5.5", latencyMs: 250 }), @@ -288,6 +289,10 @@ vi.mock("./setup.migration-import.js", () => ({ runSetupMigrationImport, })); +vi.mock("./setup.memory-import.js", () => ({ + runSetupMemoryImportStep, +})); + vi.mock("../system-agent/setup-inference.js", () => ({ verifySetupInference, })); @@ -462,6 +467,8 @@ describe("runSetupWizard", () => { modelRef: "openai/gpt-5.5", latencyMs: 250, }); + runSetupMemoryImportStep.mockReset(); + runSetupMemoryImportStep.mockResolvedValue(undefined); }); it("exits successfully after the auto-launched TUI returns", async () => { @@ -847,6 +854,101 @@ describe("runSetupWizard", () => { ); }); + it("runs memory import after workspace bootstrap in QuickStart", async () => { + const workspaceDir = await makeCaseDir("memory-import-step-"); + const prompter = buildWizardPrompter(); + const runtime = createRuntime(); + + await runSetupWizard( + { + acceptRisk: true, + flow: "quickstart", + authChoice: "skip", + installDaemon: false, + skipChannels: true, + skipSkills: true, + skipSearch: true, + skipHealth: true, + skipUi: true, + workspace: workspaceDir, + }, + runtime, + prompter, + ); + + expect(runSetupMemoryImportStep).toHaveBeenCalledWith( + expect.objectContaining({ + config: expect.objectContaining({ + agents: expect.objectContaining({ + defaults: expect.objectContaining({ workspace: workspaceDir }), + }), + }), + runtime, + }), + ); + expect(ensureWorkspaceAndSessions.mock.invocationCallOrder[0]).toBeLessThan( + runSetupMemoryImportStep.mock.invocationCallOrder[0]!, + ); + }); + + it("does not run the memory page after the full import flow", async () => { + const workspaceDir = await makeCaseDir("full-import-flow-"); + const prompter = buildWizardPrompter(); + const runtime = createRuntime(); + + await runSetupWizard( + { + acceptRisk: true, + flow: "quickstart", + importFrom: "hermes", + authChoice: "skip", + installDaemon: false, + skipChannels: true, + skipSkills: true, + skipSearch: true, + skipHealth: true, + skipUi: true, + workspace: workspaceDir, + }, + runtime, + prompter, + ); + + expect(runSetupMigrationImport).toHaveBeenCalledOnce(); + expect(runSetupMemoryImportStep).not.toHaveBeenCalled(); + }); + + it("treats --import-source alone as import intent instead of prompting for a setup mode", async () => { + const workspaceDir = await makeCaseDir("import-source-intent-"); + const prompter = buildWizardPrompter(); + const runtime = createRuntime(); + + await runSetupWizard( + { + acceptRisk: true, + importSource: "~/.hermes", + authChoice: "skip", + installDaemon: false, + skipChannels: true, + skipSkills: true, + skipSearch: true, + skipHealth: true, + skipUi: true, + workspace: workspaceDir, + }, + runtime, + prompter, + ); + + expect(runSetupMigrationImport).toHaveBeenCalledOnce(); + expect(runSetupMigrationImport).toHaveBeenCalledWith( + expect.objectContaining({ + opts: expect.objectContaining({ importSource: "~/.hermes" }), + }), + ); + expect(prompter.select).not.toHaveBeenCalled(); + }); + it("allows size-drop writes for pending plugin install record migration", async () => { replaceConfigFile.mockClear(); readConfigFileSnapshot.mockResolvedValueOnce({ diff --git a/src/wizard/setup.ts b/src/wizard/setup.ts index 980f3deefbef..48b9983712dd 100644 --- a/src/wizard/setup.ts +++ b/src/wizard/setup.ts @@ -252,18 +252,26 @@ async function runSetupWizardOnce( hint: t("wizard.setup.flowKeepModelHint"), } : undefined; + // Import flags are import intent. Non-interactive setup already routes them + // to the migration import; showing the mode prompt here would let the answer + // silently drop the requested import. + const importIntent = Boolean( + opts.importFrom?.trim() || opts.importSource?.trim() || opts.importSecrets, + ); let flow: SetupFlowChoice = explicitFlow ?? - (await prompter.select({ - message: t("wizard.setup.setupMode"), - options: [ - ...(keepModelOption ? [keepModelOption] : []), - { value: "quickstart", label: t("wizard.setup.flowQuickstart"), hint: quickstartHint }, - { value: "advanced", label: t("wizard.setup.flowAdvanced"), hint: manualHint }, - ...importOptions, - ], - initialValue: hasExistingModelConfig ? "keep-model" : "quickstart", - })); + (importIntent + ? "import" + : await prompter.select({ + message: t("wizard.setup.setupMode"), + options: [ + ...(keepModelOption ? [keepModelOption] : []), + { value: "quickstart", label: t("wizard.setup.flowQuickstart"), hint: quickstartHint }, + { value: "advanced", label: t("wizard.setup.flowAdvanced"), hint: manualHint }, + ...importOptions, + ], + initialValue: hasExistingModelConfig ? "keep-model" : "quickstart", + })); let keepExistingModelConfig = flow === "keep-model"; if (keepExistingModelConfig) { @@ -593,6 +601,11 @@ async function runSetupWizardOnce( skipOptionalBootstrapFiles: nextConfig.agents?.defaults?.skipOptionalBootstrapFiles, }); + if (!usedImportFlow) { + const { runSetupMemoryImportStep } = await import("./setup.memory-import.js"); + await runSetupMemoryImportStep({ config: nextConfig, prompter, runtime }); + } + if (opts.skipSearch) { await prompter.note(t("wizard.setup.skipSearch"), t("wizard.setup.searchTitle")); } else { diff --git a/ui/src/app/app-host.ts b/ui/src/app/app-host.ts index e8bae0f11005..ac005ab28187 100644 --- a/ui/src/app/app-host.ts +++ b/ui/src/app/app-host.ts @@ -16,6 +16,7 @@ import "../components/gateway-url-confirmation.ts"; import "../components/github-link-hovercard-registration.ts"; import "../components/login-gate.ts"; import "../components/macos-titlebar-controls.ts"; +import "../components/onboarding-memory-import.ts"; import "../components/resizable-divider.ts"; import "../components/sidebar-update-card.ts"; import "../components/tooltip.ts"; @@ -1427,6 +1428,12 @@ class OpenClawShell extends OpenClawLightDomElement { this.navigate("nodes"); }, })} + ${this.onboarding + ? html`` + : nothing} `; } diff --git a/ui/src/components/onboarding-memory-import.test.ts b/ui/src/components/onboarding-memory-import.test.ts new file mode 100644 index 000000000000..03f530f97954 --- /dev/null +++ b/ui/src/components/onboarding-memory-import.test.ts @@ -0,0 +1,418 @@ +/* @vitest-environment jsdom */ + +import { afterEach, describe, expect, it, vi } from "vitest"; +import type { GatewayBrowserClient } from "../api/gateway.ts"; +import type { RouteId } from "../app-routes.ts"; +import type { ApplicationContext, ApplicationGatewaySnapshot } from "../app/context.ts"; +import "./onboarding-memory-import.ts"; + +type OnboardingMemoryImportElement = HTMLElement & { + active: boolean; + context: ApplicationContext; + updateComplete: Promise; +}; + +const guardKey = "openclaw.onboarding.memory-import"; + +function createProvider(providerId: string, fingerprint: string) { + return { + providerId, + label: providerId === "codex" ? "Codex" : "Claude Code", + planFingerprint: fingerprint, + found: true, + source: `/tmp/${providerId}`, + target: "/tmp/openclaw-research", + summary: { + total: 2, + planned: 1, + migrated: 0, + skipped: 0, + conflicts: 1, + errors: 0, + sensitive: 0, + }, + items: [ + { + id: `memory:${providerId}:MEMORY.md`, + status: "planned" as const, + source: `/tmp/${providerId}/MEMORY.md`, + }, + { + id: `memory:${providerId}:existing.md`, + status: "conflict" as const, + source: `/tmp/${providerId}/existing.md`, + }, + ], + }; +} + +function createPlan(providerIds = ["codex"]) { + return { + agentId: "research", + workspace: "/tmp/openclaw-research", + providers: providerIds.map((providerId, index) => + createProvider(providerId, String.fromCharCode(97 + index).repeat(64)), + ), + }; +} + +function createApplyResult(providerId: string, migrated = 1, skipped = 0) { + return { + providerId, + source: `/tmp/${providerId}`, + summary: { + total: migrated + skipped, + planned: 0, + migrated, + skipped, + conflicts: 0, + errors: 0, + sensitive: 0, + }, + items: [], + }; +} + +function createContext( + request: ReturnType, + options: { connected?: boolean; admin?: boolean; agentsLoaded?: boolean } = {}, +) { + const connected = options.connected ?? true; + const client = { request } as unknown as GatewayBrowserClient; + const snapshot: ApplicationGatewaySnapshot = { + client: connected ? client : null, + connected, + reconnecting: false, + hello: { + auth: { + role: "operator", + scopes: options.admin === false ? ["operator.read"] : ["operator.admin"], + }, + } as ApplicationGatewaySnapshot["hello"], + assistantAgentId: "research", + sessionKey: "agent:research:main", + lastError: null, + lastErrorCode: null, + }; + const subscribe = () => () => undefined; + return { + gateway: { snapshot, subscribe }, + agents: { + state: { + client: connected ? client : null, + connected, + agentsLoading: false, + agentsError: null, + agentsList: + options.agentsLoaded === false + ? null + : { + defaultId: "research", + agents: [{ id: "research", name: "Research" }], + }, + }, + ensureList: vi.fn(async () => null), + subscribe, + }, + agentSelection: { + state: { selectedId: "research", scopeId: "research" }, + set: vi.fn(), + setScope: vi.fn(), + subscribe, + }, + navigate: vi.fn(), + } as unknown as ApplicationContext; +} + +async function mount( + context: ApplicationContext, + active = true, +): Promise { + const element = document.createElement( + "openclaw-onboarding-memory-import", + ) as OnboardingMemoryImportElement; + element.context = context; + element.active = active; + document.body.append(element); + await element.updateComplete; + return element; +} + +afterEach(() => { + document.body.replaceChildren(); + sessionStorage.clear(); + vi.restoreAllMocks(); +}); + +describe("OnboardingMemoryImport", () => { + it.each([ + { name: "onboarding is inactive", active: false, connected: true, admin: true }, + { name: "gateway is disconnected", active: true, connected: false, admin: true }, + { name: "operator lacks admin access", active: true, connected: true, admin: false }, + ])("stays hidden when $name", async ({ active, connected, admin }) => { + const request = vi.fn(); + const element = await mount(createContext(request, { connected, admin }), active); + + await Promise.resolve(); + expect(element.querySelector("openclaw-modal-dialog")).toBeNull(); + expect(request).not.toHaveBeenCalled(); + }); + + it("waits for the agents list and triggers loading it", async () => { + const request = vi.fn(); + const context = createContext(request, { agentsLoaded: false }); + await mount(context); + + await vi.waitFor(() => expect(context.agents.ensureList).toHaveBeenCalledTimes(1)); + expect(request).not.toHaveBeenCalled(); + }); + + it("sets the guard after a successful plan with no offers", async () => { + const request = vi.fn(async () => createPlan([])); + const element = await mount(createContext(request)); + + await vi.waitFor(() => expect(sessionStorage.getItem(guardKey)).toBe("done")); + expect(request).toHaveBeenCalledWith("migrations.memory.plan", { + agentId: "research", + overwrite: false, + }); + expect(element.querySelector("openclaw-modal-dialog")).toBeNull(); + }); + + it("keeps planning errors silent and unguarded", async () => { + const request = vi.fn(async () => { + throw new Error("gateway unavailable"); + }); + const element = await mount(createContext(request)); + + await vi.waitFor(() => expect(request).toHaveBeenCalledTimes(1)); + await element.updateComplete; + expect(element.querySelector("openclaw-modal-dialog")).toBeNull(); + expect(sessionStorage.getItem(guardKey)).toBeNull(); + }); + + it("keeps provider-level planning errors unguarded", async () => { + const provider = createProvider("codex", "a".repeat(64)); + const request = vi.fn(async () => ({ + ...createPlan([]), + providers: [ + { + ...provider, + error: "scan unavailable", + found: false, + items: [], + planFingerprint: undefined, + }, + ], + })); + const element = await mount(createContext(request)); + + await vi.waitFor(() => expect(request).toHaveBeenCalledTimes(1)); + await element.updateComplete; + expect(element.querySelector("openclaw-modal-dialog")).toBeNull(); + expect(sessionStorage.getItem(guardKey)).toBeNull(); + }); + + it("discards a plan when its gateway changes before display", async () => { + let resolvePlan!: (plan: ReturnType) => void; + const request = vi.fn( + async () => + await new Promise>((resolve) => { + resolvePlan = resolve; + }), + ); + const context = createContext(request); + const element = await mount(context); + await vi.waitFor(() => expect(request).toHaveBeenCalledTimes(1)); + + context.gateway.snapshot.client = createContext(vi.fn()).gateway.snapshot.client; + resolvePlan(createPlan()); + + await Promise.resolve(); + await element.updateComplete; + expect(element.querySelector("openclaw-modal-dialog")).toBeNull(); + expect(sessionStorage.getItem(guardKey)).toBeNull(); + }); + + it("sends frozen provider plans with fresh idempotency keys", async () => { + const request = vi.fn(async (method: string, params?: { providerId?: string }) => { + if (method === "migrations.memory.plan") { + return createPlan(["codex", "claude"]); + } + return createApplyResult(params?.providerId ?? "unknown"); + }); + const randomUuid = vi + .spyOn(globalThis.crypto, "randomUUID") + .mockReturnValueOnce("00000000-0000-4000-8000-000000000001") + .mockReturnValueOnce("00000000-0000-4000-8000-000000000002"); + const element = await mount(createContext(request)); + await vi.waitFor(() => + expect( + element.querySelector( + "[data-test-id='onboarding-memory-import-import']", + ), + ).not.toBeNull(), + ); + + element + .querySelector("[data-test-id='onboarding-memory-import-import']") + ?.click(); + + await vi.waitFor(() => expect(request).toHaveBeenCalledTimes(3)); + const applyCalls = request.mock.calls.filter( + ([method]) => method === "migrations.memory.apply", + ); + expect(applyCalls.map(([, params]) => params)).toEqual([ + { + idempotencyKey: "00000000-0000-4000-8000-000000000001", + agentId: "research", + providerId: "codex", + planFingerprint: "a".repeat(64), + itemIds: ["memory:codex:MEMORY.md"], + overwrite: false, + }, + { + idempotencyKey: "00000000-0000-4000-8000-000000000002", + agentId: "research", + providerId: "claude", + planFingerprint: "b".repeat(64), + itemIds: ["memory:claude:MEMORY.md"], + overwrite: false, + }, + ]); + expect(randomUuid).toHaveBeenCalledTimes(2); + }); + + it("drops a displayed plan when the gateway context changes", async () => { + const originalRequest = vi.fn(async (method: string) => { + if (method === "migrations.memory.plan") { + return createPlan(); + } + return createApplyResult("codex"); + }); + const replacementRequest = vi.fn(async (method: string) => { + if (method === "migrations.memory.plan") { + return createPlan(); + } + return createApplyResult("codex"); + }); + const element = await mount(createContext(originalRequest)); + await vi.waitFor(() => + expect( + element.querySelector( + "[data-test-id='onboarding-memory-import-import']", + ), + ).not.toBeNull(), + ); + + // A new gateway client invalidates the frozen offer: the stale plan must + // never be applied through the old binding. The offer replans instead. + element.context = createContext(replacementRequest); + await element.updateComplete; + await vi.waitFor(() => expect(replacementRequest).toHaveBeenCalled()); + expect(replacementRequest.mock.calls[0]?.[0]).toBe("migrations.memory.plan"); + expect(originalRequest).toHaveBeenCalledTimes(1); + + await vi.waitFor(() => + expect( + element.querySelector( + "[data-test-id='onboarding-memory-import-import']", + ), + ).not.toBeNull(), + ); + element + .querySelector("[data-test-id='onboarding-memory-import-import']") + ?.click(); + await vi.waitFor(() => + expect( + replacementRequest.mock.calls.filter((call) => call[0] === "migrations.memory.apply"), + ).toHaveLength(1), + ); + expect( + originalRequest.mock.calls.filter((call) => call[0] === "migrations.memory.apply"), + ).toHaveLength(0); + }); + + it("shows partial apply failures inline", async () => { + const request = vi.fn(async (method: string) => { + if (method === "migrations.memory.plan") { + return createPlan(); + } + const result = createApplyResult("codex"); + result.summary.errors = 1; + result.summary.total = 2; + return result; + }); + const element = await mount(createContext(request)); + await vi.waitFor(() => + expect( + element.querySelector( + "[data-test-id='onboarding-memory-import-import']", + ), + ).not.toBeNull(), + ); + + element + .querySelector("[data-test-id='onboarding-memory-import-import']") + ?.click(); + + await vi.waitFor(() => expect(element.textContent).toContain("1 failed")); + expect(element.textContent).toContain("Migrated 1"); + }); + + it("sets the guard when skipped", async () => { + const request = vi.fn(async () => createPlan()); + const element = await mount(createContext(request)); + await vi.waitFor(() => + expect( + element.querySelector("[data-test-id='onboarding-memory-import-skip']"), + ).not.toBeNull(), + ); + + element + .querySelector("[data-test-id='onboarding-memory-import-skip']") + ?.click(); + + await element.updateComplete; + expect(sessionStorage.getItem(guardKey)).toBe("done"); + expect(element.querySelector("openclaw-modal-dialog")).toBeNull(); + }); + + it("continues with later providers after a provider error", async () => { + const request = vi.fn(async (method: string, params?: { providerId?: string }) => { + if (method === "migrations.memory.plan") { + return createPlan(["codex", "claude"]); + } + if (params?.providerId === "codex") { + throw new Error("Codex import unavailable"); + } + return createApplyResult("claude", 1, 0); + }); + const element = await mount(createContext(request)); + await vi.waitFor(() => + expect( + element.querySelector( + "[data-test-id='onboarding-memory-import-import']", + ), + ).not.toBeNull(), + ); + + element + .querySelector("[data-test-id='onboarding-memory-import-import']") + ?.click(); + + await vi.waitFor(() => + expect( + element.querySelector( + "[data-test-id='onboarding-memory-import-continue']", + ), + ).not.toBeNull(), + ); + const applyProviders = request.mock.calls + .filter(([method]) => method === "migrations.memory.apply") + .map(([, params]) => (params as { providerId: string }).providerId); + expect(applyProviders).toEqual(["codex", "claude"]); + expect(element.textContent).toContain("Codex import unavailable"); + expect(element.textContent).toContain("Migrated 1, skipped 0"); + }); +}); diff --git a/ui/src/components/onboarding-memory-import.ts b/ui/src/components/onboarding-memory-import.ts new file mode 100644 index 000000000000..5a1945a404d3 --- /dev/null +++ b/ui/src/components/onboarding-memory-import.ts @@ -0,0 +1,467 @@ +import { html, nothing } from "lit"; +import { property, state } from "lit/decorators.js"; +import type { + MemoryMigrationProviderPlan, + MigrationsMemoryApplyResult, + MigrationsMemoryPlanResult, +} from "../../../packages/gateway-protocol/src/schema/migrations.js"; +import type { GatewayBrowserClient } from "../api/gateway.ts"; +import type { RouteId } from "../app-routes.ts"; +import type { ApplicationContext } from "../app/context.ts"; +import { hasOperatorAdminAccess } from "../app/operator-access.ts"; +import { t } from "../i18n/index.ts"; +import { OpenClawLightDomElement } from "../lit/openclaw-element.ts"; +import { SubscriptionsController } from "../lit/subscriptions-controller.ts"; +import "../styles/onboarding-memory-import.css"; +import "./modal-dialog.ts"; + +const ONBOARDING_MEMORY_IMPORT_KEY = "openclaw.onboarding.memory-import"; + +type ProviderResult = + | { kind: "success"; result: MigrationsMemoryApplyResult } + | { kind: "partial"; result: MigrationsMemoryApplyResult } + | { kind: "error"; message: string }; + +function toErrorMessage(error: unknown): string { + return error instanceof Error && error.message.trim() + ? error.message + : typeof error === "string" + ? error + : t("onboarding.memoryImport.unknownError"); +} + +function createIdempotencyKey(): string { + if (typeof globalThis.crypto.randomUUID === "function") { + return globalThis.crypto.randomUUID(); + } + return [...globalThis.crypto.getRandomValues(new Uint32Array(4))] + .map((value) => value.toString(16).padStart(8, "0")) + .join(""); +} + +function plannedItems(provider: MemoryMigrationProviderPlan) { + return provider.items.filter((item) => item.status === "planned"); +} + +function offeredProviders(plan: MigrationsMemoryPlanResult | null) { + return ( + plan?.providers.filter( + (provider) => provider.found && provider.planFingerprint && plannedItems(provider).length > 0, + ) ?? [] + ); +} + +function guardIsDone(): boolean { + try { + return globalThis.sessionStorage?.getItem(ONBOARDING_MEMORY_IMPORT_KEY) === "done"; + } catch { + return false; + } +} + +function setGuardDone() { + try { + globalThis.sessionStorage?.setItem(ONBOARDING_MEMORY_IMPORT_KEY, "done"); + } catch { + // Storage can be unavailable in hardened browser contexts; closing still works for this load. + } +} + +class OnboardingMemoryImport extends OpenClawLightDomElement { + @property({ attribute: false }) context?: ApplicationContext; + @property({ type: Boolean }) active = false; + + @state() private plan: MigrationsMemoryPlanResult | null = null; + @state() private selectedByProvider: Record = {}; + @state() private applyingProviderId: string | null = null; + @state() private results: Record = {}; + @state() private done = false; + @state() private closed = false; + + private requestedClient: GatewayBrowserClient | null = null; + private requestedAgentId: string | null = null; + private planClient: GatewayBrowserClient | null = null; + private requestEpoch = 0; + private readonly subscriptions = new SubscriptionsController(this) + .watch( + () => this.context?.gateway, + (gateway, notify) => gateway.subscribe(notify), + ) + .watch( + () => this.context?.agents, + (agents, notify) => agents.subscribe(notify), + ) + .watch( + () => this.context?.agentSelection, + (selection, notify) => selection.subscribe(notify), + ); + + override disconnectedCallback() { + this.requestEpoch += 1; + this.subscriptions.clear(); + super.disconnectedCallback(); + } + + protected override updated() { + void this.loadOfferIfReady(); + } + + private currentAgentId(): string | null { + const list = this.context?.agents.state.agentsList; + if (!list) { + return null; + } + const selected = this.context?.agentSelection.state.selectedId; + if (selected && list.agents.some((agent) => agent.id === selected)) { + return selected; + } + return list.defaultId ?? list.agents[0]?.id ?? null; + } + + private async loadOfferIfReady() { + const context = this.context; + if (!this.active || this.closed || guardIsDone() || !context) { + return; + } + // A displayed offer is frozen to its gateway client and agent. If either + // changes while idle, drop the stale offer so an apply can never target + // the previously selected workspace. + if (this.plan && this.applyingProviderId === null && !this.done) { + const bindingClient = context.gateway.snapshot.client; + const bindingAgent = this.currentAgentId(); + if (this.planClient !== bindingClient || this.plan.agentId !== bindingAgent) { + this.plan = null; + this.planClient = null; + this.requestedClient = null; + this.requestedAgentId = null; + this.selectedByProvider = {}; + this.results = {}; + } + } + if (this.plan || this.applyingProviderId !== null || this.done) { + return; + } + const snapshot = context.gateway.snapshot; + if ( + !snapshot.connected || + !snapshot.client || + !hasOperatorAdminAccess(snapshot.hello?.auth ?? null) + ) { + return; + } + if (!context.agents.state.agentsList) { + void context.agents.ensureList(); + return; + } + const agentId = this.currentAgentId(); + if ( + !agentId || + (this.requestedClient === snapshot.client && this.requestedAgentId === agentId) + ) { + return; + } + + const client = snapshot.client; + const epoch = ++this.requestEpoch; + this.requestedClient = client; + this.requestedAgentId = agentId; + this.plan = null; + this.planClient = null; + this.results = {}; + this.done = false; + try { + const plan = await client.request("migrations.memory.plan", { + agentId, + overwrite: false, + }); + if ( + epoch !== this.requestEpoch || + plan.agentId !== agentId || + this.context?.gateway.snapshot.client !== client || + this.currentAgentId() !== agentId + ) { + return; + } + const providers = offeredProviders(plan); + if (providers.length === 0) { + if (plan.providers.some((provider) => provider.error)) { + return; + } + setGuardDone(); + this.closed = true; + return; + } + this.planClient = client; + this.plan = plan; + this.selectedByProvider = Object.fromEntries( + providers.map((provider) => [provider.providerId, true]), + ); + } catch { + // Transient planning failures stay silent and unguarded so a reload can retry. + } + } + + private toggleProvider(providerId: string, selected: boolean) { + this.selectedByProvider = { ...this.selectedByProvider, [providerId]: selected }; + } + + private async importSelected() { + const context = this.context; + const plan = this.plan; + const client = this.planClient; + const agentId = plan?.agentId; + if (!context || !client || !plan || !agentId || this.applyingProviderId !== null || this.done) { + return; + } + const providers = offeredProviders(plan).filter( + (provider) => this.selectedByProvider[provider.providerId], + ); + if (providers.length === 0) { + return; + } + + for (const provider of providers) { + // The batch is frozen to the client/agent it started on. If either + // changes mid-batch, stop instead of mutating through a stale binding. + if ( + !this.isConnected || + this.closed || + this.context?.gateway.snapshot.client !== client || + this.currentAgentId() !== agentId + ) { + this.results = { + ...this.results, + [provider.providerId]: { + kind: "error", + message: t("onboarding.memoryImport.connectionChanged"), + }, + }; + continue; + } + const itemIds = plannedItems(provider).map((item) => item.id); + const planFingerprint = provider.planFingerprint; + if (!planFingerprint || itemIds.length === 0) { + continue; + } + this.applyingProviderId = provider.providerId; + try { + const result = await client.request( + "migrations.memory.apply", + { + idempotencyKey: createIdempotencyKey(), + agentId, + providerId: provider.providerId, + planFingerprint, + itemIds, + overwrite: false, + }, + ); + this.results = { + ...this.results, + [provider.providerId]: { + kind: result.summary.errors > 0 || result.summary.conflicts > 0 ? "partial" : "success", + result, + }, + }; + } catch (error) { + this.results = { + ...this.results, + [provider.providerId]: { kind: "error", message: toErrorMessage(error) }, + }; + } + } + this.applyingProviderId = null; + this.done = true; + } + + private finish() { + setGuardDone(); + this.closed = true; + } + + private reviewDetails() { + this.finish(); + this.context?.navigate("memory-import"); + } + + private handleModalCancel(event: Event) { + if (this.applyingProviderId !== null) { + event.preventDefault(); + return; + } + this.finish(); + } + + private renderProvider(provider: MemoryMigrationProviderPlan) { + const planned = plannedItems(provider).length; + const conflicts = provider.items.filter((item) => item.status === "conflict").length; + const result = this.results[provider.providerId]; + const applying = this.applyingProviderId === provider.providerId; + return html` +
  • + +
    + ${applying + ? t("onboarding.memoryImport.importingProvider") + : result?.kind === "success" + ? t("onboarding.memoryImport.providerResult", { + migrated: String(result.result.summary.migrated), + skipped: String(result.result.summary.skipped), + }) + : result?.kind === "partial" + ? html` + ${t("onboarding.memoryImport.providerIncomplete", { + conflicts: String(result.result.summary.conflicts), + errors: String(result.result.summary.errors), + migrated: String(result.result.summary.migrated), + skipped: String(result.result.summary.skipped), + })} + ` + : result?.kind === "error" + ? html` + ${t("onboarding.memoryImport.providerError", { error: result.message })} + ` + : nothing} +
    +
  • + `; + } + + override render() { + const context = this.context; + const snapshot = context?.gateway.snapshot; + const providers = offeredProviders(this.plan); + if ( + !this.active || + this.closed || + guardIsDone() || + !context || + !snapshot?.connected || + !snapshot.client || + !hasOperatorAdminAccess(snapshot.hello?.auth ?? null) || + providers.length === 0 + ) { + return nothing; + } + + const selectedCount = providers.filter( + (provider) => this.selectedByProvider[provider.providerId], + ).length; + const completedResults = Object.values(this.results).filter( + (result): result is Exclude => result.kind !== "error", + ); + const migrated = completedResults.reduce( + (total, result) => total + result.result.summary.migrated, + 0, + ); + const skipped = completedResults.reduce( + (total, result) => total + result.result.summary.skipped, + 0, + ); + const title = t("onboarding.memoryImport.title"); + const body = t("onboarding.memoryImport.body"); + return html` + this.handleModalCancel(event)} + > +
    +
    +

    ${this.done ? t("onboarding.memoryImport.doneTitle") : title}

    +

    + ${this.done + ? t("onboarding.memoryImport.doneBody", { + migrated: String(migrated), + skipped: String(skipped), + }) + : body} +

    +
    +
      + ${providers.map((provider) => this.renderProvider(provider))} +
    +
    + ${this.done + ? html`` + : html` + + + + `} +
    +
    +
    + `; + } +} + +if (!customElements.get("openclaw-onboarding-memory-import")) { + customElements.define("openclaw-onboarding-memory-import", OnboardingMemoryImport); +} + +declare global { + interface HTMLElementTagNameMap { + "openclaw-onboarding-memory-import": OnboardingMemoryImport; + } +} diff --git a/ui/src/i18n/.i18n/ar.meta.json b/ui/src/i18n/.i18n/ar.meta.json index 246d0ebbc918..631a601613eb 100644 --- a/ui/src/i18n/.i18n/ar.meta.json +++ b/ui/src/i18n/.i18n/ar.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:10.412Z", + "generatedAt": "2026-07-16T16:37:26.020Z", "locale": "ar", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ar.tm.jsonl b/ui/src/i18n/.i18n/ar.tm.jsonl index 2e65892d8d61..746b2128ba6a 100644 --- a/ui/src/i18n/.i18n/ar.tm.jsonl +++ b/ui/src/i18n/.i18n/ar.tm.jsonl @@ -29,6 +29,7 @@ {"cache_key":"049699fecf93abe67fd80ad614eb3cd8c72c3a2753969d8a9525bc159112f39f","model":"gpt-5","provider":"openai","segment_id":"codexSessions.empty.archived","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No archived sessions on this host.","text_hash":"5de6bb0c0036228e8732a675c33ab05843952419ef985706e349bb761da87c40","tgt_lang":"ar","translated":"لا توجد جلسات مؤرشفة على هذا المضيف.","updated_at":"2026-07-09T10:01:43.759Z"} {"cache_key":"04c0220a893dd499c326548eb2b4d89e64d858961e14d1c4f2473d86eef3d5c8","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.probe.status.auth","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Authentication failed","text_hash":"93821eb7ce8c659285207dd34f7e29a79088e218a1d7bb373b54fbeddbbef6fd","tgt_lang":"ar","translated":"فشلت المصادقة","updated_at":"2026-07-13T16:32:11.547Z"} {"cache_key":"04e4947a677df358670cc270d025a0756fa636c2359524930a6e54605eeeead0","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.detail.created","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Created {time}","text_hash":"4fb454fe7521a73270b6a49e6be34aef76a1184f39adce723146f7264cb6f230","tgt_lang":"ar","translated":"أُنشئ {time}","updated_at":"2026-07-12T07:00:08.044Z"} +{"cache_key":"051f1e94e6deef8e08a8373e80d4fb7f808e99ac333e28295b80e9cfac34bd7c","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"ar","translated":"متابعة","updated_at":"2026-07-16T10:56:17.450Z"} {"cache_key":"052809faa69a060e695f279a73267de17395ce851a7a7360d11445dbc4dea674","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.snapshot.tickInterval","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Tick Interval","text_hash":"5e913b1331d1645eed8f87e79af3016b78b2ebe8b1286f2ce861c50671ae6886","tgt_lang":"ar","translated":"الفاصل الزمني للنبضات","updated_at":"2026-07-12T00:09:15.712Z"} {"cache_key":"052ae0776c39bc39872f43740f53cac1137eb5a8a786aac7cc3ee951f3dbdf85","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.newSubtitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Describe what OpenClaw should do, then pick when it runs.","text_hash":"4e4325fe837928317809deb34a448e45b94c3a5c3ef86a76a01d7503d6a3bb27","tgt_lang":"ar","translated":"صِف ما ينبغي أن يفعله OpenClaw، ثم اختر وقت تشغيله.","updated_at":"2026-07-12T07:01:02.426Z"} {"cache_key":"05435e65b95c3519f808c580ff4aa79fc070c7ad23999843c028385bfd6232d0","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.nautiling","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Nautiling","text_hash":"8d6976fa1face9dd84cc0f059cfe2cdb098f7f197ac6280ed5769c6fc1863c2c","tgt_lang":"ar","translated":"التصدّف","updated_at":"2026-07-14T04:54:00.093Z"} @@ -130,6 +131,7 @@ {"cache_key":"13324123d2bdb34efcd7c54d0ce1af5a58d528c307ab36ef2ed45064d747e963","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortUpdated","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Last updated","text_hash":"382ac5f308f76c24b2c981e2041943bc2be2229cbd285ad362b9af1cfc386ef8","tgt_lang":"ar","translated":"آخر تحديث","updated_at":"2026-07-06T15:07:02.499Z"} {"cache_key":"13341a5a4ee3d5198bd0778eee3d80172b57a30360398f217b1e4d7e8b5e7ac1","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.actions.runNow","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Run now","text_hash":"0991397702fabb407256a08adbb643c936aa03a49b9e78a2e62f4303c8a03e4c","tgt_lang":"ar","translated":"تشغيل الآن","updated_at":"2026-07-12T07:01:07.002Z"} {"cache_key":"1337b591ff3e1494465a74a984e14e8e3bfc39e8be5e716e119299a048516fe4","model":"gpt-5.6-sol","provider":"openai","segment_id":"quickSettings.system.gatewayHost","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Gateway Host","text_hash":"3a3f756a0473349f21d2b9fe6ace8684b3218d89b9db83c59f5071183fe97ec7","tgt_lang":"ar","translated":"مضيف Gateway","updated_at":"2026-07-12T06:58:30.776Z"} +{"cache_key":"13459e8d37e335aab6ef7b71b54fe81405ccd67036a29c3fc4a8ac813501f9c8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"ar","translated":"اصطحب ذاكرة مساعدك معك","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"136dc4c071fec7982e7d8975a460e70299f5e95ab1c3f21b59013b40abb518c3","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.notifications.subscribing","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Subscribing...","text_hash":"9c2b9e485b62068f6a111c4f0f7c4d5e9a8cd691dba495cac5b3c9e473cda908","tgt_lang":"ar","translated":"جارٍ الاشتراك...","updated_at":"2026-07-12T06:58:57.753Z"} {"cache_key":"13841cce0c3fbae87064ed10af0e7377050a6bc4a10d4e58b77db963a31cf4b5","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.notifications.title","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Push notifications","text_hash":"a1fa4443fe4abe63d6a29c433e4e8f23604c6bda89d6cec04bc261b5021f74e4","tgt_lang":"ar","translated":"الإشعارات الفورية","updated_at":"2026-07-12T06:58:52.260Z"} {"cache_key":"138f631d8a7d0e120bf5e2696aee39aa21ea0a5bd8843d9c12259b74cd0896fa","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.openConversation","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Open your conversation with {name}","text_hash":"b76f15d86050e609f14512c9e3939464225b9de3e5bd3e148e777777f05b111e","tgt_lang":"ar","translated":"افتح محادثتك مع {name}","updated_at":"2026-07-12T23:39:15.642Z"} @@ -146,6 +148,7 @@ {"cache_key":"15361b6f73720b9720fffdd46536ced6d6ee94e1b67d90bdf9421cea75e8baeb","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillsPage.getKey","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Get your key:","text_hash":"5967a1d63cbe8351cbd53ec559df7b498ce02375084c968fc54cfada332aac26","tgt_lang":"ar","translated":"احصل على مفتاحك:","updated_at":"2026-07-12T06:59:37.065Z"} {"cache_key":"15428fe450709b4c52107f0222e5ab0bb468bda3beb7ae18e7c354363b05408a","model":"gpt-5.6-sol","provider":"openai","segment_id":"usage.filters.removeSession","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Remove session filter","text_hash":"ffbbd34303437360ed493d03cfceaf62b79db2733a61b1073dda5b355f9628ab","tgt_lang":"ar","translated":"إزالة عامل تصفية الجلسة","updated_at":"2026-07-12T07:00:45.634Z"} {"cache_key":"155c9cbd1cb0a3fb6d7d8f38b6218fed083a443f9719f67271f1f8ce88c2e760","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.items.plugins","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Plugins","text_hash":"9514b7ff4860ead73491768e45cce0ce20e6e3473a7b272e496c43c875d80ac5","tgt_lang":"ar","translated":"الإضافات","updated_at":"2026-07-12T00:09:17.960Z"} +{"cache_key":"156927258a05bf4237cca8984e07f0b9220cf490b4f10524f80ecbe2e5d3f2f5","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"ar","translated":"جارٍ الاستيراد…","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"156d0c70e8e06a7260ae6d46be6a8f107f051a5ff300500a9505a22eff9c5471","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.googleChat.title","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Google Chat","text_hash":"316877bf8e401701c9ac95fdb7dee63577480e090eb586b6eb7cf7b36fa24cbf","tgt_lang":"ar","translated":"Google Chat","updated_at":"2026-07-12T06:57:02.923Z"} {"cache_key":"15a9be6239c51363dd4a763bb6085b30e70f3a5c7c15e65137979d32f4013593","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.revoke","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Revoke","text_hash":"87e6d00bbf53ec5ae251de23ace84d5cf01c69deae04cfff08a5fe353a9853bb","tgt_lang":"ar","translated":"إلغاء","updated_at":"2026-07-12T06:57:15.520Z"} {"cache_key":"15c16cfc92c15b0b5b22d454f1448ca349972e87ffb426be1451c1dec2752efc","model":"gpt-5.6-sol","provider":"openai","segment_id":"quickSettings.personal.configuredAvatar","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Configured avatar","text_hash":"0158126a68e32e6408d3d9f276d1756c89c77caad5c75aff4b02bb4504d24ea0","tgt_lang":"ar","translated":"الصورة الرمزية المُعدّة","updated_at":"2026-07-12T06:58:40.564Z"} @@ -161,6 +164,7 @@ {"cache_key":"17b127a32da89bd85850283f1155f93d868b379bef690259f2eac2798970b1ed","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"ar","translated":"فئات التكلفة","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"17be6e3949b735756a9379bf60f33a80a65259d54fe45e16c95c45a4a9877d0a","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.loading","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Loading Claude sessions…","text_hash":"82030ec6f1c8034f675775716487e73a468b89b47724afb5b7d665622600624b","tgt_lang":"ar","translated":"جارٍ تحميل جلسات Claude…","updated_at":"2026-07-11T13:50:53.411Z"} {"cache_key":"17ffe7d46d6eb0346565a999dec551d86eb34c04041763d42190f79071f832a1","model":"gpt-5.6-sol","provider":"openai","segment_id":"worktrees.cleanupTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Cleanup","text_hash":"9f1b237b5dc314edb0dafba43265a24f2eb3fb998a011b4b605f38ec20a7cead","tgt_lang":"ar","translated":"التنظيف","updated_at":"2026-07-13T08:57:19.997Z"} +{"cache_key":"1801586a6e7ad6b173e5a4cc4d05bf7a90382327dc8e620d02327b5aa73f7ee8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"ar","translated":"فشل الطلب","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"18f1dc99169146a02427366a17132ebe0f4d9bf12e876a87959efa1693376dfc","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.probe.status.unknown","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Connection failed","text_hash":"596c52f1eb65c1c3c65404e5f75974937fee4fc77d0970abeddf580e7123ce0c","tgt_lang":"ar","translated":"فشل الاتصال","updated_at":"2026-07-13T16:32:11.547Z"} {"cache_key":"1923fe7957e8d6056bbd77a390cd830c2240f1142e7ccb8c8f4aaefe8ec1545c","model":"gpt-5.5","provider":"openai","segment_id":"connection.offlineHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Live updates and actions are paused until the connection returns.","text_hash":"7a60105cdafb6aa95b9081a370308a9ccd495199c9bfb90d3e0f70af68680f26","tgt_lang":"ar","translated":"تم إيقاف التحديثات المباشرة والإجراءات مؤقتًا حتى يعود الاتصال.","updated_at":"2026-07-05T21:55:35.324Z"} {"cache_key":"19285812dbe26e08b36bbc0ce6b2bcf5a73d1c0a2e90bc5418beae34cccb12b3","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.header.selfLearningTooltip","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Capture corrections and review substantial completed work into pending skill proposals. Spends extra background tokens; drafts land on this board as pending proposals.","text_hash":"aec03f9ae42eeda29a1ff8762863491a8c9161baa3182331afe2104e9175ab8e","tgt_lang":"ar","translated":"التقط التصحيحات وراجع الأعمال المهمة المكتملة لتحويلها إلى مقترحات Skills معلّقة. يستهلك ذلك رموزًا إضافية في الخلفية، وتظهر المسودات على هذه اللوحة كمقترحات معلّقة.","updated_at":"2026-07-13T06:40:45.170Z"} @@ -313,6 +317,7 @@ {"cache_key":"2d882caab3fa52c6b2104fbb39dad8cf83cc8d377a896cec6c326ab9bdd14f85","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.help.docsLink","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Read the docs →","text_hash":"412b59669150e05afaf4671cae2d9708750732c55d290efffeec7dcf7fef80e7","tgt_lang":"ar","translated":"اقرأ الوثائق →","updated_at":"2026-07-12T00:09:15.712Z"} {"cache_key":"2d8bece4f9d51aded85ca26b84aecdb775d7ebce41854b405002759d3a73af68","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillStatus.eligible","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"eligible","text_hash":"fc99c152d84713fe276da3f905807ab166666451a8736224efc2fee710658d5f","tgt_lang":"ar","translated":"مؤهل","updated_at":"2026-07-12T06:59:37.065Z"} {"cache_key":"2db23dc5db0199a24416b0fe590cac915fa36c9bd4b3586b7c6098575bf73fb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"ar","translated":"فشل التحديث","updated_at":"2026-06-17T14:15:04.326Z"} +{"cache_key":"2e10cc3a34336d6fa82ce444d061b38e05c5334b913d055581a4140231d63920","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"ar","translated":"استيراد","updated_at":"2026-07-12T06:58:30.776Z"} {"cache_key":"2e1b0fd1d2900a43f7366ba2ededcd7a59156722c1e6df701a345ac40d87fcfa","model":"gpt-5","provider":"openai","segment_id":"terminal.refreshSessions","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"ar","translated":"تحديث","updated_at":"2026-07-09T10:01:43.759Z"} {"cache_key":"2e3a3ec9113b82900dabffcd8616f5038280782c064f3a1ab4e24bdae5a423e0","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.today.proposalsWaiting","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} proposals waiting","text_hash":"9202f547e988033f053be5cde4543be5d33c3d5a6ce66f725633f0fc8bfbbf33","tgt_lang":"ar","translated":"{count} مقترحات قيد الانتظار","updated_at":"2026-07-12T07:00:20.868Z"} {"cache_key":"2e7ceff49bc98f85b340ae1e9d085af5ea71daf915109223f1e33d5dd4e2f13b","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.thread.loading","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Loading chat","text_hash":"1d6c5e282cd8037056bf5a1b4524d12e68b3a6141f04c9fd4a5e05da94e59ded","tgt_lang":"ar","translated":"جارٍ تحميل الدردشة","updated_at":"2026-07-12T07:00:57.494Z"} @@ -365,6 +370,7 @@ {"cache_key":"3394ee3bb80cdf9dcc32a59b594f9adf12ca7f7535ed59afbba12f5e72b2d088","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentTools.subtitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Profile + per-tool overrides for this agent.","text_hash":"adbee505ecd0b8a23bd5bb9f85d3d7317923151685aa6bc78eac14d0bcfcdec3","tgt_lang":"ar","translated":"الملف الشخصي + تجاوزات لكل أداة لهذا الوكيل.","updated_at":"2026-07-12T06:59:19.079Z"} {"cache_key":"33a98f7866c14d8fffefb82764b7ed8c3b91f4799575abc73687351bac1f579f","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.actions.remove","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Remove","text_hash":"c3812fc4acb861d5182fc2b8155f327f736fbe5e5eb86a7bd7afcb6dc5497282","tgt_lang":"ar","translated":"إزالة","updated_at":"2026-07-12T07:01:07.002Z"} {"cache_key":"33b3f94e661ab8103cda8dd8238cd36ecfbb031d89122cf6cf5171aef6a6a529","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.probe.latency","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{ms} ms","text_hash":"ca62b4f70fb34389570b4b3f1a56bac03ea306bdec787d1d1a3163e0de5b0288","tgt_lang":"ar","translated":"{ms} مللي ثانية","updated_at":"2026-07-13T16:32:11.547Z"} +{"cache_key":"33e29ceab97df49c9fd710ccbe43df44407bdc5710fb6219111b4408e4b8d1da","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"ar","translated":"مراجعة التفاصيل","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"33ffa1a1a00d3df89c5e79347bc5c6c9fdc45e0797f504fdc231cd1163d4a724","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.detail.supportFiles","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} support files","text_hash":"89466bf6d8b3dcfd6ee1c54c39e4d74725613385cecfc3b44d319648fd4d306e","tgt_lang":"ar","translated":"{count} من ملفات الدعم","updated_at":"2026-07-12T07:00:08.044Z"} {"cache_key":"344eb5fc143a6257bad30043dd1e5276992506d337a40e890cc68c7827de15eb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"ar","translated":"ملخص مساحة عمل الجلسة","updated_at":"2026-06-16T14:15:41.761Z"} {"cache_key":"345ab8a6148ce823767cb748bd2c169aa5bcf41653f1d2ee731626e27c0d0acd","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.toolCatalog.profiles.messaging","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Messaging","text_hash":"eebdbb25cbbc7651f9519d09e94ca52598e5531655ad0c4f8cf402c4cda1bff1","tgt_lang":"ar","translated":"المراسلة","updated_at":"2026-07-12T06:57:44.395Z"} @@ -561,6 +567,7 @@ {"cache_key":"4e12fcace5e41790cd5ad156071ecbf07e33bfa05b74eef8769561a145e8760f","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removePromptTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Remove {name}?","text_hash":"01c1f0250884f59318b310f94ab575cdbf6fc21434dcc27756f349a6526b2bde","tgt_lang":"ar","translated":"إزالة {name}؟","updated_at":"2026-07-14T04:44:15.666Z"} {"cache_key":"4e8b7ee7bbcc3ee363c82ce19d80bf4fa44c695df555a9d42a07dc75454d8878","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.queue.loadError","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Could not load proposals.","text_hash":"814058ea6e6bc7f50c19d52963dd8884be80bd7a23b9d00accd0e42022e512c4","tgt_lang":"ar","translated":"تعذر تحميل الاقتراحات.","updated_at":"2026-07-12T07:00:08.044Z"} {"cache_key":"4ed7b64af9dcaf45e0965ccbad8aa18b20d6e7a139e4c26540259ff3d90d8080","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.commands.clearDescription","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Clear chat history","text_hash":"797a31a346b1a6256296ebe1b6d04dfdf22a2d9d67ad2d2c48370720c0c4bdae","tgt_lang":"ar","translated":"مسح سجل المحادثة","updated_at":"2026-07-12T07:00:45.634Z"} +{"cache_key":"4ed84619e93d94f1abc29a2c8425229f2ab22a698c32c99e0d60af67589ee411","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"ar","translated":"عثر OpenClaw على ذاكرة من مساعدي برمجة آخرين. هل تريد استيرادها إلى مساحة عمل وكيلك؟","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"4edc27e1a87e5b131758c269e103a39fa69e1150284f4ac02266a08697e554fb","model":"gpt-5.5","provider":"openai","segment_id":"cron.stats.scheduler","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Scheduler","text_hash":"d3a27d96cd0791a2b2161ed5cf5e3b5c0d360d05070e7bf6bf0e45d4e5a8f264","tgt_lang":"ar","translated":"المجدول","updated_at":"2026-07-09T21:53:23.244Z"} {"cache_key":"4eeff42e7c8b43eec9cb2f278026d7c60efef74c250bd430e44238ff7b36e68a","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.addFiles","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Add files to terminal","text_hash":"6e3f2a4464ccdd60563830915b635c008c5d1c765a5e626e8bc946c8d64e6fe6","tgt_lang":"ar","translated":"إضافة ملفات إلى الطرفية","updated_at":"2026-07-14T10:36:36.460Z"} {"cache_key":"4f2841b2cce4d0b3f7b4bd1e52d77a2cf08f8f212172c8cf19a1646fdb4803d1","model":"gpt-5","provider":"openai","segment_id":"modelProviders.probe.status.ok","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"ar","translated":"متصل","updated_at":"2026-07-09T10:01:43.759Z"} @@ -580,6 +587,7 @@ {"cache_key":"50a2ebbf4f9b5820f8c6d2432cba6ea0cf202455227c2896d27ea3a0090c1d47","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.repoPulse.name","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Repo pulse","text_hash":"3a589428d1df9681364b11ee8772a8fdd4246066b4131f5d0ded44cca2cf07d5","tgt_lang":"ar","translated":"نبض المستودع","updated_at":"2026-07-11T22:46:33.508Z"} {"cache_key":"50b7f5ba924eb16b8fbcda85da2b93b3c33b56c631693c801101e2b1c2f31617","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.execApprovals.allShells","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"all shells","text_hash":"e273a637c04e803c47c367a83e2478b2fe87c374d6907a1570a5dc9f5228c540","tgt_lang":"ar","translated":"جميع الصدَفات","updated_at":"2026-07-12T06:57:21.302Z"} {"cache_key":"50d799704ed8ed2d35168fcc653398f75a7b60926c8c7633400220cbfb9dd45e","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.empty.searchBody","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Clear the search or try a different keyword.","text_hash":"1997c7d5c63d8a958c99c9499b71d71d41559d86c897d35aa56ef0d187a884de","tgt_lang":"ar","translated":"امسح البحث أو جرّب كلمة مفتاحية مختلفة.","updated_at":"2026-07-12T07:00:16.432Z"} +{"cache_key":"50ec33920f588ee60011b741628de6734c997bb92ef6aeb6f9c5aa589dfc74ff","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"ar","translated":"اكتمل استيراد الذاكرة","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"5152d186adb30fdc80e4934a035341e1bcdcf5ece4b5f72690c7cb448330510c","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.cloudStartFailed","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"The session was created locally, but cloud startup failed: {error}","text_hash":"952e0ca51873eb11ff8c4f9c073880e58e1ad523b1176386b98c35e5f2b3f6c0","tgt_lang":"ar","translated":"تم إنشاء الجلسة محليًا، ولكن تعذّر بدء التشغيل السحابي: {error}","updated_at":"2026-07-14T17:39:15.906Z"} {"cache_key":"51c230ab687ba027ff013718b13ce69541910ed472bd5a11f23a58bcc61c3fba","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.dropSplit","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Split","text_hash":"32afaa784333648025e24b162bece7474051bcaaa29e98e19922b400b4ceb04b","tgt_lang":"ar","translated":"تقسيم","updated_at":"2026-07-06T22:56:27.100Z"} {"cache_key":"51f3a7b90114290dda8792b785796555d7cebfec3e609b94130696d124a051b6","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.skillsPanel.subtitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Per-agent skill allowlist and workspace skills.","text_hash":"9b7a234fda699fe495fa1fd3266aa3390d809a3abe09488cc44d815432a90280","tgt_lang":"ar","translated":"قائمة Skills المسموح بها لكل وكيل وSkills مساحة العمل.","updated_at":"2026-07-12T06:57:44.395Z"} @@ -781,6 +789,7 @@ {"cache_key":"6c3ced14d5a6137c6f96c0b1bbe6d742c5462b1f8fe3f9b3a391b03771de65cf","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.backgroundTasks.statusRunningMany","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} running tasks","text_hash":"48819a9d9c1caae0c1ccefd4f327b478692e794907ac11d1b89dcc6aa6d98ac9","tgt_lang":"ar","translated":"{count} مهام قيد التشغيل","updated_at":"2026-07-13T08:16:54.313Z"} {"cache_key":"6c45e303751aa43abb16605ba8fe7e4864d1d82e08a22618ab658691ebb9d54b","model":"gpt-5.6-sol","provider":"openai","segment_id":"dreaming.wiki.riskReasons","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Risk reasons:","text_hash":"a12cd562c4d973aabbeff3e9ce161edfbdd59646d1706bd460ae18f5e9591ce5","tgt_lang":"ar","translated":"أسباب المخاطر:","updated_at":"2026-07-12T07:00:40.742Z"} {"cache_key":"6c4857fd965bc90dc54615e5ce55ecdb0d946193419178a72c7aac6b4b407262","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.actions.history","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"History","text_hash":"0e769600933790607b2a13b33ddfade0fa17810eb62c3b28ee23e59516516491","tgt_lang":"ar","translated":"السجل","updated_at":"2026-07-12T07:01:07.002Z"} +{"cache_key":"6c4ac3eb26cfe7070414433d6b190819160818b20758f8afdddef02d254fe9af","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"ar","translated":"فشل الاستيراد: {error}","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"6c7674decf4f6ad48dff83182aee870738158f4ef004e997b14df8ebfab4aa56","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.sections.hooks","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Hooks","text_hash":"d412a062620ef57bace76558a0384077b1919e66ba0a35af91e5a372f873e65e","tgt_lang":"ar","translated":"الخطافات","updated_at":"2026-07-12T06:58:48.215Z"} {"cache_key":"6c9b61a8a8a8ce6b463c1d27b7cacd01a2d2330b63299dda2c58278e8ae86592","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.status.stale","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"ar","translated":"قديم","updated_at":"2026-06-17T14:14:58.728Z"} {"cache_key":"6c9d0e66464603298d8e42ccdb26128197bebef43e23178854b9b0e857a61d78","model":"gpt-5.6-sol","provider":"openai","segment_id":"quickSettings.personal.fallbackLogo","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Fallback logo","text_hash":"b33abbfbd7cdf8b142bf1917818c4da44a558a83a61e82b9ba95200bbb2d1522","tgt_lang":"ar","translated":"الشعار الاحتياطي","updated_at":"2026-07-12T06:58:40.564Z"} @@ -861,6 +870,7 @@ {"cache_key":"77f8b215b16828aa8570729b8629d1c8eccad0903739bd6f5711b512efdbf08a","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.transportLimitedTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Limited for network safety","text_hash":"ada889416d378c6da2028f6faa23e2f365c26311940988adb9662079994f35c6","tgt_lang":"ar","translated":"محدود لأمان الشبكة","updated_at":"2026-07-13T10:02:41.273Z"} {"cache_key":"782c8c3c6c8ab99b35d6e56f2ead0ac75748bbd98058e98286a14450f9900ee9","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.textSizes.xl","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"XL","text_hash":"f365705bb0612eed918b30a166bd7b5d48908d58cbfb7da0deff2a7b953199ce","tgt_lang":"ar","translated":"كبير جدًا","updated_at":"2026-07-12T06:58:52.260Z"} {"cache_key":"7842ffa251245b09ed3d44e09ed1163f81fc0546d50d6c7e3077828965e81a5e","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.auth.description","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"API keys and authentication profiles","text_hash":"513c3d5b197fbd18d7cfaf12cd51f2598a00e886c108bd6e595d506ef24caa98","tgt_lang":"ar","translated":"مفاتيح API وملفات تعريف المصادقة","updated_at":"2026-07-12T06:58:13.652Z"} +{"cache_key":"7851e45120e5331320f579bd1699deafb598316f2d48616e3070abf49e6ad06f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"ar","translated":"مسار المصدر غير متاح","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"7861b489b6754a2b4e68f72ce2d3c1c3a539bb8e2181026222020d021f025c72","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"ar","translated":"الاحتفاظ بالتعليق بعد الإجابة النهائية","updated_at":"2026-07-01T01:07:19.841Z"} {"cache_key":"786800d2ba9be57629f81af7baa242a256547620c394f9eb9590d8cc2c2d4055","model":"gpt-5.6-sol","provider":"openai","segment_id":"dreaming.wiki.insightsExplainer","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"These are imported insights clustered from external history; use them to review what imports surfaced before any of it graduates into durable memory.","text_hash":"41ac16d8b115e9b61d628dffb9e89af754b8b3dcacacf48b526fd6a896e95bcb","tgt_lang":"ar","translated":"هذه رؤى مستوردة جُمعت في مجموعات من السجل الخارجي؛ استخدمها لمراجعة ما أظهرته عمليات الاستيراد قبل أن ينتقل أي منها إلى الذاكرة الدائمة.","updated_at":"2026-07-12T07:00:35.611Z"} {"cache_key":"78782b297a023403ee7bac2f65e726cc5bd7af80087a2227e8909833194d744b","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.clearSearch","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Clear search","text_hash":"3b7ea51793e9d906afa06afb86252abb48e1125cc96a7f5efabcfd8597ea183a","tgt_lang":"ar","translated":"مسح البحث","updated_at":"2026-07-12T06:59:07.079Z"} @@ -937,6 +947,7 @@ {"cache_key":"8145ea7d9fbcef1474e8c8a748952c943186611f9e88317e7e1170a04dee76f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"ar","translated":"جارٍ تحميل مساحة عمل الجلسة…","updated_at":"2026-06-16T14:15:34.787Z"} {"cache_key":"81708654ceec06e741c322cdc38f2c26d66729f6e0bf2140e6019c21615b1f97","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.execApprovals.selectNode","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Select node","text_hash":"61a5c7a8892447af182c0bbeaae3dd89f537336147be46e49abe1df4317f35b6","tgt_lang":"ar","translated":"تحديد عقدة","updated_at":"2026-07-12T06:57:26.405Z"} {"cache_key":"81880289dbd529910eb11b213b934dc800614840674972afdc26b8ba0b46e9bb","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.jsonValue","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"JSON value","text_hash":"0c2d485c9291cebc6440ef7f34304dfbba495f52cb5ea4580f4b2315342e6d42","tgt_lang":"ar","translated":"قيمة JSON","updated_at":"2026-07-12T06:58:08.154Z"} +{"cache_key":"81abaf7758536546b2549e4ad60752e2f662a6ad4471596589c8df5cd214cec5","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"ar","translated":"{count} جاهز للاستيراد","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"81cabc3bd4393612839929ad7c9d37cbbf7f24fe55324ce0dfa68a54120c9a89","model":"gpt-5.6-sol","provider":"openai","segment_id":"pluginsPage.connectorDescriptions.news","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"A personalized daily briefing: news, weather, and tasks in one message.","text_hash":"de3d6d49631d0f84547b01d7aa74552d905c1c7ee047274916cef664199e10e2","tgt_lang":"ar","translated":"إحاطة يومية مخصصة: الأخبار والطقس والمهام في رسالة واحدة.","updated_at":"2026-07-12T07:00:00.997Z"} {"cache_key":"81cb74484b6869ed8226de12e023f39f482866ccf8b3f0b17b19f6c29b8dc9d6","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.sections.approvals","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Approvals","text_hash":"2bfc3471571e5c008cb26bd839b0d4cbcb1132fc9d6c8206bb595fa26e83a45b","tgt_lang":"ar","translated":"الموافقات","updated_at":"2026-07-12T06:58:48.215Z"} {"cache_key":"82020f15057f2646c6b1561159151c85ba079c15d3420b5df64aa6fde62c5e14","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.toolCatalog.profiles.minimal","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Minimal","text_hash":"057b5de48d7b90f123ec28d7e15f65d99b508d6b7cc2958c39472070f0f0f6bb","tgt_lang":"ar","translated":"الحد الأدنى","updated_at":"2026-07-12T06:57:44.395Z"} @@ -1253,6 +1264,7 @@ {"cache_key":"a973ae509183efbb92659e25b5b3c80c5f6bcd4c53855f23effd05786cc2ba22","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.searchPlaceholder","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Search session titles","text_hash":"9a6bdede84234fa08d6294e1636a34d26cbdd8eca425248f8d3c6cf8844a0cf9","tgt_lang":"ar","translated":"البحث في عناوين الجلسات","updated_at":"2026-07-09T10:01:43.759Z"} {"cache_key":"a990cf1ace6928c1546590cf2348932e46212c777bf3cccfa7f34e2d34dc5871","model":"gpt-5.5","provider":"openai","segment_id":"aboutPage.branch","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"ar","translated":"الفرع","updated_at":"2026-07-05T21:01:06.223Z"} {"cache_key":"a9b519d811609668c7ac6dca8c2a2e93e4cb67eed8dd39018954433e30321558","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.revoked","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"revoked","text_hash":"4bb47f186df233e48b09d241ee4defb821add0c35ac8311469fe1522c6813dd5","tgt_lang":"ar","translated":"ملغى","updated_at":"2026-07-12T06:57:15.520Z"} +{"cache_key":"a9e4aeac0c4e8c26f67cd950b93015572b7434dd3ecfda5391e70f466dd9e0e0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"ar","translated":"تم ترحيل {migrated} وتخطي {skipped}، وفشل {errors}، مع وجود {conflicts} من التعارضات","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"a9e9f2a1c2315227af3039a005dbe27c44e7413c84ce89e1aac0b367403128e9","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentTools.enableNamed","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Enable {name}","text_hash":"dd01fc045da3bbf286494b66561c74d4e5e7ea1295a99bbd69dafb34d647928b","tgt_lang":"ar","translated":"تمكين {name}","updated_at":"2026-07-12T06:59:26.867Z"} {"cache_key":"aa3a4bd685a0d3b68effbd8e711b0a853710b46bf87a00f73ba48dc66df76442","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.overviewTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Recent activity","text_hash":"6cb44b56336af70b050861cb4617a0d729c872fe8206e1104c26edad0b79cb7a","tgt_lang":"ar","translated":"النشاط الأخير","updated_at":"2026-07-12T07:01:02.426Z"} {"cache_key":"aa5fc738854f1eb31d8daa5a8a37e42d7f528474a0e347aa74c29294218ff1ab","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.execApprovals.useDefaultValue","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Use default ({value})","text_hash":"2803e3dcf88cfbe93280ab45f9466b80ac1f5cb79a0bd4063ca6412159153005","tgt_lang":"ar","translated":"استخدام الافتراضي ({value})","updated_at":"2026-07-12T06:57:26.405Z"} @@ -1305,6 +1317,7 @@ {"cache_key":"afa5a9edc17af85b1208a48df54da9be84e951b058067504ebbdce7fa8b539a2","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.dropOpenHere","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Open here","text_hash":"b08e2fd2e872adcb575b305187b9db8482369325806953ce80190fc2dc1ab9fb","tgt_lang":"ar","translated":"افتح هنا","updated_at":"2026-07-06T22:56:27.100Z"} {"cache_key":"afb096582ce7f958158a9a1990b1916d8cd75ec75f8fcda3f62baa08cc78e828","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.unknownClient","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"unknown client","text_hash":"baa587826016bf39e382028c941821ac4a61481725740214cb226bba129c58f5","tgt_lang":"ar","translated":"عميل غير معروف","updated_at":"2026-07-12T06:57:15.520Z"} {"cache_key":"afc5ba218a09ce363af12d4c01e5e3499f4551268e5c0905ac882d2ba7935019","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.sections.notifications","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Notifications","text_hash":"788011833a5a0f22db90c91e8eb7bd8e9f5cd423354ff5ef8c338e7895f44ba9","tgt_lang":"ar","translated":"الإشعارات","updated_at":"2026-07-12T06:58:48.215Z"} +{"cache_key":"afddc3650e99327661ff1c2d450bee3ea53b93fb94cc040d0ef04321ecb92d2d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"ar","translated":"تم استيراده بالفعل: {count}","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"affc9a33daa9d44d3f4e5da2e53cfbfa031fa8a0ed70b82742413ddbde0e930b","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.failureAlertMode","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Alert mode","text_hash":"9f9e808feb4c8360c0181d69611c368d2a9f16af57d50756b207eff3b55b90f4","tgt_lang":"ar","translated":"وضع التنبيه","updated_at":"2026-07-12T07:01:16.325Z"} {"cache_key":"afff830d2f7de40413d2177040ba2ae7a9a0cb4222ce175307b9de4d55fafecd","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.toolCatalog.groups.agents","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Agents","text_hash":"279b44d2ab4b40c0fc132f8f3051293544cca91de9c8aa14f2cd29adb132b0ee","tgt_lang":"ar","translated":"الوكلاء","updated_at":"2026-07-12T00:09:17.960Z"} {"cache_key":"b0475f9cbf7b5f2f0fbd766e3d999ff95a64591f2d1eda580fb23bfaa75d8548","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.closePane","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Close pane","text_hash":"7fa0f9613d919e167b0f9aa03c22809d446af293eb6c3bac6866bae66d2656c9","tgt_lang":"ar","translated":"إغلاق الجزء","updated_at":"2026-07-06T07:23:44.872Z"} @@ -1589,6 +1602,7 @@ {"cache_key":"d877dc008ad23e00ac53b35f4456f91bb76fc37cc72d95829afce9ea21a92b4a","model":"gpt-5.5","provider":"openai","segment_id":"configView.sections.mcp","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ar","translated":"MCP","updated_at":"2026-05-31T05:36:42.114Z"} {"cache_key":"d888626b4e48fe0ac8250fcb29e7ccdda0a697dadcc2825a1a83e5c67a81d4f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"ar","translated":"متوسطة","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d8a2d16ae6614e3b55946fb1e5cc683e6da399c33b4472def1194765687c3b14","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.execApprovals.autoAllowSkillsHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Allow skill executables listed by the Gateway.","text_hash":"ed7d92b55d128664eb3f2bda7ddd346d530fac3c09163af6f9afaea5748fbb3b","tgt_lang":"ar","translated":"السماح بملفات المهارات التنفيذية المدرجة بواسطة Gateway.","updated_at":"2026-07-12T06:57:26.405Z"} +{"cache_key":"d9550a18518489226eac1835202f26e269188dca60d301536ac93b296f85c355","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"ar","translated":"تم التخطي: تغير اتصال Gateway أثناء الاستيراد","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"d98a78c3076e150d463213309fab37a606168c3fae02a7d42779502d0b6ad9eb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"ar","translated":"مجموعات مخصصة","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"d98dc08735aaa1ee9cd3f707ee665ddf75cbff5185b658e3c1c0e1206fd8ae3f","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.notifications.granted","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Granted","text_hash":"62026a42b2390a87bf21a984cabce8067c2bddf5031a519a11397f38a0ee828c","tgt_lang":"ar","translated":"مسموح بها","updated_at":"2026-07-12T06:58:52.260Z"} {"cache_key":"d993680f13b9bf5a745e1a059fce5fd616a0b58f9ff8677d03a64cdd26d6a953","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.transcriptSearchClear","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"ar","translated":"مسح","updated_at":"2026-07-11T02:18:45.104Z"} @@ -1781,8 +1795,10 @@ {"cache_key":"f30b68871eb2aa79f830cdb095e9d06231115f3f82e7486a777969c2d57997dc","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.approve","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Approve","text_hash":"6007acbe30b2cd98703e83350ea665c06009fcd51f26dd73b309294235f45f21","tgt_lang":"ar","translated":"موافقة","updated_at":"2026-07-12T06:57:15.520Z"} {"cache_key":"f3448931536f68baff29aaa1be9a74c597bcce288662db1061a74d015586f5c9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"ar","translated":"{count} جلسات","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"f34fccfc355085097ef426c8dd186ad29efdff276e94fb0a1b587df9a03ab626","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.suggestions.schedules.everyMorning","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Daily at 8:00 AM","text_hash":"1cd9af2c3816010faaffc9adb5efa4e0a337f35e5af82eb4f5462d09ad62a94b","tgt_lang":"ar","translated":"يوميًا الساعة 8:00 ص","updated_at":"2026-07-12T07:01:02.426Z"} +{"cache_key":"f36d1342185e3e688867bdec217964779c07d08ddec3155ec44a0e9e7a15232c","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"ar","translated":"تخطَّ","updated_at":"2026-07-12T07:00:20.868Z"} {"cache_key":"f372bc2fef186c869f626902adc6c97223d152e78e7bbf5f79944deedcb52c6e","model":"gpt-5","provider":"openai","segment_id":"codexSessions.loadMore","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Load more","text_hash":"ac8991ef01019cf55a2426194a05959e0cb886333f1a332ff4f442320d165400","tgt_lang":"ar","translated":"تحميل المزيد","updated_at":"2026-07-09T10:01:43.759Z"} {"cache_key":"f3c58c5476fcc120fbee5bbe697442b9d617065d471bee6b35cffd853d7b4b34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"ar","translated":"شغّل ‎/pair qr‎ مرة أخرى لإنشاء رمز إعداد جديد.","updated_at":"2026-07-01T10:32:31.521Z"} +{"cache_key":"f3c8ba6ae5e506ed1c5d248c6f785182f991dc6fa7b0a8dce9b58832578b4e49","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"ar","translated":"تم ترحيل {migrated} وتخطي {skipped}","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"f3ca56b389b1a863e6a85660fa44ec77fbdfcdac68c770f819a3df3ef7a4301d","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"agents.toolCatalog.groups.memory","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Memory","text_hash":"c3963aedaac6c83c04cf8fb997b479c61e66b3caeecfadd2f2d4bd5b0aef1778","tgt_lang":"ar","translated":"الذاكرة","updated_at":"2026-07-11T21:07:33.427Z"} {"cache_key":"f3d4d59f15c1f4a9a6219036fc54d74239904a23373238824cbe392eff67cf81","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.nostr.placeholders.displayName","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Satoshi Nakamoto","text_hash":"a0dc65ffca799873cbea0ac274015b9526505daaaed385155425f7337704883e","tgt_lang":"ar","translated":"Satoshi Nakamoto","updated_at":"2026-07-12T06:57:06.388Z"} {"cache_key":"f3d7f5cfa29fd1c133d663aafb94188909cc667bbaacd359a18a2abae7a1636d","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentTools.loadingAvailable","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Loading available tools…","text_hash":"110bdafb0f041e8d83550bc8d2e5860845aa45ba4a22f46f4a12a7816d7b61ed","tgt_lang":"ar","translated":"جارٍ تحميل الأدوات المتاحة…","updated_at":"2026-07-12T06:59:19.079Z"} @@ -1848,6 +1864,7 @@ {"cache_key":"fa05af73fc23b4612c8881bd33ae5d9212169cf3f0623db681838ee0b0406868","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.empty","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No paired devices.","text_hash":"b1b9e874188f2084e7d8b7cf662982956d3a6b83b521a93ea23d231346cf4633","tgt_lang":"ar","translated":"لا توجد أجهزة مقترنة.","updated_at":"2026-07-12T06:57:11.391Z"} {"cache_key":"fa4192cdf1097010a8035ef1d2f282666a7b655b50dff4180004fde53eb609a2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"ar","translated":"القناة","updated_at":"2026-07-05T14:39:56.977Z"} {"cache_key":"faad17561359e9f45c0444ec28d4e74190509cfc2c1ad946a0fab7d9a721769a","model":"gpt-5.6-sol","provider":"openai","segment_id":"mcpPage.noServers","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No MCP servers configured.","text_hash":"9729297abe88767d0ca31bd027c45fbbadc5aca0ad396c0fb39292341f7968cc","tgt_lang":"ar","translated":"لم يتم إعداد أي خوادم MCP.","updated_at":"2026-07-12T06:59:43.809Z"} +{"cache_key":"fab1d67d6a3a7a8d2a1bdd1b348abffab49e320da6a9ba20abc84ce0870a0ff1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"ar","translated":"تم ترحيل {migrated} وتخطي {skipped}. يمكنك متابعة إعداد OpenClaw.","updated_at":"2026-07-16T12:39:40.273Z"} {"cache_key":"facb678991931b3ad169c22e96e1e00416ef6280e8822170dc2b75e6b070fa58","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"ar","translated":"{count} مرفقات","updated_at":"2026-05-30T15:38:27.116Z"} {"cache_key":"facd0535bd05dc1758ab352e03989beadc0c0caa6d7d263323b0f3bcd2766d03","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.appearance.theme","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Theme","text_hash":"efb52e7172b77731d996ff4f51cd7b3dcfd55fc6f07392994619418d58d170dd","tgt_lang":"ar","translated":"السمة","updated_at":"2026-07-12T06:58:57.753Z"} {"cache_key":"faf13f3ad4ce1e1bd4ffcabb79f696ec8590947d796ae216f8b65c319b5d251b","model":"gpt-5.6-sol","provider":"openai","segment_id":"quickSettings.automation.installedSkills","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} skills installed","text_hash":"f3f3f2e9dcbce76543b33fcfa0cce26245229ac318180f69c9357d84da0df625","tgt_lang":"ar","translated":"{count} مهارات مثبتة","updated_at":"2026-07-12T06:58:27.727Z"} diff --git a/ui/src/i18n/.i18n/catalog-fallbacks.json b/ui/src/i18n/.i18n/catalog-fallbacks.json index e3f5253b82dd..235bc0dd4d67 100644 --- a/ui/src/i18n/.i18n/catalog-fallbacks.json +++ b/ui/src/i18n/.i18n/catalog-fallbacks.json @@ -1,5 +1,5 @@ { "fallbacks": {}, - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", "version": 1 } diff --git a/ui/src/i18n/.i18n/de.meta.json b/ui/src/i18n/.i18n/de.meta.json index f7b28269b6a4..7d9f81745f80 100644 --- a/ui/src/i18n/.i18n/de.meta.json +++ b/ui/src/i18n/.i18n/de.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:08.073Z", + "generatedAt": "2026-07-16T16:37:24.440Z", "locale": "de", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/de.tm.jsonl b/ui/src/i18n/.i18n/de.tm.jsonl index f1a8effee210..c36e6151319a 100644 --- a/ui/src/i18n/.i18n/de.tm.jsonl +++ b/ui/src/i18n/.i18n/de.tm.jsonl @@ -23,6 +23,7 @@ {"cache_key":"04ec7556bd7ef50c4c66a5efab8531b74be98f13d3835fd3be2b73f8923ae9d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.translation","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Translate and localize text and documents.","text_hash":"05b0a814b414275c38417a95b0cf9ca3bcc7e238f8c8d7e39feba26e2d1ec427","tgt_lang":"de","translated":"Text und Dokumente übersetzen und lokalisieren.","updated_at":"2026-07-12T06:28:25.755Z"} {"cache_key":"04f9478964bcbfd9caacfaa6fa3d622622575392abb7ddc95484ce7a335b0971","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.rotate","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Rotate","text_hash":"c3613b1704f54c8bd38987e4e810ae6040935d048ac5bb0dd9c0bde269ecf739","tgt_lang":"de","translated":"Rotieren","updated_at":"2026-07-12T06:25:17.622Z"} {"cache_key":"053e527ddd8456b4b451d96fe4f565e2db3d4df2f7e48c4c7248324050db17fa","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.requestFailed","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Request failed.","text_hash":"e6c5c7ec5c6b7b66424f8fd5da2bf5308dd7d205f534a02acef8f4478c401f77","tgt_lang":"de","translated":"Anfrage fehlgeschlagen.","updated_at":"2026-07-13T16:31:08.786Z"} +{"cache_key":"056b0c45bede18c0b9719a8ce1feec77fa4137c61b50985c62deef64b5e8c60d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"de","translated":"OpenClaw hat Speicher anderer Programmierassistenten gefunden. Möchten Sie ihn in den Arbeitsbereich Ihres Agenten importieren?","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"057cd0b44d0fdd98884d536ee0ed865c33b2fff6300337adc72077dc0c9978f4","model":"gpt-5.5","provider":"openai","segment_id":"browser.dockBottom","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Dock to bottom","text_hash":"e2e55afd4848203700e890012a976e47e9976649e479d960662403575476ccd2","tgt_lang":"de","translated":"Unten andocken","updated_at":"2026-07-11T02:17:39.826Z"} {"cache_key":"05807ed590d08cffa32686c7d5e91fc36e6136a3c482c93fa8aaad54ea3a8273","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.loading","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Checking this Gateway for available AI access…","text_hash":"4158a236abfb66eb52e2775836f304bb60e3f7263d29ff74b69a88f6e5d47e06","tgt_lang":"de","translated":"Dieser Gateway wird auf verfügbaren KI-Zugriff geprüft…","updated_at":"2026-07-16T10:53:58.068Z"} {"cache_key":"06069482988c9f906f7b4480118e7f6387583940ac0dd1ef3dba78fc3c4c336a","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.hackerNewsScout.prompt","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Scan today's Hacker News front page for posts about AI agents, developer tooling, and TypeScript. Send me the three most interesting links, each with a one-line hot take.","text_hash":"11c42596963d19c50c7108c9f5ad1001f72a55028e816eeca0208f55d5713de8","tgt_lang":"de","translated":"Scanne die heutige Hacker News Startseite nach Beiträgen über KI-Agenten, Entwickler-Tools und TypeScript. Schick mir die drei interessantesten Links, jeweils mit einem einzeiligen heißen Take.","updated_at":"2026-07-11T22:44:53.584Z"} @@ -50,6 +51,7 @@ {"cache_key":"09a5f430a048d9cd8560ea9c039143cef6a98d0cb1c049d421a31c55d14cb08f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.cli.description","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"CLI banner and startup behavior","text_hash":"5b70d7277424ed3bebe6fc32c1fff1249303801cc0fea5f7d95d226eb073c86d","tgt_lang":"de","translated":"CLI-Banner und Startverhalten","updated_at":"2026-07-12T06:26:23.146Z"} {"cache_key":"09abd5fb8ddb238faed68da94e0955949098603566f206a91d936c3b27832da0","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.last7Days","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"7 days","text_hash":"7f920bb639c9307589b65e5f639391d65dcb86b0611ac47f58f7c769215326ee","tgt_lang":"de","translated":"7 Tage","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"09cb5a871cd5d765a84224cebb5463bd573043f7bc52d8b97b744ea68a31e012","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.notRequested","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Not requested","text_hash":"2bb186b55caf8791978bf5137df84ff6bf7e8110db38db6c85c1485679e8e679","tgt_lang":"de","translated":"Nicht angefragt","updated_at":"2026-07-12T06:27:08.052Z"} +{"cache_key":"09ddb63428fb9b20e7ff979338fbd51e0e78a1db22be69beef934fe96b5d68df","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"de","translated":"Nehmen Sie den Speicher Ihres Assistenten mit","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"0a062f8476c82ba277378387b15271b18cf6cdd01a0db382b3e8383f5b987f91","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.accountIdHelp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Optional channel account ID for multi-account setups.","text_hash":"b06700b6295dc2d5a7d92464dddbb2285a162009716b5d2b3c28b9dce9d020bb","tgt_lang":"de","translated":"Optionale Kanal-Konto-ID für Setups mit mehreren Konten.","updated_at":"2026-07-12T06:30:02.971Z"} {"cache_key":"0a22bd3bcf1d7d8a2df44dc4245f478316fa2d70ea5bf4750b0009247d7e37f5","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Sign in with a provider","text_hash":"6ecacb39fbded1787b43f7eb9a04f987fe15de98a19aec5c6f384ca36743b375","tgt_lang":"de","translated":"Bei einem Anbieter anmelden","updated_at":"2026-07-16T10:53:58.068Z"} {"cache_key":"0a313ab60c98d3e6524d35da71d5e012b59a1ad041404760d2ae39cb83fc0493","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"de","translated":"Mikrofoneingänge sind belegt oder für den Browser nicht verfügbar.","updated_at":"2026-07-06T17:56:14.727Z"} @@ -244,6 +246,7 @@ {"cache_key":"2107e80fe7454ab540049e1f19d2e4729abf89d98079abbb4fda402eda491459","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.failure.rateLimit","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Rate limited","text_hash":"a06130a5a2818ae524dd3b9b83846510af328eeeee38fb620eb0b398436cd552","tgt_lang":"de","translated":"Ratenlimit erreicht","updated_at":"2026-07-13T16:31:14.799Z"} {"cache_key":"21150cbba6dc42cceaab712c8aec191ad1bf11f95a9477e20f84754c16f015b7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.corrections","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Corrections or revisions","text_hash":"cb78401918aa191f23da2d97f9148a9223e6de64af689d1f0509c859a5dcd249","tgt_lang":"de","translated":"Korrekturen oder Überarbeitungen","updated_at":"2026-07-12T06:29:12.463Z"} {"cache_key":"212a6fab1d754ca795a9ba612e0d89db80b681f2249f3c800a8186b70bae68d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.actions.dismissError","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Dismiss error","text_hash":"2db046678b9c9d1dc9a67efb94b543083f77c212247f853b4202d5c7281456ec","tgt_lang":"de","translated":"Fehler verwerfen","updated_at":"2026-07-12T06:29:19.539Z"} +{"cache_key":"213496023386a3d39d0153c63d1596dfe76ce22aa7292cdfd578b8b876a0cd40","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"de","translated":"{migrated} migriert, {skipped} übersprungen. Sie können mit der Einrichtung von OpenClaw fortfahren.","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"215bfdcd203a162a4270c5eafabeef308b0a0f52349714b3ea45395cd8f4814f","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"de","translated":"Anhang hinzugefügt","updated_at":"2026-05-30T15:38:11.508Z"} {"cache_key":"2172c3e78ea864a011834fcb1c1b77d016a12de8fcfde9160df7539c39584074","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertCustom","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Custom per-job settings","text_hash":"101432f9e5333b4b8fa09d1f7381786d46ca042d26ba625cd1cd0037a7bc78ad","tgt_lang":"de","translated":"Benutzerdefinierte Einstellungen pro Job","updated_at":"2026-07-12T06:30:02.971Z"} {"cache_key":"21758729a9e58347690a1caeb2f0d1601cac0738f40dece22becfdbe60bc3efd","model":"gpt-5.5","provider":"openai","segment_id":"configView.clear","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"de","translated":"Löschen","updated_at":"2026-07-11T02:17:39.826Z"} @@ -258,6 +261,7 @@ {"cache_key":"22a9e7820b18ed3ea9be92263efcbf7d0c685de11627100499e7e59f9cbf49ad","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.followUpModeSteer","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Steer into the active run","text_hash":"6a55b4c4c5eaf7c49a27de3cd1cfb19de5682c508c763cd93f3fe378dfa76777","tgt_lang":"de","translated":"In den aktiven Durchlauf eingreifen","updated_at":"2026-07-15T06:07:24.698Z"} {"cache_key":"22c09ac355f646e893761f9ae2c071946cf7e4f0f060eb37d76b33604c344013","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.roleUpgrade","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"role upgrade requires approval","text_hash":"c2c2a021e6839c8bb89fcf5d387a4a7c577bf4a042a110220ee1ffb78f238966","tgt_lang":"de","translated":"Rollen-Erweiterung erfordert Genehmigung","updated_at":"2026-07-12T06:25:24.484Z"} {"cache_key":"22dca2f6ae545073b14cb1f44d2352ddd0e046a4b9983c82403c3fd5fc7a66ee","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryCron","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cron schedule {expr}","text_hash":"953e6a80deb2a7c7fd3a8a29e4c363baa92bc4df48ae58ac0c7dafee554fd510","tgt_lang":"de","translated":"Cron-Zeitplan {expr}","updated_at":"2026-07-12T09:21:49.502Z"} +{"cache_key":"22ef24e595fa252bbdfdfa1fa204a615f6080f69bf7b5d83a12ca9ef73d4b9d3","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"de","translated":"Quellpfad nicht verfügbar","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"2323370499ede446b346911735b8283e1f74f2ad330abdb78ef4498f865d344e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.model.thinking","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Thinking","text_hash":"a20d12c5e9c428c398b9d25e4dded1d6d3e599184e38b4d37bcb9d2d595ff8f7","tgt_lang":"de","translated":"Thinking","updated_at":"2026-07-12T06:26:28.594Z"} {"cache_key":"23492c2abe473244a9f97aeeeec0c11e507dfd1a04d43ba7d34e467259c1b171","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.reject","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Reject","text_hash":"ab604a360777735fe2993aec7d4ffae415f1515b0a4c989269603fd3d5c07b61","tgt_lang":"de","translated":"Ablehnen","updated_at":"2026-07-12T06:25:17.622Z"} {"cache_key":"23a98d848479c9a7a6f4f006588ce8b12b77ba405961be20416a2b9365a8c4a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"de","translated":"Fehlender Nachweis","updated_at":"2026-06-17T14:13:07.391Z"} @@ -525,6 +529,7 @@ {"cache_key":"4531ba5b10120960a8a0d9e59b5dd5b945ab7184cbaf57b7ad60914789ed15a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.noSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"no session","text_hash":"8dd9b24071f8b5fbe9bebef23b2b3f741654915a1cfd494d36de0aa9afcb841b","tgt_lang":"de","translated":"keine Sitzung","updated_at":"2026-07-12T06:27:41.859Z"} {"cache_key":"45362bf6f5c9ab6acd7bfcc0cd02b341a81a406efe0639617aec7158c5e3485c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.addEntry","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Add Entry","text_hash":"b65440dceed4cb4498574b0eee217f072271b834277932bf229b0ec55c96eb44","tgt_lang":"de","translated":"Eintrag hinzufügen","updated_at":"2026-07-12T06:26:04.418Z"} {"cache_key":"454a482f121d1bfbaaf91de6d9ec9b36999df7e5a1354dfb92d6c7295f0b7892","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.ui.description","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"User interface preferences","text_hash":"0fe12546b823438f22d60a1f95608c06fd6a5768319cddea51e2d3d02fb8a55f","tgt_lang":"de","translated":"Einstellungen für die Benutzeroberfläche","updated_at":"2026-07-12T06:26:17.049Z"} +{"cache_key":"4575717110346c8b7e7fccca2ae102a8a9e87ff319849bb67cdfe281900f2be7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"de","translated":"Importieren","updated_at":"2026-07-12T06:27:14.799Z"} {"cache_key":"45884688b55801f8f9aca74f39f5f6e7f2d16fba97d2a6f356710a2504ce8240","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.disabledByOverride","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Disabled by agent override.","text_hash":"ead082a19ea7d8fad746ab3a53eebeee48b548773ebbcb4730f9a1762854bff7","tgt_lang":"de","translated":"Durch Agenten-Override deaktiviert.","updated_at":"2026-07-12T06:27:35.086Z"} {"cache_key":"459c83e2f365e3ace4e28fac81ded234c4edcd78d89f8e2027a4bd6727e9e6d3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.scope","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Scope","text_hash":"b073f6c68ef8721107fd9815b19b2c35ec111d526b75c2123d1111ba64424000","tgt_lang":"de","translated":"Geltungsbereich","updated_at":"2026-07-12T06:25:31.079Z"} {"cache_key":"459da1f382f35830950793622faab5121e45964ade3d8bd038a57c9b5c58c7c5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.broadcast.label","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Broadcast","text_hash":"17bc9178343601795dbd6d0e4328dcade21e406e6514640250c79ac9317ee81a","tgt_lang":"de","translated":"Broadcast","updated_at":"2026-07-12T06:26:17.049Z"} @@ -676,6 +681,7 @@ {"cache_key":"5970e375bfbb3519882037ea94768b6e7a48673f17dabc57fef39b0c868ce2d6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.platforms","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Platforms: {platforms}","text_hash":"63c9e5af8e3d4476fb7926f07a64d53247434b4c5ddc89419c7f0966f556e92c","tgt_lang":"de","translated":"Plattformen: {platforms}","updated_at":"2026-07-12T06:27:57.761Z"} {"cache_key":"5988663c8caf438328754265b6b5a678448de4e5796082b523767d8a1f8c51ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.channels","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Channels","text_hash":"4c8906cf76f5740ab8792aef9f0033fe21a92045e90b357816064e9f6860a03e","tgt_lang":"de","translated":"Kanäle","updated_at":"2026-07-12T06:26:55.771Z"} {"cache_key":"59a3e874dc9b1299daf4a2644ec2659a6e9c50587c91ac357f24215c16b94169","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"de","translated":"CWD","updated_at":"2026-06-16T14:13:08.672Z"} +{"cache_key":"59b9ec04cc074b02bf58ab5d20f01882a04576d9513b0ff72a1d3ebf385c4634","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"de","translated":"Import fehlgeschlagen: {error}","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"59bb41f6d2b9abf41e53e40421eb1de1301007bd2daf7ae3fc11a6d0aba838bf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.runsIn","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Runs in","text_hash":"617579d5e7578130fcb7aaeeccc3d7f0d2597bd10b7f007bff5e563e255fdec2","tgt_lang":"de","translated":"Läuft in","updated_at":"2026-07-12T06:29:55.280Z"} {"cache_key":"5a0c7223ea30324d220376498a5d3de69bab013ceec53e270f191075fcf998c5","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.toolCall","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Tool call","text_hash":"17011048725fe0aa705c845f084d0cceafa8c81f7f439bd83a6600d1f516e009","tgt_lang":"de","translated":"Tool-Aufruf","updated_at":"2026-07-11T13:50:20.837Z"} {"cache_key":"5a1f141b6fd4b8d879ce0d9343d9d1b93cbbfb21d1e45762ade99d7e5011c624","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.sidebar.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Codex sessions","text_hash":"ba81a4f6f882cb9f8bb72a291f5520bb5c998bde99c853896e56580e53203895","tgt_lang":"de","translated":"Codex-Sitzungen","updated_at":"2026-07-11T10:24:46.061Z"} @@ -756,6 +762,7 @@ {"cache_key":"68c3ba39177301e8e84f0c5d6be74d1d71d827361e7f7ba6fb3312210658b5f9","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.onlineHosts","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"online","text_hash":"f6fc84c9f21c24907d6bee6eec38cabab5fa9a7be8c4a7827fe9e56f245bd2d5","tgt_lang":"de","translated":"online","updated_at":"2026-07-09T10:01:43.726Z"} {"cache_key":"68d7e0e985bf1563c91ca62d0d39d6e1ff5670c5a8181c45ec21515d1420c848","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSizes.xl","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"XL","text_hash":"f365705bb0612eed918b30a166bd7b5d48908d58cbfb7da0deff2a7b953199ce","tgt_lang":"de","translated":"XL","updated_at":"2026-07-12T06:26:33.649Z"} {"cache_key":"68e16f979fde99cc1002445473317d87bafe80246286ffa9762e4c5245d016f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.previous","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Previous","text_hash":"a57b08a480b822a0a572b993391c292ede593bf8000b406675b180bbb16260fa","tgt_lang":"de","translated":"Zurück","updated_at":"2026-07-12T06:28:32.518Z"} +{"cache_key":"6905de142b3c86f3585c15aa3c2a98b861431994933bb9b0bc7419ba46cb57c4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"de","translated":"{migrated} migriert, {skipped} übersprungen","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"6911f6da1c222a68b4f4174ca0e936f911a5ea996479c0243e96894cc76bf9fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.web.label","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Web","text_hash":"2975104784a401e3880e2215550e9490eda7e67db5fc2b35e1a244acb092ced3","tgt_lang":"de","translated":"Web","updated_at":"2026-07-12T06:26:23.146Z"} {"cache_key":"692841039770ea0d93844b78732dbc94129540667d49f5955590d396f06b3d4c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"usage.filters.removeSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Remove session filter","text_hash":"ffbbd34303437360ed493d03cfceaf62b79db2733a61b1073dda5b355f9628ab","tgt_lang":"de","translated":"Sitzungsfilter entfernen","updated_at":"2026-07-12T06:29:19.539Z"} {"cache_key":"69327668135d6d7356705bcc288648e0b5c8864a239f820e6fe0815923de0842","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.renderedMarkdown","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Rendered Markdown","text_hash":"021ce6464fdbd9ab51e4013d1105d869e92eac93012a9cf7a36452d18e144987","tgt_lang":"de","translated":"Gerendertes Markdown","updated_at":"2026-07-12T06:29:36.785Z"} @@ -789,6 +796,7 @@ {"cache_key":"6d1d2f5ebc9905bf3ebad7e98b61cbd26c99adf9f17d5bc93d0f1d9c5574ba86","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.tweakIt","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Tweak it","text_hash":"e81a14b56b5cdb1e5ace03b03796a348a0069bbbdb08fc7205525661ca7b1c03","tgt_lang":"de","translated":"Anpassen","updated_at":"2026-07-12T06:28:54.538Z"} {"cache_key":"6d2e8897f7f37fa8567c83be2cdbea25e9c5ad36e67828d3faaca305b2f0c21b","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksPassing","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"CI checks passing","text_hash":"f049a4c175c868586c44c8f31677e6015f6bba0100b0505a44276bf5447a9291","tgt_lang":"de","translated":"CI-Prüfungen erfolgreich","updated_at":"2026-07-10T17:03:42.358Z"} {"cache_key":"6d37f16fee78aefb8b4bdcaa58fdae38a10b07e34d323f9dd908ee5b8c510f97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.noAvailable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No tools are available for this session right now.","text_hash":"c4740f01669d25875b42714e4539159decb0ab13921921433c40bb22618bb171","tgt_lang":"de","translated":"Für diese Sitzung sind derzeit keine Tools verfügbar.","updated_at":"2026-07-12T06:27:41.859Z"} +{"cache_key":"6d4c9e086d98eb338e61c84c6a5a65c2a6fc9781745efe74a96241879114cff8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"de","translated":"Details prüfen","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"6d554ed48442949b18b766f5aa277eea145f3ceb89280dbea3f81b26de08129a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.canva","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Create and edit Canva designs, manage assets, and export results.","text_hash":"477116e721204b2cb119ec9421cc7880b7000563dcefce02bfd12d1825918a47","tgt_lang":"de","translated":"Erstellen und bearbeiten Sie Canva-Designs, verwalten Sie Assets und exportieren Sie Ergebnisse.","updated_at":"2026-07-12T06:28:15.388Z"} {"cache_key":"6d7ddf3ae7f4ca56cf5e22e3066e879c715bc46cf31399489ab84f8c1feb86d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.clawHub","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"ClawHub","text_hash":"a2019fe71279ebb59b7876298299699524a6eb7885a04484409a1b556c8548f3","tgt_lang":"de","translated":"ClawHub","updated_at":"2026-07-12T06:27:52.692Z"} {"cache_key":"6dcca0e3b7d7b5cd4892d5277a380e5a8d8aa8775c449eaf3023b996926ac915","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.browseRequiresAdmin","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Folder browsing needs an admin connection","text_hash":"bd2b24ee92e98080d004279300d4a067d73189da537b4ee747b7a697fe4321c2","tgt_lang":"de","translated":"Zum Durchsuchen von Ordnern ist eine Admin-Verbindung erforderlich","updated_at":"2026-07-12T18:40:00.288Z"} @@ -1133,6 +1141,7 @@ {"cache_key":"97cea305de033971e45f761a855466375ba80868beee842253484aefc695028b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.configuredServers","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Configured servers","text_hash":"a8e13efcb2e42e197a9af76abe31803193c6748d3c650d1e85804aeb98e1ab18","tgt_lang":"de","translated":"Konfigurierte Server","updated_at":"2026-07-12T06:28:03.912Z"} {"cache_key":"97ea872fbc4f1ee4d8be550113f7696dc0ca90fa5949992953578551b6eff478","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.message","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Send messages","text_hash":"27a3f5335350f18465a1bb8c950fe1aad4c5909c77610e64844ff7714848d640","tgt_lang":"de","translated":"Nachrichten senden","updated_at":"2026-07-12T06:25:49.590Z"} {"cache_key":"98acf25668a6e7c3b2a6113c335b82adb8e5129cea546ff189aa6fd3d2402701","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.cron","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cron","text_hash":"dd9d24965dbedc026915308732b77c1af68dcf52d3c0ca2421b1fdb0d197aca1","tgt_lang":"de","translated":"Cron","updated_at":"2026-07-12T06:26:55.771Z"} +{"cache_key":"98adb1c29a2efd0a9e05c7fb2e99c9bfc1276caa365cc9a1682033827921ec57","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"de","translated":"Überspringen","updated_at":"2026-07-12T06:28:54.538Z"} {"cache_key":"98e338077d5ff6c64105060d8bc7fedb65ee8447827781b48f5effe0df6ec865","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.actions.close","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"de","translated":"Schließen","updated_at":"2026-07-10T15:20:45.759Z"} {"cache_key":"990e0caa5d8577146acf263e3669a513837dc76664f88b5311f42b472528ff53","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.form","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Form","text_hash":"2e0e960ab3204127b1dce399c9984c81f52a79f4d85cb0c3afddcfcfe8a2b48c","tgt_lang":"de","translated":"Formular","updated_at":"2026-07-12T06:27:20.875Z"} {"cache_key":"991736d7f871032073c62066d4b84134668904bf8a9bb5abf31ca068955a04b1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.revision.send","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Send revision","text_hash":"953cc98c1bd59e81931f812a7edcb0f9e313737c18b15e1743e1c01a32d9fbbf","tgt_lang":"de","translated":"Überarbeitung senden","updated_at":"2026-07-12T06:28:32.518Z"} @@ -1235,6 +1244,7 @@ {"cache_key":"a5e820bfbc2852f468a886a2e6f2dd45da7c1ca78a19d2ff8b39db17575951f9","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.header.today","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"de","translated":"Heute","updated_at":"2026-07-05T14:39:38.809Z"} {"cache_key":"a61a16d7878c72ac432f6a5be7524202105f94e8048f9bd3fc525045f3ebd59d","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.loadingSessions","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Loading sessions…","text_hash":"c4141f554a0c31467abf841062446815018afb72f4745935c0debf3b7bf32aef","tgt_lang":"de","translated":"Sitzungen werden geladen…","updated_at":"2026-07-14T12:26:05.257Z"} {"cache_key":"a668e247748546f911e02ecdf0247e76b83001a6e3455e9ea650b760dd87bdd6","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.closePane","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Close pane","text_hash":"7fa0f9613d919e167b0f9aa03c22809d446af293eb6c3bac6866bae66d2656c9","tgt_lang":"de","translated":"Bereich schließen","updated_at":"2026-07-06T07:23:18.013Z"} +{"cache_key":"a688641cb57bb0d7765b5a09db30d78f77d5527d5fc3faa8bbb6a9bed3f542ce","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"de","translated":"Wird importiert…","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"a6c9bd34d53fcc261ead6e2c2466f067c1ac782484a38eb2728d23e56f04cd7b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.rejectedBody","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Skipped proposals will stay here for a clean review history.","text_hash":"3db894fa7d83ed004f52cd0d39a16031a0da5c09f38f27002619318bd589ea8d","tgt_lang":"de","translated":"Übersprungene Vorschläge bleiben hier für einen übersichtlichen Prüfverlauf.","updated_at":"2026-07-12T06:28:40.208Z"} {"cache_key":"a709091fb8e008a47f47cf328872ca743facd101cde159b0e54712e43dae7f34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.unavailable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Memory Wiki is not enabled","text_hash":"bbef7667ef8aa44c7ac1cc52bcf925a27baf524186f513f333bdd41331fb9939","tgt_lang":"de","translated":"Memory Wiki ist nicht aktiviert","updated_at":"2026-07-12T06:29:19.539Z"} {"cache_key":"a745316e78f3a94d696326e075a1d88b5588625ce660d7d9aaef964042159ed4","model":"gpt-5.5","provider":"openai","segment_id":"browser.back","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Back","text_hash":"76900f1bfd16c8d4dd3d25e6f46638d7165aee23883ccea6bfe071c514421769","tgt_lang":"de","translated":"Zurück","updated_at":"2026-07-11T02:17:39.826Z"} @@ -1308,6 +1318,7 @@ {"cache_key":"aef12bcdbe31b05d38d8d77da7c8f2fefd9ee1a8a55947c1f0d071e926843c37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"de","translated":"Workspace-Dateiaktionen","updated_at":"2026-06-16T14:13:06.672Z"} {"cache_key":"aefdbca90119b23bc1d336f4f3f0e212dac23fdc9b5d0bc6a9afd4125e5dbd96","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.searchPlaceholder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Search files…","text_hash":"149a9d15d11317e97928e496e244586f6b547525fa36ff1f6cb13ec2165e0fcf","tgt_lang":"de","translated":"Dateien durchsuchen…","updated_at":"2026-07-12T06:24:53.539Z"} {"cache_key":"af32bcf06910a72bf27c62a99e39d79fb1790f76572d21a2b286da5bb1dddffb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.categories.tools","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Tools","text_hash":"ea93d6a262ecb87a9fa4d09edbd7654c046597936a8e235fc3949eb01775ff99","tgt_lang":"de","translated":"Werkzeuge","updated_at":"2026-07-12T06:29:25.306Z"} +{"cache_key":"af403c2a2d48063fa261c63a8f47c80c1a6b563acbf03d7c3c420dfa3858287d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"de","translated":"Übersprungen: Die Gateway-Verbindung wurde während des Imports geändert","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"af660f64ec9c59ec60ace6241ad17fe97881899dd2992792a82d6da40350656a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.notSet","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Not set","text_hash":"4895f73177ab5d67c30c183a49d2477e014a2ef69b65150762d17e877f4f5b95","tgt_lang":"de","translated":"Nicht festgelegt","updated_at":"2026-07-12T06:25:43.020Z"} {"cache_key":"af75dd0f7fef709c50f4790781bf202f210f730c48090c103bac2f1583f17085","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.allBody","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Skill Workshop proposals will appear here when your agent drafts them.","text_hash":"a8ef9e59d728b397470791399160650fca139a0bb7a2d93622601d893c97ac4f","tgt_lang":"de","translated":"Skill-Workshop-Vorschläge werden hier angezeigt, sobald Ihr Agent sie entwirft.","updated_at":"2026-07-12T06:28:48.120Z"} {"cache_key":"af76d3d29b2250575c2cd1334e7713ed7b85dd1b0430d8f1f50b5f1e2df6f683","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.discovery.label","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Discovery","text_hash":"80fc402133201fbe0e4e9962a9570e741856aa8b0c033f1a20a9bcb06c68e809","tgt_lang":"de","translated":"Discovery","updated_at":"2026-07-12T06:26:23.146Z"} @@ -1377,6 +1388,7 @@ {"cache_key":"b897d0770ee67354afbd0d130579c381b70bdfe4dc52b419ce88cc43077b6402","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisits","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Lobster visits","text_hash":"2183e8775ad3fccd8444a132501f24b35dd091741e1c168f24e29bbc57d7b77f","tgt_lang":"de","translated":"Hummerbesuche","updated_at":"2026-07-09T20:51:25.542Z"} {"cache_key":"b8bd12ab90f8f055b6d8735e8cfc77ad359398c332080b457264fe1c055c21e8","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.linkLabel","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Pull request #{number}: {title}","text_hash":"53759ac10b7f9d2b0c86b87c1fc6b49fc2e99f39d119012971756220da9696f0","tgt_lang":"de","translated":"Pull Request #{number}: {title}","updated_at":"2026-07-10T17:03:42.358Z"} {"cache_key":"b8dd93c3ffb4ad506e8c804b9294e819fc9b456e6dfce3f71cf04ed2f8c960bd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Overview","text_hash":"d4b1ea5708dd532930a85188b45aff6f0a3ed458500c7577e0127a538eb0d100","tgt_lang":"de","translated":"Übersicht","updated_at":"2026-07-12T06:25:43.020Z"} +{"cache_key":"b901a993ac9836d838d94337d930e9d75e02e754f5aec33b1401bfd6ad2c297e","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"de","translated":"Weiter","updated_at":"2026-07-16T10:54:05.750Z"} {"cache_key":"b914010ce1f53f1f38543bca9f4366ad8902bb79eba761765ea5c6d81c33956a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.unsavedChanges","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} unsaved changes","text_hash":"71633b0e0acf96616bd5fb578894288d08a96a21b12129b94e666d55fad8ee83","tgt_lang":"de","translated":"{count} nicht gespeicherte Änderungen","updated_at":"2026-07-12T06:27:20.875Z"} {"cache_key":"b9387e478463b2317ee6feb299ce64a65bbe80b9b1ae0f69063be375f96cb931","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.missingTransport","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"missing transport","text_hash":"363856aac63a4c64867ce1a4f641c61f70c9fe4cf68e822a8afac390f4866a80","tgt_lang":"de","translated":"fehlender Transport","updated_at":"2026-07-12T06:28:15.388Z"} {"cache_key":"b941146ebb62a40344e0b2a3022e5da49478005641442b77e6c76c91d36a2d94","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"de","translated":"Wiederherstellbar","updated_at":"2026-07-05T21:00:37.724Z"} @@ -1403,6 +1415,7 @@ {"cache_key":"bb40657bdb3cca8849d74adfc4aa2a36eff32696a8dc04a78f271a71f9e0ad98","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"de","translated":"Sitzung umbenennen","updated_at":"2026-07-02T14:30:04.036Z"} {"cache_key":"bb447b0a5d72a74bb7856e9a8be7a3bc32bca59fa18d11ee6cc7a933eaf4898e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkMoreInSettings","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"More in Settings","text_hash":"87f1e602d68bdc42ae3fddc0c1541d323adc718b7b9b3f889b2ca71823e319b9","tgt_lang":"de","translated":"Mehr in den Einstellungen","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"bbaefb73fa2dcae8cbf0b3a7e5909d43e9eca57e3d07fee82e088420c0859b14","model":"gpt-5","provider":"openai","segment_id":"modelProviders.status.ok","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"de","translated":"Verbunden","updated_at":"2026-07-09T10:01:43.726Z"} +{"cache_key":"bbcbd8ad91ea47c78d751504c591c62adc1f6e73fd19bc14e5780305c6ef7733","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"de","translated":"{migrated} migriert, {skipped} übersprungen, {errors} fehlgeschlagen, {conflicts} Konflikte","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"bc106303200a388af0f09484fe75ae3886b28de00406b3d283a50163ce6224ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.todoist","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Read, add, and complete tasks and projects in Todoist.","text_hash":"de752d3f3270b42889ff4f1fa5ded19d459cb653d13deafa4359e2c960b9976a","tgt_lang":"de","translated":"Lesen, hinzufügen und abschließen von Aufgaben und Projekten in Todoist.","updated_at":"2026-07-12T06:28:15.388Z"} {"cache_key":"bc4eb2eb84cecf0bf1f1042850f2ff3ec0a7bebe86d2e586162c7a4e558d1c9a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.transcriptSearchClear","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"de","translated":"Löschen","updated_at":"2026-07-11T02:17:39.826Z"} {"cache_key":"bc61f605bba5805445ad9dc95192ab8edc2dd7c2c5df32ab3567772777e58a00","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.off","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"off","text_hash":"b4dc66dde806261bdda8607d8707aa727d308cd80272381a5583f63899918467","tgt_lang":"de","translated":"aus","updated_at":"2026-07-12T06:25:24.484Z"} @@ -1483,6 +1496,7 @@ {"cache_key":"c68a181e905fae2b9251977c4335e8b43c206255bfb6143585e3fffc14e87686","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.createOutcomeUnknown","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"The Gateway changed while this session was starting. Check recent sessions before starting this task again.","text_hash":"bcce7d5348c6eb2a5f4be7942b9b3851bd90323f2bdb1afc07f3914ba34ceb73","tgt_lang":"de","translated":"Das Gateway wurde geändert, während diese Sitzung gestartet wurde. Prüfen Sie die letzten Sitzungen, bevor Sie diese Aufgabe erneut starten.","updated_at":"2026-07-13T20:37:11.336Z"} {"cache_key":"c692e509322f9ee7c67d848e60c8a4af68430061573963e1addddc7dd31437a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.channels.connectedCount","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} connected","text_hash":"894f17f96a432fbdce46c9e0ee1d66ec2d807daa4f0dd359e327ae5cbe43dd3a","tgt_lang":"de","translated":"{count} verbunden","updated_at":"2026-07-12T06:26:28.594Z"} {"cache_key":"c6c686573b0b3cd6592ebcf06ea2fa94351428040551f61ad3e8e8aeb347d62b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.loadAgent","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Load skills for this agent to view workspace-specific entries.","text_hash":"8071e15c0be9eb4b50a191485fa0537d85f7c834d61224dd4321140c438cc94b","tgt_lang":"de","translated":"Lade die Skills für diesen Agenten, um Workspace-spezifische Einträge anzuzeigen.","updated_at":"2026-07-12T06:25:56.422Z"} +{"cache_key":"c6d3a23b7ae3ce5e8a7d646ed3c9d259a49dcc49dead03d20788ba8b922f83eb","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"de","translated":"Bereits importiert: {count}","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"c70308f16b8d0a3971a3863521677ba812511cb0461b436841c3ce50b907d02b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.user","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"User","text_hash":"b512d97e7cbf97c273e4db073bbb547aa65a84589227f8f3d9e4a72b9372a24d","tgt_lang":"de","translated":"Benutzer","updated_at":"2026-07-12T06:26:39.048Z"} {"cache_key":"c71e59839fd5f464079ce2c2e02d99972ff58a5bcbb88bada993ce5c51e50cb7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.accountId","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Account ID","text_hash":"919bb4cb2182c322ed2e1d13d112570bfcff57a2b9260bf3ff19939975d042b2","tgt_lang":"de","translated":"Konto-ID","updated_at":"2026-07-12T06:29:55.280Z"} {"cache_key":"c7b88aa5f716c66c2c3dc9fc0548bedc76927bdc6d852c3d46ac5a70917c9e37","model":"gpt-5","provider":"openai","segment_id":"codexSessions.untitled","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Untitled Codex session","text_hash":"c70b89c47992206d82993f9d295c9d3368a993fbc0899eef1bafb25277e5c88d","tgt_lang":"de","translated":"Unbenannte Codex-Sitzung","updated_at":"2026-07-09T10:01:43.726Z"} @@ -1558,6 +1572,7 @@ {"cache_key":"d287501616a76a1383fb76939f91b1848bcf10c97c7e2a967780372b8ed705ae","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.readOnly.disconnected","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Connect to the gateway to change model settings.","text_hash":"86fc9a406c4c48af10cb9a07a11637f287425224a9ce38e1298302b263545c68","tgt_lang":"de","translated":"Stellen Sie eine Verbindung zum Gateway her, um die Modelleinstellungen zu ändern.","updated_at":"2026-07-13T16:31:19.353Z"} {"cache_key":"d2c029e7133abd5cfe598c0a28cabc14f909d489429a2ec094eb544fecb6c9b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.liveNow","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Live Now","text_hash":"0fe44c21a56b717c73133574038748250370276c513eaa849578a69e18f6a6fc","tgt_lang":"de","translated":"Jetzt live","updated_at":"2026-07-12T06:27:35.086Z"} {"cache_key":"d2ff09ce79f560c110ed1230473dd3ee64d764938a5691ef7d5d305e580c77ca","model":"gpt-5","provider":"openai","segment_id":"codexSessions.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Sessions across your computers","text_hash":"23b30c777a12daeb3e5471cd51530189b621db9fdec4e6ea976e5a97516fac22","tgt_lang":"de","translated":"Sitzungen auf allen deinen Computern","updated_at":"2026-07-09T10:01:43.726Z"} +{"cache_key":"d2ff85779cceeaf13ddd228a7964456dbffd5cb0acb6b464e5a52d3bee3322d8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"de","translated":"Anfrage fehlgeschlagen","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"d31a00f3710c281a7b04d7e85e0c23d37361cdde6ab3a672ea827f485dbcca7f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.jira","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Create, search, and triage Jira tickets from chat.","text_hash":"f306da9a0842cd1af9ce6eb39cee0bc440dfdad5d70196f57d799e5630f2e619","tgt_lang":"de","translated":"Erstellen, durchsuchen und priorisieren Sie Jira-Tickets aus dem Chat.","updated_at":"2026-07-12T06:28:15.388Z"} {"cache_key":"d38ac7e8c801f19e2899898714f2c27397c75565f456202d650e6d2ff750c023","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"de","translated":"Pfad kopieren","updated_at":"2026-06-16T14:13:08.672Z"} {"cache_key":"d43532043da36686235b57179a87c8283fd466af2f8e02ec27c3bddadf7ffb75","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.add.save","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Save provider","text_hash":"4986554fbf65669efa8faba3fbbdf95fa0595720d428fd54939e56d74da74fb5","tgt_lang":"de","translated":"Anbieter speichern","updated_at":"2026-07-13T16:31:19.353Z"} @@ -1649,6 +1664,7 @@ {"cache_key":"dfab650ecf90a65280cd1f0d9a8c8e2ad55dc1c68a3993daea42b2f0f7568822","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"de","translated":"Karten, die explizit dem konfigurierten Standardagenten zugewiesen sind.","updated_at":"2026-06-17T14:13:07.391Z"} {"cache_key":"dfe66696f3aaf1fac975862586aaf01617ae1eb9016769a9708701bc45a553ec","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.dragToDock","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Drag to dock right or bottom","text_hash":"3fae26368a3c23df2e4e25691983c2a56efdbf92d5b970101e0aa432db9c48f6","tgt_lang":"de","translated":"Ziehen, um rechts oder unten anzudocken","updated_at":"2026-07-10T06:07:51.892Z"} {"cache_key":"e080f9e0cdd65cab418dbd4b618181d6abdb632d1ef2beca1a538e09fc4f47c2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.on","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"on","text_hash":"b8d31e852725afb1e26d53bab6095b2bff1749c9275be13ed1c05a56ed31ec09","tgt_lang":"de","translated":"an","updated_at":"2026-07-12T06:25:31.079Z"} +{"cache_key":"e0b2c7b7010bfd1caf8c48b18541669e8ac05723e62bcbc40d127ed1afaa722a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"de","translated":"{count} bereit zum Importieren","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"e12bc21f64b89a046ee5f37ca0d6591414ef8bc8637bb90d4e8d0116867d6c9c","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.unknownSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No workspace is associated with this session.","text_hash":"56dc1838e10ef8835cfe11fc765ef556bf9ff4d36387e74aa4ae65883d6b4a6c","tgt_lang":"de","translated":"Dieser Sitzung ist kein Arbeitsbereich zugeordnet.","updated_at":"2026-07-11T04:52:40.877Z"} {"cache_key":"e132c0525f2288e6371d0789808e5f458e15d9656cd2cb3e5b737391479f2ba2","model":"gpt-5.5","provider":"openai","segment_id":"skillsPage.close","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"de","translated":"Schließen","updated_at":"2026-07-10T15:20:45.759Z"} {"cache_key":"e1496afc3fae1e8e1ea09c2d76880224e9ada375ab420041aafea1db14e48c46","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"agents.toolCatalog.groups.memory","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Memory","text_hash":"c3963aedaac6c83c04cf8fb997b479c61e66b3caeecfadd2f2d4bd5b0aef1778","tgt_lang":"de","translated":"Speicher","updated_at":"2026-07-11T21:07:21.259Z"} @@ -1687,6 +1703,7 @@ {"cache_key":"e5f441e743c5943ee9b1447bdb6150227fdbb7b32771013481b7a66fe424b365","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.manage","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Manage →","text_hash":"baea5b566b76a9b74196d78be2a5b21940fcb6eeb7440fd74838e7335317eb4a","tgt_lang":"de","translated":"Verwalten →","updated_at":"2026-07-12T06:26:33.649Z"} {"cache_key":"e5f71f77cee1e25f9985623254277bde2e06e638510c5cc25e73e52c3cdea15d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.tweak","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Tweak","text_hash":"004f1c973fa3c9fe5e55413a78c80a1f9533398adb4e546bee70b76740ba12e4","tgt_lang":"de","translated":"Anpassen","updated_at":"2026-07-12T06:28:32.518Z"} {"cache_key":"e6172d2796fbc672ad6f473e8c1df943e36c5027cd0c7f970e44a152c9d7fc16","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Personal","text_hash":"845f9286400f42697fbb196d24c794efa933ce1d20e2b93a7cf770b69f96f6fc","tgt_lang":"de","translated":"Persönlich","updated_at":"2026-07-12T06:26:39.048Z"} +{"cache_key":"e61be3002882d9b76a2972594306c7b4ddfd3d772d4f3cbbc6ccfe14ea7bb5de","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"de","translated":"Speicherimport abgeschlossen","updated_at":"2026-07-16T12:38:52.217Z"} {"cache_key":"e638e0d3095ef53b5c4325d78c3cb9e75c709ce7757632ff5ba0c3efef339007","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.rejectedTitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No rejected proposals","text_hash":"c94fa71bf6645cbf1d245fd8849cb25281262df6c7e7d186cefabd7c846c9380","tgt_lang":"de","translated":"Keine abgelehnten Vorschläge","updated_at":"2026-07-12T06:28:40.208Z"} {"cache_key":"e6a0bdee1c5a731be8c8defe379dde78acb71f5beb1a62a72a13705023a5db11","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.sessions","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"de","translated":"Sitzungen","updated_at":"2026-07-09T10:01:43.726Z"} {"cache_key":"e6a8d81f1134ec41834c4a934f3f52bb01081df5e2afea5ab2d945c16c548802","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.channels.empty","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No channels configured","text_hash":"164753d51d481b41421ae4cf2b40026c1f5d0c60be9573d75db324ddbefcec1e","tgt_lang":"de","translated":"Keine Kanäle konfiguriert","updated_at":"2026-07-12T06:26:28.594Z"} diff --git a/ui/src/i18n/.i18n/es.meta.json b/ui/src/i18n/.i18n/es.meta.json index f61a8d5c7df2..c3faf4977465 100644 --- a/ui/src/i18n/.i18n/es.meta.json +++ b/ui/src/i18n/.i18n/es.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:08.442Z", + "generatedAt": "2026-07-16T16:37:24.723Z", "locale": "es", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/es.tm.jsonl b/ui/src/i18n/.i18n/es.tm.jsonl index 134384e777c7..01a097048a7b 100644 --- a/ui/src/i18n/.i18n/es.tm.jsonl +++ b/ui/src/i18n/.i18n/es.tm.jsonl @@ -24,6 +24,7 @@ {"cache_key":"02c9e8c6218cf44b860cf6a78ebb6b0f30166cbd55160dbe101edf537379005d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"es","translated":"Espacio de trabajo: {workspace}","updated_at":"2026-06-16T14:14:11.215Z"} {"cache_key":"02f2764758a91f5e48f500c499496cea690d33ce296e55d5054661579b12828e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.off","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"off","text_hash":"b4dc66dde806261bdda8607d8707aa727d308cd80272381a5583f63899918467","tgt_lang":"es","translated":"desactivado","updated_at":"2026-07-12T06:31:37.772Z"} {"cache_key":"0300dfb5c7d3120baf9693c22d0e33f1a0760c6fea88deb4150e9f845172d209","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.actions.runNow","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Run now","text_hash":"0991397702fabb407256a08adbb643c936aa03a49b9e78a2e62f4303c8a03e4c","tgt_lang":"es","translated":"Ejecutar ahora","updated_at":"2026-07-12T06:35:32.739Z"} +{"cache_key":"03123fec0d268e205daf49f3792762d1e49df60d4c3698dece119f81abc7286d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"es","translated":"Error de importación: {error}","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"032120514bb78a15fb3669d3f79dee5836bb77fcc765a8c1f5a9b04b2e3250bb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"es","translated":"Sesión","updated_at":"2026-06-16T14:14:23.912Z"} {"cache_key":"03345fd3fd1434ff6a10acd09903e9339886a3c56bf2336b2f87f3db62653e5f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blockedAllowlist","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"blocked by allowlist","text_hash":"5ef37759cb09792554c00666d262cfe812ae35a592a69c2c7b705be8687bca4b","tgt_lang":"es","translated":"bloqueado por lista de permitidos","updated_at":"2026-07-12T06:33:56.437Z"} {"cache_key":"0362edd7ac39f49af88dda298646f75a4565409cec701b4f6b11e42793296bb5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.releaseNotes","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Scope:\nVerification:\nCloseout:","text_hash":"14aa8e696e5f7cc0e2fe4b528555a0d4537b72386016970fff47257aa9de4470","tgt_lang":"es","translated":"Alcance:\nVerificación:\nCierre:","updated_at":"2026-07-12T06:34:52.222Z"} @@ -67,6 +68,7 @@ {"cache_key":"090a1e6e08d513805f3b677a79c5d8f643f3d9c9d9b009e8a5ea06e92156bd81","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.thread.noMatches","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No matching messages","text_hash":"bf3cda4412882a031c30dba6040f3f693d22bcb427d9cd35b76132981995cda0","tgt_lang":"es","translated":"No hay mensajes coincidentes","updated_at":"2026-07-12T06:35:21.802Z"} {"cache_key":"09271acf86e276274ce0cc42e27f0ae25c7d29d04b3ef94e8c93c9843c32ed3a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.unsupportedSchema","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Unsupported schema. Use Raw.","text_hash":"b8a674fe9b5630592fee5803cece8c806acd3b3089137def4e4d931ffaf4c115","tgt_lang":"es","translated":"Esquema no compatible. Usa Raw.","updated_at":"2026-07-12T06:32:15.141Z"} {"cache_key":"0927a08e48bd6798537359e2cf86bd8e344362a2cdeb01fdcc4694050feb1748","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.quarantinedBody","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Scanner-blocked or safety-held proposals will appear here.","text_hash":"d5ec21a7b1bbfc064c70a8768166e9b66ebbbf748cf12bf52d887ea27fc3198c","tgt_lang":"es","translated":"Las propuestas bloqueadas por el escáner o retenidas por seguridad aparecerán aquí.","updated_at":"2026-07-12T06:34:36.904Z"} +{"cache_key":"0928a7beeaae7810c3119793583c22bcdcac0d16ff75b17675c5982570626303","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"es","translated":"Omitir","updated_at":"2026-07-12T06:34:43.345Z"} {"cache_key":"092d1d677e6f452e7bf4f5f254ff9f4de80de2885f41999566ae6a365835243d","model":"gpt-5","provider":"openai","segment_id":"codexSessions.scope.archived","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Archived","text_hash":"bdb86505f8062d15f152cef71dd4ca89609d5bf8e98771dcd2c9f70d247403da","tgt_lang":"es","translated":"Archivadas","updated_at":"2026-07-09T10:01:43.721Z"} {"cache_key":"09745e880a574712312f9b9ed7ff271279065138769f2791ce63b6ff403364f0","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.attachFailed","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Could not attach terminal session","text_hash":"185f8f91aec60a1cec092623ff7e8fcb0ae907de13191563bf306436b26d3a07","tgt_lang":"es","translated":"No se pudo conectar la sesión de terminal","updated_at":"2026-07-14T12:26:07.784Z"} {"cache_key":"09cc76274844bafe3fe6e464e4d24bf3feb8260ed86a056ffe367366fc5eb481","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.stateConfigured","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Configured","text_hash":"84aebc69a1bf739a343be9c66edfd3160f77220ea69789a8147dd4ae261fd188","tgt_lang":"es","translated":"Configurado","updated_at":"2026-07-13T16:51:32.277Z"} @@ -326,6 +328,7 @@ {"cache_key":"281de1f08f7ffcc6bc6630d03ef286c0cf2829948a543784a777fb04b7bbbf32","model":"gpt-5.5","provider":"openai","segment_id":"nativeLinkMenu.openExternal","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Open in Default Browser","text_hash":"fc4fd2b1f38c03d1a8bffe8ad5baf4d19e414bc2f0b8c319b3990d513de2aa05","tgt_lang":"es","translated":"Abrir en el navegador predeterminado","updated_at":"2026-07-09T11:02:44.131Z"} {"cache_key":"281e153d782e5cddfb08ab96830e0df2c057cac4b6ed26c0240247b35b39e675","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"es","translated":"Ejecución","updated_at":"2026-06-16T14:14:11.214Z"} {"cache_key":"28279f72489ea30621ac0ddbb296a5573073e9dee63e231b1a2a685b479242bc","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.loading","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Loading background tasks…","text_hash":"b8f8eaea7ccdee15740c7daa3d290a534fd3db2b4f0b2835243a6627d9ff7ff6","tgt_lang":"es","translated":"Cargando tareas en segundo plano…","updated_at":"2026-07-11T00:45:00.671Z"} +{"cache_key":"2840dfdefeca79b56c8d891629c09ec287bc97ddd649fddbba5bbdc29256aa6a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"es","translated":"Ya importados: {count}","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"285fed3c6d32cffd557726362dfecfc175eb2a3f2c3985989b0f130b3b818a5c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.assistantIdentity","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Assistant identity","text_hash":"a9335181b681b52ae4ab368b9c52b0ad6a0ec6f809f3dc33de3df596d1361569","tgt_lang":"es","translated":"Identidad del asistente","updated_at":"2026-07-12T06:32:48.818Z"} {"cache_key":"286c7d46153a17beea2e762b3c61958c8b8ab8283d3772096e518b5f43d84585","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.discord","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Discord","text_hash":"053bc65874ad6098e58c41c57b378a2f36b0220e5e0b46722245e6c2f796818c","tgt_lang":"es","translated":"Discord","updated_at":"2026-07-12T06:32:54.055Z"} {"cache_key":"28d4c154f56e560f3777b6787cde34d07a0af21dcfe8d06e2f30b59e89536280","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.installedSuccess","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Installed {name}.","text_hash":"df61aa5dc714024732fb99ff6889ff87115652ec9ebaf8f68ddd9323bc17044e","tgt_lang":"es","translated":"{name} instalado.","updated_at":"2026-07-10T02:23:58.471Z"} @@ -373,6 +376,7 @@ {"cache_key":"2e556b8626e4d46a49b95669fc958aea41b6bcb51dbfb1d50dbf5373f091312a","model":"gpt-5","provider":"openai","segment_id":"codexSessions.scope.active","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"es","translated":"Activas","updated_at":"2026-07-09T10:01:43.721Z"} {"cache_key":"2e72fc6760b691e95eaf67f529f0f51b05b4a1c887e5e934004b585635009574","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.canvasHost.description","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Canvas rendering and display","text_hash":"b1bf5986d125dac92fb30e91c5f83e3b97d18b54ff5a628a5eef267efe9ebcba","tgt_lang":"es","translated":"Renderizado y visualización del lienzo","updated_at":"2026-07-12T06:32:27.143Z"} {"cache_key":"2e90b25f8124a3c02adea75bb2f4b1e91331d384581c04d790bb23071242b13e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.goals.resume","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Resume goal","text_hash":"55a31a1f7e6c490356680ef5bacb9c160c18e4251b27ce1161f8f5a0d17d17c7","tgt_lang":"es","translated":"Reanudar objetivo","updated_at":"2026-07-12T06:35:10.787Z"} +{"cache_key":"2ebe1b37a483e5462f0724d372f3e34b4e1d6842c4356ea17a3e051c685a3e54","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"es","translated":"Continuar","updated_at":"2026-07-13T16:51:35.136Z"} {"cache_key":"2f109fec99bf9653772443134603a556eb084476cc4a7586dfa705889b20ca74","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.signIn","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Sign in","text_hash":"bfd402b2f6f3812529b55596136d3a11c51616317e3b1cd999928e2d4eae7d3f","tgt_lang":"es","translated":"Iniciar sesión","updated_at":"2026-07-16T10:54:12.751Z"} {"cache_key":"2f27bbfef85c11761ae8bb45bf61732cf3f4a97f5e9244c70ec141711d0f41e4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.defaultAgent","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Your agent","text_hash":"1ffbc15d64cea6fc4a2a979ff80be06e293a2fe52b3bfd4b55d2c7fd47de0bd1","tgt_lang":"es","translated":"Tu agente","updated_at":"2026-07-12T06:34:36.904Z"} {"cache_key":"2f3d6304ff109a8fd7af75366935403ba5f20afda72004d48ac81f24d08e1232","model":"gpt-5.6-sol","provider":"openai","segment_id":"lazyView.staleTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"A new version is available","text_hash":"e848cbed198f3bae6be6bf8c4e0b65ef375a0ef490a66e30938a7c24d3f0d6c3","tgt_lang":"es","translated":"Hay una nueva versión disponible","updated_at":"2026-07-13T05:01:26.842Z"} @@ -480,6 +484,7 @@ {"cache_key":"3bd8f1dd85567c0663d3e37a9d2d9b62c12c813caf2da445993cebb3c00c13a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillGroups.builtIn","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Built-in Skills","text_hash":"eb4f7789eadee2923123c6c7cffa5295c22e4e1b3158d71a792fa643f2ed8d66","tgt_lang":"es","translated":"Skills integradas","updated_at":"2026-07-12T06:33:45.199Z"} {"cache_key":"3bf4c542b5b803b955f34607d641830c60d57539b0b9840e338df7da29bb6725","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.title","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Your AI is ready","text_hash":"1d79f7bd11ab88ebddb6f2746943754849e82176c359e7167601cb30df601a41","tgt_lang":"es","translated":"Tu IA está lista","updated_at":"2026-07-16T10:54:19.827Z"} {"cache_key":"3c35629b2aa8333fd8fc189f46df03573d0ba30bb500b30df0a45715eabd08c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.loadAverage","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Load average: {values}","text_hash":"b16ad67a32de0efe4209ce1f4120eccb68c2d9c30cc3f395ea27892ca656be25","tgt_lang":"es","translated":"Carga promedio: {values}","updated_at":"2026-07-12T06:32:42.922Z"} +{"cache_key":"3c53d156415109d74cfe1f9521f70ef4fc79aac46b144ed9dc7ccd0858855825","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"es","translated":"Importación de memoria finalizada","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"3c5ac741e74362ca1b1e8e258dcb0bbdc3b256f00b9269583a37ce16f925c2cd","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"es","translated":"Agrupar por","updated_at":"2026-07-05T14:39:41.363Z"} {"cache_key":"3c5c2ed77f4d3649a161f4403941641b74496ad6335b0b6e24cd833bca4404c2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.compaction.label","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Compacted history","text_hash":"1c066091aa0c37ad253bfe195469b0cf82b276a06dea4ccc55e246e175b2e68d","tgt_lang":"es","translated":"Historial compactado","updated_at":"2026-07-12T06:35:05.818Z"} {"cache_key":"3c6c63dc00f544b38fb405c6ed022520877e43c2884ad014222d2d3a4c5104c1","model":"gpt-5.5","provider":"openai","segment_id":"browser.newTab","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"New tab","text_hash":"1e08fda9c966d3bafb00c51e70935fad9f56990d4bfd0fdb70300ce15a60c7a6","tgt_lang":"es","translated":"Nueva pestaña","updated_at":"2026-07-11T02:17:49.455Z"} @@ -919,6 +924,7 @@ {"cache_key":"754432a88f2d3e681d5cd155e3b04a9225e97dcd0b59938e1eae75bbc6146b20","model":"gpt-5.6-sol","provider":"openai","segment_id":"sessionsView.stopCloudWorker","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Stop cloud worker…","text_hash":"f875238610bbfbd28ad449c884bfd9799ac73568624c76021e0430813b71f497","tgt_lang":"es","translated":"Detener el worker en la nube…","updated_at":"2026-07-15T14:37:07.500Z"} {"cache_key":"754fb0d4b62e0e4c86bf28754b0f80070018b0cac8e4150f996afd10af34af88","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.detail.clickToPreview","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"· click to preview","text_hash":"e7122b28694c3a1928054e15e27f203aaae8d00f9c34ae04dedad01d8b652fb2","tgt_lang":"es","translated":"· haz clic para previsualizar","updated_at":"2026-07-12T06:34:29.611Z"} {"cache_key":"75d33a2233e190e4403d41cb7d29ce41aa125f8914decd430a78bd2b03e6c6e1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.backgroundTasks.statusPreviewMore","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"es","translated":"+{count} más","updated_at":"2026-07-12T06:33:39.673Z"} +{"cache_key":"765a3fbd9afebcc1d4649d8a2613175329118cab0e0aed58e0bf15cd82f686f4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"es","translated":"Migrados: {migrated}; omitidos: {skipped}; con errores: {errors}; conflictos: {conflicts}","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"767ae24de02ebb17a5b498760a677c7b3694775e9596bdddaf3065f88e2d3e0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.runtime","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Runtime","text_hash":"1093115897879aa3ad9511a1dc2850929cfb60ba45ec741605f69f5d20203472","tgt_lang":"es","translated":"Entorno de ejecución","updated_at":"2026-07-12T06:31:55.983Z"} {"cache_key":"76af8a08c677eb76940779b68a532406252d95d69a7c89b01c82786e48d99f4c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.fill","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"fill","text_hash":"dcd32479a72e55b29a03a586d8a483a05be0ce87cc5c25c7bad23079fc0356b3","tgt_lang":"es","translated":"rellenar","updated_at":"2026-07-12T06:35:10.787Z"} {"cache_key":"76b540f6b811c94c53486c77b3eb80c4426ab7deb04960346f33117492f9658a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.loadConfig","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Load the gateway config to adjust tool profiles.","text_hash":"0e9291ef2bab7a6a96376087b37d281a973319e0c5b893360b67cf5681d8c863","tgt_lang":"es","translated":"Carga la configuración del gateway para ajustar los perfiles de herramientas.","updated_at":"2026-07-12T06:33:33.671Z"} @@ -947,6 +953,7 @@ {"cache_key":"78ce4d547e0dce2e116aa4284388d25552d65fd191cad8b5123b015629dc4c40","model":"gpt-5.5","provider":"openai","segment_id":"connection.reconnecting","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Reconnecting…","text_hash":"27b80374e1151af6df7824a358606c77502548bff4d467e4ae2e146801f601ce","tgt_lang":"es","translated":"Reconectando…","updated_at":"2026-07-05T21:55:14.304Z"} {"cache_key":"78d53da89817d36822391337ffff2322137f0fadb4abcf4a138c00d5147bdacc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.disableAll","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Disable All","text_hash":"cd265895b3d90a6774b7a744fec7b1bee63d15638800905e1320bc72f0f3505a","tgt_lang":"es","translated":"Deshabilitar todo","updated_at":"2026-07-12T06:33:33.671Z"} {"cache_key":"790846a1037a726277bdb8821e88ea3226dbbe6c834815a0a83256f4234eb9f8","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortBy","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Sort by","text_hash":"c9129025bd3ff6522a7eeebc1abf1481f36e4ac9d74524a473ac1c3be1c6fc2f","tgt_lang":"es","translated":"Ordenar por","updated_at":"2026-07-06T23:40:50.932Z"} +{"cache_key":"790edef1f049370512b4a865c409700fbbb6869da42695677d70dbe8fa6584fb","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"es","translated":"Importando…","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"791ddf41f0019a9b2ba6a2bd21973ca372fbe5da628c16aefd2144c270c54d5c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.goals.edit","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Edit goal","text_hash":"8828def9d7005363cea56a57771854964560a91522cc23932bdb6074b52ac307","tgt_lang":"es","translated":"Editar objetivo","updated_at":"2026-07-12T06:35:10.787Z"} {"cache_key":"79247f412fa958f3348e5cb34eef2210f6359378f0d1ca7acc4d59997ff16e4b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.uiOverride","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"UI override","text_hash":"4873c7d71c6774e215e1ad321ef5d706a29e50204e8be857f1cc9c708c768df0","tgt_lang":"es","translated":"Anulación de UI","updated_at":"2026-07-12T06:32:48.818Z"} {"cache_key":"792a247c3b1bfe09aaa7931648df09619f28e1b02ff360fe07d4107e7b625384","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.hidePassword","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Hide password","text_hash":"a60a56c584b3b05b1a95076a36edbab7131a447910cf21124efcb35f769502df","tgt_lang":"es","translated":"Ocultar contraseña","updated_at":"2026-07-12T00:08:23.866Z"} @@ -1004,6 +1011,7 @@ {"cache_key":"7e5181cee6abad53b606f9770c87747ba080f94fa01e0b1be875af7bdd9ea0da","model":"gpt-5.5","provider":"openai","segment_id":"nav.back","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Back","text_hash":"76900f1bfd16c8d4dd3d25e6f46638d7165aee23883ccea6bfe071c514421769","tgt_lang":"es","translated":"Atrás","updated_at":"2026-07-11T02:17:49.455Z"} {"cache_key":"7e59b20cb47b97412e097658b9d4a884f563a2dfadb0d48073a33b3b1c233176","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.assistant","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Assistant","text_hash":"391e405152779acc6b0f9429f3a4e27baf2af0deab2c37ba792311efa767d676","tgt_lang":"es","translated":"Asistente","updated_at":"2026-07-12T06:33:13.998Z"} {"cache_key":"7e91b890c9aa0f3f99cd96e39f2f15b5ddce4e8c921b3a56dd6da6f155f14159","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.categoryContextEngine","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Context engines","text_hash":"88383a5cf96392ee24d5b6d14f93a540b8277099f50a76a6639fc198678dfeb1","tgt_lang":"es","translated":"Motores de contexto","updated_at":"2026-07-10T02:23:49.859Z"} +{"cache_key":"7e9b6fbc33a1d42a3a6f8ebfe1f8847cde6746863928cfd30764b09c3c4639bf","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"es","translated":"Error en la solicitud","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"7e9db309fd70c4c3eaf92934dcdd87505855c18a2c1977dd58a4c02b51678a28","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.emptyTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Nothing waiting today","text_hash":"b2b6868ba60c559b0eff415f8035872d18bc61560eb6746d2f6d416cdbfa3c47","tgt_lang":"es","translated":"Nada pendiente hoy","updated_at":"2026-07-12T06:34:36.904Z"} {"cache_key":"7eb9fb57969d54a9adc6ec735712ac7e9ec08f5b48f29be767211d5addbf010a","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.lastMessageAgo","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Last message {ago}","text_hash":"6c522a0cbd0a97f90b03679040bd62bdc8fb995647693a4b4a5e6bab6abd4e50","tgt_lang":"es","translated":"Último mensaje {ago}","updated_at":"2026-07-13T16:51:32.277Z"} {"cache_key":"7ec621fcc6dc5170fec29a575cdb46306172e27624d0e6b2f041e7e57b1213dc","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.binaryFile","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Binary file","text_hash":"2c7ccf98f8b3278c4119e69d5b5ca20ec2aa2840dfd35279fe7cd22222b1cd23","tgt_lang":"es","translated":"Archivo binario","updated_at":"2026-07-11T04:52:43.697Z"} @@ -1032,10 +1040,12 @@ {"cache_key":"826deaeadb31c4693fb90485a824ffe2638c4b872e8afb268e027c0c44ff1ce3","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateUndo","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Undo","text_hash":"a8283ade31856f71220db0e6f60a257c6889dc4dad0f275f66ad44b9ed9bf8d5","tgt_lang":"es","translated":"Deshacer","updated_at":"2026-07-11T02:17:49.455Z"} {"cache_key":"82a2e0c9025020c121aa9444f5944724e2bf9d03e46e15ced85fb029795e8e7b","model":"gpt-5.5","provider":"openai","segment_id":"newSession.baseBranch","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Base branch","text_hash":"9acbb9ebea63701494639b7f2b27206b28628ab7994d45a8f41edf2f8e21efc7","tgt_lang":"es","translated":"Rama base","updated_at":"2026-07-10T15:20:51.018Z"} {"cache_key":"82b03f7c739a10e114ca591b09a24ce7fc56dd7f78a234f31cd5dc7569aff623","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.root","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"","text_hash":"9339b8a5801c2c8f306539179f5810441a014fae879432dc8e615ec0913777cd","tgt_lang":"es","translated":"","updated_at":"2026-07-12T06:33:13.998Z"} +{"cache_key":"82b6280ca9cdd064216966d9a9b94bb4363155996159d19d3013549ab64fe9cd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"es","translated":"Revisar detalles","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"82fdb05d935640150f4f919fedc58094e2a4973003f062987938dffa109eb0dc","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.pearling","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Pearling","text_hash":"f9777b12e8f49df274c843c278ce466de6991d5f57b954686bd8fc2ebeed314d","tgt_lang":"es","translated":"Buscando perlas","updated_at":"2026-07-14T04:53:16.889Z"} {"cache_key":"833a8289e2171bf07a57e2f1b69f3d0d937d65954e04a1e5c7391f5feb3b8246","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.wiki.enablePrefix","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Enable","text_hash":"5342e09f2729fbc6514528e727aeb9857afb31719d43568e6b18661ace7d1014","tgt_lang":"es","translated":"Activar","updated_at":"2026-07-10T04:28:16.685Z"} {"cache_key":"83aaa088510fe181f92b65c9e75a44cb7a447bf37e92f4c1e6dea853f77e2875","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.close","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Close side chat","text_hash":"2a1484f044f8f6a1108e2eaaf52849239fa7317678c770fc392907a9a45e6570","tgt_lang":"es","translated":"Cerrar chat lateral","updated_at":"2026-07-12T06:35:16.193Z"} {"cache_key":"83d7d9dca43006d7855ccfffc21f8beea190e588d602d580741d2d361b2ce4b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.markets","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Live stocks and crypto with price alerts and daily digests.","text_hash":"b6410f326e27df23d2bf50e3c22a14063644d715f33f24222d54c6ba1687e6ab","tgt_lang":"es","translated":"Acciones y criptomonedas en vivo con alertas de precios y resúmenes diarios.","updated_at":"2026-07-12T06:34:15.764Z"} +{"cache_key":"83db82c6bfad7b221ff8888766a96cc6dc556d04125ee3444b87c337814265af","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"es","translated":"Migrados: {migrated}; omitidos: {skipped}. Puedes continuar configurando OpenClaw.","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"8425113269a0828550126887280462ecfbf8ae5e1d75a3d83c8d9fcd46ab63e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertAfter","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Alert after","text_hash":"54a58f74f4a3dea94e53b4a36e2849f5e796b54337362566dce3e3f29abf6c15","tgt_lang":"es","translated":"Alertar después de","updated_at":"2026-07-12T06:35:43.776Z"} {"cache_key":"846b7c2027189bd5b3eb6e3b0ae58566d9e775ad9d5971857812c6f72ebdbcd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"es","translated":"Notas del operador","updated_at":"2026-06-16T14:14:11.215Z"} {"cache_key":"84ee697a74fcd75150c3d1f6dcf1e68e4ee496e63cd77abca872783cc586c588","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.queue.steerQueuedMessage","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Steer queued message","text_hash":"293c9fefe1508e31a8b082a5a7b3cd05084f7f537e437842f6303095dee928eb","tgt_lang":"es","translated":"Dirigir mensaje en cola","updated_at":"2026-07-12T06:35:10.787Z"} @@ -1077,6 +1087,7 @@ {"cache_key":"899684496a06948fe27416fb5658da9ff4e1a49a116f3f095777c6fb024a54dc","model":"gpt-5.5","provider":"openai","segment_id":"configView.notifications.status","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"es","translated":"Estado","updated_at":"2026-07-05T21:00:41.074Z"} {"cache_key":"89f0ece11a631ae2f2ab6f2343c8cd45d1981d9f2810db1ee8605ff37f88b377","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.manage","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Manage →","text_hash":"baea5b566b76a9b74196d78be2a5b21940fcb6eeb7440fd74838e7335317eb4a","tgt_lang":"es","translated":"Administrar →","updated_at":"2026-07-12T06:32:38.093Z"} {"cache_key":"8a511ac4754e9a9b09bdc16dc5efe3a99dd37661992f17656527cac06898c3f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.telegram","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Telegram","text_hash":"acdd1e734125f341604c0efbabdcc4c4b0597e8f6235d66c2445edd1812838c1","tgt_lang":"es","translated":"Telegram","updated_at":"2026-07-12T06:32:54.055Z"} +{"cache_key":"8a66b6a06f7a9fc0f22fcdaaf7dd2b1761de2188975d5cbcabf5a394ed9c2e84","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"es","translated":"Migrados: {migrated}; omitidos: {skipped}","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"8a906be653d53601c849886f63d099813034dfbd801cea1b529134a7434f7028","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.modelSelection","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Model Selection","text_hash":"beb7e8ee46abaab1e331b72c4f58088d77549445da67b03eaccec31e0a5b22c0","tgt_lang":"es","translated":"Selección de modelo","updated_at":"2026-07-12T06:31:55.983Z"} {"cache_key":"8aba280c8ae7400069eaff887f6f62784bc2a88ab539388d13a8845866eec0fb","model":"gpt-5.6-sol","provider":"openai","segment_id":"pluginsPage.hubTablistLabel","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Plugins sections","text_hash":"406d17a78b9662b89e0bde0e53699cf8702e066524b07226f0e4073633806231","tgt_lang":"es","translated":"Secciones de plugins","updated_at":"2026-07-12T02:11:12.288Z"} {"cache_key":"8acfd051cb9a6d54169c915f8f34d9647845ef1a3318082d3b1a5bf35a52e3f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"es","translated":"Comprobante","updated_at":"2026-06-16T14:14:11.214Z"} @@ -1487,6 +1498,7 @@ {"cache_key":"bc44bff8675f5e477d6f38890755c6663e63fee0970f0210f0269ae02165f19b","model":"gpt-5","provider":"openai","segment_id":"cron.detail.active","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"es","translated":"Activa","updated_at":"2026-07-09T10:01:43.721Z"} {"cache_key":"bc58801d7791ab36c1c74ac72ce89f9327601fc448ce83c7cce98e02ae69f1e8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.manualWake","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"manual wake required","text_hash":"d11e5d09f0a880f25a44c84ebc0fad80bd2448a24ff60bf14427304abf548396","tgt_lang":"es","translated":"activación manual requerida","updated_at":"2026-07-12T06:31:26.097Z"} {"cache_key":"bc62f081a6daffbb3bf427f7f8acae3b53ff88c1a2df3873df2f874c36a0a182","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.freeOf","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{free} free of {total}","text_hash":"a46cd4ebd905cb155131a118e52b9d0bd90c9b3270b7e1e4bd0f30bcf71303ca","tgt_lang":"es","translated":"{free} libre de {total}","updated_at":"2026-07-12T06:32:42.922Z"} +{"cache_key":"bc6a0f437906d508b4ab4f1ee18060976fe4f4762a36a0be69d80179fb9fc5d7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"es","translated":"OpenClaw encontró memoria de otros asistentes de programación. ¿Quieres importarla al espacio de trabajo de tu agente?","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"bc6a68e2669a24e5fc5fbdd47416a06f4408715783d5b643b1cf0466bc69c99f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"es","translated":"Dependencias","updated_at":"2026-06-16T14:14:17.778Z"} {"cache_key":"bc8397396464f5cd6cc5171e565c64b27d903ee6b6227d01cb24cd965c3a8f56","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"es","translated":"Desfijar sesión","updated_at":"2026-07-02T14:30:06.460Z"} {"cache_key":"bc8d1346543a2e7019429c732e62422dd3f7f707bdb5c688252dee9e2f445ca9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"es","translated":"Archivar sesión","updated_at":"2026-07-02T14:30:06.460Z"} @@ -1513,6 +1525,7 @@ {"cache_key":"bf182ce166dac6475ad357d6c29f02992115ad5c0c21eaf8eb343323268b3ebf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.selectNode","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Select node","text_hash":"61a5c7a8892447af182c0bbeaae3dd89f537336147be46e49abe1df4317f35b6","tgt_lang":"es","translated":"Seleccionar nodo","updated_at":"2026-07-12T06:31:44.630Z"} {"cache_key":"bf5a414d018a80bdba82c56cbd1623642f40e1470c3bd0640ac2e3019d7cde20","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.security.gatewayAuth","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Gateway auth","text_hash":"593b35c1b027b42b1f14fcd3913017dae726062941e8039a72e3af3399f728df","tgt_lang":"es","translated":"Autenticación de Gateway","updated_at":"2026-07-12T06:32:42.922Z"} {"cache_key":"bf65f54e24d8b458d22863b066b3fd7480bf7cbd30bb2df2f40ea54e16795298","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.audio.label","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Audio","text_hash":"bc1b88907d3b748af99cb9d4ffc07a0118dad5dab21a9dbdcc5a17a09641364a","tgt_lang":"es","translated":"Audio","updated_at":"2026-07-12T06:32:27.143Z"} +{"cache_key":"bf92f5efaca4d369d088f783f043d446e600382987459f93227a6830951646b5","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"es","translated":"{count} listos para importar","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"bfbbe5d8b45f02b6e95935510aa431285068b15aabf50435dea0bfa3883a3365","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.statusModified","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Modified","text_hash":"e8ce5dcaf408935ff76747226d2e8bee4319a2f593c1d7a838115e56183d1f37","tgt_lang":"es","translated":"Modificado","updated_at":"2026-07-11T04:52:43.697Z"} {"cache_key":"bfd6cefddd4c1145a5095b2dc4626bfb9cdb201e98a07291197d8691206cf00e","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.back","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"All Claude sessions","text_hash":"aa40fc035a7a4bc4b6ca03a1411bcca398a1ee0db9f297eb058d0417b24f06de","tgt_lang":"es","translated":"Todas las sesiones de Claude","updated_at":"2026-07-11T13:50:24.508Z"} {"cache_key":"bfe46abe1f3ef098417b8ae15d353966fb363db4f2c298b90e79f1ebbfa27db7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"es","translated":"Actualización automática","updated_at":"2026-06-17T14:14:08.769Z"} @@ -1537,6 +1550,7 @@ {"cache_key":"c147ded4bfaa3067e1b9845fabb619bf4f81a98c977f6c324c834533e7afb504","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.model.thinkingLevels.medium","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"es","translated":"Media","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"c152e4d902aef547581276e0bf1ea2b6bc4561608b462de21eee62af41260a4d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.filtered","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Filtered","text_hash":"0ba993b39efb02f1505045d3817f64edaf72945816bc8740073cbd220e1b86a5","tgt_lang":"es","translated":"Filtrado","updated_at":"2026-07-12T06:33:56.437Z"} {"cache_key":"c15e712b48ed45a54e933bd201860a65fed3de30a00bfc855615d7bb42037dc1","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.manual.selectProvider","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Select a provider","text_hash":"71e2ca7b1c9f58dc9f5aa46785ae0876ea222554fbc4ed5ae7dc5c53398f1c83","tgt_lang":"es","translated":"Selecciona un proveedor","updated_at":"2026-07-16T10:54:19.827Z"} +{"cache_key":"c179c832c941130d96a866eac732384a7436320192883a6ace75456ff8f2eae2","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"es","translated":"La ruta de origen no está disponible","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"c18552d447d937f75309b88bf4e864fccf92cb252985d4599ca26ba4ced4c8c4","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.draft","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Draft","text_hash":"ebf12ef47cf575b3ba9a3cc019c5310146fdac88f6d1be6618d6e91158c2f174","tgt_lang":"es","translated":"Borrador","updated_at":"2026-07-10T17:03:46.513Z"} {"cache_key":"c1d2d8c4e7edb56e4757d0683366d6fe9399d9920500a1594bc829552f6529f7","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.truncatedFile","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Diff truncated.","text_hash":"2a4f4803ed395dae4c1d0573e8cff6e4123aaba9f2c6e6cbc4581d5d4d3e4571","tgt_lang":"es","translated":"Diff truncado.","updated_at":"2026-07-11T04:52:43.697Z"} {"cache_key":"c1d788417f190c5712c1205bf0ceaea27d5ae30d281081f005b29550d20fb465","model":"gpt-5.5","provider":"openai","segment_id":"browser.toggle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Toggle browser panel","text_hash":"cfd0e6c787d9b0fd9341c1bc377dca3a0987588b1fdb68ef23b5d0ce3bced9bc","tgt_lang":"es","translated":"Mostrar u ocultar panel del navegador","updated_at":"2026-07-11T02:17:49.455Z"} @@ -1577,6 +1591,7 @@ {"cache_key":"c73f47b927519ff6af81b9b5610468265532d4b6cb2da2b379a053bce681dba2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.copyFile","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Copy file","text_hash":"b60f1c7ad15c2b0438f155784ea4dadfeb9a5c58173bcf08b6ae20d09d4074a8","tgt_lang":"es","translated":"Copiar archivo","updated_at":"2026-07-12T06:31:07.286Z"} {"cache_key":"c78a8fa8bc3e9658c5024829b5fca56a9b4a677daa30142e697a29686a5f16ba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"es","translated":"Cambia la vista, la búsqueda, la prioridad, el agente o el filtro de archivo.","updated_at":"2026-06-17T14:14:13.986Z"} {"cache_key":"c7cdc7fa36289b4bcae206e17fc7365c74a23d76254f7c543c2085c4fac82aa6","model":"gpt-5.5","provider":"openai","segment_id":"channels.setup.working","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Working…","text_hash":"5474eef8d0f179c707cf418e2bbb468c77cc24edc5e9f5f4e137e85e06a8eea0","tgt_lang":"es","translated":"Procesando…","updated_at":"2026-07-10T04:28:16.685Z"} +{"cache_key":"c7ee86b07581a9addcb638d06b54545f853e4fe721f506944c410b41fb19740a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"es","translated":"Lleva contigo la memoria de tu asistente","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"c820a79454186bf29a0efc01345b87cf76e4fd3b4883b8c39f2b33c63898c70e","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.clawing","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Clawing","text_hash":"f4ce53e24f86c82ea592e29402eb72daf6f56f1e10185b9c73229a1c10d853a0","tgt_lang":"es","translated":"Arañando","updated_at":"2026-07-14T04:53:16.889Z"} {"cache_key":"c8298295e0f36feca75da2338e2e143247123e1a69961aa367835aeffc9a6589","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.merged","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Merged","text_hash":"bd0a06202c440a9ee86f50165aa66886259d89c3d219e2ef47a759cde6a38c00","tgt_lang":"es","translated":"Fusionado","updated_at":"2026-07-10T17:03:46.513Z"} {"cache_key":"c83dc6a84c6c67fae31f436645b538d518ba2a2971d832d7747a476136d41bf9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.applying","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Applying…","text_hash":"3329a9bb48b9c8d4a5e6182042ea9737427233c72b853b93d0a6365050ae476d","tgt_lang":"es","translated":"Aplicando…","updated_at":"2026-07-12T06:34:21.942Z"} @@ -1639,6 +1654,7 @@ {"cache_key":"cfb16f8b3e5df890747ac20fb8126b34dbecc63c3b4330c8ced372c1cb900b32","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"es","translated":"Usar esta carpeta","updated_at":"2026-07-11T06:48:12.579Z"} {"cache_key":"cfb5a421b073a7225db2acc6dc06d073713748703d3989bd5e1acecb45498caf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.manualWakeTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"The Gateway cannot wake an offline Windows node. Start the machine or restore its network connection.","text_hash":"0c15a0651c636225c019edbfb534e5abaef85ab0582bdfd2f3b946f144999e87","tgt_lang":"es","translated":"El Gateway no puede activar un nodo de Windows sin conexión. Inicia la máquina o restaura su conexión de red.","updated_at":"2026-07-12T06:31:26.097Z"} {"cache_key":"cfbb88674df2bb8d5131d4925f1a31d824ffab7ab70ff914af7662f75498fe4f","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.removedRestart","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Removed {name}. A Gateway restart is required to apply the change.","text_hash":"7eec4a0f3f0ddc1d8bb7941fcb5d28293ccf49db0ffde037d426fa8c1a15b85f","tgt_lang":"es","translated":"Se eliminó {name}. Es necesario reiniciar Gateway para aplicar el cambio.","updated_at":"2026-07-10T02:23:54.836Z"} +{"cache_key":"d00c40b99a5d36a0d5a8d726ce67b8e06bd2876c97fa6ffc5322002174148b6a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"es","translated":"Omitido: la conexión con el Gateway cambió durante la importación","updated_at":"2026-07-16T12:38:56.744Z"} {"cache_key":"d01e33e7cbd21b4c6d3dd137cac018d094907039492fa82590c22b5ff97e0e92","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.by","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"By","text_hash":"125466b821c6448a68d22c6ddbdbbc921f6b174a620f0fcbc3d219afd7d22b47","tgt_lang":"es","translated":"Por","updated_at":"2026-07-12T06:33:50.590Z"} {"cache_key":"d029573a7e7fc4776a5b530015e267f1941dbd4763069773f8356cff0a8c52c9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.raw","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Raw","text_hash":"848123d14f84faa22d3dc567c6dec9dd70151f208eff68a1206ed28010ea2df4","tgt_lang":"es","translated":"Sin procesar","updated_at":"2026-07-12T06:33:19.798Z"} {"cache_key":"d044f1d20b8c114ddfee33d00fa99b62063fa9b2d00d6d9973be681bea19fa73","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.connectorClawHubNote","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Community plugins on ClawHub","text_hash":"b25a21cec535548e2d8dae1071188e23f10d70e4e7d4b4a846c745b41d88ceff","tgt_lang":"es","translated":"Plugins de la comunidad en ClawHub","updated_at":"2026-07-10T02:23:45.986Z"} @@ -1836,6 +1852,7 @@ {"cache_key":"e945ff9c21302b82d0a6ac5a39d377a5a3e104126a6befccaed250424dda7d8e","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.finish","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Finish","text_hash":"a6c7a84baa6750fce33f7512acd6793e53def1d228b5f2efb8074b42648424fc","tgt_lang":"es","translated":"Finalizar","updated_at":"2026-07-13T16:51:35.136Z"} {"cache_key":"e94c5abf443f2d34e30e9f133ea2a94600069a5f520ea181a2ec0685b91e886a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"es","translated":"Tarjetas sin un agente explícito.","updated_at":"2026-06-17T14:14:08.769Z"} {"cache_key":"e953e7d34e40cd7e1e6bb147579011b4961b44c51d95874e512940ed29e6f597","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.systemError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"System error","text_hash":"b9564eaf21a9356d06f7f3c67a5b9cb7e6538687c33bebbf1e1b64715018f310","tgt_lang":"es","translated":"Error del sistema","updated_at":"2026-07-09T10:01:43.721Z"} +{"cache_key":"e95a6817c2a10c7c9d85a7465f0202d6300c0647ff76aa0615307e34da8418d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"es","translated":"Importar","updated_at":"2026-07-12T06:33:13.998Z"} {"cache_key":"e9f61efd82b4ecedff824fa08bbf380c765039c2a8d846a331d45d2be56b3e9a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"es","translated":"Copiar ruta","updated_at":"2026-06-16T14:14:26.057Z"} {"cache_key":"eb11a4f663442bc66199336ee3ad0d1395760e3a2e259bd3a7eeb815b1111f9d","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.settingsTab","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"es","translated":"Configuración","updated_at":"2026-07-12T00:08:30.876Z"} {"cache_key":"eb55541ed4e518e2474eeb20ae24da6c4cacc2c67106d15b6bdb8d5a45c0db67","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.previewFallbackTitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Wiki page","text_hash":"3598a5a1e4cd6055bed67d7fca9076d0a4b0215eac44085e3d650eab5d17668c","tgt_lang":"es","translated":"Página del wiki","updated_at":"2026-07-12T06:34:52.222Z"} diff --git a/ui/src/i18n/.i18n/fa.meta.json b/ui/src/i18n/.i18n/fa.meta.json index 256e2b299765..ad11b2a085d7 100644 --- a/ui/src/i18n/.i18n/fa.meta.json +++ b/ui/src/i18n/.i18n/fa.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:13.646Z", + "generatedAt": "2026-07-16T16:37:28.486Z", "locale": "fa", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/fa.tm.jsonl b/ui/src/i18n/.i18n/fa.tm.jsonl index c6589e7b720f..a927f54c983c 100644 --- a/ui/src/i18n/.i18n/fa.tm.jsonl +++ b/ui/src/i18n/.i18n/fa.tm.jsonl @@ -137,6 +137,7 @@ {"cache_key":"12bbab23d3a906ed3bdf2e2f4ce5885843d95236644da3f50f2df551d86132c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.unsavedChange","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} unsaved change","text_hash":"b70f859475b595901c40a68979b53e986e40e8af5f4c16b868dcd82bea88687b","tgt_lang":"fa","translated":"{count} تغییر ذخیره‌نشده","updated_at":"2026-07-12T06:55:48.719Z"} {"cache_key":"12f25f29d07fbb8a2844715fa7d347607115bc443e3764de441937d6c8849c1f","model":"gpt-5","provider":"openai","segment_id":"cron.detail.active","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"fa","translated":"فعال","updated_at":"2026-07-09T10:01:43.762Z"} {"cache_key":"12f46cef9ce7631bfa0a28b4090fd4c26759fc0a94f09982da2993b3823f85c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.switchAgent","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Switch chat to this agent to view its live runtime tools.","text_hash":"6e9a1a0d56a5f046f834f6b81ca05004c34f4861a0683ab7e1664dca75e8e744","tgt_lang":"fa","translated":"برای مشاهده ابزارهای زمان اجرای زنده، گفتگو را به این عامل تغییر دهید.","updated_at":"2026-07-12T06:56:11.120Z"} +{"cache_key":"12fd978930ec3f57d7a89526d1773e9790fe28ba1dc6f7181dfa1e77cd96b54e","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"fa","translated":"وارد کردن حافظه پایان یافت","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"132eb33a9e5b4a35a77d77a38256a9027f7d86208ae41a4c9eb806b2a921e151","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.dropSplit","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Split","text_hash":"32afaa784333648025e24b162bece7474051bcaaa29e98e19922b400b4ceb04b","tgt_lang":"fa","translated":"تقسیم","updated_at":"2026-07-06T22:56:40.069Z"} {"cache_key":"133debfd7db44a5af720e7fb16b8c11e61001736a2e5287bee2e0b19a729dfd0","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightModel","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Most used model","text_hash":"a13c86cd4f835d2c2b5af940171ede2a27e0f805cef070d87628f1bd333bb706","tgt_lang":"fa","translated":"پرکاربردترین مدل","updated_at":"2026-07-09T11:29:16.474Z"} {"cache_key":"134cacb42b9975a68839153a0cef8c13b283438c4e2014efc1e5787e8d493fb6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.subscribing","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Subscribing...","text_hash":"9c2b9e485b62068f6a111c4f0f7c4d5e9a8cd691dba495cac5b3c9e473cda908","tgt_lang":"fa","translated":"در حال اشتراک...","updated_at":"2026-07-12T06:55:18.398Z"} @@ -178,6 +179,7 @@ {"cache_key":"17edbfd0911b297455eb4475929c0074d9a1b475b66e52421af6481bebe3fd62","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSessionCount","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Archive {count}","text_hash":"23429631aecf1f672c3a0327317ba7306075629abc72f92a63e932c641bf8267","tgt_lang":"fa","translated":"بایگانی {count}","updated_at":"2026-07-11T10:41:21.741Z"} {"cache_key":"17fc1343e77c7770be2548fbdbf7acc68d382197b658a03ef23f25676f298327","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.fullSecurityReport","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Full security report","text_hash":"ac21d982af2efcdad2d7cacfdb1052c44ed609dc065cd7d0561a0a08da157c63","tgt_lang":"fa","translated":"گزارش کامل امنیتی","updated_at":"2026-07-12T06:56:42.845Z"} {"cache_key":"180f7b99841d1f5e25697928610cb8a4bf298f6c85ca00cd80f671e654c300b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.themes.claw","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Claw","text_hash":"587cfbbbcd42a71ba7f33f8051d5c354707fa1ff227cab11452c3ba2147a8682","tgt_lang":"fa","translated":"Claw","updated_at":"2026-07-12T06:54:30.738Z"} +{"cache_key":"181bb08cada49cfb562e28b696053bcdbe49842eaabf2a5c3a666602027b3090","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"fa","translated":"{migrated} مورد منتقل شد، {skipped} مورد نادیده گرفته شد","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"181fbf9053e0fd3b6c658fa9e846d6076258bf04d65e8405368df7199c18c0c5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.gateway","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"gateway","text_hash":"4ea5ee68fea05586106890ded5733820bb77d919cda27bc4b8139b7cd33b8889","tgt_lang":"fa","translated":"gateway","updated_at":"2026-07-12T06:52:41.887Z"} {"cache_key":"18256210f81e76bf225fd2085281de9a5382f64539b892963800b14e9c48af60","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.noNodes","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No nodes advertise exec approvals yet.","text_hash":"55236df97da4a51d2b1a3db322448af32d8503855f4c24dab38b6487d129c9f5","tgt_lang":"fa","translated":"هنوز هیچ گره‌ای تأییدهای exec را اعلام نکرده است.","updated_at":"2026-07-12T06:53:00.667Z"} {"cache_key":"186ee44f7b1832e2c2d83bccce9447f7367561a9bb65c7de77a5a49d607be2d9","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.dependencyRadar.prompt","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Check my main project for outdated or vulnerable dependencies. List the notable updates with a one-line risk note each, and draft the upgrade command.","text_hash":"37e748522c37a70784490e38e52cad91fec0022910bb86f70a18badbebb3c4b4","tgt_lang":"fa","translated":"پروژه اصلی‌ام را برای وابستگی‌های قدیمی یا آسیب‌پذیر بررسی کن. به‌روزرسانی‌های مهم را با یک یادداشت یک‌خطی درباره ریسک فهرست کن و دستور ارتقا را پیش‌نویس کن.","updated_at":"2026-07-11T22:49:26.248Z"} @@ -422,6 +424,7 @@ {"cache_key":"37d6810f12a34abc693ec49db4c8271c02cfd1ed007b94c6b41532c0b9f22766","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.emptyBody","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No token activity yet. Send your agent a message and watch the reef light up.","text_hash":"372d6a37efc587e1d6c91c0229222235c6ec6a6ffd0d7545874ce359afb33e04","tgt_lang":"fa","translated":"هنوز هیچ فعالیت توکنی وجود ندارد. به عامل خود پیامی بفرستید و روشن شدن صخره را تماشا کنید.","updated_at":"2026-07-09T11:29:07.982Z"} {"cache_key":"37f2b41727f1cccf4ffb39ca47bebfc64eec9743b0801709653f5ede99560da8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.jira","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Create, search, and triage Jira tickets from chat.","text_hash":"f306da9a0842cd1af9ce6eb39cee0bc440dfdad5d70196f57d799e5630f2e619","tgt_lang":"fa","translated":"ایجاد، جست‌وجو و دسته‌بندی تیکت‌های Jira از داخل چت.","updated_at":"2026-07-12T06:57:19.030Z"} {"cache_key":"383702aa4b1b2d27659e2b8e8460044388566a7cfbbe0a5b2b02e7965108690a","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.cloudWorker","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Cloud · {profile}","text_hash":"1a0f4e8ff64769356061033da35f1069e2dd2291f1865109b173a5d777998a64","tgt_lang":"fa","translated":"ابر · {profile}","updated_at":"2026-07-14T17:40:10.449Z"} +{"cache_key":"3841728c768965eab226ea54a4611ac04095c2f091095df852b29bcc22ec2432","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"fa","translated":"ادامه","updated_at":"2026-07-16T10:59:08.639Z"} {"cache_key":"38426fef38dda50c8fca4cdedc6abdd3b1c41e558e76db703e60483b2742ada4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"fa","translated":"در حال بارگذاری فضای کاری نشست…","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"384f7aa17f60c084bcaeb55bcb424f8ff85ebcd706a42a90a88dd6de02bced54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.followUp","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Follow up…","text_hash":"067ed0f137ebe05e248182d7d75cdb79be818888f1d3f284b70eb371b2226e6d","tgt_lang":"fa","translated":"پیگیری…","updated_at":"2026-07-12T06:59:15.833Z"} {"cache_key":"3863b6586d54bb49f44071c4bd58a3ae1dd820ece6afd04498658e4b01db3e06","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.quickCreate.createAndRun","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Create & run now","text_hash":"410ca8781cd841242df09224cb339e9e1327e934e5253a006aaa9272f0471954","tgt_lang":"fa","translated":"ایجاد و اجرای فوری","updated_at":"2026-07-11T22:49:26.248Z"} @@ -502,6 +505,7 @@ {"cache_key":"4440ec738807f9e2eb79eb740f8a710bd8d75a49342d454ca929dad4b8e85c27","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.manual.accessValuePlaceholder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Paste an API key or token","text_hash":"cf447d3e1652f0be2be8b1651ae7de286039bb36a31954f6de6145a3475795a1","tgt_lang":"fa","translated":"یک کلید API یا توکن جای‌گذاری کنید","updated_at":"2026-07-16T10:59:02.218Z"} {"cache_key":"4461c9ad4601305a9fde4d4094d9d53bab5967650c1d67a38cd24dd26a051a97","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"fa","translated":"پیش‌فرض سیستم","updated_at":"2026-07-06T17:34:07.650Z"} {"cache_key":"4462df61c5b40539b8ca78cd6c4de1811dd5cb2223b7b14b7432ff5e32979b73","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removeName","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Remove {name}","text_hash":"e6a3c4a1250a6ad3f10faa22333e5e50a6ba78e5b28a3b26f5743d9f8c7ede93","tgt_lang":"fa","translated":"حذف {name}","updated_at":"2026-07-14T04:44:43.811Z"} +{"cache_key":"44777d5842085cc2b3b8c98964bbc7ea870a044fe5a7c18ccc7cd3eedb06e599","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"fa","translated":"وارد کردن","updated_at":"2026-07-12T06:54:30.738Z"} {"cache_key":"44be332a404bd52f1116ed355ad4472a31bfff325fa34008a3739e087e43b67c","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.title","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Found on this Gateway","text_hash":"de49eba6769eab483c51df2b56ebb0f8ee2756f2f8d50fea87fc14c2cde326e2","tgt_lang":"fa","translated":"موارد یافت‌شده در این Gateway","updated_at":"2026-07-16T10:58:50.178Z"} {"cache_key":"44d901f74425e595db46734b1b94bbddb45762fb5050a4933bca0c26119d36e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"fa","translated":"فضای کاری","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"4523c2e8039ce151cdd504ed48ac244ec4610d32477b93c977e68c17e4030cd8","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.emoji","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Emoji","text_hash":"61ad8976e650e1532db7504bf379154f4f7c2ab43de00bfa06ed1e1895dec1df","tgt_lang":"fa","translated":"ایموجی","updated_at":"2026-07-13T05:31:20.131Z"} @@ -562,6 +566,7 @@ {"cache_key":"4d91377a46c6fd3bed5680be4c182c53e9c2ce73c63c285b95710ab37e12c65a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.verdict.unavailable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Unavailable","text_hash":"ca184496974204a0bd3fd4925e0540bc4b0df6fcc232994d29754272b7183812","tgt_lang":"fa","translated":"در دسترس نیست","updated_at":"2026-07-12T06:56:42.845Z"} {"cache_key":"4d992871ab0bc139f80983d4c6cb3f27a7e0b19466f26d5a6f6601fa9f477cd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.emptyBody","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Your agent hasn't drafted anything new. Switch to Board to browse history.","text_hash":"bd310b697446bdbdc2775670f0a92bd196ef7ef8c73909a6f093640f81a9a5e1","tgt_lang":"fa","translated":"عامل شما چیز جدیدی تهیه نکرده است. برای مرور تاریخچه به Board بروید.","updated_at":"2026-07-12T06:58:10.936Z"} {"cache_key":"4da217bbbe6cc0295580b10e84dc9c10e5a8d3ad963fb173d75a17f72e6a7932","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.header.selfLearning","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Self-learning","text_hash":"24f8158ffaa927ec54714a7ffbe1d2af5ea680a6d9419e2c4fc9e5ee52520602","tgt_lang":"fa","translated":"خودآموزی","updated_at":"2026-07-13T06:16:37.821Z"} +{"cache_key":"4dce058cca6c83abe4a97026461cbc0102f54a88fdff4808ff7e7adc1bb444b9","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"fa","translated":"درخواست ناموفق بود","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"4def9f34a07feae1025733ee9857308490da54ed5b970caf4461a2aac7c59a1f","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"fa","translated":"کارگاه Skill","updated_at":"2026-05-31T21:48:45.878Z"} {"cache_key":"4dfb6434ff56cafe2e4b8175612eb9ba0fde672173c9f01a64c67378698dbf42","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneBusy","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Microphone inputs are busy or unavailable to the browser.","text_hash":"9f33c30cb2370916f2edd079ad5cabab6a94dd185a89f4f7db357b4f31d1f3dd","tgt_lang":"fa","translated":"ورودی‌های میکروفون مشغول هستند یا برای مرورگر در دسترس نیستند.","updated_at":"2026-07-06T17:57:28.025Z"} {"cache_key":"4dfc15d89b219dc81a735d59b5a02a932f2a365021d2896c37d131ce9e10379c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.selectNode","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Select node","text_hash":"61a5c7a8892447af182c0bbeaae3dd89f537336147be46e49abe1df4317f35b6","tgt_lang":"fa","translated":"انتخاب گره","updated_at":"2026-07-12T06:53:00.667Z"} @@ -627,6 +632,7 @@ {"cache_key":"56e1036462c2fb71e2f497fd485c1a44f817f01673432b4af2a41848194aa1be","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateDone","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Exit annotate mode","text_hash":"ec8bf75657b38358d4fdc51f042bc82af894a7fb80802e0085298d3fed68a566","tgt_lang":"fa","translated":"خروج از حالت حاشیه‌نویسی","updated_at":"2026-07-11T02:20:17.165Z"} {"cache_key":"5701a529ff68e9a41a0210023247e3126dc539853e12cb4b54c113b61ff07954","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openQuestions","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Open questions","text_hash":"5e0a96ef86c219c391afd5f0a25827cf8813194caf8e2753aff31c4213879415","tgt_lang":"fa","translated":"پرسش‌های باز","updated_at":"2026-07-12T06:58:50.350Z"} {"cache_key":"5710533c7d04197ac77d8547c66752f87b519b8ef33d754d9aea924f4b8a3cb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"fa","translated":"{count} محصول","updated_at":"2026-06-16T14:18:48.731Z"} +{"cache_key":"573223446c2d423169914fb7adbc7b9ec10a97b139bbc155a02d33bb87ea3a4b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"fa","translated":"{migrated} مورد منتقل شد، {skipped} مورد نادیده گرفته شد. می‌توانید راه‌اندازی OpenClaw را ادامه دهید.","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"573276a62bb8d817bec69b612718d58336efa6e41235e16a3ad82e24d87d17a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.stripe","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Check payments, customers, invoices, and subscriptions in your Stripe account.","text_hash":"c7b95e41ed5cd122a64d50a1aba6d91be09b628e49cb905205098e3c23e39cbf","tgt_lang":"fa","translated":"بررسی پرداخت‌ها، مشتریان، فاکتورها و اشتراک‌ها در حساب Stripe شما.","updated_at":"2026-07-12T06:57:19.030Z"} {"cache_key":"57911662f2403458cbe7fced833a9d5f35eaa0f4264a2732104ffa1dd11b6734","model":"gpt-5.5","provider":"openai","segment_id":"configView.connection.status","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"fa","translated":"وضعیت","updated_at":"2026-07-05T21:01:42.282Z"} {"cache_key":"57d3d10169130b88713fd32599c01d1dc248069c57720711e88c2cef1712598c","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.catalogUnavailable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"This session target is unavailable.","text_hash":"c0ccadfe0d4efa66d2d8f2db7549e8f117b948bfe5e7e21f9da6823db8153968","tgt_lang":"fa","translated":"مقصد این نشست در دسترس نیست.","updated_at":"2026-07-13T16:01:16.784Z"} @@ -715,6 +721,7 @@ {"cache_key":"6113767da333b6a863872a7f858832c84b8e671068aeb970bcb16429c4cbf7a8","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.openChat","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Open Chat","text_hash":"0979c6fdbdca1675519f66928be14992cb4b6503e657f89bbbd34b6bdc8ffa79","tgt_lang":"fa","translated":"باز کردن گفتگو","updated_at":"2026-07-16T10:59:02.218Z"} {"cache_key":"615475a02a7504c822ecd486f642cd7a9495efd6dda1e1f03b840cdf1bce8a85","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nav.close","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Close navigation","text_hash":"99904db30de4a2a32ee6672a99e77e79c482d4e188860695723d3dd306749879","tgt_lang":"fa","translated":"بستن ناوبری","updated_at":"2026-07-12T06:56:55.723Z"} {"cache_key":"6166886b96a12220c55e021fe5dfbcb01cb33f734b66131661b4d60f5f5a9366","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthMissingProof","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"missing proof","text_hash":"748797f5ab1c31c8aeeaf7f76bce76064b175a1d1f530849ec683cacbe6555eb","tgt_lang":"fa","translated":"بدون اثبات","updated_at":"2026-06-17T14:17:52.321Z"} +{"cache_key":"6192982f36d3bf61445bb71937cb18721257d32660d86751f98aebda3d2957ec","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"fa","translated":"حافظه دستیار خود را همراه بیاورید","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"61c204e9ffd09c46e774b070114e19947c033d48d04bad3fe046902ecb427059","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.update","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Updates","text_hash":"22e2bada8f1c65cd83f4ba976f0027c5dd7cb81d5d2199cd1b0130792841eef4","tgt_lang":"fa","translated":"به‌روزرسانی‌ها","updated_at":"2026-07-12T06:54:55.127Z"} {"cache_key":"62022aafa56c9aa4e9bedcc665da914765d35021a4889b3a6d10be91d7e11901","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.status.rejected","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Rejected","text_hash":"aea4a04a80426ed865ec2058b16854b9146166d22c1f3282a18f285941c42eba","tgt_lang":"fa","translated":"رد‌شده","updated_at":"2026-07-12T06:57:30.982Z"} {"cache_key":"620bf158c1b273a3e06becb01c2df795281b6b26a5cfc1420ff5867840b39db6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.channels.label","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Channels","text_hash":"4c8906cf76f5740ab8792aef9f0033fe21a92045e90b357816064e9f6860a03e","tgt_lang":"fa","translated":"کانال‌ها","updated_at":"2026-07-12T06:53:56.800Z"} @@ -758,6 +765,7 @@ {"cache_key":"66c682de258c051713207d0e0e6e6577ef7bca56c5eb1a02d739b2726ce2a738","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.readOnly","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"read-only","text_hash":"4fed3970dcc0d31dccddbf69ef55b00f32d2ca787f1757894914bc0365ea7aa5","tgt_lang":"fa","translated":"فقط‌خواندنی","updated_at":"2026-07-12T06:52:07.804Z"} {"cache_key":"66e7abf867577bca76d46659b0859b1e2641c08f723737c68da1386c86b530d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.noSession","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"no session","text_hash":"8dd9b24071f8b5fbe9bebef23b2b3f741654915a1cfd494d36de0aa9afcb841b","tgt_lang":"fa","translated":"بدون جلسه","updated_at":"2026-07-12T06:56:11.120Z"} {"cache_key":"66f24bfe932d26317d364e678090f20bad167053835a7ee1d6c566b5508a9b22","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.lastUsed","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Last used: {time}","text_hash":"e1af94fe58b405d6f8ddd64972d7a496ce64144020cccecc1bdcfd1d1c2ab57c","tgt_lang":"fa","translated":"آخرین استفاده: {time}","updated_at":"2026-07-12T06:53:09.066Z"} +{"cache_key":"6701b61ba8aadd37b714ff1ad75b97282882fe862750ad2a4915386b22e5cb67","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"fa","translated":"قبلاً واردشده: {count}","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"671c7b8328507c909c84acb16721dea4fdc1894dc1b298ca9553417ce59ebe9e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.stats.nextWake","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Next wake","text_hash":"ca81db1824463cdac39c106074e8d3b9e431dc44ce1c7b96c5b57fdde374d5c2","tgt_lang":"fa","translated":"بیداری بعدی","updated_at":"2026-07-12T06:59:34.119Z"} {"cache_key":"67a07112c120dbd633010492738470c6f8b285e8d360f2fe17158cca607f90aa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.more","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"fa","translated":"+{count} مورد دیگر","updated_at":"2026-07-12T06:56:19.156Z"} {"cache_key":"67ca97d2fa903fa3acb38d2f871d49c3f6ae3b86a55f5466c44da6f33c6d7c46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.hint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Receive browser push notifications from your gateway.","text_hash":"1a90345f698ef3383b5aaef3cce80cd844e49a2d6301876816c49439dc17661e","tgt_lang":"fa","translated":"اعلان‌های Push مرورگر را از Gateway خود دریافت کنید.","updated_at":"2026-07-12T06:55:07.729Z"} @@ -775,6 +783,7 @@ {"cache_key":"692cdfeefa7ab8e38ae506a0611526d6cb916e8597cd4035a0801e621c53e484","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.categories.session","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"fa","translated":"جلسه","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"69803e3ddd2b346485a88c569c7f0a4ed58c75cefcf821c5cec5735028aa8ce1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.markets","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Live stocks and crypto with price alerts and daily digests.","text_hash":"b6410f326e27df23d2bf50e3c22a14063644d715f33f24222d54c6ba1687e6ab","tgt_lang":"fa","translated":"سهام و ارز دیجیتال زنده با هشدارهای قیمت و خلاصه‌های روزانه.","updated_at":"2026-07-12T06:57:30.982Z"} {"cache_key":"69a17abf6d7a446b7fc4b335f4a084f760470b14d7c816c16258bc7c84f317f3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.toolPreview","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Tool preview","text_hash":"d81c7cfb90c6b4adde09bd415923c2f1a0fa0c1f6ef5835949d60cd44bf57a8e","tgt_lang":"fa","translated":"پیش‌نمایش ابزار","updated_at":"2026-07-12T06:56:19.156Z"} +{"cache_key":"69b732d1343f793cd059733e8f92722bab65e58402536072e81ed285386f92b8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"fa","translated":"نادیده گرفته شد: اتصال Gateway هنگام وارد کردن تغییر کرد","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"69c830977b325402a0cab6568391f89cb567dfa2cf0e814dc92a33b9d60cb226","model":"gpt-5.5","provider":"openai","segment_id":"common.colorModeOption","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Color mode: {mode}","text_hash":"d5b61a3af66f845d2ab32795685ca0b37889374de15f66ae3f848abf83169a43","tgt_lang":"fa","translated":"حالت رنگ: {mode}","updated_at":"2026-07-07T08:47:43.218Z"} {"cache_key":"6a77ed2ac894d984aa3a077ed24946a5284b7ae9f7cf45a39113e3ff1f3143be","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.search","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Search settings","text_hash":"255b076dd82855431a4ce9a722d77d41f47755ab11be14fc686fd71415cdeef0","tgt_lang":"fa","translated":"جستجوی تنظیمات","updated_at":"2026-07-12T06:55:48.719Z"} {"cache_key":"6a828b98785c4eba4aab5b0b377095cc748aa569b415b2ae3865fb080148b184","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.toolCall","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Tool call","text_hash":"17011048725fe0aa705c845f084d0cceafa8c81f7f439bd83a6600d1f516e009","tgt_lang":"fa","translated":"فراخوانی ابزار","updated_at":"2026-07-11T13:51:37.631Z"} @@ -983,6 +992,7 @@ {"cache_key":"87d3789da0f14551aa5ec6a06de5e8c607faa818a52eb54bcb9c852987dd4818","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.runStatus","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Run status: {status}","text_hash":"f1a452538bcedff3f592a48e2ccc33b1f0fced879d45d2dac8454421c96a3836","tgt_lang":"fa","translated":"وضعیت اجرا: {status}","updated_at":"2026-07-12T06:59:24.166Z"} {"cache_key":"881169bdb4279e332c1f4973034447e932788e083570e4a61750f454c2347944","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.runtimeHint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Runtime changes apply after save and publish; active agents rebuild MCP runtimes on next use.","text_hash":"eb52b9c88e2dcd764ba7be50cbb0e2e02c23869b1edbf35fda8a18374bbf245b","tgt_lang":"fa","translated":"تغییرات زمان اجرا پس از ذخیره و انتشار اعمال می‌شوند؛ عامل‌های فعال در استفاده بعدی زمان‌اجرای MCP را بازسازی می‌کنند.","updated_at":"2026-07-12T06:56:55.723Z"} {"cache_key":"8851407665dcc04c1a10824b47e87f7980167989fbba4dee5e78c5a069d3300f","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.cancelled","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Provider sign-in was cancelled.","text_hash":"9345481a9516a4f6de342b5729271ac2123426d31303095e69d977a3f8066fab","tgt_lang":"fa","translated":"ورود به ارائه‌دهنده لغو شد.","updated_at":"2026-07-16T10:59:08.639Z"} +{"cache_key":"8858019da151962baf14c0603521cb19c31afbb8ccec123e413f46776e409fa4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"fa","translated":"رد کردن","updated_at":"2026-07-12T06:58:19.592Z"} {"cache_key":"88638778c3091295ae72fa0f4fdf65821639cbda0e8bcf945e3f19e0a4d3ecaa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.operatorCommandsHint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Status, diagnostics, auth, probing, and runtime reload.","text_hash":"0656214d59ac9ecb2f5f0598645697b7a1309872e029f54d98eb6c6ea38c3ad4","tgt_lang":"fa","translated":"وضعیت، عیب‌یابی، احراز هویت، بررسی و بارگذاری مجدد در زمان اجرا.","updated_at":"2026-07-12T06:56:55.723Z"} {"cache_key":"886aa3172c24ccc1ce072bf0b89c96d5fbd84af1fdff32f577e519f6afcdcb0e","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"fa","translated":"هزینه روزانه ارائه‌دهنده","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"8885346713e883369c54f2d5c0107e5242a695ec99a287ca74e5255f2deab99e","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.toolResult","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Tool result","text_hash":"9bb620efa692f707a302a5f42464015a54c20843e2f76f18a1542626b886bb91","tgt_lang":"fa","translated":"نتیجهٔ ابزار","updated_at":"2026-07-11T13:51:39.539Z"} @@ -1006,6 +1016,7 @@ {"cache_key":"8a2fffb40833c1d2d43b74d774856262ccef2e86796784e5f1619f8e36aceb0a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.model.thinkingLevels.high","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"fa","translated":"زیاد","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"8a408ae6abe2d4ff29be4dfec1b2fbb55b4ca0a296ab85911a3fece99cfb4ed7","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.dialogLabel","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Provider sign-in","text_hash":"dc2b3dcc61673a423e3c9a46c093d1432171d02189b4ba484c372741b50133e7","tgt_lang":"fa","translated":"ورود به ارائه‌دهنده","updated_at":"2026-07-16T10:59:08.639Z"} {"cache_key":"8a592dcacbfe59d1430c38ea3be6ce2b8bd4f85d72ee86a315b73b5c2756d86b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.avatarIssues.missing","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"File not found","text_hash":"3521021a2e875fbc52ae82e2a3fea5024d507bbc919f504ca8521292c3fe14d3","tgt_lang":"fa","translated":"فایل یافت نشد","updated_at":"2026-07-12T06:54:49.152Z"} +{"cache_key":"8a621c8f0d7126f762033e7c3b41945e21136274a63af8f283504222b50b6554","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"fa","translated":"مسیر منبع در دسترس نیست","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"8a92c388411e8e007273c420b8e68448b8b2ba91ed04c5d8e3d8374ec55db770","model":"gpt-5.6-sol","provider":"openai","segment_id":"worktrees.cleanupTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Cleanup","text_hash":"9f1b237b5dc314edb0dafba43265a24f2eb3fb998a011b4b605f38ec20a7cead","tgt_lang":"fa","translated":"پاک‌سازی","updated_at":"2026-07-13T08:58:00.353Z"} {"cache_key":"8aaf9cdb12c9e95787bd9cbaead56260a872797f54e5acf625b71fbaf69ecd0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.disableAll","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Disable All","text_hash":"cd265895b3d90a6774b7a744fec7b1bee63d15638800905e1320bc72f0f3505a","tgt_lang":"fa","translated":"غیرفعال‌سازی همه","updated_at":"2026-07-12T06:56:11.120Z"} {"cache_key":"8ac1780dd3d70d2370dd0827c8aa3e064ebc249e30be48d093ceb431db6cf52c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.followUpLabel","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Follow up in side chat","text_hash":"02f689c33e494fbe3409d53375de3d2fa0e25f9bebd659f4676fcda4c3c46ac3","tgt_lang":"fa","translated":"پیگیری در گفت‌وگوی جانبی","updated_at":"2026-07-12T06:59:15.833Z"} @@ -1292,6 +1303,7 @@ {"cache_key":"b2730d99f81c595c734d355c53b843bfe562e7dd6e0530c38688237cbceec39f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.schemaUnavailable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Schema unavailable.","text_hash":"5ff36b82d87f7973ac44f95373bbcbf058d3d24977fbbe31b3c594ce8c231ea8","tgt_lang":"fa","translated":"شِما در دسترس نیست.","updated_at":"2026-07-12T06:53:56.800Z"} {"cache_key":"b2a80ed262d75a920d56e4a9e24622364f5ba78d0dc439c446b6d473196c2b06","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.options.always","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Always","text_hash":"de9f057a471cdb8d3b082719bdc7ad2031788d042947349723fa83c9d13a517a","tgt_lang":"fa","translated":"همیشه","updated_at":"2026-07-12T06:53:09.066Z"} {"cache_key":"b2db07246862a5ca001005b66471bec9635f17cc67401a4768915e5f3788f994","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.help","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Help","text_hash":"b79cac926e0b2e347e72cc91d5174037c9e17ae7733fd7bdb570f71b10cd7bfc","tgt_lang":"fa","translated":"راهنما","updated_at":"2026-07-13T11:30:16.364Z"} +{"cache_key":"b2ed706e4463730cfdbd9059104cd03055ac4c21f3338e725c508723dc0ba7c0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"fa","translated":"بررسی جزئیات","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"b2f5de1ef37093cf427c1eb392dd3698de54c1cd7392c0c3dd7f00ca5260c656","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.loadingPalace","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Loading memory palace…","text_hash":"3121bef4fa33fc881c0b5bd7a187537c0c37fd0de06f901ee7a5b6b99739473f","tgt_lang":"fa","translated":"در حال بارگذاری کاخ حافظه…","updated_at":"2026-07-12T06:58:50.350Z"} {"cache_key":"b3205056bc086b3e6a191bc6813ef4391ba7795000d21a9709e836892d4a631c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.emptyAllowlist","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No allowlist entries yet.","text_hash":"503705dc60deb68ae7014650d371f287ae4d0601a1c2cf563ffb1a245eeb4367","tgt_lang":"fa","translated":"هنوز هیچ ورودی‌ای در فهرست مجاز نیست.","updated_at":"2026-07-12T06:53:09.066Z"} {"cache_key":"b339401ecb24707fdcc1b518a2fa4460d3b207ab1c0d021e1b437c62d8c40681","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModelAuto","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Auto","text_hash":"0286249762f7c94349cdc0ba3bb2255baf9a80036e2193ead1d77696f888582f","tgt_lang":"fa","translated":"خودکار","updated_at":"2026-07-06T20:20:02.809Z"} @@ -1310,6 +1322,7 @@ {"cache_key":"b4242c598e409e2e3630ab9d5ce63a1039fe8a28df605554f8fa29e2fd58a744","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.placeholders.username","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"satoshi","text_hash":"da2876b3eb31edb4436fa4650673fc6f01f90de2f1793c4ec332b2387b09726f","tgt_lang":"fa","translated":"satoshi","updated_at":"2026-07-12T06:52:24.346Z"} {"cache_key":"b434c46d9c20feb0cbf2ad53b3f3f4570cb58a88a0f7e61a529a53c4b443ae97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"fa","translated":"محصولات","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"b455a8580077b854a7476b74d3106c84fa7a52f651895186fa2ee79dfab85b4c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.avatarIssues.tooLarge","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Image is too large","text_hash":"58de1ebe9dd1f76ddb9f50124ee9979e424bab97cf42ab170d64995e9b9fbaa9","tgt_lang":"fa","translated":"تصویر بیش از حد بزرگ است","updated_at":"2026-07-12T06:54:49.152Z"} +{"cache_key":"b455ce9e1c16088d7b507ee690da372c596b2080a05c2f7706de9c733f85506d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"fa","translated":"OpenClaw حافظه‌ای از دستیارهای کدنویسی دیگر پیدا کرد. آن را به فضای کاری عامل خود وارد می‌کنید؟","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"b475fa04ea7f0b571743078e7ec0ba93981c66072d12ece1503a7cb90383219d","model":"gpt-5.5","provider":"openai","segment_id":"browser.inspectFocusable","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Focusable","text_hash":"18ab85b65c8401162517e0abde980c12b0d32027eaae9a7dec2334cea85d881e","tgt_lang":"fa","translated":"قابل تمرکز","updated_at":"2026-07-11T02:20:28.644Z"} {"cache_key":"b47a9802787901aee75193ae58997c34cea4acc2a980c5baee4b8745cfaa08ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"fa","translated":"هیچ فایل منطبقی یافت نشد.","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"b47db2c7e97f3af931164a0df2fc3412db0159451b3158ca0c1930473cbfae02","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.items.plugins","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Plugins","text_hash":"9514b7ff4860ead73491768e45cce0ce20e6e3473a7b272e496c43c875d80ac5","tgt_lang":"fa","translated":"افزونه‌ها","updated_at":"2026-07-12T00:11:18.006Z"} @@ -1357,6 +1370,7 @@ {"cache_key":"bba2b6dd2441d93b02e8195c9b18474610e57ac99b5df3339238e891783fee27","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.stored","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Stored","text_hash":"91da9626894c82dd4d5ed7ab48ed4ed4b1fc57ff98858cde93945254e36c4198","tgt_lang":"fa","translated":"ذخیره‌شده","updated_at":"2026-07-09T10:01:43.762Z"} {"cache_key":"bbacf5009ff2785f21d3f3eb007ec668d56ba45e720df84ab4d20f21674284ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.viewPendingChangesRaw","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"View pending changes","text_hash":"dfde31545cd2686bfc6834a69fdc8e56c5dbc9206557d0016cb861f02025b51c","tgt_lang":"fa","translated":"مشاهده تغییرات در انتظار","updated_at":"2026-07-12T06:55:48.719Z"} {"cache_key":"bbb0f9852d39c22a643506437ee48ebebc214400ff659a9665e08a9b3463d545","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.scuttling","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Scuttling","text_hash":"4646155e9edc98598bf9b7f01a3ad8fbf13649cf53aa8c3710dd7a82ef1c5ba8","tgt_lang":"fa","translated":"خزیدن","updated_at":"2026-07-14T04:55:20.722Z"} +{"cache_key":"bbc5e21f6e3cba3bddf85e522c865e1bef5f033c5cd1738cf7568bdb39286b8b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"fa","translated":"وارد کردن ناموفق بود: {error}","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"bc2a178842c19bd51b9e565c1dd4f9495d0d8e6d7a4579da3095a5d1bc673d0c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.importTheme","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Import theme","text_hash":"f9cc6392852003dbe15afb017131be1e2fd9aa71fe8823956c6dfd221cf077ff","tgt_lang":"fa","translated":"درون‌ریزی تم","updated_at":"2026-07-12T06:55:29.728Z"} {"cache_key":"bc2f84ebcc96841bf623da21adb1d352d6e1c375b28aa76aac7948a7b91a3ff8","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.ciMonitoring","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"CI monitoring","text_hash":"b729ae0c12be4bfdccc13ca31d0ee718cfc6a324b564daa239a5bf2e147b3398","tgt_lang":"fa","translated":"پایش CI","updated_at":"2026-07-10T23:12:56.540Z"} {"cache_key":"bc3a11b07591a5e9225c85bf0a3992b91fc0029b0e763504c108bcb96821ab08","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.settingsTab","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"fa","translated":"تنظیمات","updated_at":"2026-07-12T00:11:18.006Z"} @@ -1503,6 +1517,7 @@ {"cache_key":"cdebcd2d7979c01b611d3b9fe9e8ae2ba59569ed67608fe7ebacf852138e4d10","model":"gpt-5","provider":"openai","segment_id":"codexSessions.refresh","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"fa","translated":"تازه‌سازی","updated_at":"2026-07-09T10:01:43.762Z"} {"cache_key":"ce091beb24b5445b84eafdc88461606c69e3e996e61bb7c59f27a61a434abd99","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"fa","translated":"افزودن تصمیم، مانع یا یادداشت اثبات...","updated_at":"2026-06-16T14:18:40.803Z"} {"cache_key":"ce154cba8b15d3ce60d075c72c911eb31ce6a8ca7a3e8ccdbeb2d31ad06f4d64","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.status","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"fa","translated":"وضعیت","updated_at":"2026-07-05T21:01:42.282Z"} +{"cache_key":"ce19a30900e7d3ea31f6d457a6a71d55ec52dbe4230c9f667ac96c3c727cc0fe","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"fa","translated":"{migrated} مورد منتقل شد، {skipped} مورد نادیده گرفته شد، {errors} مورد ناموفق بود، {conflicts} مورد تداخل داشت","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"ce66627d26613a4d565e7f22bca43f1bca743839cb393109e24b46161f8ca4fc","model":"gpt-5.5","provider":"openai","segment_id":"newSession.gateway","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Gateway · local","text_hash":"b82bf739d73b54a7ac3596fdf9bb9255573ce18675dda095cae645493b62df8f","tgt_lang":"fa","translated":"Gateway · محلی","updated_at":"2026-07-10T18:00:05.730Z"} {"cache_key":"ceaed13452c6b0d8fe998414b0158704dfb224a4ada336ba3ec4750e44166fd4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"fa","translated":"فایل‌های پروژه","updated_at":"2026-06-16T14:18:48.730Z"} {"cache_key":"ceebeb4ebf7ff76920a30819e9601d0a467397bd82544013eaf91b918527319e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"fa","translated":"پنجرهٔ زمینه","updated_at":"2026-07-05T10:16:36.046Z"} @@ -1543,6 +1558,7 @@ {"cache_key":"d3f79742b8b051531e012f02c7066c1ad279c7e8d6a9bd9ada66ed7e73da7ada","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"fa","translated":"مخزن","updated_at":"2026-07-05T21:01:42.282Z"} {"cache_key":"d40fc67ee0872776278bb21e80f15e7dcf58bc1da665acb3e914da8fdab9c5fc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.activityTab","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"fa","translated":"تاریخچهٔ اجرا","updated_at":"2026-07-12T06:59:42.434Z"} {"cache_key":"d42f75333e5856f5e3a621023cc513a1b4a068b745e70e88bfc22a87744dcbb6","model":"claude-opus-4-6","provider":"anthropic","segment_id":"configView.applyBannerText","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Saved to openclaw.json — restart the gateway to apply.","text_hash":"42e4c036cf301413a5f308def20302fd9ed64b87325b17d5eccbcc192d30188f","tgt_lang":"fa","translated":"در openclaw.json ذخیره شد — برای اعمال تغییرات، Gateway را مجدداً راه‌اندازی کنید.","updated_at":"2026-07-14T12:53:58.579Z"} +{"cache_key":"d452cda50d37bc5ae5fa003348864c489e25f2b8c49ef2f705902230fd6c0302","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"fa","translated":"در حال وارد کردن…","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"d45dd1fd4cd78a7f7e8296027624d83d4d2854c16b32c735326dc8c8a9763ed8","model":"gpt-5.5","provider":"openai","segment_id":"tabs.profile","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Profile","text_hash":"d696a35bdd1883da07a8d6c41bb7a3153381b23aa197629ee273479a6eaa5a9c","tgt_lang":"fa","translated":"نمایه","updated_at":"2026-07-09T11:29:07.982Z"} {"cache_key":"d47634d15dad2989707f153214e3f9156662720f786c8438572cc9468b2b3262","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.working","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Working…","text_hash":"5474eef8d0f179c707cf418e2bbb468c77cc24edc5e9f5f4e137e85e06a8eea0","tgt_lang":"fa","translated":"در حال کار…","updated_at":"2026-07-12T23:39:30.122Z"} {"cache_key":"d49aaaa54e6c20786ab7e3d2cd9f0adfe11b572b930b3b145bb9216106fba30e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.talk.label","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"fa","translated":"گفتگو","updated_at":"2026-07-12T06:54:16.538Z"} @@ -1821,6 +1837,7 @@ {"cache_key":"f91ac958df2fc2b4f8ad33e538a1933c86f542ad1577014b9ec30c9c5a811907","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.states.closed","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Closed","text_hash":"c21ead0614e7e1b70edb3759e1d19ca1e12e6036980d10bfb73052fb1a018efa","tgt_lang":"fa","translated":"بسته","updated_at":"2026-07-12T06:52:07.804Z"} {"cache_key":"f92ecacafbb8942835a59cb9edb31728b743c6d33afafab7054ec3027859ee94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.commands","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Commands","text_hash":"b269dc4e81a528a4d42e9e74101923514a626f55f8dd76b1461e0690e72d041a","tgt_lang":"fa","translated":"دستورها","updated_at":"2026-07-12T06:52:41.887Z"} {"cache_key":"f9b665afeddfb07487120a3289f6cccbcbc243e6a35ff86d342a4053c6d622c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.automation","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"fa","translated":"خودکارسازی","updated_at":"2026-06-16T14:18:33.052Z"} +{"cache_key":"f9d07824a1b25b8e617916baef6a4a5f0ea4f3d104c22ad90ac2a458aba2d8dd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"fa","translated":"{count} مورد آماده وارد کردن","updated_at":"2026-07-16T12:40:39.009Z"} {"cache_key":"f9fecf7c99833408425a4592d87ec2075dc87db554cafa52dabb3bd403d2beda","model":"claude-opus-4-6","provider":"anthropic","segment_id":"configView.autoSaveSaved","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Saved","text_hash":"b5c120b316c237a0deab3140267aebedba61947d3ae268d708a53d5be119e9fb","tgt_lang":"fa","translated":"ذخیره شد","updated_at":"2026-07-14T12:53:58.579Z"} {"cache_key":"fa235e3f2452abb5ae2bca3eb68908cc4f91bb55c2301707b8bb02d5f82a0d7b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.channels.description","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Messaging channels (Telegram, Discord, Slack, etc.)","text_hash":"6e372c3083a4d6153c076740549e9cc20995bcb1bd0ef43950671b7845b6e07d","tgt_lang":"fa","translated":"کانال‌های پیام‌رسانی (Telegram، Discord، Slack و غیره)","updated_at":"2026-07-12T06:53:56.800Z"} {"cache_key":"fa2e0d525d800681e42750642798559b62f984604cc54349f110f909a14f0838","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.inlineHintBefore","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Click","text_hash":"95ba4ed9329f4a2591e3bd89366e38cca9b26aeab3e72106ae60ad6757e05495","tgt_lang":"fa","translated":"کلیک کنید","updated_at":"2026-07-12T06:55:29.728Z"} diff --git a/ui/src/i18n/.i18n/fr.meta.json b/ui/src/i18n/.i18n/fr.meta.json index 6c1bb7d4f6ea..a048e476f4fd 100644 --- a/ui/src/i18n/.i18n/fr.meta.json +++ b/ui/src/i18n/.i18n/fr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:09.548Z", + "generatedAt": "2026-07-16T16:37:25.494Z", "locale": "fr", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/hi.meta.json b/ui/src/i18n/.i18n/hi.meta.json index 899d17fdb70e..617e1fb678cc 100644 --- a/ui/src/i18n/.i18n/hi.meta.json +++ b/ui/src/i18n/.i18n/hi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:10.002Z", + "generatedAt": "2026-07-16T16:37:25.750Z", "locale": "hi", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/hi.tm.jsonl b/ui/src/i18n/.i18n/hi.tm.jsonl index c1aa7078dcb5..5f2e8c260668 100644 --- a/ui/src/i18n/.i18n/hi.tm.jsonl +++ b/ui/src/i18n/.i18n/hi.tm.jsonl @@ -434,6 +434,7 @@ {"cache_key":"2139082f521fa4dcf16644646fb1de6ff28059ad373dfc98af6d12bbd4b8d9c9","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.coreFilesTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Core Files","text_hash":"83c68c93244246cb86ff828bc82864f1e01057b3c0cc5745fde4ccf162b81cdf","tgt_lang":"hi","translated":"मुख्य फ़ाइलें","updated_at":"2026-06-26T21:30:58.804Z"} {"cache_key":"213e7c6f6e55bed8283ea9b5ea5356d3d1cc8f037b4c4500f6a12f25ae375f36","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.defaultPrompt","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Default prompt policy.","text_hash":"706caab005a665c6f47fd0b836c7b86adc029afb5a7779e4c8149dbbdeab2750","tgt_lang":"hi","translated":"डिफ़ॉल्ट प्रॉम्प्ट नीति।","updated_at":"2026-07-12T06:38:07.948Z"} {"cache_key":"21428dc93d46802310271328a0d6080b0ddefcf7e658c850761b87daa855a9da","model":"gpt-5.5","provider":"openai","segment_id":"lazyView.unknownError","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Unknown module load error.","text_hash":"aac7340f2785adb609e98dd446aa05dff6d6a839e94c666cf3663aaab9ec75da","tgt_lang":"hi","translated":"अज्ञात मॉड्यूल लोड त्रुटि।","updated_at":"2026-06-26T21:29:59.416Z"} +{"cache_key":"2149399b25e2e7ab68c0b331a8553437749eabbbc78d70af56e6eada0d4b885d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"hi","translated":"छोड़ा गया: इम्पोर्ट के दौरान Gateway कनेक्शन बदल गया","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"216347bdcd26adf982850a910123d228ff06ef5c7a72dbd035b8fe25a82893b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.readingAttachment","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Reading attachment","text_hash":"74bdbc5b4b58cbd21f0606f1c78c86939ca4d3cde517ea435acc1992b0c39980","tgt_lang":"hi","translated":"अटैचमेंट पढ़ रहे हैं","updated_at":"2026-07-14T11:50:19.259Z"} {"cache_key":"217b2a2cc5aad0caede265d843bb791793cbc3dae4012472c2e87593d4f90e8a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.filters","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Filters","text_hash":"546ebb8eb993ea561029d9febd84c363bdb09010bb2cb915a8287762b76b9a64","tgt_lang":"hi","translated":"फ़िल्टर","updated_at":"2026-06-26T21:30:08.627Z"} {"cache_key":"218017b7e7fd0ce8e6d301222ff88434cf32293d739f82bdda864a7fd1965d90","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.descriptionPlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Optional context for this job","text_hash":"0394761840ba701100174dba989c16471103f58e3fe7492dae020dd5add7e031","tgt_lang":"hi","translated":"इस जॉब के लिए वैकल्पिक संदर्भ","updated_at":"2026-06-26T21:37:31.894Z"} @@ -819,6 +820,7 @@ {"cache_key":"3c79993e07946fba6eca1466f3ea0cc9edacd9450134c6384a1780b038b68e85","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.whatsapp.title","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"WhatsApp","text_hash":"6a40edf1fc87a29f243a7eefdbed57d19bfe16ab2e039d7ae1a44c097297e2f3","tgt_lang":"hi","translated":"WhatsApp","updated_at":"2026-07-12T06:37:34.382Z"} {"cache_key":"3c7f2e90c77ed0220771e0b1c3070b669045aa21f6800cac408e3c9074a35dbe","model":"gpt-5.5","provider":"openai","segment_id":"palette.footer.select","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"select","text_hash":"b1a36d25d9633ed2ac04939fcb614ccb2b513243c148f18694592ae037f9d35f","tgt_lang":"hi","translated":"चुनें","updated_at":"2026-06-26T21:33:46.154Z"} {"cache_key":"3c83036aacb6b737b38423f59254862c5fe24e9e0bf7935fff1ddaa462b0538d","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobDetail.system","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"hi","translated":"सिस्टम","updated_at":"2026-06-26T21:38:12.145Z"} +{"cache_key":"3c8df3711dcc7f22fa37d086fa814197818afa617b935de2802d6562e1151b12","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"hi","translated":"{migrated} माइग्रेट किए गए, {skipped} छोड़े गए","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"3c8f3e0a5020e92e9b479953ee510edf812c902f4d4c053e0daeb9532a170d27","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusTimeout","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Timed out","text_hash":"9718cc761cfd5810041ef007ae258fa1308b8487d0f30c5f36a442f8fe5f76c5","tgt_lang":"hi","translated":"समय समाप्त","updated_at":"2026-06-26T21:30:33.640Z"} {"cache_key":"3c9a45f95bf7740d5b2f0f41994055f8f861d8b883ff8ca56f6399326b8b3941","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"hi","translated":"कौशल: {skills}","updated_at":"2026-06-26T21:32:11.358Z"} {"cache_key":"3cb99a78592baad169c5e93a7f1a217a2afb8f0d92ee86d3676c46b34755262c","model":"gpt-5.5","provider":"openai","segment_id":"approvalPage.expired","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"hi","translated":"समाप्त","updated_at":"2026-07-02T14:30:19.917Z"} @@ -843,6 +845,7 @@ {"cache_key":"3ddcdd5e62f84508a2b5e8635cca88d4de91772cd7c07a0107eb0e06c02574c1","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.owner","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Owner","text_hash":"4b1b8aa3608a26da451ae0630d75b60ab1bc2dd229c41a80838fc7993e835c46","tgt_lang":"hi","translated":"स्वामी","updated_at":"2026-07-10T17:59:16.269Z"} {"cache_key":"3de70306c8a6ef4a964835db0d030e08ec85a4abc9b87fa8023e22962e650a53","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.items.plugins","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Plugins","text_hash":"9514b7ff4860ead73491768e45cce0ce20e6e3473a7b272e496c43c875d80ac5","tgt_lang":"hi","translated":"प्लगइन","updated_at":"2026-07-12T00:09:04.271Z"} {"cache_key":"3e0828d7249ea99d4ab0a66bc08ad662b013d42f14d006fdbe8100af95760c92","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.watchdog.prompt","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Check that my services and gateway are healthy: scan recent logs for new errors, restarts, or unusual load. Reply with a single short all-clear line when everything is fine; if something looks broken, report what failed and where to start looking.","text_hash":"81c27753a3ba9ba3f5687e7b00bf943abdf2bf187ac0f2aed10136f5dc043aec","tgt_lang":"hi","translated":"मेरी सेवाओं और Gateway की जांच करें: हाल के लॉग में नई त्रुटियाँ, पुनरारंभ, या असामान्य लोड खोजें। सब ठीक हो तो एक छोटी सी क्लियर लाइन दें; कुछ गड़बड़ लगे तो बताएं क्या विफल हुआ और कहाँ से जांच शुरू करें।","updated_at":"2026-07-11T22:59:27.404Z"} +{"cache_key":"3e0a3b02b8f8ed8ca17ba00d94bc6e9d3323e8484b09e78926182771349122dc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"hi","translated":"मेमोरी इम्पोर्ट पूरा हुआ","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"3e0e28f501e36fec513dd65b9b30af566d507557225523bd916fceb7b4a5bd69","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.statPeakDay","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Peak day","text_hash":"c3a0833ac4b7cd06e29368f323fef10520637658605aa35de342df7bac6357f1","tgt_lang":"hi","translated":"सर्वोच्च दिन","updated_at":"2026-07-09T11:27:28.426Z"} {"cache_key":"3e14dab9d1cedfa7bca316d9088a86900c3e252eea69641d78d7f5d22da15e17","model":"gpt-5.5","provider":"openai","segment_id":"agents.skillsPanel.shown","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"hi","translated":"{count} दिखाए गए","updated_at":"2026-06-26T21:36:47.054Z"} {"cache_key":"3e35b43c8619567580cc4ecc4e71b8cdd9d1a8499f5d4751f7d1d464479909b9","model":"gpt-5.5","provider":"openai","segment_id":"languages.zhCN","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"简体中文 (Simplified Chinese)","text_hash":"e34fcc9872e46b54fd22bd89aae921332644df9ff58d7778cba9c4007dbeafb2","tgt_lang":"hi","translated":"简体中文 (सरलीकृत चीनी)","updated_at":"2026-06-26T21:36:47.054Z"} @@ -890,8 +893,10 @@ {"cache_key":"419ee5e95ea7ba8c18a3609cedf203ba52df64f8100f8e2d0a6fa887f420aa5d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.lifecycleIdleDetail","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No active run","text_hash":"87e6c43b902cea706f76dc5dc51dea5b5e141edd20e1c0a8a31e6850fb60833b","tgt_lang":"hi","translated":"कोई सक्रिय रन नहीं","updated_at":"2026-06-26T21:32:52.647Z"} {"cache_key":"41ac496687c03da4160235ec67ba2be2d7a6fdd5f61c7b7db09299cdb6484565","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeArtifacts","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"hi","translated":"{count} आर्टिफैक्ट","updated_at":"2026-06-26T21:32:45.360Z"} {"cache_key":"41c32467768da14dbfaf1428c45c634bb5f2e52c991a72f0825e9acdafb6eba6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.install","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Install","text_hash":"569ca49f4aaf7846e952c1d4aeca72febd0b79fa1c4f9db08fd3127551218572","tgt_lang":"hi","translated":"इंस्टॉल करें","updated_at":"2026-07-12T06:40:48.163Z"} +{"cache_key":"41e1656a1d81022a23c2a2545be5575343f7f68961fa74cd2c262be11b8e6467","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"hi","translated":"{count} इम्पोर्ट के लिए तैयार","updated_at":"2026-07-16T12:39:32.900Z"} {"cache_key":"42101ca5ec147153fcaadbb89e7b64a8717c2f6f40fd91fcd2846174d9245195","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.attachSession","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Attach session","text_hash":"127897b8a4775b2ed4ba8ecadcad9b0e8fe1bb60035d0f593de8f27ca08b8428","tgt_lang":"hi","translated":"सत्र संलग्न करें","updated_at":"2026-07-14T12:26:20.452Z"} {"cache_key":"42757c6fb0726dddb37efa954d58a5daa846dab4e45a290a626ad04575684d19","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.renderedMarkdownHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Sanitized rich-text preview for quick reading.","text_hash":"f33b5a7447cc77c8c29a59a6137a261e85eba4621ccf81e723e3340f7cf748ec","tgt_lang":"hi","translated":"त्वरित पढ़ने के लिए सैनिटाइज़ किया गया रिच-टेक्स्ट पूर्वावलोकन।","updated_at":"2026-07-12T06:43:01.834Z"} +{"cache_key":"427afeb44e227938775f8117e4d86b44ebd6e3acd47b2cfc6511a6a7649c9af2","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"hi","translated":"{migrated} माइग्रेट किए गए, {skipped} छोड़े गए, {errors} विफल, {conflicts} टकराव","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"428554e6bbf20a66affcbb30c8977d3384a3eac83dea47adb209f1b59175e898","model":"gpt-5.5","provider":"openai","segment_id":"activity.session","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"hi","translated":"सत्र","updated_at":"2026-06-26T21:31:52.012Z"} {"cache_key":"429ee2225540654f1a018491e67c07ff14855ea30a3c72e53415e0e0934553cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.responding","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{name} is responding...","text_hash":"2096bf4c485a356dd7f438c01ca772c63151a55461258385b1b668a66737cff1","tgt_lang":"hi","translated":"{name} जवाब दे रहा है...","updated_at":"2026-07-12T06:43:01.834Z"} {"cache_key":"42b0c846b65dbf72c762c3a21b080cc4c80bf519f66f259e648fcd90bc331728","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"hi","translated":"{count} पढ़े गए","updated_at":"2026-06-26T21:36:47.054Z"} @@ -908,6 +913,7 @@ {"cache_key":"43b3b8cca2d34af16cfe68f268bde7b53c3a60bd1ae49387b74fb2a575b90052","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.browseRequiresAdmin","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Folder browsing needs an admin connection","text_hash":"bd2b24ee92e98080d004279300d4a067d73189da537b4ee747b7a697fe4321c2","tgt_lang":"hi","translated":"फ़ोल्डर ब्राउज़ करने के लिए एडमिन कनेक्शन आवश्यक है","updated_at":"2026-07-12T18:40:11.845Z"} {"cache_key":"43b82c00e10f81973cbe3d07bf82ba843290859d59ea9beba406d3c38cb6c5ef","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.protocol.summary","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"The served Control UI and the running Gateway do not agree on the supported connection protocol.","text_hash":"4dc962a3f495840ecc1493673dd5c69991e8917ae32f5178bb130c0548dc1aab","tgt_lang":"hi","translated":"सर्व किया गया Control UI और चल रहा Gateway समर्थित कनेक्शन प्रोटोकॉल पर सहमत नहीं हैं।","updated_at":"2026-06-26T21:36:08.721Z"} {"cache_key":"43c2ba9e0eb1639cfdfcfed9777405b40189da61a4f28c9c034b4751af67dbb6","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.usageOverTime","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Usage Over Time","text_hash":"c58fed4f5cb59cb8475b85914c1c7c8aed2321506c24303467a59cb44eaabe03","tgt_lang":"hi","translated":"समय के साथ उपयोग","updated_at":"2026-06-26T21:35:20.292Z"} +{"cache_key":"43d7424c5beb31c3ed6216b6c1764810751867bf36b77d1aba3ec0aab0fc7280","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"hi","translated":"अपने सहायक की मेमोरी अपने साथ लाएँ","updated_at":"2026-07-16T12:39:32.900Z"} {"cache_key":"43f3bcca8d27106959ac89e4049b6bc29f9459259cbdcdb2939195d3a0eec0fe","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobState.last","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Last","text_hash":"eb970eb0951c6cdeac1ec0cc723fc91e30b0c26ee6f3b5ee0e574db7f487dc55","tgt_lang":"hi","translated":"अंतिम","updated_at":"2026-06-26T21:38:12.145Z"} {"cache_key":"440170d41cd56f71a50603388651f506babd572273723b350616723838b7a359","model":"gpt-5.5","provider":"openai","segment_id":"cron.detail.scheduleSection","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Schedule","text_hash":"f4830a1dae2980447c716bd4b5779b7013575ef09f70ef4731457218792487b3","tgt_lang":"hi","translated":"शेड्यूल","updated_at":"2026-06-26T21:37:31.894Z"} {"cache_key":"4401aebff29a20d71925d4da11392f30d1c477b75df133488e2c2e2ed61ce406","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.loading","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Loading changes…","text_hash":"99f48f20532c48dcd9f2bfcd0f4d4ba230fb0396b320e67bdfa2f3383901fd1a","tgt_lang":"hi","translated":"परिवर्तन लोड हो रहे हैं…","updated_at":"2026-07-11T04:53:05.719Z"} @@ -1019,6 +1025,7 @@ {"cache_key":"4b36a777c19041c50c8e7a01f05bd15e4ee85d531905e50438b35ded1dbb9e43","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.security.execPolicy","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Exec policy","text_hash":"8b5851a4f8118ca3f0529eaba53f1779d3d686f3db44d12566633c800948c972","tgt_lang":"hi","translated":"Exec नीति","updated_at":"2026-07-12T06:39:20.138Z"} {"cache_key":"4b3babf4707fc0312e1e9c3f20e8f0c89d11f9196bb1d278a0ebc5edeaa7cdac","model":"gpt-5.5","provider":"openai","segment_id":"githubPreview.states.open","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Open","text_hash":"ed077f3d8125d60dca1979c7133601bd187d47c73ed9975028f677e49e709942","tgt_lang":"hi","translated":"खोलें","updated_at":"2026-06-26T21:32:25.929Z"} {"cache_key":"4b693b7ca887730e93042602ecf3bfed95cd4613233444361397a9c64e4f0f5f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.stream","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"stream","text_hash":"dca83e717b1f64eb141057a7415a330ad1361f51703efa2e4776f40047898a04","tgt_lang":"hi","translated":"स्ट्रीम","updated_at":"2026-06-26T21:30:21.093Z"} +{"cache_key":"4b6d80ba29c374cd428bae323ceab2679016bc94bdbea94675511b9fdbe4a6da","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"hi","translated":"जारी रखें","updated_at":"2026-07-13T16:52:25.098Z"} {"cache_key":"4b71b5887f390a46090c7156b2a3a4b03a947e3cd572ac5f620f18fa6219543a","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.connectedCount","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{connected}/{total} connected","text_hash":"6729df072a594588965877e7cd93c8bc996861680ea407de026e042f432778ce","tgt_lang":"hi","translated":"{connected}/{total} कनेक्टेड","updated_at":"2026-06-26T21:30:49.011Z"} {"cache_key":"4b8dce1acbdd6a91c1393bea20ef88dfa54e08e1400d349d278e190f565530d1","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.loading","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Loading background tasks…","text_hash":"b8f8eaea7ccdee15740c7daa3d290a534fd3db2b4f0b2835243a6627d9ff7ff6","tgt_lang":"hi","translated":"बैकग्राउंड कार्य लोड हो रहे हैं…","updated_at":"2026-07-11T00:45:14.321Z"} {"cache_key":"4ba4f4fd1954665740695be441bf026be35352d6b04988998bc544497f26500b","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.pairing.stepReconnect","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Reconnect after the approval completes.","text_hash":"7eed02044fd851eb4539e9ddaf41aa8b4ae5a4d47ee03fa85061f6521aa85b09","tgt_lang":"hi","translated":"स्वीकृति पूरी होने के बाद फिर से कनेक्ट करें।","updated_at":"2026-06-26T21:35:56.265Z"} @@ -1726,6 +1733,7 @@ {"cache_key":"87999c069f7133a6e03c63233c53926eeb14bd29bf3a8fb8135caed958254cb3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.toolCards.canvas","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Canvas","text_hash":"3824a9f4dafe92c6f1b80b40656a59784c03a824c27d58125d7d0ace753e2df2","tgt_lang":"hi","translated":"Canvas","updated_at":"2026-07-12T06:43:10.661Z"} {"cache_key":"879ed3c122034a94e8e6be6f1136743915669bc1ddde28031aa38d50a66c3b57","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.googleChat.subtitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Chat API webhook status and channel configuration.","text_hash":"6f71cb0d35c5f60bf9f46231e5c1ce9889aa012ca7d353542380aee59eaf1663","tgt_lang":"hi","translated":"Chat API वेबहुक स्थिति और चैनल कॉन्फ़िगरेशन।","updated_at":"2026-07-12T06:37:26.966Z"} {"cache_key":"87a2e4b59f7aeae0ecebbc6157ae09db8ee50e16d10261583f640b7c4ea4a011","model":"gpt-5.5","provider":"openai","segment_id":"instances.toggleHostVisibility","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Toggle host visibility","text_hash":"dd0188424f6a0434d4af848b7462f4d12da05800bfc24d82cb2c0d7e443b657b","tgt_lang":"hi","translated":"होस्ट दृश्यता टॉगल करें","updated_at":"2026-06-26T21:30:08.627Z"} +{"cache_key":"87b2871d64970dbf0a7408b54af7cb2e7076f1d10bef3bdbbdc5e314bb8486cd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"hi","translated":"{migrated} माइग्रेट किए गए, {skipped} छोड़े गए। आप OpenClaw को सेट अप करना जारी रख सकते हैं।","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"87c77efe253831f52d50ab5a8fa673ed6e3b2e16ecd7110a078848180b0681a8","model":"gpt-5.5","provider":"openai","segment_id":"chat.queue.retrySend","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Retry send","text_hash":"6bc12f1358f60603697a3ee98f94fb63f271a24007b4c08ec655c805880aa577","tgt_lang":"hi","translated":"भेजने का पुनः प्रयास करें","updated_at":"2026-06-26T21:36:30.561Z"} {"cache_key":"87c7a37775a2e34cebe6f7ee15c3a7f57ad92741c9c4e8972cbaa742124bc500","model":"gpt-5.5","provider":"openai","segment_id":"usage.export.sessionsCsv","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Sessions CSV","text_hash":"9b0913342966fc345b0390547e157f2a56ed3d31606eef63511fa26d5710c4bf","tgt_lang":"hi","translated":"सत्र CSV","updated_at":"2026-06-26T21:34:43.709Z"} {"cache_key":"87d317e4fc1a7e6b84fe1dd5474140edb5ba615492879549f32fa6e6c4f018a3","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.messages","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Messages","text_hash":"04d7b48339271ea67d3c8493e07e90bc68dc565485eebe5e0b67c21c1586e3c0","tgt_lang":"hi","translated":"संदेश","updated_at":"2026-06-26T21:34:59.501Z"} @@ -1896,6 +1904,7 @@ {"cache_key":"94d2683786f70ee5e88e86db3265b4d09d3182f85b367476fbc15946478bcaea","model":"gpt-5.5","provider":"openai","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"hi","translated":"समाप्त","updated_at":"2026-07-02T14:30:19.917Z"} {"cache_key":"94e2a39dba6dae506b087f6dd109a238546e0e508f83bef66f8767eb423ffe0a","model":"gpt-5.5","provider":"openai","segment_id":"languages.es","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Español (Spanish)","text_hash":"b785e11e822c061a3a5368c55fbeb3f436766ef1e9b3448a605083d0b06ecddb","tgt_lang":"hi","translated":"Español (स्पेनिश)","updated_at":"2026-06-26T21:36:47.054Z"} {"cache_key":"94f5a6afaddecbb4909f5149b3ec3caa80ada513e45328abfc264bc747c80b0d","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.addJob","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Add job","text_hash":"30984d76f83a02109b01e7d7b2fabb4695ddadf3cdfc5c5b79a3d596b8fbb2ba","tgt_lang":"hi","translated":"जॉब जोड़ें","updated_at":"2026-06-26T21:38:06.735Z"} +{"cache_key":"94fdea01f51c2e054661c0e7026c242254563f5f5b36e629e0b2ab00af822a22","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"hi","translated":"इंपोर्ट करें","updated_at":"2026-07-12T06:39:13.839Z"} {"cache_key":"94fe349fb3e54cf0cb402dbca91f8bd41ef4f1d7796e4e8ad6ee90420a1306af","model":"gpt-5.5","provider":"openai","segment_id":"agents.selectTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Select an agent","text_hash":"7d4cf06874635248d725bcf641438f58529d029c16d9c2a88cdb5aee88142b1d","tgt_lang":"hi","translated":"एजेंट चुनें","updated_at":"2026-06-26T21:30:41.032Z"} {"cache_key":"950548e1fbc7c36c5866f7d155c7f8b7e350215198faec088efa59180b1bfe10","model":"gpt-5.5","provider":"openai","segment_id":"configView.categories.ai","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"AI & Agents","text_hash":"89e321609d70e936387221ba795c9c609c994fe27b4d5fe9fe226a95d6153e7e","tgt_lang":"hi","translated":"AI और एजेंट्स","updated_at":"2026-06-26T21:31:33.548Z"} {"cache_key":"950a55b2025d03883806485af807c7aae0246ad343a07338b4ee0c25f790b293","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.last30d","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"30d","text_hash":"e3ba17e322405f7f5887b350f7d398ab1c41fc5f7a758b7aab35bf23b1368ed6","tgt_lang":"hi","translated":"30d","updated_at":"2026-06-26T21:34:31.303Z"} @@ -1982,6 +1991,7 @@ {"cache_key":"9d02dbf42f883708c6e65b34f0118e7218a6a293abff21a9bbea534dbfec56a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.linear","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Triage issues, update cycles, and file bugs straight from chat.","text_hash":"9ac5ab0db3f984cec1f653b56e4d930ea8e519c7a6482724f3822381b8fb6645","tgt_lang":"hi","translated":"चैट से सीधे इश्यू ट्राइएज करें, साइकिल अपडेट करें, और बग दर्ज करें।","updated_at":"2026-07-12T06:41:11.385Z"} {"cache_key":"9d1192ddf8567d31b753cc750abc096b6c891442abd30549a239359f60199714","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.defaultPresets","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Default Presets","text_hash":"5e2f67493baf0abf0f8a3683e018c76adbbbb15485af9a2029c180d7d7e10a23","tgt_lang":"hi","translated":"डिफ़ॉल्ट प्रीसेट","updated_at":"2026-07-12T06:40:40.860Z"} {"cache_key":"9d154d20be0b0a7d24a88cc172ccdee6512ac777dff4519dcb0680393ba763e7","model":"gpt-5.5","provider":"openai","segment_id":"skillsPage.refreshing","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Refreshing…","text_hash":"1c0def7be0607b966b89e4974da38090472d8ada625f5b4c89f25b09d39683bd","tgt_lang":"hi","translated":"रिफ्रेश हो रहा है…","updated_at":"2026-06-26T21:33:46.154Z"} +{"cache_key":"9d33427e8299807b06b28a7a1e681de4efb7cb1655e5bc7f26363e5589f2c67a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"hi","translated":"छोड़ें","updated_at":"2026-07-12T06:42:07.590Z"} {"cache_key":"9d3da37cf39ffdd65fd325dafe1d8111fc1d8a3f2f98bde4723567fb68a681cf","model":"gpt-5.5","provider":"openai","segment_id":"overview.notes.sessionText","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Use /new or sessions.patch to reset context.","text_hash":"438f4067eb8d252407b75a4dc417669421d4e44ed7c420c281b61be5404447d9","tgt_lang":"hi","translated":"संदर्भ रीसेट करने के लिए /new या sessions.patch का उपयोग करें।","updated_at":"2026-06-26T21:33:25.942Z"} {"cache_key":"9d3dcf337db7d655e6cb8c31cc1fe4c4e49cedf4138f48ac322e1ad104f301fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.hostNativePolicy","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Host-native policy","text_hash":"446a7a708989770fcd9ba2ecd25f364177dc87d06cc670676687127f46841cbe","tgt_lang":"hi","translated":"Host-native नीति","updated_at":"2026-07-12T06:37:58.278Z"} {"cache_key":"9d5f3206998766e048ee8c1d2ed09b0028b15394ac1d93277a74fa09e9892f6f","model":"gpt-5.5","provider":"openai","segment_id":"agents.setDefault","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Set Default","text_hash":"c365f1cb6d8e84e7476450255ffb4dd9360ed4a895c83b5378238bcc764e39f8","tgt_lang":"hi","translated":"डिफ़ॉल्ट सेट करें","updated_at":"2026-06-26T21:30:41.032Z"} @@ -2012,6 +2022,7 @@ {"cache_key":"9eef7a00b473f21a0e4d2cdad9980c4f70733a724b918b5d8047a0bbcf582d89","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.claims","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Claims","text_hash":"1c85c12229a417ddaacb09e635095135e51d83b083f46636be47421d3cd54b5a","tgt_lang":"hi","translated":"दावे","updated_at":"2026-07-12T06:42:37.118Z"} {"cache_key":"9f0d43b6cf6309665c9408c5f674c101abbcd2414e11e04f06aa739266a5977c","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"hi","translated":"सेशन वर्कस्पेस संक्षिप्त करें","updated_at":"2026-06-26T21:36:39.137Z"} {"cache_key":"9f4eb2493ba2c1283c1406d332d0daac6360151f211cfd5c37342ceb2e340eed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.platforms","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Platforms: {platforms}","text_hash":"63c9e5af8e3d4476fb7926f07a64d53247434b4c5ddc89419c7f0966f556e92c","tgt_lang":"hi","translated":"प्लेटफ़ॉर्म: {platforms}","updated_at":"2026-07-12T06:40:48.163Z"} +{"cache_key":"9f4f03c478f54c35df01eca76243d6e82a7715b6934f40830a46e4899c91832f","model":"gpt-5.5","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"hi","translated":"आयात किया जा रहा है…","updated_at":"2026-06-26T21:29:38.612Z"} {"cache_key":"9f5b917ec7b97a1e7013d4a2929a5b32584973de1cf78d9a8d2650ac6cfe75fe","model":"gpt-5.5","provider":"openai","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"hi","translated":"टिप्पणी","updated_at":"2026-07-02T14:30:19.917Z"} {"cache_key":"9f6539da7bf394ebe2c5f4640891e40646b58af9bf2ce8ad0ff8a5877b3a17d3","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.empty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No channels found.","text_hash":"308bdae31be27cbdfcbfaaf785edcc9f949495f540a563ad4fcef7682d108f2c","tgt_lang":"hi","translated":"कोई चैनल नहीं मिला।","updated_at":"2026-06-26T21:30:49.011Z"} {"cache_key":"9f6937e7db1430b8ff0c1dc0fb93497b0e450933131e92573551e6672f0692ca","model":"gpt-5.5","provider":"openai","segment_id":"overview.access.connectHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Click Connect to apply connection changes.","text_hash":"473e1a24ad5a8bff00b2db667b8ff16a9b537a5b127dd2af42842620ea830b6d","tgt_lang":"hi","translated":"कनेक्शन बदलाव लागू करने के लिए Connect पर क्लिक करें।","updated_at":"2026-06-26T21:33:07.229Z"} @@ -2128,6 +2139,7 @@ {"cache_key":"a924ed4f63179570d3b84ce2a9654e4756811897f55071a050deb6b97635dd28","model":"gpt-5.5","provider":"openai","segment_id":"agents.tabs.cronJobs","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Cron Jobs","text_hash":"043d5c96a8cd2805d6743faef29eaa7deb83ff3ed45f8cd42df1b75c257f8d65","tgt_lang":"hi","translated":"Cron Jobs","updated_at":"2026-06-26T21:30:41.032Z"} {"cache_key":"a9297a5c47fb9eebbdf2f6cb8d5d3cd9c82e3b9b2f7a77f26553e15021bc29b0","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.loadMore","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Load older transcript items","text_hash":"2dd9c742f15de60d977597a17faf62db2cd79cd58caf87f349dac75899b3788e","tgt_lang":"hi","translated":"पुराने ट्रांसक्रिप्ट आइटम लोड करें","updated_at":"2026-07-11T10:25:00.964Z"} {"cache_key":"a930c2854f4adcbf67b3d40dc3a7e639beb191acd24d79d003dc993c73c5fc4f","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.noneInternal","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"None (internal)","text_hash":"f6820177591201d55e4b4c69520b46b4877c998d9ab3861bf0020a680c449397","tgt_lang":"hi","translated":"कोई नहीं (आंतरिक)","updated_at":"2026-06-26T21:37:46.380Z"} +{"cache_key":"a934ca3a0a018c6f67a81397639660a0b00ddd2ba963a33b94a6f57cf928b7ea","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"hi","translated":"OpenClaw को अन्य कोडिंग सहायकों की मेमोरी मिली है। इसे अपने एजेंट वर्कस्पेस में इम्पोर्ट करें?","updated_at":"2026-07-16T12:39:32.900Z"} {"cache_key":"a95b64d7b01a5403ad8c2217c946a258d0c12b23be85b9d8ae1955944e20147e","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitRight","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Split right","text_hash":"aa9997bb1d8c23d0b88521c4093fc8c3ee01b187f78635ae4d3e16d27e8a8475","tgt_lang":"hi","translated":"दाईं ओर विभाजित करें","updated_at":"2026-07-06T07:23:39.104Z"} {"cache_key":"a96a1a08562b434c73b7d05dc745300b546208e87f4c3d06b9748233ce34481a","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.deleteAfterRunHelp","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Best for one-shot reminders that should auto-clean up.","text_hash":"ac58117ba82b8e2aebe353e66926cc53f936b1d38336f14db3904d15218df4f7","tgt_lang":"hi","translated":"एक-बार के रिमाइंडर के लिए सर्वोत्तम, जिन्हें अपने-आप साफ़ हो जाना चाहिए।","updated_at":"2026-06-26T21:37:57.526Z"} {"cache_key":"a97dfd45b847e49b6dab7500e660db2a5b3bfb82457be84fd927a01de62fe648","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.acp.description","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Agent Communication Protocol runtime and streaming settings","text_hash":"82e67124399c2cc477dd50eb978f9c5671ecebc0bf84a4692845b143db0bab82","tgt_lang":"hi","translated":"Agent Communication Protocol रनटाइम और स्ट्रीमिंग सेटिंग्स","updated_at":"2026-07-12T06:39:07.768Z"} @@ -2184,6 +2196,7 @@ {"cache_key":"ad9d824bfefa21c5a917af5e60a58f2e1cd335045b18de0da734b19aa3d88817","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.noErrorData","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No error data","text_hash":"bcd5ab2cea9c09c2f1d333e8b7b27e1fbef2447b8c4f7955ac0c0fcc6879f617","tgt_lang":"hi","translated":"कोई त्रुटि डेटा नहीं","updated_at":"2026-06-26T21:35:13.036Z"} {"cache_key":"adab14668f8d5f37aaff3d7bf009d460175e02f1d254d0857c496c79a64401c4","model":"gpt-5.5","provider":"openai","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"hi","translated":"वर्कबोर्ड स्वास्थ्य","updated_at":"2026-06-26T21:32:33.484Z"} {"cache_key":"adcb99c1233b502bf2443527de2b808e929da548d10e09872f3435542d786a3d","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightMessages","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Messages exchanged","text_hash":"3e0eaa1c266dfdf2f9799c1f3c574da7533f63057934e0aa003eddabc517cfbe","tgt_lang":"hi","translated":"आदान-प्रदान किए गए संदेश","updated_at":"2026-07-09T11:27:33.869Z"} +{"cache_key":"add0fc06f68b2ecfb23560c39d7f252f962c3600ea2c0c00698ec253ee425e8f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"hi","translated":"इम्पोर्ट विफल रहा: {error}","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"add2d6fd45d623ca2475eaf79d5ef0f755289c2dc25b13a915b0ede10a1e1b8c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.approvedAccess","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"approved now: {access}","text_hash":"6827c8cfe15739d10035816b11d87b79410ca455fd71698e8bce3e36fb83477a","tgt_lang":"hi","translated":"अभी स्वीकृत: {access}","updated_at":"2026-07-12T06:37:58.278Z"} {"cache_key":"adee549abe66d479d5bea6f3e279d8a5c8900179cf3b81a090b1feb2f999165d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.stopSession","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Stop session","text_hash":"e4d1dad5c74ad296c45ca01ac7e9e7fedffc7478a3556f8962465760b98c5391","tgt_lang":"hi","translated":"सत्र रोकें","updated_at":"2026-06-26T21:32:04.902Z"} {"cache_key":"adf6be3feddddf223943a250665b1bd687952ffb9838ecb12939cb7f494f0e28","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.scope.active","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"hi","translated":"सक्रिय","updated_at":"2026-06-26T21:29:19.678Z"} @@ -2907,6 +2920,7 @@ {"cache_key":"e7588561ac4bc42d8923fff1f99bee8a09a889290576fa305310ee9608876235","model":"gpt-5.5","provider":"openai","segment_id":"common.showQr","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Show QR","text_hash":"b694a5029e4f3f603422c10a6c3d1e03e87d78dae506dc24ca9ac12476ac2533","tgt_lang":"hi","translated":"QR दिखाएं","updated_at":"2026-06-26T21:29:38.612Z"} {"cache_key":"e75c72f99594ca63b1a1ca09ce9f1a3bf519a606786d966ecaf2cdd298b446f5","model":"gpt-5.5","provider":"openai","segment_id":"usage.empty.featureOverview","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Overview cards","text_hash":"c6c740119c7ff7a12222b7971494d6877023f475b6ec87fb88102f159db81a0c","tgt_lang":"hi","translated":"ओवरव्यू कार्ड","updated_at":"2026-06-26T21:34:51.300Z"} {"cache_key":"e76cb4f15b92573c66137aafce173042fabcafd8b0fda05f4e78b5daa6e7e8be","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.lastActive","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Last active","text_hash":"bcdf701c4dfbaee3a2162f9b9affd87a23a13426c391f95e964d983851b58a05","tgt_lang":"hi","translated":"अंतिम सक्रिय","updated_at":"2026-07-05T21:01:02.212Z"} +{"cache_key":"e77bde48441c3ebf3aadd023210f246c7d7098c79a98dc6dc807fbc969788790","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"hi","translated":"विवरण की समीक्षा करें","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"e77eb860e633692ac16e45bb2fa84bec98d5835f0f0a22bff1b89331bd15c449","model":"gpt-5.5","provider":"openai","segment_id":"nodes.binding.defaultBindingHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Used when agents do not override a node binding.","text_hash":"a61df1a47c1edd595446e4954df0f8a0a3f84ee01ad399ef66c92cf03a75826d","tgt_lang":"hi","translated":"जब एजेंट नोड बाइंडिंग को ओवरराइड नहीं करते, तब उपयोग किया जाता है।","updated_at":"2026-06-26T21:29:59.416Z"} {"cache_key":"e7926b844db256653bd79d14b4a936f09e201de998b851b4209db51f946b4394","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttemptStarted","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Attempt started","text_hash":"0ae8b8907c7c597bb34df01a729e5e03821881a309d4f5ad2b42e002d6a90bd2","tgt_lang":"hi","translated":"प्रयास शुरू किया गया","updated_at":"2026-06-26T21:33:00.304Z"} {"cache_key":"e79944d1ad422731d4956dd86e10d0716100676c7966697eac6da75336584075","model":"gpt-5.5","provider":"openai","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"hi","translated":"पुराना","updated_at":"2026-06-26T21:32:33.484Z"} @@ -2951,6 +2965,7 @@ {"cache_key":"ea316b30a831db3bd3b172a7bd19140d55f11b9c6684ffe44da07f77be986d39","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.thinkingHelp","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Use a suggested level or enter a provider-specific value.","text_hash":"f212b73f0e1d00bfe2385182c16c191c67357d75ec402daa6ec9575bd07c30a3","tgt_lang":"hi","translated":"सुझाए गए स्तर का उपयोग करें या प्रदाता-विशिष्ट मान दर्ज करें।","updated_at":"2026-06-26T21:38:06.735Z"} {"cache_key":"ea32315b7c99d6d67a5c49808c670af630d8471eba38344a2f93f50392c32d25","model":"gpt-5","provider":"openai","segment_id":"nodes.execApprovals.gateway","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"hi","translated":"Gateway","updated_at":"2026-07-09T10:01:43.755Z"} {"cache_key":"ea372adbd47e8a58495e660c04fb8e19398f923dfb288991c8dc6227863e4888","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.themes.knot","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Knot","text_hash":"70615ec79d3fc736dea359ab29ed86a7e2007cf085b0c4fbd2975b411252666d","tgt_lang":"hi","translated":"Knot","updated_at":"2026-07-12T06:39:13.839Z"} +{"cache_key":"ea3bcb55c0018d49dd6c47eb169af6cfec261f15fc04f130a21dac9a4369f318","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"hi","translated":"स्रोत पथ उपलब्ध नहीं है","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"ea596885a1818bf19837fce729c60df6e81796a709c6ff696de55092b9b5bfab","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.thread.search","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Search messages","text_hash":"ddf0602b21a7f2a8a4653e2f70b43f776b578f167b414389fcd53f8c7f08d42c","tgt_lang":"hi","translated":"संदेश खोजें","updated_at":"2026-07-12T06:43:01.834Z"} {"cache_key":"ea602aee27b1b66782105956f0cc0474d8c2652dd764a1aca82eb985224261d8","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.trace.signals","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Signals","text_hash":"88b01c8a4bff9a08b6b56b8de43beb07205956d64d1c58eff683de7eaf3645e5","tgt_lang":"hi","translated":"संकेत","updated_at":"2026-06-26T21:34:11.503Z"} {"cache_key":"ea7e1bf53ef6afcb96dc976f6107793116f70e6c1574e6182499e10cf52eef41","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.copyCommand","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Copy command","text_hash":"9a01feecae675f2fb94baefe9b95c9b6f2970d7b4ccaf64e774335626cba785a","tgt_lang":"hi","translated":"कमांड कॉपी करें","updated_at":"2026-06-26T21:33:34.535Z"} @@ -3053,6 +3068,7 @@ {"cache_key":"f2ec26ece535c1320e2d0f920ee138ff7ad6bb56d4cf81ca6b2571534bb05694","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.bugfixTitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Fix: ","text_hash":"943df968a5021d330748f0790b2bf2724966a93a16202e196b3d3b4acdf1e5ac","tgt_lang":"hi","translated":"Fix: ","updated_at":"2026-07-12T06:42:14.460Z"} {"cache_key":"f2f9228ff5eeaa0e77942a7dbc8c5fbc00adeddfe3811261d621820b198b8dad","model":"claude-opus-4-6","provider":"anthropic","segment_id":"configView.applyBannerText","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Saved to openclaw.json — restart the gateway to apply.","text_hash":"42e4c036cf301413a5f308def20302fd9ed64b87325b17d5eccbcc192d30188f","tgt_lang":"hi","translated":"openclaw.json में सहेजा गया — लागू करने के लिए gateway पुनः आरंभ करें।","updated_at":"2026-07-14T12:52:58.381Z"} {"cache_key":"f3189953c0b0547886258dcfbf15e68c3eb7992100fb213b8017a1b8b3ec7463","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryCronTz","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Cron schedule {expr} ({tz})","text_hash":"69819542e9141498329264906a7b43cf858e59da220b334a7a0fab072b67f9db","tgt_lang":"hi","translated":"Cron शेड्यूल {expr} ({tz})","updated_at":"2026-07-12T09:22:05.531Z"} +{"cache_key":"f3276c37d8ad09a1c5bdfd616f3c304a54e740f23e743a6ab491d66c28e71f04","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"hi","translated":"पहले ही इम्पोर्ट किए गए: {count}","updated_at":"2026-07-16T12:39:32.900Z"} {"cache_key":"f33492104b829d4aa32bd8e6ca11728c6ba67ee4a40438c0fbc39347e836a800","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.mcpServers","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} MCP servers","text_hash":"682181e263b7806584f1edbfdbf4b03def2c85caf978d1a6f1347b783b41bffa","tgt_lang":"hi","translated":"{count} MCP servers","updated_at":"2026-07-12T06:39:13.839Z"} {"cache_key":"f36997d80dd0a64898bec30aff978dd395f222d9f26008456c1976aa47ff7925","model":"gpt-5.5","provider":"openai","segment_id":"workboard.lifecycleMissingDetail","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Reload sessions or relink this card","text_hash":"4540c68ac4e9ffee128f9e3d04543be005316e5db9867c057892f62de01f9e45","tgt_lang":"hi","translated":"सत्रों को फिर से लोड करें या इस कार्ड को फिर से लिंक करें","updated_at":"2026-06-26T21:32:52.647Z"} {"cache_key":"f3708423673bb43cd210987323b7d9079be04ce61eb1fcb059d0ed32a8d94ee5","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.errors.requestFailed","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Model setup request failed.","text_hash":"26e5206255ba6cfe17bf61c04eae49fe5b267ef900e544b69fe97e6db353bee1","tgt_lang":"hi","translated":"मॉडल सेटअप अनुरोध विफल रहा।","updated_at":"2026-07-16T10:55:46.321Z"} @@ -3120,6 +3136,7 @@ {"cache_key":"f742c0019ace3141652a2656edcb34ce1f1c55968ed1a2db8cf3e8e869f4c71e","model":"gpt-5.5","provider":"openai","segment_id":"agents.context.primaryModel","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Primary Model","text_hash":"bc2701b024601dd88c58cdba885c980d2f87f74401b4182bfcbebf1cd9fe8647","tgt_lang":"hi","translated":"प्राथमिक मॉडल","updated_at":"2026-06-26T21:30:41.032Z"} {"cache_key":"f778bdfb2eaa65e31fe58a2e009960ce902a7435790ac89f32e7884e7eb43efb","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.subtitleEmpty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Estimates require session timestamps.","text_hash":"242d30713d9b93113fb26af72f562aab6200824db8395f314351cfcbe0a164f0","tgt_lang":"hi","translated":"अनुमानों के लिए सत्र टाइमस्टैम्प आवश्यक हैं।","updated_at":"2026-06-26T21:35:33.329Z"} {"cache_key":"f77d5d82c040790091ab49856e66d12ffbbac9cf6366ca7e9ff5a15697bfd050","model":"gpt-5.5","provider":"openai","segment_id":"logsView.subtitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Gateway file logs (JSONL).","text_hash":"21e20de54e40ec4f79656620af6f2c7ab13905e908c29da02c30876108c3842b","tgt_lang":"hi","translated":"Gateway फ़ाइल लॉग्स (JSONL)।","updated_at":"2026-06-26T21:31:58.515Z"} +{"cache_key":"f7c445ea853dd7904b5158554d5fa310a3130deabaf81e12e2ee2dde4ea8a024","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"hi","translated":"अनुरोध विफल रहा","updated_at":"2026-07-16T12:39:32.901Z"} {"cache_key":"f7cd25de8eb24fd77e66c84a51fe92bcdd139d339b085250a938cec82dbefdca","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.host.connected","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"hi","translated":"कनेक्टेड","updated_at":"2026-06-26T21:29:19.678Z"} {"cache_key":"f7de31dd29d1fc2d722fb2fcaae1356a19c7c8df0a3951b9b31289efa133dad1","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.ciMonitoring","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"CI monitoring","text_hash":"b729ae0c12be4bfdccc13ca31d0ee718cfc6a324b564daa239a5bf2e147b3398","tgt_lang":"hi","translated":"CI निगरानी","updated_at":"2026-07-10T23:12:34.380Z"} {"cache_key":"f7e572854f3458eef1bb7576460fc3c3631b9d6dae1d9b754a705429cf7057f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.revoke","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Revoke","text_hash":"87e6d00bbf53ec5ae251de23ace84d5cf01c69deae04cfff08a5fe353a9853bb","tgt_lang":"hi","translated":"निरस्त करें","updated_at":"2026-07-12T06:37:50.081Z"} diff --git a/ui/src/i18n/.i18n/id.meta.json b/ui/src/i18n/.i18n/id.meta.json index 702f0978a9ff..75c3e1570e0b 100644 --- a/ui/src/i18n/.i18n/id.meta.json +++ b/ui/src/i18n/.i18n/id.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:11.810Z", + "generatedAt": "2026-07-16T16:37:27.056Z", "locale": "id", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/id.tm.jsonl b/ui/src/i18n/.i18n/id.tm.jsonl index 4e90c94b357a..0a07b976279d 100644 --- a/ui/src/i18n/.i18n/id.tm.jsonl +++ b/ui/src/i18n/.i18n/id.tm.jsonl @@ -97,6 +97,7 @@ {"cache_key":"0c5a0bdb94d19c98d9f73674cedf0d9ee6ba7c66308415bd28bbb24fb9a0f7b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openSourcePage","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Open source page","text_hash":"adceca1a6bf7fd8414cfd2d97781d11393693b85e108d57998c6c7a90b861191","tgt_lang":"id","translated":"Buka halaman sumber","updated_at":"2026-07-12T06:48:55.449Z"} {"cache_key":"0cbcdb9fb0723b70cf614cd763c1cd98c7ae6c1a98aca679f26b6f9320f33fb0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.pattern","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pattern","text_hash":"4288ade73ff9d32824e931c858f11acab4e0a323e6b1da9bfbe124473a13ac5a","tgt_lang":"id","translated":"Pola","updated_at":"2026-07-12T06:45:23.023Z"} {"cache_key":"0cc05292cd5016bcb7721aa32f0a046e5c546163b7c606f19565d2306b83bca5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.stats.tasks","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Tasks","text_hash":"b3a60e61a5233d0506ac737405a2a45280349683cac68722f18d0b73eb495ef4","tgt_lang":"id","translated":"Tugas","updated_at":"2026-07-12T06:49:26.990Z"} +{"cache_key":"0cc8032e319abf6c1e1ed982adfe5ca3ec5c68931f1d53585d65e39b6ab23016","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"id","translated":"Sudah diimpor: {count}","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"0d2cda85d044c3f6b2d2710cdc59867cb66b54acb171df2a0f718a498d34cab9","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.sidebar.truncated","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"More sessions are available in the full catalog.","text_hash":"ae786cbbf6505d291f86749ea8ecd0feac7a7fcfadf82c3acd5b7c4221e8143b","tgt_lang":"id","translated":"Sesi lainnya tersedia di katalog lengkap.","updated_at":"2026-07-11T11:12:46.856Z"} {"cache_key":"0d317d892ed4e5d589a0e40f8073dd61db4f0ea46f1fd7d24aac89c318b06533","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.hint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Receive browser push notifications from your gateway.","text_hash":"1a90345f698ef3383b5aaef3cce80cd844e49a2d6301876816c49439dc17661e","tgt_lang":"id","translated":"Terima notifikasi push browser dari gateway Anda.","updated_at":"2026-07-12T06:46:43.615Z"} {"cache_key":"0d324d107d92295d134dac4d416e60b4015a25985aea71105e67ff3524f2a585","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Background tasks","text_hash":"c6907e94a3b7ea1b0e9cb7bb3c674bbaddb0216cab132a2bfa63507afebbc888","tgt_lang":"id","translated":"Tugas latar belakang","updated_at":"2026-07-11T00:45:29.097Z"} @@ -199,6 +200,7 @@ {"cache_key":"19e512fc8b61d95e884a5a23ef492c7b9de7e5536df5b32820a97a0d25648def","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.riskReasons","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Risk reasons:","text_hash":"a12cd562c4d973aabbeff3e9ce161edfbdd59646d1706bd460ae18f5e9591ce5","tgt_lang":"id","translated":"Alasan risiko:","updated_at":"2026-07-12T06:48:47.851Z"} {"cache_key":"19f696bf6f66b495f750de10ecc4c432bd60f2bca2d5f57d4aa36ead20623ebc","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateDone","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Exit annotate mode","text_hash":"ec8bf75657b38358d4fdc51f042bc82af894a7fb80802e0085298d3fed68a566","tgt_lang":"id","translated":"Keluar dari mode anotasi","updated_at":"2026-07-11T02:19:24.198Z"} {"cache_key":"19ff65d6180bfd2159b65c61a4aae921abed4fd979de4d0dc81d8585c829f268","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.hooks.description","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Webhooks and event hooks","text_hash":"cc50f2b47e0d5f3a14fdfd0958402032e428ab3c31aa86e447a19e4e20057dc9","tgt_lang":"id","translated":"Webhook dan hook peristiwa","updated_at":"2026-07-12T06:45:54.222Z"} +{"cache_key":"1a19bdbe71b3979d327f17aca4716b19627308eaa310bc7527f00f177e80b658","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"id","translated":"Bawa memori asisten Anda","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"1a2ad303fc3c4a39dd1b1e5985deab18c41ca218e20f712d05a772eaf01962c6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.messages.deleteMessage","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Delete message","text_hash":"87e7176a7ce700af0c4afe34a922d1401eec9611ffc5a99bdbf032e8654c2e9b","tgt_lang":"id","translated":"Hapus pesan","updated_at":"2026-07-12T06:49:08.480Z"} {"cache_key":"1a541dd11b09f460fcb6039067812e55af5dd591af27ed4abec16e3c799535db","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSizes.large","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"L","text_hash":"72dfcfb0c470ac255cde83fb8fe38de8a128188e03ea5ba5b2a93adbea1062fa","tgt_lang":"id","translated":"L","updated_at":"2026-07-12T06:46:17.106Z"} {"cache_key":"1a65fc4b701668c6a6d1d0456387374781c6dedb057c5278ac65da0cd37da9bc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Devices","text_hash":"4ba5121d4d1be174a80a063a823df8b496c83ed05ee60af962a9f65d686533bc","tgt_lang":"id","translated":"Perangkat","updated_at":"2026-07-12T06:44:55.794Z"} @@ -294,6 +296,7 @@ {"cache_key":"278f1b356ccc24df852eb45d7e1af86d4e0ec2331136c0db5a0e52f6e5e0e752","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.toolCatalog.groups.sessions","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"id","translated":"Sesi","updated_at":"2026-07-12T00:09:54.975Z"} {"cache_key":"2790de651dafba26ff24371cc36fffcd4272cbaaaa2cb3757bd72f7a1587a96a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.textSize","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Text size","text_hash":"d68761cc1eb296478531e007ff1fda9252fb7be5d24429a97eb05765211dafe5","tgt_lang":"id","translated":"Ukuran teks","updated_at":"2026-07-12T06:46:57.207Z"} {"cache_key":"27bfa1e362d48bf25ad773c9e49fe6333900469710857a5caa1d2c6ebf8afcc3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"id","translated":"Kartu tanpa agen eksplisit.","updated_at":"2026-06-17T14:15:58.283Z"} +{"cache_key":"28130f2dad093252fcec852bbdc64ad2be94393d914f0ae1500f18690bc93663","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"id","translated":"Permintaan gagal","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"28137cbe6b87c2b5158fe7d8862ba8cfc1ad95c2ea4ed1b3f17d886ef1d61c87","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.paused","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Paused","text_hash":"e159b06187d369a0615f66ce577582b5c983d4ea59b3a62b702049f61753f0bf","tgt_lang":"id","translated":"Dijeda","updated_at":"2026-07-12T06:49:26.990Z"} {"cache_key":"28185a268fb9f7316330cef18440798887fb1e79cb59863de200ffe5008473bb","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksFailing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"CI checks failing","text_hash":"a0904dea545f3990800c5b108e2c3f2f97990124f3266ae4ff66a23fe7ee8ccf","tgt_lang":"id","translated":"Pemeriksaan CI gagal","updated_at":"2026-07-10T17:04:17.152Z"} {"cache_key":"2861da6acc6d4d2d96dd60ee0dced183d2b72b05a075fdbc2a7f1b26e0fc045c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertMode","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Alert mode","text_hash":"9f9e808feb4c8360c0181d69611c368d2a9f16af57d50756b207eff3b55b90f4","tgt_lang":"id","translated":"Mode peringatan","updated_at":"2026-07-12T06:49:42.387Z"} @@ -416,6 +419,7 @@ {"cache_key":"39f9952f90a6f151666acea3a2e883be79f4ab1b900c1a18b529406c68617e9c","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.actions.close","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"id","translated":"Tutup","updated_at":"2026-07-10T15:21:37.072Z"} {"cache_key":"3a1551e5f217a5cfd3d11232ffff7549516b25ae3eb6caefa9562191d1db991d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"id","translated":"Menunggu dependensi: {parents}.","updated_at":"2026-06-16T14:16:50.406Z"} {"cache_key":"3a1fa26c9cdab29c1c61c01aba2a822f5f9f24d362755b04eda832968d6dc2f7","model":"claude-opus-4-6","provider":"anthropic","segment_id":"terminal.retryUpload","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Retry","text_hash":"942087cc2d41e01304b7195558d093d10c72af8e838c7556d6a02d471ee71852","tgt_lang":"id","translated":"Coba lagi","updated_at":"2026-07-14T12:53:26.301Z"} +{"cache_key":"3a5237c0cdc055c0276a390437d374e9926a49a2e4fd0d923b3debee600924e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"id","translated":"Impor","updated_at":"2026-07-12T06:46:17.106Z"} {"cache_key":"3a7645f9fe80ae533588670b4b6fc46a9aa1d6e5dab2662449a525e45bdb71c0","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.hideToken","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Hide token","text_hash":"ae132305cb4bfbfe5508d7a36a29a914ce321156b8b2e26d5cbddd29d033c713","tgt_lang":"id","translated":"Sembunyikan token","updated_at":"2026-07-12T00:09:50.788Z"} {"cache_key":"3a8467b3502bf1341ad853565c807070f4443c4bd9b9ce27272f6cb9fc475250","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.noInsightsHint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Run a ChatGPT import with apply to surface clustered imported insights here.","text_hash":"60b475e22489f509c3419e5a3e07ba9d339bf034511eac0dd73809e2e675bb7f","tgt_lang":"id","translated":"Jalankan impor ChatGPT dengan apply untuk memunculkan wawasan yang diimpor dan dikelompokkan di sini.","updated_at":"2026-07-12T06:48:47.851Z"} {"cache_key":"3ab0d9168f9ac736467618b707669bc71a24ccf251c98693bc81f7fdb39773b7","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"id","translated":"Dapat dipulihkan","updated_at":"2026-07-05T21:01:23.086Z"} @@ -465,6 +469,7 @@ {"cache_key":"428b675817fba41163802548e380873f18cd1cedb98a836b35b6b561e146d5e3","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.runs.emptyHint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Runs show up here once an automation fires.","text_hash":"f82fcbe88d05a862c409b9894f9075cba6583f72af422d6a5515d7697b027f97","tgt_lang":"id","translated":"Eksekusi akan muncul di sini setelah otomatisasi dipicu.","updated_at":"2026-07-12T08:38:17.526Z"} {"cache_key":"42a27efe16c0a6f364bc8d0e87988a3e3111633d2cbdbb2ca9b9a0edced8e9f5","model":"gpt-5.5","provider":"openai","segment_id":"browser.forward","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Forward","text_hash":"f1c65e14817efef2b77973a4f63446a7d462cd2636bbe721207107b7d126a001","tgt_lang":"id","translated":"Maju","updated_at":"2026-07-11T02:19:24.198Z"} {"cache_key":"42f0ade339a987e984b7d90af2b2d4c07710a21bbfd24a8d54b8889bc6b5e59c","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.shelling","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Shelling","text_hash":"29260c30c3e72758cd40c5e0b6d32231519e51d7281e8a4d8f36f0df7c935df0","tgt_lang":"id","translated":"Mencangkang","updated_at":"2026-07-14T04:54:35.208Z"} +{"cache_key":"4314589bf52a36b85ff26632e0d4bcf6145ba19b05fbdf0cd69de407d3ab4705","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"id","translated":"Dilewati: koneksi Gateway berubah selama proses impor","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"4358bc7fb0c6ad391fcdf8bf43aee357afcc725f1ba7481cac8debd7ec254b98","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"id","translated":"Jalur workspace","updated_at":"2026-06-16T14:16:57.267Z"} {"cache_key":"43d44437ccf2dc0c7acd3e3d18175c92444bae62cffa41c2a3ff4a80f718c7dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.hideValue","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Hide value","text_hash":"381d9c1845cf1bd43116ffd0f7d77bc6e5c2a023b6ae4a5531a37a1a1ad6ed09","tgt_lang":"id","translated":"Sembunyikan nilai","updated_at":"2026-07-12T06:45:42.427Z"} {"cache_key":"43e142f125b931f687b4710042e0a6bda36e31d09bc29447a6632020f03fbe53","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.checksPassing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"CI checks passing","text_hash":"f049a4c175c868586c44c8f31677e6015f6bba0100b0505a44276bf5447a9291","tgt_lang":"id","translated":"Pemeriksaan CI lolos","updated_at":"2026-07-10T17:04:17.152Z"} @@ -499,6 +504,7 @@ {"cache_key":"48318375f2386ffcbd8d44a0c6c219fe7348094ff94db8802c841fbfbaaeb0e8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.previewContext","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"in {slug}","text_hash":"547bbb24de9c812924a473a1d59507580ebdd287143dd04c2593b8c84e7ca450","tgt_lang":"id","translated":"di {slug}","updated_at":"2026-07-12T06:48:07.156Z"} {"cache_key":"483399d71c48cef6276e0e5a6c34a573ee1d57fcdaac2e9ecde554a5d2d90cd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"id","translated":"berjalan","updated_at":"2026-06-17T14:16:03.086Z"} {"cache_key":"4839dc39de424ffb10b0672c795f151bfcb78c122b766c9e814ebb5cdc47fddc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.nodeHost","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Node Host","text_hash":"5dead206faf634af13473cb72f84b9c9fcd99d2cc6191a0ab06f2ff026853d9f","tgt_lang":"id","translated":"Node Host","updated_at":"2026-07-12T06:46:38.665Z"} +{"cache_key":"48479c12d61dbdbd83704578400d77f64c244a89f30dae3da2e6f5c89f46fce0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"id","translated":"Impor memori selesai","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"4849ef8eb2b55ae5c81974f0be1a9b23847a96c8778516b55dc48ca4991df3ce","model":"gpt-5.6-sol","provider":"openai","segment_id":"lazyView.staleTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"A new version is available","text_hash":"e848cbed198f3bae6be6bf8c4e0b65ef375a0ef490a66e30938a7c24d3f0d6c3","tgt_lang":"id","translated":"Versi baru tersedia","updated_at":"2026-07-13T05:02:11.337Z"} {"cache_key":"484f3a839985784329d0dae3ee630540a3cd360d7cc0733b9affd35d0b49b34a","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.loading","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Loading Claude sessions…","text_hash":"82030ec6f1c8034f675775716487e73a468b89b47724afb5b7d665622600624b","tgt_lang":"id","translated":"Memuat sesi Claude…","updated_at":"2026-07-11T13:51:11.173Z"} {"cache_key":"4877dac74eded34214aebd2c22773053661f4bc615cb965b9e2056462a46ecb2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.candidateSignals","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Potentially useful signals","text_hash":"f69754a152eee8659a29581c065c96c4b9dc1cad14ed57c8c5cfa4bd6c1a1b9c","tgt_lang":"id","translated":"Sinyal yang berpotensi berguna","updated_at":"2026-07-12T06:48:47.851Z"} @@ -601,6 +607,7 @@ {"cache_key":"5481325b76133aed717ed5f02a34504da3e6f750aebae4b4d1a7741b01a039f5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.acp.label","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"ACP","text_hash":"75ad69d7586c3d7e42c1ac14e80c7938dc0e7413f7f6f867c3be14d5304cc66b","tgt_lang":"id","translated":"ACP","updated_at":"2026-07-12T06:46:05.917Z"} {"cache_key":"54a038e8eb8a739e24df1ffeed51e542cf18515133f9ce46e58b36e731f925a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSizes.medium","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"M","text_hash":"08f271887ce94707da822d5263bae19d5519cb3614e0daedc4c7ce5dab7473f1","tgt_lang":"id","translated":"M","updated_at":"2026-07-12T06:46:17.106Z"} {"cache_key":"54c16bf8fd43a8f511451847945bbd1e42736b73d7d69ba05a1a81b93c01f2d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.loadAgent","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Load skills for this agent to view workspace-specific entries.","text_hash":"8071e15c0be9eb4b50a191485fa0537d85f7c834d61224dd4321140c438cc94b","tgt_lang":"id","translated":"Muat skill untuk agen ini guna melihat entri khusus workspace.","updated_at":"2026-07-12T06:45:42.427Z"} +{"cache_key":"54ec142ca8dda45ca90b42e047252215d65a1433b43bb5d3c8b3ff4a5a7e277d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"id","translated":"Mengimpor…","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"54f80d9b5ba52ee1e0c8cb77ce397f26ecf67e83f968b4a95ec6eed8a8ed387c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.update.label","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Updates","text_hash":"22e2bada8f1c65cd83f4ba976f0027c5dd7cb81d5d2199cd1b0130792841eef4","tgt_lang":"id","translated":"Pembaruan","updated_at":"2026-07-12T06:45:54.222Z"} {"cache_key":"5527a25f3882e40c24d2ca3c9ad6a89dd76ed1659c636522205415d6d155ad5e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.host","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Host","text_hash":"4a823118b9ba8baa2f47489c0716f52755368e3e3c2c26d60736ccfa1bb21b5e","tgt_lang":"id","translated":"Host","updated_at":"2026-07-12T06:45:17.163Z"} {"cache_key":"555912364a4314255f9432a05fead42972acd3909212b9a3e5441af596648f56","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.seen","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"seen {time}","text_hash":"1105d5b9b4ea5a1435799d6fc8ef8debc8547459e9980c67bab10e0c7863b1d9","tgt_lang":"id","translated":"terlihat {time}","updated_at":"2026-07-12T06:44:55.794Z"} @@ -834,6 +841,7 @@ {"cache_key":"74cf5f382d1279fda7ac94da1f6d92bc1c928266470d0e6830b3467fa3909b2f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.session","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Current Session","text_hash":"386c79325aa5aa229d63169fafb6c4642e2c413ddf6efd5df5a9dc75f0c01165","tgt_lang":"id","translated":"Sesi Saat Ini","updated_at":"2026-07-12T06:47:23.538Z"} {"cache_key":"74d2d9caf7c4cbd52930922de32f5b0602e1564bf36d8221cf47408316e94f3b","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionDisconnected","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Connect to create a new session","text_hash":"8a024c2e0f9dafb9be5a92fb2050bab969c42847a1123de55d465deafb9282e4","tgt_lang":"id","translated":"Hubungkan untuk membuat sesi baru","updated_at":"2026-07-10T15:21:38.196Z"} {"cache_key":"74ebc1f04f81a3fd4a831aea5b21c1a7106f9bc3e93245f0df0f04c15b250507","model":"gpt-5.5","provider":"openai","segment_id":"newSession.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"New session","text_hash":"cffdba22adf299e8fc6f937ef63ca4352ca9db3022d4634004c0a9bd10aa0dfe","tgt_lang":"id","translated":"Sesi baru","updated_at":"2026-07-10T15:21:37.072Z"} +{"cache_key":"74ed59d2492de244432ff56c003165a2cd5b73ca7c27ce05b73365057d39c888","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"id","translated":"Impor gagal: {error}","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"74f845ba10229ece62e6dac3af6300e5ba8e55fe444680147c75aea36198cf59","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"id","translated":"{count} sesi","updated_at":"2026-07-05T14:40:07.941Z"} {"cache_key":"7515b84034430bf5accf3f6dfcf089c6e84627a9db84e73d94843b3ab06a05c5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.notForMe","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Not for me","text_hash":"d81123b5e9a4dd915c1d26e51b704975bb95ebf6ec3ac6d32d986ccb58ee3520","tgt_lang":"id","translated":"Bukan untuk saya","updated_at":"2026-07-12T06:48:29.690Z"} {"cache_key":"75240db803d89d97ac693cb0fcc50d57520068d274e3ea3cab0841a6ad815ce2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.avatarIssues.tooLarge","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Image is too large","text_hash":"58de1ebe9dd1f76ddb9f50124ee9979e424bab97cf42ab170d64995e9b9fbaa9","tgt_lang":"id","translated":"Gambar terlalu besar","updated_at":"2026-07-12T06:46:29.863Z"} @@ -966,6 +974,7 @@ {"cache_key":"852964d1a4f2373322d91a7b19c655dd1c117caae8f2ba1e923517477aa9e31b","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.lastError","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Last error","text_hash":"5488d837f5f65d6f0774b85c0f2bccacbfdd3e94b976c5ed423021da341bdd96","tgt_lang":"id","translated":"Kesalahan terakhir","updated_at":"2026-07-13T16:00:54.404Z"} {"cache_key":"85342f3c0ceb4d557ed204a0ff5cec5d50d989760863d51eeb6a6ff10e593708","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeNameInvalid","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Worktree names use lowercase letters, digits, and dashes.","text_hash":"6a34593b030e5dc2e8e8c55a2be4a5e9a6b415676d4d91e9f521b8586ea3c28f","tgt_lang":"id","translated":"Nama worktree menggunakan huruf kecil, digit, dan tanda hubung.","updated_at":"2026-07-10T15:21:37.072Z"} {"cache_key":"856b7c7165faeca55d93d4d8a85bb3287ae78290f536d6e2670e9bbd25e8abec","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.owner","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Owner","text_hash":"4b1b8aa3608a26da451ae0630d75b60ab1bc2dd229c41a80838fc7993e835c46","tgt_lang":"id","translated":"Pemilik","updated_at":"2026-07-10T17:59:45.151Z"} +{"cache_key":"857599bfe6dc2eb00e290db6eec0405a4c0a10bee342ce0e2d6ecb8ca47a1f12","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"id","translated":"{count} siap diimpor","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"8591d72a7fd4f73c39238608b1cea45f12419ed2214ab812a9323adf2be1abc1","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"id","translated":"Lampiran ditambahkan","updated_at":"2026-05-30T15:38:39.708Z"} {"cache_key":"85a861c6345922c053615fe509d38bb132a27ff6a67439c1aa12532605c870da","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.working","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{name} is working...","text_hash":"dbce69e1f37797e32879e9960125e409ed6f1e36e238cfd0898eb60ea839deca","tgt_lang":"id","translated":"{name} sedang bekerja...","updated_at":"2026-07-12T06:49:20.631Z"} {"cache_key":"85c51654a541e9d629d6916e9f0326dd6510a4bd1bdc30e3ede4ee20472924e7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"id","translated":"{count} lampiran","updated_at":"2026-05-30T15:38:39.708Z"} @@ -1218,6 +1227,7 @@ {"cache_key":"a88b1b1c226ac335827d38581150d97d46fb5beb08f8df58797a6310401ee8b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.defaultAction","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Default action","text_hash":"e02292552b559dd79665980d6cf7a841c825160a805cc790268f5a1961b7165a","tgt_lang":"id","translated":"Tindakan default","updated_at":"2026-07-12T06:45:09.776Z"} {"cache_key":"a89b7f5c90b4e468a964a1d8b93e7eb909ee0a14aa2cd311271676cb415ea47b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.verdict.pending","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pending","text_hash":"331551b0de4157c9abc7b72b61b96a2a928fd6db3cdf029c1fc44b08ad633aa6","tgt_lang":"id","translated":"Tertunda","updated_at":"2026-07-12T06:47:41.436Z"} {"cache_key":"a8ed799d499e4c3fd56b32bc43104b56d015ab1498b002a3056200766a8f46f2","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.actions","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Actions","text_hash":"ff8059dc6752afdd30d275932b1d5031a2ec854b387a8c57ecc6689915293a43","tgt_lang":"id","translated":"Tindakan","updated_at":"2026-07-05T21:01:23.086Z"} +{"cache_key":"a8f22e2f752902f99ac08e043643054a9a1407278c92011a78cc15223e2cf7bf","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"id","translated":"Berhasil memigrasikan {migrated}, melewati {skipped}, {errors} gagal, {conflicts} konflik","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"a90512936294d9900f90d70bbaec93084fd73b767e01b775c166e0ea1ab092c4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.email","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Mailbox triage, summaries, and drafts with send-on-approval.","text_hash":"ba48296df0613eff276edad474c32efeb8ffec2590287d7f6de51a4de26f4d0f","tgt_lang":"id","translated":"Triase kotak masuk, ringkasan, dan draf dengan kirim-setelah-disetujui.","updated_at":"2026-07-12T06:48:01.260Z"} {"cache_key":"a91529c07caa1762a5ea889578f5340e9972ecad519d73511f225aab0e228a65","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.installing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Installing…","text_hash":"530bcc355f0a3cd6a75a5216f1648e3dc48da5615ee41f56e033f4732982a3df","tgt_lang":"id","translated":"Memasang…","updated_at":"2026-07-12T06:47:35.923Z"} {"cache_key":"a91b8411b4f5012d7ce37ef9845e57cd08d767c9c3e7ac8c26a49c327074ddfa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.repeat","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Repeat","text_hash":"b6b7a0065808a62e7d5781b356c5ddba4e000433c34b5d561d200158a4443eb1","tgt_lang":"id","translated":"Ulangi","updated_at":"2026-07-12T06:49:32.707Z"} @@ -1260,6 +1270,7 @@ {"cache_key":"ae2c2a9463f0ff17cfa11eecec5bbc22c03945d373b90a7ed9df73a749f16270","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.runtime","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Node {version} · PID {pid}","text_hash":"5d3a4f62c7db2c4fdcb5dcd575eb70ef2b041ecfd33a61c08d72541bc0e5c278","tgt_lang":"id","translated":"Node {version} · PID {pid}","updated_at":"2026-07-12T06:46:23.208Z"} {"cache_key":"ae41b492f5f127a9123b01f999efc7095251f783070cc656c01cc1b930863ce8","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.connection.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Connection","text_hash":"639a40e82b9a96f0cbeed5f006cf5634c8d1b990b3c83753c00a910fc268d2a6","tgt_lang":"id","translated":"Koneksi","updated_at":"2026-07-12T00:09:50.788Z"} {"cache_key":"aeb7a1968fd8f9fbf181cea01d7eff03d6588b803591e32767f9427463bbf97b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.imessage.subtitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"macOS bridge status and channel configuration.","text_hash":"1b30054983dd5c6a19e750d04392372f4cf9670ec6c6e2b599fb6c73e1c2d3ae","tgt_lang":"id","translated":"Status bridge macOS dan konfigurasi channel.","updated_at":"2026-07-12T06:44:42.537Z"} +{"cache_key":"aebf52d0b0c82c3898e38bf8c2518b9823b7cd0c510e5aac3c17f4148968639c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"id","translated":"Lewati","updated_at":"2026-07-12T06:48:29.690Z"} {"cache_key":"aed4f811ea66a089072157619f8f47f50d12cbc3d931e8fba39c139d35974a68","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.remoteIp","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Remote IP: {ip}","text_hash":"413b9aa614660a669fc347700f0a700250e4a8a38281701f4e03f7550de6b2ae","tgt_lang":"id","translated":"Remote IP: {ip}","updated_at":"2026-07-12T06:45:01.302Z"} {"cache_key":"aed669bd237774f261cf7c41b8fccb64319bc298a0e321861d31fe06729d3b42","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.cloudSecureContextRequired","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Cloud workers need a secure browser context so recovery can protect your task.","text_hash":"92696622df84764823580f15e4394ae14ea02cf0a0404fd5fe0b1ad4753e51fe","tgt_lang":"id","translated":"Worker cloud memerlukan konteks browser yang aman agar pemulihan dapat melindungi tugas Anda.","updated_at":"2026-07-14T17:39:47.025Z"} {"cache_key":"af04169613ff542c968b7e798eb3e4dc9d654b1bef9b635b05315fe3f86eced8","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.snapshot.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Snapshot","text_hash":"6ad27bd4ec33b079208334dfea86ff96900f95ca640dda1d2638d694d077668b","tgt_lang":"id","translated":"Snapshot","updated_at":"2026-07-12T00:09:50.789Z"} @@ -1339,6 +1350,7 @@ {"cache_key":"b7ebe98af72291274e0e8ad213b52cb9eff83a0d0450413ecdc7e70309a503ae","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.tools.description","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Tool configurations (browser, search, etc.)","text_hash":"c6b511cba17797436a0156533fb1342a26e2540d80dc0739ce3c7a0e1086eda0","tgt_lang":"id","translated":"Konfigurasi tool (browser, pencarian, dll.)","updated_at":"2026-07-12T06:45:54.222Z"} {"cache_key":"b8014afa30ba4bd0283d4c0d1bafb0d6b9fec8e466c9db966d5ef240b53a7a99","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.clawHub","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"ClawHub","text_hash":"a2019fe71279ebb59b7876298299699524a6eb7885a04484409a1b556c8548f3","tgt_lang":"id","translated":"ClawHub","updated_at":"2026-07-12T06:47:30.045Z"} {"cache_key":"b813feeb377256560a38695d82cf4f7d6a366b85fb0df3242f938d33e8c97354","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Overview","text_hash":"d4b1ea5708dd532930a85188b45aff6f0a3ed458500c7577e0127a538eb0d100","tgt_lang":"id","translated":"Ikhtisar","updated_at":"2026-07-12T06:45:23.023Z"} +{"cache_key":"b8711c7ceabfa6de4a2080420430d09b0e25cf915c3837a4aa4cebed106fcdca","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"id","translated":"Jalur sumber tidak tersedia","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"b8719b595a7f502e6da115c2431e6e38aa2b14d669d52c244ccddc680d508918","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.reefing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Reefing","text_hash":"5f2c0d991f6945be68fbfaf52b9933b18f87d9390d9900d294c7395400dbb1ef","tgt_lang":"id","translated":"Mengarungi terumbu","updated_at":"2026-07-14T04:54:35.208Z"} {"cache_key":"b88af7ee70740aaec2acaafdcda50033363e1c16c9604bfc27505ceacc4b1ef1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.importHint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Import a tweakcn theme into this browser-local slot","text_hash":"33161ce58ef74f8fb03a381b873572588e9d95a119863577efdac32553f31f6d","tgt_lang":"id","translated":"Impor tema tweakcn ke slot lokal browser ini","updated_at":"2026-07-12T06:46:51.140Z"} {"cache_key":"b90d9f1851c3f61be851e48b4dcf30f0b089c2aae5a18656750a9e8c6d03f385","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.krilling","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Krilling","text_hash":"7f0a603d5a401abe0bbee42f146cee43eaa40850b30815c9853c774d71bcc06d","tgt_lang":"id","translated":"Mengarungi kril","updated_at":"2026-07-14T04:54:35.208Z"} @@ -1421,6 +1433,7 @@ {"cache_key":"c2a33934f71d4037c5b019cb4a36318dc3247593110ae2dda16d512e5666fe03","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.hackerNewsScout.tagline","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Three links worth your coffee, with hot takes.","text_hash":"922d22c3e5d733801932294931d820adb4dae9b35ddf8651388152ea85b62d6f","tgt_lang":"id","translated":"Tiga tautan layak dibaca sambil ngopi, lengkap dengan opini singkat.","updated_at":"2026-07-11T22:47:43.038Z"} {"cache_key":"c2dfc082f77321e0e99c9e6648abe7cb1941d51520da517aa395cd67534ee0da","model":"gpt-5","provider":"openai","segment_id":"codexSessions.partial","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Unavailable hosts: {count}. Other hosts remain available.","text_hash":"00ca17db32e78382e78e5877fd167f21e6baf40783b4cf581f34be5ffd1bd05b","tgt_lang":"id","translated":"{count} host tidak tersedia. Host lainnya tetap tersedia.","updated_at":"2026-07-09T10:01:43.737Z"} {"cache_key":"c344ef22f1e4a0e58385448b175e6371db8fc8b7bdbcb4128a438277c00c78cf","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.emoji","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Emoji","text_hash":"61ad8976e650e1532db7504bf379154f4f7c2ab43de00bfa06ed1e1895dec1df","tgt_lang":"id","translated":"Emoji","updated_at":"2026-07-13T10:57:13.947Z"} +{"cache_key":"c3a16ae1350766daf01f9324143784f1547832c4ccea9a5d5f5c437568c9e6eb","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"id","translated":"OpenClaw menemukan memori dari asisten coding lain. Impor memori tersebut ke ruang kerja agen Anda?","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"c411498a0e38fed595e9512be77e52cb5d2c1b64bcce7a75b37a4aeb7d1eded4","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.details","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Full details","text_hash":"723fcb8e8d6c71ee43f512b47ec73193c96432f04f8cb87ca03a5bad773009c2","tgt_lang":"id","translated":"Detail lengkap","updated_at":"2026-07-11T10:25:15.645Z"} {"cache_key":"c46656c7f9924935d6c51408965ec51b57d9325213e507568c9ed76ed70748e6","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.standupGhostwriter.prompt","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Draft my standup update from yesterday's commits, merged pull requests, and open review threads. Three bullets max: done, doing, blocked.","text_hash":"f579d93618226238ca346e3f109c798d24bf913c43f2ace07315fc0dfbb507cb","tgt_lang":"id","translated":"Buat update standup saya dari commit kemarin, pull request yang telah digabung, dan thread ulasan yang masih terbuka. Maksimal tiga poin: selesai, sedang dikerjakan, terblokir.","updated_at":"2026-07-11T22:47:43.038Z"} {"cache_key":"c4831a613684947da1c5514c2710d8ed881ea4266c49d140303ed3e42028fd97","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.chooseImage","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Choose image…","text_hash":"44ce6e4a2f8d959616507f661c1f97571148fc24445e21dd59946786d7f1ccf2","tgt_lang":"id","translated":"Pilih gambar…","updated_at":"2026-07-13T10:57:13.947Z"} @@ -1651,6 +1664,7 @@ {"cache_key":"e0e2e937ff40e48f0126a466c26ddbbcbcc5d9aa61de20a425f7d53b39304865","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.versionDrift","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"version drift","text_hash":"fd938e1c3af6a2db107588cabe50b5b631e2b7018962c66719674e881f4ffe06","tgt_lang":"id","translated":"perbedaan versi","updated_at":"2026-07-12T06:44:55.794Z"} {"cache_key":"e0ed70b05e0495f85f71a63c1df7c9b013cf7850384d0040c7e3444e73feec17","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.inputTokens","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} input","text_hash":"f24231cff78fed82d155712973ede6f9369e96b015acc30d5de2b740677edce9","tgt_lang":"id","translated":"{count} token input","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"e12e19570635e00cddf1c9a42b9248750639e5a7bcfbfb0d005b505b49fdfb14","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.enabledByOverride","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Enabled by agent override.","text_hash":"298b111d71465ff9092838988e31a5d6fbdb8557d301e99fae621ba1924e1fb6","tgt_lang":"id","translated":"Diaktifkan oleh penggantian agen.","updated_at":"2026-07-12T06:47:10.050Z"} +{"cache_key":"e1abcc5855d9c23a54709a1a282a8d7acf0a47e205b404460a32088df4e93af3","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"id","translated":"Tinjau detail","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"e1ad5c0fe178ccc86a9813a1e8384345b2646903fcd5e072502893672eb5bef0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.talk","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"id","translated":"Talk","updated_at":"2026-07-12T06:46:38.665Z"} {"cache_key":"e1e011c2b6b8b1bfdefcb8d4628ff9ad18a6f0f576a2994c6fd5ef432674195d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.broadcast.description","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Broadcast and notification settings","text_hash":"ae4fa77fc6938b4e99acff0e7af3f12682b79f6c2f11e7c8189c72af5377ae29","tgt_lang":"id","translated":"Pengaturan broadcast dan notifikasi","updated_at":"2026-07-12T06:46:00.053Z"} {"cache_key":"e1e8699cbe438f33df5e60b4d01e8a05ed1f1e436ec8e08efc87239e5b4e8ac4","model":"gpt-5.6-sol","provider":"openai","segment_id":"worktrees.cleanupIncrease","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Increase {label}","text_hash":"bbf5fc94e9037a8aced3717524b6b2a96928998acf62fb996a8eec13905ba33e","tgt_lang":"id","translated":"Tambah {label}","updated_at":"2026-07-13T08:57:37.310Z"} @@ -1837,9 +1851,11 @@ {"cache_key":"faf68dc5af548a4e09ba710d9b13da9921839a75e7fc637c3d607f691e8f7a2e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"id","translated":"Jendela konteks","updated_at":"2026-07-05T10:16:23.978Z"} {"cache_key":"faf6d18dcbeade7fffa8b35c564ad8907dfc0f290992c7032cbab638b4c11bd3","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.quickCreate.createAndRun","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Create & run now","text_hash":"410ca8781cd841242df09224cb339e9e1327e934e5253a006aaa9272f0471954","tgt_lang":"id","translated":"Buat & jalankan sekarang","updated_at":"2026-07-11T22:47:43.038Z"} {"cache_key":"fb4a92811817189a6165cfa989b50f49b1db8e206535ab1f70b6c2fcbffb6430","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupSystem","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"id","translated":"Sistem","updated_at":"2026-07-09T08:08:07.402Z"} +{"cache_key":"fb5f05dd4f79d53c42e7a152e19cf003764451674e99dbd1077eb379fde16075","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"id","translated":"Berhasil memigrasikan {migrated}, melewati {skipped}. Anda dapat melanjutkan penyiapan OpenClaw.","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"fb62911ee522b0fd1ce6602f8d64dda09531ea490407b8a67e5c5abb4dc6ba4f","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.working","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Working…","text_hash":"5474eef8d0f179c707cf418e2bbb468c77cc24edc5e9f5f4e137e85e06a8eea0","tgt_lang":"id","translated":"Sedang bekerja…","updated_at":"2026-07-12T23:39:22.028Z"} {"cache_key":"fb663cf7de8138e9585d262c48880fa2843da1ef75be7cbf9750c51905b04c70","model":"gpt-5.5","provider":"openai","segment_id":"nativeLinkMenu.copy","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Copy Link","text_hash":"724e78a3254c899d16ef6324a7abc9a8f5240ffce8bff74976df397c68ce9d78","tgt_lang":"id","translated":"Salin Tautan","updated_at":"2026-07-09T11:03:03.655Z"} {"cache_key":"fb9d657251a421e949bf04284f9e4f55beb89c2f8f52dbc1c0c384f66a9b6ef0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.pluginTitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Plugin: ","text_hash":"f14b590f7b2dbbb23bca6a07d9a7705ea3faecf417a46d17dabf5a5bdf8127f0","tgt_lang":"id","translated":"Plugin: ","updated_at":"2026-07-12T06:48:36.618Z"} +{"cache_key":"fc0411fdff19ecc8491899fe3e0b5f42b1b7bd791f3b71f1641f33e152e90ecc","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"id","translated":"Lanjutkan","updated_at":"2026-07-16T10:57:30.577Z"} {"cache_key":"fc2092325a8f523e696381f813411b1ed3761568b067ee9b7176d88cfecd4aff","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.loadingSessions","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Loading sessions…","text_hash":"c4141f554a0c31467abf841062446815018afb72f4745935c0debf3b7bf32aef","tgt_lang":"id","translated":"Memuat sesi…","updated_at":"2026-07-14T12:26:55.037Z"} {"cache_key":"fc225ef0ed5fbc5a126871a76392affe9313a7dfe27023d71e96853b0905bb2d","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.selfLearning.enabling","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Enabling…","text_hash":"e22c24238eb035dd27996c9bc176c775e30c59f41b5676c2158eb59921037303","tgt_lang":"id","translated":"Mengaktifkan…","updated_at":"2026-07-13T06:16:13.703Z"} {"cache_key":"fc59f5d318d52f10567121fc337d4ac19fb1a8dfbac24c57990cf362027c74f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.placeholders.website","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"https://example.com","text_hash":"100680ad546ce6a577f42f52df33b4cfdca756859e664b8d7de329b150d09ce9","tgt_lang":"id","translated":"https://example.com","updated_at":"2026-07-12T06:44:48.803Z"} @@ -1851,6 +1867,7 @@ {"cache_key":"fcd928fd054b0eee35d6b577464d4736092ee8651319be0d8cfdebfe71bc5efb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"id","translated":"Minggu ini","updated_at":"2026-07-05T14:40:07.941Z"} {"cache_key":"fcfffcf11874bcf0266b9748dfbe7d51aeab649ec16ea8f761488e2b81719c5e","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Sign in with a provider","text_hash":"6ecacb39fbded1787b43f7eb9a04f987fe15de98a19aec5c6f384ca36743b375","tgt_lang":"id","translated":"Masuk dengan penyedia","updated_at":"2026-07-16T10:57:30.577Z"} {"cache_key":"fd113549e361c04013c8c0d10a6dc11123cb0899aeb9a16480d567452cdd13b1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.install","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Install","text_hash":"569ca49f4aaf7846e952c1d4aeca72febd0b79fa1c4f9db08fd3127551218572","tgt_lang":"id","translated":"Pasang","updated_at":"2026-07-12T06:47:35.923Z"} +{"cache_key":"fd208f2907368c2bd1c15b943ada6df386a30c08bf81b25ad6c59790fabbd575","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"id","translated":"Berhasil memigrasikan {migrated}, melewati {skipped}","updated_at":"2026-07-16T12:40:06.667Z"} {"cache_key":"fd292469e88f72c71e5b3bdde2e7f7fee2f2dae672bf9c10fdfeff4c89eaf7fc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.inputAgo","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"input {time} ago","text_hash":"cf922e918893ebac328c042f6cb71f6381c808dbdf06faa23a962bf21ac225f1","tgt_lang":"id","translated":"input {time} lalu","updated_at":"2026-07-12T06:44:55.794Z"} {"cache_key":"fd310d22b47535d484a1acefdaf489ed3802e3a4c5c51373fa0c3560e14a0661","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.toolPreview","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Tool preview","text_hash":"d81c7cfb90c6b4adde09bd415923c2f1a0fa0c1f6ef5835949d60cd44bf57a8e","tgt_lang":"id","translated":"Pratinjau alat","updated_at":"2026-07-12T06:47:23.538Z"} {"cache_key":"fd392765a4d8eeebd16e1b3d755c5d3bd63fc05217404b8394131d0918481161","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.useDefault","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Use default","text_hash":"a769cedc799260e81ce23b3fc1533ae48004f6ab25f0dffcc783d95fea378e19","tgt_lang":"id","translated":"Gunakan default","updated_at":"2026-07-12T06:45:23.023Z"} diff --git a/ui/src/i18n/.i18n/it.meta.json b/ui/src/i18n/.i18n/it.meta.json index 5f9f360a4481..18a8b093132a 100644 --- a/ui/src/i18n/.i18n/it.meta.json +++ b/ui/src/i18n/.i18n/it.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:10.749Z", + "generatedAt": "2026-07-16T16:37:26.270Z", "locale": "it", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/it.tm.jsonl b/ui/src/i18n/.i18n/it.tm.jsonl index dd9150d46bb1..de64d3faf463 100644 --- a/ui/src/i18n/.i18n/it.tm.jsonl +++ b/ui/src/i18n/.i18n/it.tm.jsonl @@ -107,6 +107,7 @@ {"cache_key":"0e97155e469a0fb5f4a47e5e55430127f6c2c8e85b50cf11c720bd145754741a","model":"gpt-5","provider":"openai","segment_id":"codexSessions.empty.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No Codex hosts found","text_hash":"aaad17f2d1d59a936c7882613d1eb75ad6e82d0e82ec79837a587a43352ce24e","tgt_lang":"it","translated":"Nessun host Codex trovato","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"0ed0efc87aa04e2fd0e08afc2eee78c71d8e094a86485b0f5e84430da25067cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.revision.preparing","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Preparing revision handoff","text_hash":"5287e6bef2d49751246bf986791a7301aac84c62be232d707210fc1abe74833f","tgt_lang":"it","translated":"Preparazione del passaggio della revisione","updated_at":"2026-07-12T06:41:23.022Z"} {"cache_key":"0ed3a0c952a0a234ca7607b83e58773ed73bd23757f99be0a97ca73acefaa128","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.models.description","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"AI model configurations and providers","text_hash":"a02dc88c5366c942eb656ab00157d8b02725745aebf483d47f2d364d4b12b623","tgt_lang":"it","translated":"Configurazioni dei modelli AI e provider","updated_at":"2026-07-12T06:39:02.653Z"} +{"cache_key":"0f15cf1d87be9ac31bb83b8db6c0b1276769ddce23b2ecb07a7838111622cb33","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"it","translated":"Porta con te la memoria del tuo assistente","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"0f1ef1671fc0996575cf4eb8df3e6be0b68b687122877c8056c85aef307e688f","model":"gpt-5.5","provider":"openai","segment_id":"tabs.worktrees","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Worktrees","text_hash":"aec2f93d67b7c4c5fd9b94042f33299f7a0e55cdcb7e8e35feb9d0f6da697f3d","tgt_lang":"it","translated":"Worktree","updated_at":"2026-07-05T21:01:11.441Z"} {"cache_key":"0f22f4d90034c2fe2f82b428495145e8a71a17e50acedd79d9a66268234fa93c","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionDisconnected","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Connect to create a new session","text_hash":"8a024c2e0f9dafb9be5a92fb2050bab969c42847a1123de55d465deafb9282e4","tgt_lang":"it","translated":"Connettiti per creare una nuova sessione","updated_at":"2026-07-10T17:59:29.738Z"} {"cache_key":"0f4bc0d2b3cf9cdd02b8fbe2c3a9fc6e3ae27cd0ec9a43f71ab4dd4b427a78e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.loadAverage","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Load average: {values}","text_hash":"b16ad67a32de0efe4209ce1f4120eccb68c2d9c30cc3f395ea27892ca656be25","tgt_lang":"it","translated":"Carico medio: {values}","updated_at":"2026-07-12T06:39:24.738Z"} @@ -156,6 +157,7 @@ {"cache_key":"1587fc9fa7713a7cd0922095279c4d9976c6d0f8d73d4e639e430b72f2e1ed29","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.runsIn","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Runs in","text_hash":"617579d5e7578130fcb7aaeeccc3d7f0d2597bd10b7f007bff5e563e255fdec2","tgt_lang":"it","translated":"Viene eseguito in","updated_at":"2026-07-12T06:42:51.555Z"} {"cache_key":"158ada640a97eeea3ca76a8b444fbe7363071c96eeac4ac37645a95161588e45","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"it","translated":"Questo browser non può elencare gli ingressi del microfono.","updated_at":"2026-07-06T17:56:50.224Z"} {"cache_key":"159ceb7dac74df90ebec988a6ef37e93ad7d9a6c2c04da42d5510d2e48a0a121","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.password","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Password (not stored)","text_hash":"a693085108fe8ddea3acb78ba8ac0c275e593fc85db1c526006247ceb1372dda","tgt_lang":"it","translated":"Password (non memorizzata)","updated_at":"2026-07-12T00:09:21.741Z"} +{"cache_key":"15b3a723f2cd66cda197e374643e0c5bccdbfa058a3b64537aa3040364cf7afb","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"it","translated":"Importazione della memoria completata","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"165b2ea728b9e1a8a1555400e3de8bbed9d688621ba348506940f48cb5a39f7b","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.host.unavailable","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session catalog unavailable","text_hash":"7214837a3c6e83c01215e8128a4f7ac095be446b09dc0bd464178c9d1f03a039","tgt_lang":"it","translated":"Catalogo delle sessioni non disponibile","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"1689d44ad0af6b51a6e5c627b04d3c57ee8969a4d0f02f95ff5a7a47c990df26","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.sidebar.truncated","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"More sessions are available in the full catalog.","text_hash":"ae786cbbf6505d291f86749ea8ecd0feac7a7fcfadf82c3acd5b7c4221e8143b","tgt_lang":"it","translated":"Altre sessioni sono disponibili nel catalogo completo.","updated_at":"2026-07-11T11:12:41.613Z"} {"cache_key":"1695b6418ddce8c3d27eed9900b3c419dbafac6349e811d2976af6d5974132d5","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.statLongestStreak","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Longest streak","text_hash":"49095cff1349a49e9b8672a0ef850d5bec7be2af58e803a0f17c41faf6753f39","tgt_lang":"it","translated":"Serie più lunga","updated_at":"2026-07-09T11:27:54.209Z"} @@ -260,6 +262,7 @@ {"cache_key":"24082c1ca81751e770bbd0baa867b4cbef16e76d9c78bd9a54ecfa0365629493","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.refresh","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Refresh changes","text_hash":"c6479e2f497062a67fdcf74f201ded7592369db242c129301b5d740cf3576e61","tgt_lang":"it","translated":"Aggiorna modifiche","updated_at":"2026-07-11T04:53:14.035Z"} {"cache_key":"24352c07a9b26edc2b2454717c6052e2b276f952e3a3eb06f55642b86720ed49","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Push notifications","text_hash":"a1fa4443fe4abe63d6a29c433e4e8f23604c6bda89d6cec04bc261b5021f74e4","tgt_lang":"it","translated":"Notifiche push","updated_at":"2026-07-12T06:39:47.853Z"} {"cache_key":"245b8cf193f7a360f30d8bc9c03e9ca5045fdd35dc11222223dd9ff0990344d3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.session.description","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session management and persistence","text_hash":"744f5b02b8639a6e3a4b00804534d2d0b6bc230a5c5f3403733c640d625f25ea","tgt_lang":"it","translated":"Gestione e persistenza delle sessioni","updated_at":"2026-07-12T06:39:08.874Z"} +{"cache_key":"247984ca69f24738c90afb2f7dd291151835aa5fc347e1b075d4d7c144b7b5c4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"it","translated":"Operazione ignorata: la connessione al Gateway è cambiata durante l'importazione","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"2482642a97c49b6b38efb3b329d5696a5444d6be8a6a4c2ffe2891ca9df62362","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.formUnsafeTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Form view can't safely edit some fields","text_hash":"8b2a64361f1145812252f1aff4c122b303ee04657000233c7a5bd4d7dff4ebe0","tgt_lang":"it","translated":"La vista modulo non può modificare in sicurezza alcuni campi","updated_at":"2026-07-12T06:40:00.413Z"} {"cache_key":"24922a48487dc013fc6febac20bd160940686ada4b59b432e2f21dd877222d5e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.compaction.description","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"The compacted transcript is preserved as a checkpoint. Open session checkpoints to branch or restore from that compacted view.","text_hash":"97c8fdc1029344f0bf90f8df9ca40048596738ef54806c3b903b44d823e1d03e","tgt_lang":"it","translated":"La trascrizione compattata viene conservata come checkpoint. Apri i checkpoint della sessione per creare un ramo o ripristinare da quella vista compattata.","updated_at":"2026-07-12T06:42:07.065Z"} {"cache_key":"24bbcd448121a4e9260a2da31ef915b5b38b96e0a5f75618700f78b196822830","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"it","translated":"Agente","updated_at":"2026-07-05T14:39:59.770Z"} @@ -298,6 +301,7 @@ {"cache_key":"28e881db185b0b75019b02b66a761236b6bc25fe34dda73f6459653eda7fb089","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.pullRequest","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"pull request","text_hash":"763fae517f52dd0c0057cfec1b43dd6460252a348bc16ef74c8305b811c6fed6","tgt_lang":"it","translated":"pull request","updated_at":"2026-07-12T06:37:45.624Z"} {"cache_key":"28fb99b70f4946d37d8deac8984985f84e9b7d7c1fc3bea704939641b7928621","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.loading","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Loading transcript…","text_hash":"0606d0e8977e7005f2142a85ce689aec42a867a50eefaf25fc5f1691f960eae7","tgt_lang":"it","translated":"Caricamento trascrizione…","updated_at":"2026-07-11T10:25:06.585Z"} {"cache_key":"2903478dcd427f7c1f61dd54a9ffc9db2bac981812776373ab693a432c045028","model":"gpt-5.5","provider":"openai","segment_id":"common.colorModeOption","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Color mode: {mode}","text_hash":"d5b61a3af66f845d2ab32795685ca0b37889374de15f66ae3f848abf83169a43","tgt_lang":"it","translated":"Modalità colore: {mode}","updated_at":"2026-07-07T08:47:33.966Z"} +{"cache_key":"2916837b9bb5b1f26d3339e79439f4410e0d55c7e73671727073b682ad0ee213","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"it","translated":"Importazione non riuscita: {error}","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"2921e861dc586f4f070f2fab2089c4681abae68d3480bdcd4574c42d17f04ea8","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.showFiles","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Show session files","text_hash":"88e60963b00018033f164b496f29e784fddfdb400cd19baf3311e04645bab27a","tgt_lang":"it","translated":"Mostra i file della sessione","updated_at":"2026-07-10T06:08:23.266Z"} {"cache_key":"2926df7d5f4c4b3fd6029c5b7bac0df9a590aa60622d7ddb1e567943014c0471","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.loadMore","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Load older transcript items","text_hash":"2dd9c742f15de60d977597a17faf62db2cd79cd58caf87f349dac75899b3788e","tgt_lang":"it","translated":"Carica elementi precedenti della trascrizione","updated_at":"2026-07-11T10:25:06.585Z"} {"cache_key":"293cd5413295620b18d22090f49b4ef40d91519dd921086dcbe0004a6336cf19","model":"gpt-5.5","provider":"openai","segment_id":"newSession.hint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Pick where this session works, then say what to do.","text_hash":"fcab2bf24a4a66dfbdf0589e5e1474d3b5cf952720f9f9f619d11f564283e698","tgt_lang":"it","translated":"Scegli dove lavora questa sessione, poi indica cosa fare.","updated_at":"2026-07-10T17:59:26.804Z"} @@ -317,6 +321,7 @@ {"cache_key":"2b2e283907bc14dd477343e97f58bd7a42c05560b2755c0abb4046f9b4653229","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.loadingPalace","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Loading memory palace…","text_hash":"3121bef4fa33fc881c0b5bd7a187537c0c37fd0de06f901ee7a5b6b99739473f","tgt_lang":"it","translated":"Caricamento del palazzo della memoria…","updated_at":"2026-07-12T06:42:00.950Z"} {"cache_key":"2b3e57d2c58f49b9438c99d917d15a33d2fc266adccb75e66192ffb8ef3915d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"it","translated":"Caricamento workspace sessione…","updated_at":"2026-06-16T14:15:46.112Z"} {"cache_key":"2b3f050c969ed10208a1f8f54e6b3bc80ecad0ee3a00fec4c6b37daa8ee409cd","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.configuredModel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Configured model","text_hash":"4e68099d5f21091463a046eb699e9269e6ba3dadbc45307fad82cb4ee2ae5d0e","tgt_lang":"it","translated":"Modello configurato","updated_at":"2026-07-16T10:56:29.260Z"} +{"cache_key":"2b5e55bed13bdfda232abac9fe9f4a9f99c1038fc630c0107faf405c6c5a2854","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"it","translated":"Percorso di origine non disponibile","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"2b91e3e0bfe23b54b2af4f2123219cddd03a1bb1e95b74825dacd1acedb1af53","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.operatorCommandsHint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Status, diagnostics, auth, probing, and runtime reload.","text_hash":"0656214d59ac9ecb2f5f0598645697b7a1309872e029f54d98eb6c6ea38c3ad4","tgt_lang":"it","translated":"Stato, diagnostica, autenticazione, probing e ricaricamento del runtime.","updated_at":"2026-07-12T06:40:52.887Z"} {"cache_key":"2b9638a5eeac2a8946d76138d789f33ee36c3338869cac40fc499bb4de1eac54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"it","translated":"obsoleto","updated_at":"2026-06-17T14:19:20.279Z"} {"cache_key":"2b983af337966db425591aa7c833e61ebb31e8e4646c88b0c1212f901a0add11","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.transcriptSearchClear","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"it","translated":"Cancella","updated_at":"2026-07-11T02:18:56.643Z"} @@ -675,6 +680,7 @@ {"cache_key":"5e2f2b6ea4d4454b33f629b455efb7bf34c55a9d4741bb82d912005bb81f2cec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.detail.newTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"New scheduled task","text_hash":"1283eb37c57b60ec963512c2522b09abfc636bfcfbac47964008d31ce9b3b561","tgt_lang":"it","translated":"Nuova attività pianificata","updated_at":"2026-07-12T06:42:36.545Z"} {"cache_key":"5e46640cd568813bd31169eefecb717455ad7241e13f3e74832296621cf4a971","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.repoPulse.prompt","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Review overnight activity in my repositories: new issues, pull requests, and CI failures. Summarize the three things that most need my attention today, each with a link and a one-line reason.","text_hash":"147ee8f8d7e86cc46e6daf4b1d987ecd34e3582be6fa6146d199425c4dc060b8","tgt_lang":"it","translated":"Esamina l'attività notturna nei miei repository: nuovi problemi, pull request e fallimenti CI. Riepiloga le tre cose che richiedono maggiormente la mia attenzione oggi, ciascuna con un link e una motivazione in una riga.","updated_at":"2026-07-11T22:46:48.930Z"} {"cache_key":"5e7853f8b0226f757dfa2d740bd09d16e8a606da638a5856f9c76b8459a0e71b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.toggleRawRedaction","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Toggle raw config redaction","text_hash":"c5399110ce02553ab9242227980687b57b8eca8c64bd3b85224f888c49ed5648","tgt_lang":"it","translated":"Attiva/disattiva oscuramento configurazione raw","updated_at":"2026-07-12T06:40:12.582Z"} +{"cache_key":"5e951425f6206465cfd334d95b4458b4f047ae762c6d1dcf2d9f24c018b9d7b1","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"it","translated":"Continua","updated_at":"2026-07-16T10:56:32.203Z"} {"cache_key":"5ee7705c54da4a1d5dfa4c4ffcd2f0c3758e3da01be85eaacff8dfc150e331dd","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.detected","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Detected","text_hash":"756a8ba97dce249a0f1d377b9756d370aee12fc9e43a6750109fd12dc880bd8e","tgt_lang":"it","translated":"Rilevato","updated_at":"2026-07-16T10:56:25.476Z"} {"cache_key":"5eec756c58c7c842f10eba32291bf94d3a7ca77c78cc75be6234bfd95d465170","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.fullSecurityReport","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Full security report","text_hash":"ac21d982af2efcdad2d7cacfdb1052c44ed609dc065cd7d0561a0a08da157c63","tgt_lang":"it","translated":"Report di sicurezza completo","updated_at":"2026-07-12T06:40:45.821Z"} {"cache_key":"5f0cc50a1fd7b12590f58f6a814ff5db52e720466982364700d327eeea129ebd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pullRequests.checksRunning","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"it","translated":"In esecuzione","updated_at":"2026-06-17T14:19:01.168Z"} @@ -758,6 +764,7 @@ {"cache_key":"68c3c384f4cbb18b03952e8eee2434f972f576bdcc11b00d6040678efd26045f","model":"claude-opus-4-6","provider":"anthropic","segment_id":"terminal.retryUpload","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Retry","text_hash":"942087cc2d41e01304b7195558d093d10c72af8e838c7556d6a02d471ee71852","tgt_lang":"it","translated":"Riprova","updated_at":"2026-07-14T12:53:09.646Z"} {"cache_key":"68c7aa4c55f9877f77f6bb7fa3bd8fd1fdb0577f9a823c090983d1e8f2659cd4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.endedOn","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Ended on:","text_hash":"4ce93b7939413a1c892245ed4f1c569452b01aa3a7ef8ea3ee496f930712a5de","tgt_lang":"it","translated":"Terminato il:","updated_at":"2026-07-12T06:42:00.950Z"} {"cache_key":"68f6b6da67b0422bb10760c47a137d85e4e1cf7329536d5ec13f78442142be8a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.oauth","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"OAuth","text_hash":"27f8943c6eba9818cd7c216ef06851bf832cf6fe9c0240fa32cb152a484b011f","tgt_lang":"it","translated":"OAuth","updated_at":"2026-07-12T06:40:52.887Z"} +{"cache_key":"692d7d22e1f313224a2c4b50753bcc710dede11c8c71b13105c837aaf988e01b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"it","translated":"Salta","updated_at":"2026-07-12T06:41:44.438Z"} {"cache_key":"6940b8a2dd4e8a6d06933b492ea0f3520b90f9643638867a103a43e727791bb7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Nostr","text_hash":"cd27eb85bbbcde66be45dd832281190c0002b58be5c867e4f095d59b110c0c04","tgt_lang":"it","translated":"Nostr","updated_at":"2026-07-12T06:37:51.163Z"} {"cache_key":"696899a141ff3fe203a41075bf89aedf5725b0a2e54ad2d7aa301cd2207df9b1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"it","translated":"Oggi","updated_at":"2026-07-05T14:39:59.770Z"} {"cache_key":"696a23789c326c7bfc036e7ae69cd27711212fb489b33f8423f0fed5ae18c41c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.signal","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Signal","text_hash":"1e9806e4227ba3b9a986732f1b09a21fd6b96043d12e5a4334a326ec5ad39842","tgt_lang":"it","translated":"Signal","updated_at":"2026-07-12T06:39:38.924Z"} @@ -836,6 +843,7 @@ {"cache_key":"734a74888274bfd670d568d9f3605a912069ac8fef6f86ac251a9bcd950cb1b9","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentTools.catalogTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Tool Catalog","text_hash":"82939e474e14d367f6f4a73f9ad684a209288c5711987c03ffa8297bcbde093e","tgt_lang":"it","translated":"Catalogo degli strumenti","updated_at":"2026-07-13T16:00:44.025Z"} {"cache_key":"735b1ed0ffe17d7aa7012fde4eb0295c9e7c4e67935eace76a67852bea14fcaf","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.dialogLabel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Provider sign-in","text_hash":"dc2b3dcc61673a423e3c9a46c093d1432171d02189b4ba484c372741b50133e7","tgt_lang":"it","translated":"Accesso al provider","updated_at":"2026-07-16T10:56:32.203Z"} {"cache_key":"73695490365827af29186d2cbe4b5eb7dc9041348a121f5dae88ec35822d7068","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertAccountId","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Alert account ID","text_hash":"a3bb290b5e682539f86e4c0459011c8e6c7ac6fa69939422a524b4ce95e02214","tgt_lang":"it","translated":"ID account avviso","updated_at":"2026-07-12T06:42:56.025Z"} +{"cache_key":"73d4dee8dfb9b051010907f9240b945d1149e67e63fd4272d297bdfad1c01dfd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"it","translated":"Già importati: {count}","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"73ecd3f2c5607a134ae607c040d41ec84f94d7fa8b9fc64f980ad9ce7ab7ca71","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"it","translated":"Ingresso microfono","updated_at":"2026-07-06T17:33:52.462Z"} {"cache_key":"741ede8d6e50b9e4a9c19b82308756e647d1dd081399340554bbc32d243d5419","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.cloudWorker","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Cloud · {profile}","text_hash":"1a0f4e8ff64769356061033da35f1069e2dd2291f1865109b173a5d777998a64","tgt_lang":"it","translated":"Cloud · {profile}","updated_at":"2026-07-14T17:39:28.522Z"} {"cache_key":"74768b83352f95278f427eeec7c847b45a661682c04019d9bebea9471eafb4a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.followUpLabel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Follow up in side chat","text_hash":"02f689c33e494fbe3409d53375de3d2fa0e25f9bebd659f4676fcda4c3c46ac3","tgt_lang":"it","translated":"Continua nella chat laterale","updated_at":"2026-07-12T06:42:19.243Z"} @@ -1083,6 +1091,7 @@ {"cache_key":"9405e38f7c190b23be99aaa6097c8ef364650ef1ab9ec5c4071426d81e404349","model":"gpt-5.6-sol","provider":"openai","segment_id":"attention.cronOverdue","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} cron job(s) overdue","text_hash":"31f2f925ab3c5a145026243be12d8c96a00885e1ab541f0d09bfc585a00bf9f4","tgt_lang":"it","translated":"{count} processi cron scaduti","updated_at":"2026-07-12T00:09:25.070Z"} {"cache_key":"940ef72d3c02a47767414790c79982b95a37d8fc55a15b574aa8c1b12ec47c38","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.overrideFromSettings","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Override from settings","text_hash":"6d0de2e5977000444790d3482e1042ebc7a3e5e5dcd1c6b3103a1f25e3b83213","tgt_lang":"it","translated":"Override dalle impostazioni","updated_at":"2026-07-12T06:39:34.601Z"} {"cache_key":"941232639344a9bfe712e647f67fec15941f5daae6c5cb0c5b9c0ee081a695c9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillGroups.extra","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Extra Skills","text_hash":"1999b1716503a67377522c9416f5d2b2a424668ec761c5007655f0c8d284d686","tgt_lang":"it","translated":"Skills aggiuntive","updated_at":"2026-07-12T06:40:32.717Z"} +{"cache_key":"943ce8befb1dc2aec4f08a67df13ebf13beee397212c32037f1798dd71ab9fd4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"it","translated":"Migrati: {migrated}, ignorati: {skipped}","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"9445bb3a92fae6715b2e935e33d6694a4dc196e85a077d97f8873b5a52fdfea1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.textSize","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Text size","text_hash":"d68761cc1eb296478531e007ff1fda9252fb7be5d24429a97eb05765211dafe5","tgt_lang":"it","translated":"Dimensione del testo","updated_at":"2026-07-12T06:40:00.412Z"} {"cache_key":"945dcc0b4189a4eeadaacd729fb4b7d02a67ee74e12c0f1750c90315a905f775","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.options.onMiss","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"On miss","text_hash":"7f057800310fad778af54c949f3493a17daf1cc0be764ee2f58b94df88c13669","tgt_lang":"it","translated":"In caso di mancata corrispondenza","updated_at":"2026-07-12T06:38:21.630Z"} {"cache_key":"9460493540c7f069b600802ddbfc54a4625398a79cfa8486417e2f1e331a5ef9","model":"gpt-5.5","provider":"openai","segment_id":"configView.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-07-11T02:18:56.643Z"} @@ -1382,6 +1391,7 @@ {"cache_key":"bc5ca65f965183d6a03161a2ac9d8735e1b75d34db7bd8df85ba9372db891300","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sensitiveHidden","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} sensitive value hidden. Use the reveal button above to edit the raw config.","text_hash":"b3abcddb81ee262d824f021934f3b43bfb753900f46005d02c94632ce0d56313","tgt_lang":"it","translated":"{count} valore sensibile nascosto. Usa il pulsante di visualizzazione qui sopra per modificare la configurazione raw.","updated_at":"2026-07-12T06:40:12.582Z"} {"cache_key":"bc799c8479e72b6a5ce27af0b20e86807ea9ce5b9320bd4c97afd3a7d4b6d2bf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"it","translated":"Aggiornamento non riuscito","updated_at":"2026-06-17T14:19:20.279Z"} {"cache_key":"bca062f80b09f5bec65de89bc2beb0861093869236af8a9baa870ebfe7e52aca","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.stats.failing","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Failing","text_hash":"3903780c0e106f355bcaaba2b8ec3ca964612eba8f1f4f796b1e9229065ef9f0","tgt_lang":"it","translated":"Con errori","updated_at":"2026-07-12T08:38:10.855Z"} +{"cache_key":"bca3affa6a0964b013f9236140d69d61859053aa559837ca67b18200e58f9250","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"it","translated":"Richiesta non riuscita","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"bcacdc590ec66327ed96d887e0de3c14da1b3ce9792064fcb86627d464c30b4f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.loadingCatalog","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Loading runtime tool catalog…","text_hash":"4219f435cd9da1794976ea616fdf071b2eaabe43e846f0a410927c0b6ed3aa1f","tgt_lang":"it","translated":"Caricamento del catalogo degli strumenti runtime…","updated_at":"2026-07-12T06:40:19.599Z"} {"cache_key":"bcb0a0d56f4f8b36047ff538ab5801170cd9356732caa070aacfbd960a8583a3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.rowsPerPage","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} per page","text_hash":"34671d4267b6d26e311454a2283688a2fa9da5f788b99f063068129e7cc09c1a","tgt_lang":"it","translated":"{count} per pagina","updated_at":"2026-07-12T06:38:27.421Z"} {"cache_key":"bcb2d850c19232d6ab09bfbede0b4bc137dd7fbcf20ebb39e9cd1c0d2c001d7d","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.toolsEmpty","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No tool runs recorded yet.","text_hash":"9db22f17f7e8e1c3f86b168cde0d59ef62ea10f4363e51f802a5a06f341dc343","tgt_lang":"it","translated":"Nessuna esecuzione di strumenti registrata finora.","updated_at":"2026-07-09T11:27:56.887Z"} @@ -1389,6 +1399,7 @@ {"cache_key":"bce015af3f344c365f358b58006bf091a2d01fc886e6633372ce6ef11a06feb5","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.selfLearning.pitchBody","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"OpenClaw reviews corrections and substantial completed runs, then drafts skill proposals for this board. It spends extra background tokens and every proposal waits for your review.","text_hash":"b06e460a44a232840a13f7cefdb87910f61da21ddafe0c9cc40eecb9be9e6757","tgt_lang":"it","translated":"OpenClaw analizza le correzioni e le esecuzioni sostanziali completate, quindi prepara proposte di Skills per questa bacheca. Utilizza token aggiuntivi in background e ogni proposta resta in attesa della tua revisione.","updated_at":"2026-07-13T06:15:59.020Z"} {"cache_key":"bcf883c0a536ae282e814a28d58fa8bcd647b3329823a5b95b14adea3749ff2d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.more","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"it","translated":"+{count} altri","updated_at":"2026-07-12T06:38:02.413Z"} {"cache_key":"bcff19f710a91b1470ab73e8362eaf9a3b149564a28985ee6ce3fb1b9d9ae5ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.remove","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Remove","text_hash":"c3812fc4acb861d5182fc2b8155f327f736fbe5e5eb86a7bd7afcb6dc5497282","tgt_lang":"it","translated":"Rimuovi","updated_at":"2026-07-12T06:38:21.630Z"} +{"cache_key":"bd0d4bca0152090be9be7c0098b6959dc8550572365b344eba8ab6305442c758","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"it","translated":"Migrati: {migrated}, ignorati: {skipped}, non riusciti: {errors}, conflitti: {conflicts}","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"bd3c1c0ada9df131e12ea0138018fc3688fe9f6027c852bce19dec0f6a6dbbe9","model":"gpt-5","provider":"openai","segment_id":"configView.connection.gateway","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"it","translated":"Gateway","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"bd4f9cad6f0214326dbbb9db59c4610745d9b88566b4f20cd706e0308287ad26","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.slack","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Slack","text_hash":"b27fb38ba323745c91fe7fd9021605430d43bdb7d3be765266e29364d103e26f","tgt_lang":"it","translated":"Slack","updated_at":"2026-07-12T06:39:38.924Z"} {"cache_key":"bd665d11c4eee7e86bba2f567dd2b3b745c79fb6564a552a2313f174544797d9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.skills.description","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Skill packs and capabilities","text_hash":"16929f911a9b43cb09809e2088aa93241e7da0ffea4630ca251dc6825b7587b4","tgt_lang":"it","translated":"Pacchetti di Skills e funzionalità","updated_at":"2026-07-12T06:39:02.653Z"} @@ -1405,6 +1416,7 @@ {"cache_key":"beed239a971994331b3579c215babf5439a417bc3a04d5a9eb24e526ff308f64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"it","translated":"Riepilogo: {summary}","updated_at":"2026-06-16T14:15:39.914Z"} {"cache_key":"bef6477815268931529342933cb6c0a17f9bb0171785af0beb398bc538f05345","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.selfLearning.updateError","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Could not update the self-learning setting.","text_hash":"abd6a661eaec9abddbbcb5f7594efe24878c2a537a8e64084679e09f1e39bca2","tgt_lang":"it","translated":"Impossibile aggiornare l'impostazione di autoapprendimento.","updated_at":"2026-07-13T06:15:59.020Z"} {"cache_key":"bf0477f340c12ab0a41ce94568fb8d1248198498923c8371e0812b5d08c82c60","model":"gpt-5","provider":"openai","segment_id":"codexSessions.refresh","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"it","translated":"Aggiorna","updated_at":"2026-07-09T10:01:43.724Z"} +{"cache_key":"bf17f74bc8e9e455de5da419e7d969f43bfb169ba8ec2c9eade73846f0049eb8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"it","translated":"Migrati: {migrated}, ignorati: {skipped}. Puoi continuare a configurare OpenClaw.","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"bf1e7d3e61960ed9ea1721ce3d4e5cdfc482dfbdd5806a4a64e6a8164c433b11","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.noNodes","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No nodes with system.run available.","text_hash":"b4298ad666f6e5feabe771b20dba9d1eda356856283e623ec2e9b8e854335e50","tgt_lang":"it","translated":"Nessun nodo con system.run disponibile.","updated_at":"2026-07-12T06:37:51.163Z"} {"cache_key":"bf1fe1bf48551fc5e935146e6c682dedac789e56e74f86225215b4d82caafbc0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.overrideOn","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Override On","text_hash":"3740d84158209fb42847c00fb88816dc86fa62e9083bc56953fe2fcf0ee2942c","tgt_lang":"it","translated":"Override attivato","updated_at":"2026-07-12T06:40:19.599Z"} {"cache_key":"bf21889f7a6525fb164cb2687a1064639742743525fde94fee30a0dc5dffca48","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"it","translated":"Workshop delle Skill","updated_at":"2026-05-31T21:48:28.496Z"} @@ -1472,6 +1484,7 @@ {"cache_key":"c7546eba38e6befaea52525b9173b8c14dc8701800465635881ef42a1e6ebe14","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightToolCalls","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Tool calls","text_hash":"da5122dc0f97b158bfbd27c5bd479322f34e0916a0cd4626d42c03bb0000e4b4","tgt_lang":"it","translated":"Chiamate agli strumenti","updated_at":"2026-07-09T11:27:56.887Z"} {"cache_key":"c78b10567def0b5c6ff1de1a983564a046b7d502cfd45fdf41c252e4c0c393af","model":"gpt-5.5","provider":"openai","segment_id":"aboutPage.branch","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"it","translated":"Branch","updated_at":"2026-07-05T21:01:11.440Z"} {"cache_key":"c7aa7fc3657b605fabb3d7c05ef0660c2a03f5cefd7bc94dfc91b854deb81fd1","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.barnacling","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Barnacling","text_hash":"d221e1221dce05f98917f21c41b9bb4a29957a279e812caa5013a20f37ce0e08","tgt_lang":"it","translated":"Incrostando","updated_at":"2026-07-14T04:54:09.261Z"} +{"cache_key":"c7b49a60400b99eba99dad11194939d71e177a54b19ccc500d21c80d8047912d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"it","translated":"Importa","updated_at":"2026-07-12T06:39:19.848Z"} {"cache_key":"c7ba8d5092716d787e87d4393b561d5963fc994636c716c82fadc2b35a518aa6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"it","translated":"CWD","updated_at":"2026-06-16T14:15:54.477Z"} {"cache_key":"c7fbfd4c244d997cc9df898716b7584ae134887ee3be5a9e116077b109b77284","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.connected","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"it","translated":"Connesso","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"c8039dc836c4bf4718d5c6c17173995582fd8b973276f619512b671b6e4e65a4","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"it","translated":"Русский (Russian)","updated_at":"2026-06-26T21:43:33.749Z"} @@ -1610,6 +1623,7 @@ {"cache_key":"dbd73ac5fda78b71966ee2de7802ac669e40fb481aa0429d4bebb32301eb5d28","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertInherit","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Inherit global setting","text_hash":"d4a23b45ca8a97a420a2716e0c2b9db41f0a89adc259a43f8c842cea1fcd1491","tgt_lang":"it","translated":"Eredita impostazione globale","updated_at":"2026-07-12T06:42:51.555Z"} {"cache_key":"dbd7b7a78301b4ba2ef07e4c7c53678e346198b50deb7f5ee30fe18bbdd90d72","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.readingAttachment","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Reading attachment","text_hash":"74bdbc5b4b58cbd21f0606f1c78c86939ca4d3cde517ea435acc1992b0c39980","tgt_lang":"it","translated":"Lettura allegato","updated_at":"2026-07-14T11:50:17.731Z"} {"cache_key":"dbd7cb77671ade5bf8122d50efa0877aa6f2ac3e2c7eced0c758e4fda27a33ec","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryOnce","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Runs once at {at}","text_hash":"d6c96c2d9f9104738a2caed982391df045756f794e961bc58dc23c06106cc3d3","tgt_lang":"it","translated":"Viene eseguito una volta alle {at}","updated_at":"2026-07-12T09:22:11.624Z"} +{"cache_key":"dbf4fce2b3719bcca01bf03c7bdc993f0b9d712546a5259637eecc4dee6d8228","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"it","translated":"OpenClaw ha trovato la memoria di altri assistenti di programmazione. Importarla nell'area di lavoro del tuo agente?","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"dbfd2e7bdbdc950a5052cc3efa12ff7d5c6320e0738554fdf47a7d14804b7146","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.sessions","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"it","translated":"sessioni","updated_at":"2026-07-09T10:01:43.724Z"} {"cache_key":"dc0336854268a8d9f46258a1c7ad9e6aae19c9aaf37b192c012fb3423d49c7f3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.usesDefault","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"uses default ({node})","text_hash":"19766fb87c4d22a23fc32b7f479837377e97f85198e6f085ad7d130db7b3d7a2","tgt_lang":"it","translated":"usa il predefinito ({node})","updated_at":"2026-07-12T06:37:51.163Z"} {"cache_key":"dc3d9cf3513b330ecd098c4f68e63522d5c69d283cce2e46e836f2869fe39d94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.noItems","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No items yet. Click \"Add\" to create one.","text_hash":"7911888656dc431af458b7521f85f45aeeb702b8060d63a49d52520aa96cd9e8","tgt_lang":"it","translated":"Ancora nessun elemento. Fai clic su \"Aggiungi\" per crearne uno.","updated_at":"2026-07-12T06:38:49.747Z"} @@ -1660,6 +1674,7 @@ {"cache_key":"e236c4a642a5b7c8c08b9ffb42ceee5c9597296edd7a985ad82504737c1e0c82","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.sifting","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Sifting","text_hash":"f6b21a4dbcd8e5939326c6bdf5ef4dc79ee1108113ce4eea365fe7039acc24af","tgt_lang":"it","translated":"Setacciando","updated_at":"2026-07-14T04:54:09.261Z"} {"cache_key":"e23b09acff3d7af8b08d8895ee4575df554acbb3fcc68f21f384d1075a97622b","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.doneNoChangesBody","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Setup finished without configuring a channel. Nothing was saved.","text_hash":"e8b763d9543f817fcded62afd026bf386fc3b3ba58d7112a41896c84aa1718b8","tgt_lang":"it","translated":"La configurazione è terminata senza configurare un canale. Non è stato salvato nulla.","updated_at":"2026-07-13T18:47:18.199Z"} {"cache_key":"e2435b6e74ef6f6cf36818e34da3ad8a102e04d1ea0c085ad8f0e56d6e83b2f2","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.reasoning","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Reasoning","text_hash":"d8211e24e83d1600a1b0cfe2f7baa68e4d4eb71131a0b2b1b2050cba111ea481","tgt_lang":"it","translated":"Ragionamento","updated_at":"2026-07-11T10:25:06.585Z"} +{"cache_key":"e269d5b55912fd1355109038d302c45207e16a81c55745cea7351b26e22d2a0e","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"it","translated":"{count} pronti per l'importazione","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"e28b811a153904c916c5943b66e8391bf61a62f9dfcb44364cd2b9a83e123c09","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.notGit","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"This session's workspace is not a git checkout.","text_hash":"711308bf592f243983d30f6bafbd13f1cc7af54ee21ccf35086f04a070c20df9","tgt_lang":"it","translated":"L'area di lavoro di questa sessione non è un checkout git.","updated_at":"2026-07-11T04:53:14.035Z"} {"cache_key":"e29c5f584a97143f1cea543d2a0c71a41b51f05aaa90f783d8f9990d37f15859","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.themes.dash.label","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Dash","text_hash":"8c3ea2ea786aee267ed410e1043ac86787a47ffceba86efc59367dcb7df40f1b","tgt_lang":"it","translated":"Dash","updated_at":"2026-07-12T06:39:47.853Z"} {"cache_key":"e2ba108e4cd243077fd3d5ba5d47f1f8c65b6827d52ed336a4929c1f8967506d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.loadHint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Load exec approvals to edit allowlists.","text_hash":"9f2b6ceaf5659509413225c9a31ad891693e7229726f4a20716f17ea57e20630","tgt_lang":"it","translated":"Carica le approvazioni exec per modificare gli elenchi consentiti.","updated_at":"2026-07-12T06:38:09.022Z"} @@ -1748,6 +1763,7 @@ {"cache_key":"edb3be85a077148fead8cb26bd59123538eb7aa084512f360e513e54db572f26","model":"gpt-5.5","provider":"openai","segment_id":"browser.forward","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Forward","text_hash":"f1c65e14817efef2b77973a4f63446a7d462cd2636bbe721207107b7d126a001","tgt_lang":"it","translated":"Avanti","updated_at":"2026-07-11T02:18:56.643Z"} {"cache_key":"edb7148e2a098f24b83cf59be9fadb33f8ae0293d0d2e2e305b79ac353cab7ba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.queue.resize","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Resize proposal list","text_hash":"10db6eb07c97cdb2b2e38db2c5a4281c903b14c67a3281f20bbb5408c872b88e","tgt_lang":"it","translated":"Ridimensiona elenco proposte","updated_at":"2026-07-12T06:41:23.022Z"} {"cache_key":"ee08f85d442d62a9108ebe2c21858b44ef1277e9a3ce515b7664698706244e98","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.gateway.description","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Gateway server settings (port, auth, binding)","text_hash":"0a936f91ce3432d11320975971c56461414ea41638567ccb13d4bbc79a262c44","tgt_lang":"it","translated":"Impostazioni del server Gateway (porta, autenticazione, binding)","updated_at":"2026-07-12T06:39:02.653Z"} +{"cache_key":"ee1f22754acc7bb16be75f48be89301f4ff1fe914c6c3d24a5e9bd5d8ffe4fcb","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"it","translated":"Importazione in corso…","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"ee4be21fa0514a061c9628abceb52ef333bc00133fa3a0645966d700e45011c3","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.runNotStarted.stopped","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"The scheduler is stopped.","text_hash":"c6932b841004c92fd0e751c19bb712dc7f8a4974cf868c93dd4567a8477ec2fe","tgt_lang":"it","translated":"L'utilità di pianificazione è arrestata.","updated_at":"2026-07-13T03:19:39.741Z"} {"cache_key":"ee77f2532afd482aeb8b83232237d6e0d001cb154604f3391b1ca411a149dd37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.acp","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"ACP","text_hash":"75ad69d7586c3d7e42c1ac14e80c7938dc0e7413f7f6f867c3be14d5304cc66b","tgt_lang":"it","translated":"ACP","updated_at":"2026-07-12T06:39:47.853Z"} {"cache_key":"ee7f46f8486a2af5aafb72e746ca75ff1ab476b40591ba7f9c114783cc282bd0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.showMoreOne","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Show 1 more command","text_hash":"967060aaf56b6be3141e2154bc903cb805f0877e21c432cae55e7b2dfd68eb25","tgt_lang":"it","translated":"Mostra 1 comando in più","updated_at":"2026-07-12T06:42:07.065Z"} @@ -1833,6 +1849,7 @@ {"cache_key":"fb0c351c21f2cadb080f4517bc33246cfacb197a9b261eb19467281679ec7aee","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.quarantinedBody","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Scanner-blocked or safety-held proposals will appear here.","text_hash":"d5ec21a7b1bbfc064c70a8768166e9b66ebbbf748cf12bf52d887ea27fc3198c","tgt_lang":"it","translated":"Le proposte bloccate dallo scanner o trattenute per sicurezza appariranno qui.","updated_at":"2026-07-12T06:41:30.901Z"} {"cache_key":"fb474c3c2a2658545c16301ebe03ce16e2c9db7fecb442c181f7e242b675a581","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.restorable","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Restorable","text_hash":"bc97d2ddd2dba3ab2391f21314316556111065c4b870bc05679fadd60a754c01","tgt_lang":"it","translated":"Ripristinabile","updated_at":"2026-07-05T21:01:11.440Z"} {"cache_key":"fb7e70bc1f563bf3500649705ae963399203b7a2380050ec7e8bcf25c2dc5703","model":"gpt-5.6-sol","provider":"openai","segment_id":"sessionsView.stopCloudWorkerConfirm","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Stop the cloud worker for \"{session}\"?","text_hash":"6a05655be7a3f082e08667fbad3d13b503207589fcc8679138092de986401d35","tgt_lang":"it","translated":"Arrestare il worker cloud per \"{session}\"?","updated_at":"2026-07-15T14:37:21.401Z"} +{"cache_key":"fb85eb6de82833d133b77840cc6fb6effd0b3b2faa4a20c8161d8a3f080854e4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"it","translated":"Rivedi i dettagli","updated_at":"2026-07-16T12:39:45.953Z"} {"cache_key":"fb934a26c93b9530f24707c683a203a0b7d2c231b1cf12cdb7f60a65ca0f77ef","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Your AI is ready","text_hash":"1d79f7bd11ab88ebddb6f2746943754849e82176c359e7167601cb30df601a41","tgt_lang":"it","translated":"La tua IA è pronta","updated_at":"2026-07-16T10:56:29.260Z"} {"cache_key":"fba415d24735272b5d4d554fadb43dcee38c4c16c9bc37befea35a8351e2f3e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.usage","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{label} usage","text_hash":"a2d4b50d8ef9b3dd49a84bcb01185c9ee581f6165ba3efffc203a36a1cfc39a7","tgt_lang":"it","translated":"Utilizzo {label}","updated_at":"2026-07-12T06:39:24.738Z"} {"cache_key":"fbacccacb940da25a089d7fe67cc9108e51055527ecb4227612816920e645732","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.source","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Source","text_hash":"0e570ca6fabe24f94e52c1833f3ffd25567022beb826fa16891f3322051bc221","tgt_lang":"it","translated":"Origine","updated_at":"2026-07-12T06:40:25.148Z"} diff --git a/ui/src/i18n/.i18n/ja-JP.meta.json b/ui/src/i18n/.i18n/ja-JP.meta.json index a811a85cfe69..b1f1d68b6c20 100644 --- a/ui/src/i18n/.i18n/ja-JP.meta.json +++ b/ui/src/i18n/.i18n/ja-JP.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:08.816Z", + "generatedAt": "2026-07-16T16:37:24.982Z", "locale": "ja-JP", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ja-JP.tm.jsonl b/ui/src/i18n/.i18n/ja-JP.tm.jsonl index 82ea29b94c55..dc24dda24f78 100644 --- a/ui/src/i18n/.i18n/ja-JP.tm.jsonl +++ b/ui/src/i18n/.i18n/ja-JP.tm.jsonl @@ -50,6 +50,7 @@ {"cache_key":"0618c343248462ec8a100c6be3523d9d456dc880b7ed92b9e52b98da5f2473e9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.ui.description","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"User interface preferences","text_hash":"0fe12546b823438f22d60a1f95608c06fd6a5768319cddea51e2d3d02fb8a55f","tgt_lang":"ja-JP","translated":"ユーザーインターフェースの設定","updated_at":"2026-07-12T06:32:39.357Z"} {"cache_key":"062cdb7553dc3c2e7fbfb6d8384019bfc9a8c3ae221cf7f4cf6291e6a349e4d5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.platforms","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Platforms: {platforms}","text_hash":"63c9e5af8e3d4476fb7926f07a64d53247434b4c5ddc89419c7f0966f556e92c","tgt_lang":"ja-JP","translated":"プラットフォーム: {platforms}","updated_at":"2026-07-12T06:34:22.550Z"} {"cache_key":"064950963bbe42b605681cf4c55f34fb707d3e7065565c4bfba70f8333718a3c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.assistant","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Assistant","text_hash":"391e405152779acc6b0f9429f3a4e27baf2af0deab2c37ba792311efa767d676","tgt_lang":"ja-JP","translated":"アシスタント","updated_at":"2026-07-12T06:33:04.097Z"} +{"cache_key":"06540d38a90d88a0feb16548d2db542b46ff586d25a485229bc727b9ab9383c3","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"ja-JP","translated":"リクエストに失敗しました","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"0662faa1823bb599b6a3474dfecc11795d44420a0669834a1e94c84b1d09b7f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.scheduledTask","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} scheduled task","text_hash":"a0b87023d6306eb119e3ff1b4d1e937a4622b94dfc811fce2c6286879b66fe0c","tgt_lang":"ja-JP","translated":"{count}件のスケジュールされたタスク","updated_at":"2026-07-12T06:32:53.692Z"} {"cache_key":"066d98d42a8d324a5d38670f121f6844aab5734435f0c70d04548a34b4e932ed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.getKey","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Get your key:","text_hash":"5967a1d63cbe8351cbd53ec559df7b498ce02375084c968fc54cfada332aac26","tgt_lang":"ja-JP","translated":"キーを取得:","updated_at":"2026-07-12T06:34:22.550Z"} {"cache_key":"067d717116f0848215482ab1091ebcfcea0a7701598376ab71b2e431ef01b3d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.detail.newSubtitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Describe what OpenClaw should do, then pick when it runs.","text_hash":"4e4325fe837928317809deb34a448e45b94c3a5c3ef86a76a01d7503d6a3bb27","tgt_lang":"ja-JP","translated":"OpenClaw に何をさせるかを記述し、実行するタイミングを選択します。","updated_at":"2026-07-12T06:36:16.317Z"} @@ -353,6 +354,7 @@ {"cache_key":"2fede496effd6edea79bd344957e87fd5946e5b52db002ecdc942bf021436f94","model":"gpt-5.5","provider":"openai","segment_id":"connection.retryNow","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Retry now","text_hash":"5148c3e20576923b589bd801ea84dc376213b82fbf8694f64437b621f1690615","tgt_lang":"ja-JP","translated":"今すぐ再試行","updated_at":"2026-07-05T21:55:21.364Z"} {"cache_key":"2fff36e4e0f2e8f06aaaf4bbcc32653e40cea298fc8aecebf56d239ebd720fcd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.avatarIssues.unsupported","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Unsupported image type","text_hash":"49b54c9d53c58d499ae36c94ab9475213a18433e623b57b00fe768284e5e0d44","tgt_lang":"ja-JP","translated":"サポートされていない画像タイプ","updated_at":"2026-07-12T06:33:11.332Z"} {"cache_key":"3001c86201dd2786efd8f6b7f0068df0d1d2e3c3781ae077fbb76da20270f64e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"ja-JP","translated":"セッション名を変更","updated_at":"2026-07-02T14:30:08.823Z"} +{"cache_key":"3004daad6fdb0e20cfe3ae56199c9f0fc572368e0c0f825cddffce8734405a43","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"ja-JP","translated":"アシスタントのメモリを引き継ぐ","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"303725e92d877ea0b1ef6863d1a87a7260109fc9708247299a5d68bc16ff2fb8","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.systemError","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"System error","text_hash":"b9564eaf21a9356d06f7f3c67a5b9cb7e6538687c33bebbf1e1b64715018f310","tgt_lang":"ja-JP","translated":"システムエラー","updated_at":"2026-07-09T10:01:43.715Z"} {"cache_key":"3050bd8660654df2a6adf3aadca8e9a8cff97a465a4acaae4c86f65108d822ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.denied","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Denied","text_hash":"da404deb110f7cc92a5b2c85c8e8ab103bd48837cf300f8387d13d54f3adea65","tgt_lang":"ja-JP","translated":"拒否済み","updated_at":"2026-07-12T06:33:30.333Z"} {"cache_key":"30614cd2578c7c69ecfc850eb520102a7016616ac9d81a34924564a7173b3e0f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.messages.description","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Message handling and routing settings","text_hash":"96cd72d7723d8646fccd591b2ee92ea7e76d8db68eff7012142962e05d4c794d","tgt_lang":"ja-JP","translated":"メッセージの処理とルーティングの設定","updated_at":"2026-07-12T06:32:39.357Z"} @@ -453,6 +455,7 @@ {"cache_key":"3c0d5e8711ec9b1a7f643f929c8f960a2135f11ba68bd3956aa304264b8eacdd","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.finished","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Finished ({count})","text_hash":"075b0ee69a685d3a0fbf0b009794675b56ea66104ee5c931cd909140194f6be9","tgt_lang":"ja-JP","translated":"完了({count})","updated_at":"2026-07-11T00:45:03.354Z"} {"cache_key":"3c2703f6232bdc969dd22013a614ba4d1cf979e6d2f406b039d7f97823b6dd07","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.active","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"ja-JP","translated":"アクティブ","updated_at":"2026-07-09T10:01:43.715Z"} {"cache_key":"3c477356e889cb0ec1c2c8da263884f8e45e1f2638b035efdd135a61f46522c9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertCooldownHelp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Minimum seconds between alerts.","text_hash":"48e196f58248408f89071d71b49974378f7808537f5b7dc0c2b0557a5484cdec","tgt_lang":"ja-JP","translated":"アラート間の最小秒数。","updated_at":"2026-07-12T06:36:28.400Z"} +{"cache_key":"3c5f8bd3931f275dbfd21962858486aa4edaba6fd597917d47a28cbf64104a0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"ja-JP","translated":"スキップ","updated_at":"2026-07-12T06:35:20.102Z"} {"cache_key":"3c65d852f3e112a0d541f9182e6bc2fa94c5c30d2c073e006a88d90a74f62a78","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.title","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Automation ideas","text_hash":"f71ecd5817bc7f891559a9b9453506eabbbd78a8bdc73de135e247c744376f96","tgt_lang":"ja-JP","translated":"自動化のアイデア","updated_at":"2026-07-11T22:45:21.457Z"} {"cache_key":"3c881d9d1b71dba88ee9122a052549c3d33b593006c57b925dc9e0b67a518c4e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.opening","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Opening…","text_hash":"c926c2c50e65d5a5799f548604472ee8554b53c376e45be580b3a06a484d8fc0","tgt_lang":"ja-JP","translated":"開いています…","updated_at":"2026-07-12T06:34:56.740Z"} {"cache_key":"3c903791eec60394a0410f01a5f4cab92fd0acde76d9eec89f1aa2175f17af9a","model":"gpt-5","provider":"openai","segment_id":"cron.detail.active","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"ja-JP","translated":"アクティブ","updated_at":"2026-07-09T10:01:43.715Z"} @@ -491,6 +494,7 @@ {"cache_key":"41b64d27b4d4366b08b8a6e6a4a04c5a6080f44ab39f212f80195a04b13828f6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.themes.dash","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Dash","text_hash":"8c3ea2ea786aee267ed410e1043ac86787a47ffceba86efc59367dcb7df40f1b","tgt_lang":"ja-JP","translated":"Dash","updated_at":"2026-07-12T06:32:58.919Z"} {"cache_key":"41dae7e5669350cd7f0f75bd17401ecd7fbee6e92b2a902343fd99cb20cac19a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.sessionsHistory","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Session history","text_hash":"c1c80b0378673980ede38211c2825e329bff23d901957849e7420d9dd8b26891","tgt_lang":"ja-JP","translated":"セッション履歴","updated_at":"2026-07-12T06:32:10.310Z"} {"cache_key":"41eebe271a351c010caaeacf116b70f451a95850592b0d5bb5fe389803040523","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.allShells","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"all shells","text_hash":"e273a637c04e803c47c367a83e2478b2fe87c374d6907a1570a5dc9f5228c540","tgt_lang":"ja-JP","translated":"すべてのシェル","updated_at":"2026-07-12T06:31:51.627Z"} +{"cache_key":"423911f37d0172f6c1cfe2d2a8e526f349f558700bc240df325a58bd0e5e2d45","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"ja-JP","translated":"スキップしました: インポート中に Gateway の接続が変更されました","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"423f4b15c248d8324258751692c1b48d0a24e9b108a8a632787bdc88f53c8cdf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.raw","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Raw","text_hash":"848123d14f84faa22d3dc567c6dec9dd70151f208eff68a1206ed28010ea2df4","tgt_lang":"ja-JP","translated":"Raw","updated_at":"2026-07-12T06:33:44.131Z"} {"cache_key":"42656cf6d0970411645d0a3ef670b8d51c783555e56673f90aa45ffb279bd84a","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.notLoaded","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Stored","text_hash":"91da9626894c82dd4d5ed7ab48ed4ed4b1fc57ff98858cde93945254e36c4198","tgt_lang":"ja-JP","translated":"保存済み","updated_at":"2026-07-09T10:01:43.715Z"} {"cache_key":"42801bc7a42afc4c341e3170773a74b5f7eb468e9446b40bd3fd25ddcfdc5c8d","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.runNotStarted.invalidSpec","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"This automation has an invalid schedule or payload.","text_hash":"ded9502ec8b1ee78f319bcc31e934c72c2b3bb2a4a95cb75c037ecc92fe8fdb8","tgt_lang":"ja-JP","translated":"この自動化のスケジュールまたはペイロードが無効です。","updated_at":"2026-07-13T03:19:21.666Z"} @@ -507,6 +511,7 @@ {"cache_key":"442e876e3bcb7fb73140de10b7e97da17a2a1d2d9925d051420fd9865910e41c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"ja-JP","translated":"更新日時: {time}","updated_at":"2026-06-16T14:14:04.101Z"} {"cache_key":"444be872d1eef40135b64434bee0e48888b3b2b131a042ce4d77485506ea8553","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterdex","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Lobsterdex","text_hash":"5e32f89430f682bf1a241c402ea32a317b1e869fc85cdcab7d897a813ab6e107","tgt_lang":"ja-JP","translated":"Lobsterdex","updated_at":"2026-07-09T23:55:49.956Z"} {"cache_key":"445a50662b8637c496068292bf555860a69089f1a703bf9794fba903aa81794a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.transcription","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Turn audio and video into clean, structured transcripts.","text_hash":"b09935a4a68cc50664d8944093f4c95da627a6c4c19a37732ffafa30290d5951","tgt_lang":"ja-JP","translated":"音声や動画を、整理された構造化された文字起こしに変換します。","updated_at":"2026-07-12T06:34:51.337Z"} +{"cache_key":"446345596e03c9f273f047263441acba733eb7e16f515021b7df347aaa40f3cb","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"ja-JP","translated":"メモリのインポートが完了しました","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"4489bed82368955a67281c7c86961a7d632df641eefd624ae35ef6f504c3146d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.unsupportedArray","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Unsupported array schema. Use Raw mode.","text_hash":"514c5495390b74778b013094051a0a15a795600f6bb6e1c1cb04852b5f4cb51e","tgt_lang":"ja-JP","translated":"サポートされていない配列スキーマ。Rawモードを使用してください。","updated_at":"2026-07-12T06:32:23.848Z"} {"cache_key":"44a0d81e69c17a4de61af69fac1ebb32e69652fae113a0fc43ee04117d594d9c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.overrideHint","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Stores a Control UI override. Clear it to return to the configured avatar.","text_hash":"b7a7732c92caea2aed351fa0aed4a2f676a944bd7a2af59895644d7060e1be96","tgt_lang":"ja-JP","translated":"Control UI のオーバーライドを保存します。設定済みのアバターに戻すにはクリアしてください。","updated_at":"2026-07-12T06:33:11.332Z"} {"cache_key":"44d36377156e7303f294cf830dfbc0fda357ffca3cfb769b1264f3910239ef9f","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterVisitsOff","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Never visits","text_hash":"4892012cb692f089af106c0533e80e3ce3331a7ff839bd2a1416a286cc85c6e8","tgt_lang":"ja-JP","translated":"訪問しない","updated_at":"2026-07-09T20:51:29.164Z"} @@ -589,6 +594,7 @@ {"cache_key":"503541e1e4f215b9965295e058c7a07d9b3e20ca95a62232f767ecd747b74c22","model":"gpt-5.6-sol","provider":"openai","segment_id":"aboutPage.linkDocs","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Docs","text_hash":"7af023c43013b9a53fbff7dd4b5821588bba3319308878229740489152c43f6d","tgt_lang":"ja-JP","translated":"ドキュメント","updated_at":"2026-07-13T17:00:04.265Z"} {"cache_key":"5039a52f335418fe2dad22aa0b75f09b2bb6733756bd332667b4b2a188b24446","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"ja-JP","translated":"デフォルトエージェント","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"5040b6cbdaf49ffb5c916fe7549269c5ce96dab740dc906ba88d3034ada08945","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.proposalsWaiting","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} proposals waiting","text_hash":"9202f547e988033f053be5cde4543be5d33c3d5a6ce66f725633f0fc8bfbbf33","tgt_lang":"ja-JP","translated":"{count} 件の提案が待機中","updated_at":"2026-07-12T06:35:20.102Z"} +{"cache_key":"506419bed57230ec40b43d1cd93e71ecb76e9c61fd655bedf493d93bd5ead289","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"ja-JP","translated":"ソースパスを利用できません","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"50affae1da4f2eee877cc3ca295d7230786bab9ebd8103ceb91252d5887a6846","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.barnacling","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Barnacling","text_hash":"d221e1221dce05f98917f21c41b9bb4a29957a279e812caa5013a20f37ce0e08","tgt_lang":"ja-JP","translated":"フジツボのように張り付いています","updated_at":"2026-07-14T04:53:23.956Z"} {"cache_key":"50d003563cbb3181e1d933b8efc00d4afac022b1c40d7fe8f3dbfc0d37d022f3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.theme","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Theme","text_hash":"efb52e7172b77731d996ff4f51cd7b3dcfd55fc6f07392994619418d58d170dd","tgt_lang":"ja-JP","translated":"テーマ","updated_at":"2026-07-12T06:33:25.246Z"} {"cache_key":"50dbac0e164263d3c00d1798b63b8908d874ffaaaced328f15c4d76f24c8f91a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.noContent","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No content available","text_hash":"a7c49ff5b9e2ea14c538a30c66632b858878a4e51b2f6aea07b73158b396b179","tgt_lang":"ja-JP","translated":"利用可能なコンテンツがありません","updated_at":"2026-07-12T06:36:04.110Z"} @@ -600,6 +606,7 @@ {"cache_key":"51b444f90de98abf0ed98ba3ac9478ed16c942535a3f53b9cd8203514b9b7999","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.clearAvatar","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Clear avatar","text_hash":"13bf7b9f89587bcbc16db609df7343b1fbb40330635edb276881c1ce235fbcb8","tgt_lang":"ja-JP","translated":"アバターをクリア","updated_at":"2026-07-12T06:33:11.331Z"} {"cache_key":"51d070a6c96dc18515e00954d93de534a4f8c52e75b9c91cdd7c17910edfa553","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.tabs.ready","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"ja-JP","translated":"準備完了","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"51e95502c6f36cb86f58fa27fd2636441079350b1967d229c05813ab8add9c5a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.insightsExplainer","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"These are imported insights clustered from external history; use them to review what imports surfaced before any of it graduates into durable memory.","text_hash":"41ac16d8b115e9b61d628dffb9e89af754b8b3dcacacf48b526fd6a896e95bcb","tgt_lang":"ja-JP","translated":"これらは外部履歴からクラスタリングされてインポートされたインサイトです。いずれかが永続的なメモリに昇格する前に、インポートが何を表面化させたかを確認するのに使用します。","updated_at":"2026-07-12T06:35:38.475Z"} +{"cache_key":"51ef672c384396b658c02fbd4e5211ada7aea3b400576f62aff3d1181a8770db","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"ja-JP","translated":"{migrated} 件を移行、{skipped} 件をスキップ","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"5216d1e11ec5b23c4757b8b8f155e85054878bcb802e845894702663090f178c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.replaceImage","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Replace image","text_hash":"fcedcb5edd38a84947373b16377dcaad3a64cf78131c7920500574036066f482","tgt_lang":"ja-JP","translated":"画像を置き換える","updated_at":"2026-07-12T06:33:11.331Z"} {"cache_key":"5223a671e7c30edae5c696e58a20d8d2034b3a976f6eddfce5cabec979aac763","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.binding","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Binding","text_hash":"164c690a353e7b5106d3de3de2d1d1811b7b7c30ab0c4640c15c8a141b226280","tgt_lang":"ja-JP","translated":"バインディング","updated_at":"2026-07-12T06:31:34.003Z"} {"cache_key":"525fc88b2b2aca5953e018b75c475ba5ce83015db69f5f05b22291dd9428b3e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.skip","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"ja-JP","translated":"スキップ","updated_at":"2026-07-12T06:35:20.102Z"} @@ -716,6 +723,7 @@ {"cache_key":"62a5c0ca1f15b2c622c33b926dc33041583f97ae9095a08d65c51a3003493945","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.untracked","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"untracked","text_hash":"86ed2df8017823dff5b258f8082cf4be80ad80fed3388b6818d9a631a49e464e","tgt_lang":"ja-JP","translated":"未追跡","updated_at":"2026-07-11T04:52:47.140Z"} {"cache_key":"62c1c558fe6e62541d4f476a316b2e829ffa5bffbaf8deca4a4d194402644dbd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.pluginTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Plugin: ","text_hash":"f14b590f7b2dbbb23bca6a07d9a7705ea3faecf417a46d17dabf5a5bdf8127f0","tgt_lang":"ja-JP","translated":"プラグイン: ","updated_at":"2026-07-12T06:35:28.036Z"} {"cache_key":"62ca7ffee03c04f0bd715bf65a7f9c4978b6aa13b9f66091be316fc986b34585","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.security.execPolicy","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Exec policy","text_hash":"8b5851a4f8118ca3f0529eaba53f1779d3d686f3db44d12566633c800948c972","tgt_lang":"ja-JP","translated":"実行ポリシー","updated_at":"2026-07-12T06:33:04.097Z"} +{"cache_key":"62f38f3251e9ce53d335fc72f244454d82e816f46d8688f026885bfeb6280f7b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"ja-JP","translated":"OpenClaw が他のコーディングアシスタントのメモリを検出しました。エージェントのワークスペースにインポートしますか?","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"63065ffdf7a66b76760e5648cefce1391abc76c87378cdd61c28bc090907bcc7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.slack","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Slack","text_hash":"b27fb38ba323745c91fe7fd9021605430d43bdb7d3be765266e29364d103e26f","tgt_lang":"ja-JP","translated":"Slack","updated_at":"2026-07-12T06:33:16.238Z"} {"cache_key":"630c13eeb1c1c373f533b500970609db62b8b085e9e8d21ba4bf9a9a7811077f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.textSizes.xl","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"XL","text_hash":"f365705bb0612eed918b30a166bd7b5d48908d58cbfb7da0deff2a7b953199ce","tgt_lang":"ja-JP","translated":"XL","updated_at":"2026-07-12T06:33:30.333Z"} {"cache_key":"634cd31383db239620a88b3e197cb4ca1418cb8ca086dc6d91b0fbd82ebc52ad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.sessionsList","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"List sessions","text_hash":"27697fc396535f1c439cd1ef3995c1f24b472f29b88dee060471342bb9724481","tgt_lang":"ja-JP","translated":"セッションを一覧表示する","updated_at":"2026-07-12T06:32:10.310Z"} @@ -800,6 +808,7 @@ {"cache_key":"6d3b36f49779c864075427f6f98e3cade656de4caaddc601f26c8c94d210d72e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.logging.label","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Logging","text_hash":"d3ef01b4a9c9910364c9b26b2499c8787a0461d2d24ab80376fff736a288b34c","tgt_lang":"ja-JP","translated":"ロギング","updated_at":"2026-07-12T06:32:39.357Z"} {"cache_key":"6d9145d50c6304ebae730501248f81bb3d8e5a9ffb2ea94dcb320c5127d69927","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.hub.stateRunning","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"ja-JP","translated":"実行中","updated_at":"2026-06-17T14:14:04.173Z"} {"cache_key":"6dcca3b4c171d37fba32b5c359c51c96ac79643612c1aceda8eadc9093e81b27","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"ja-JP","translated":"{count} 件のセッション","updated_at":"2026-07-05T14:39:44.116Z"} +{"cache_key":"6e1bfb21310b418a0c161c4d0967b59cf1f7af9dbe573b8f4f2dd376a5ea7850","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"ja-JP","translated":"{migrated} 件を移行し、{skipped} 件をスキップしました。OpenClaw のセットアップを続行できます。","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"6e250686088be8254c91d8ad0abedb25980a7550e84201252df5d9c15d82e90f","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.title","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Your AI is ready","text_hash":"1d79f7bd11ab88ebddb6f2746943754849e82176c359e7167601cb30df601a41","tgt_lang":"ja-JP","translated":"AIの準備ができました","updated_at":"2026-07-16T10:54:36.559Z"} {"cache_key":"6e41afa02167a3f4f2d08cd4e2ea0e9e07e2ee0e01d18c4604662c7498389077","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentChip.agents","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Agents","text_hash":"279b44d2ab4b40c0fc132f8f3051293544cca91de9c8aa14f2cd29adb132b0ee","tgt_lang":"ja-JP","translated":"エージェント","updated_at":"2026-07-12T06:32:10.310Z"} {"cache_key":"6e4f79ebbfb53c3f4eb49db29420c9d78cc6ebf467b17a2862e68da80bf66197","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.contextUsage","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{percent}% of context used ({used} / {context} tokens)","text_hash":"f626ed78b8aca81f039ef64637bbdd4cffe0a289b402fd0c6039e977040aba72","tgt_lang":"ja-JP","translated":"コンテキストの {percent}% を使用中({used} / {context} トークン)","updated_at":"2026-07-09T07:06:17.887Z"} @@ -940,6 +949,7 @@ {"cache_key":"8211851c2318af498986c8f85d54c02473e131771abe0abac24eebd2372c97ee","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.override","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Override ({value}).","text_hash":"b561858a9c97ebe63ee4ea9608da6af30ed0710bd5f18e12f1d35025ebe08f79","tgt_lang":"ja-JP","translated":"オーバーライド({value})。","updated_at":"2026-07-12T06:31:57.755Z"} {"cache_key":"82199ac834abfe4478a240cb2656b011a49dd27a9004432d77518e05e1b71672","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.paused","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Paused","text_hash":"e159b06187d369a0615f66ce577582b5c983d4ea59b3a62b702049f61753f0bf","tgt_lang":"ja-JP","translated":"一時停止中","updated_at":"2026-07-12T06:36:16.317Z"} {"cache_key":"821d75293cb7223206374c5d3d8a592b0a8d1de798db17a943031d470f2a6fb8","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.fullAccessHint","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Node plus complete Gateway controls, including settings and upgrades.","text_hash":"34f30d69ea514fbaae45e3e166454db2c5c0031b04d31f6af1ba38dcb15f8f6b","tgt_lang":"ja-JP","translated":"ノードに加え、設定やアップグレードを含むGatewayのすべての操作が可能です。","updated_at":"2026-07-13T10:02:16.764Z"} +{"cache_key":"823603df22c025d4e6575f873f00ed0b10af45e35587bbf2711e156aff4ce5fc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"ja-JP","translated":"インポート中…","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"82601c844f39b4e605b449b048e3f109a88af40ebbc234ef673a3d062fbb737f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.repair","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"repair","text_hash":"a1a14ff4aab4f1d3efbe2f3fe8e32ec686289ba95e5b2fc3e1f38052d64da522","tgt_lang":"ja-JP","translated":"修復","updated_at":"2026-07-12T06:31:45.639Z"} {"cache_key":"827dee4334f0e3057d3c5cde48f10bbe40bae829427ce971f93e310ee43c56dc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.lightContext","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Light context","text_hash":"2b88c3cf73a3ac176f54ab6538615c1fb85b85a223e0fc07942952cdb09aa8ba","tgt_lang":"ja-JP","translated":"ライトコンテキスト","updated_at":"2026-07-12T06:36:28.400Z"} {"cache_key":"82c99afd6c47d9bd3ac6dab0d1c43002886e8ac5be5d9db655c81d0997c96bae","model":"gpt-5.5","provider":"openai","segment_id":"browser.loading","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Loading page…","text_hash":"ba7d61388ac8c05b7eca9e4eb40049222eb87f904783a718c148392b7538b29f","tgt_lang":"ja-JP","translated":"ページを読み込み中…","updated_at":"2026-07-11T02:18:03.820Z"} @@ -958,6 +968,7 @@ {"cache_key":"8608a45a479ff39aeff4d2b1617026d0ab46f40fdab64e62e0ea3634fc9f70a7","model":"gpt-5","provider":"openai","segment_id":"codexSessions.empty.search","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No sessions on this host match your search.","text_hash":"53e8e235da1a4490f8514580987af37d3693f5232882f414ce75de09cd4203f9","tgt_lang":"ja-JP","translated":"このホストに検索条件と一致するセッションはありません。","updated_at":"2026-07-09T10:01:43.715Z"} {"cache_key":"86dd901f0fd7e07c74b45f48551b8daee7db1f00c9b77ec2d3fb87b44e3c8048","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertToPlaceholder","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"+1555... or chat id","text_hash":"2b1a495ebdfbfedff6e058021fd92596414bf48531d43c217161eb32013db085","tgt_lang":"ja-JP","translated":"+1555... またはチャットID","updated_at":"2026-07-12T06:36:32.326Z"} {"cache_key":"86e5c673aff83770d3415d816765ddbcb8ece470fd697d974bb710c4432538bd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.quarantinedTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Nothing quarantined","text_hash":"6ab6de340b250b26c6bfc4415a19fffc241b304579304a2b0e8d9cf3f9941676","tgt_lang":"ja-JP","translated":"隔離されたものはありません","updated_at":"2026-07-12T06:35:13.918Z"} +{"cache_key":"871c8287f352085138a5c895144991c9c3a946cf6ed0c792765de3163ba810d8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"ja-JP","translated":"インポート済み: {count} 件","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"875901942504ff891c8a5e0098ffa438d15774ed2cc55f30583e8544f5165883","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.status.quarantined","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Quarantined","text_hash":"bb132e07e0f3fd1357a6baf6d035d3200a5037f0d1f5d72c36e41df451669177","tgt_lang":"ja-JP","translated":"隔離済み","updated_at":"2026-07-12T06:34:56.740Z"} {"cache_key":"877214729066e533e07e07eb7ddcc7253382bdc353ce1508fe468350e8dede9e","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.configuredModel","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Configured model","text_hash":"4e68099d5f21091463a046eb699e9269e6ba3dadbc45307fad82cb4ee2ae5d0e","tgt_lang":"ja-JP","translated":"設定済みのモデル","updated_at":"2026-07-16T10:54:36.559Z"} {"cache_key":"8797a9f5c31223e54b87c73bffa89a82b6c2a9078f8f07286de7711e29bb9e4d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.loadConfig","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Load the gateway config to set per-agent skills.","text_hash":"7d721609019cf7a5f56e1f289e45617b7d56926db11fbca2b19bf97e06600804","tgt_lang":"ja-JP","translated":"エージェントごとのSkillsを設定するには、gateway設定を読み込みます。","updated_at":"2026-07-12T06:32:18.147Z"} @@ -1216,6 +1227,7 @@ {"cache_key":"a910809f88a20b6501c54dd454679bdcb761b3da05281e0cf733bfa258a7d0b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.on","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"on","text_hash":"b8d31e852725afb1e26d53bab6095b2bff1749c9275be13ed1c05a56ed31ec09","tgt_lang":"ja-JP","translated":"オン","updated_at":"2026-07-12T06:31:51.627Z"} {"cache_key":"a9890403d41a02984f8df18075a3c2fe4dce04b70d980279e838429f25622f81","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.connecting","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Connecting to session…","text_hash":"f1f49121a17a09b93f1601768c015f6fa9ef2056365c5a745837a2be98f71874","tgt_lang":"ja-JP","translated":"セッションに接続しています…","updated_at":"2026-07-15T00:45:11.997Z"} {"cache_key":"a98d042f52a274515ae8b61ab23a7c03467d924f4e9d9e5399c7033b75ce6f38","model":"gpt-5.5","provider":"openai","segment_id":"browser.reload","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Reload","text_hash":"bdc090ec61e3fcfc65f469951dfe00f3f2ecfc6003c44deac8e05b7237092de6","tgt_lang":"ja-JP","translated":"再読み込み","updated_at":"2026-07-11T02:17:57.654Z"} +{"cache_key":"a996b50008f0958891101b1b721d7f75a5e52c8b19b36469ab786ca1c3fc7af4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"ja-JP","translated":"インポートに失敗しました: {error}","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"a9a3fd54b08bbe0382dab2c8e5f07c346dbf83de9303341cae3c109bb24162b5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.subtitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Decentralized DMs via Nostr relays (NIP-04).","text_hash":"f910815433f5df92e08b45c501380a6607a3bb86a66dd51bfc5ea32720f918d3","tgt_lang":"ja-JP","translated":"Nostr リレー経由の分散型 DM(NIP-04)。","updated_at":"2026-07-12T06:31:25.246Z"} {"cache_key":"a9ab379f6f3edb6a98e5d1eb2046e2b733cb7be57d9d0ff54b8f8854e530efc0","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.name","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Display name","text_hash":"2b7f6a84de917e387539dbe441ca22056e793d738e6c50db30c3f569e4448df3","tgt_lang":"ja-JP","translated":"表示名","updated_at":"2026-07-13T05:29:43.148Z"} {"cache_key":"a9e167afa78d1b5f82b23b3e77db633c2faf29210a3b6a92697c2b7050af343d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.runsIn","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Runs in","text_hash":"617579d5e7578130fcb7aaeeccc3d7f0d2597bd10b7f007bff5e563e255fdec2","tgt_lang":"ja-JP","translated":"実行場所","updated_at":"2026-07-12T06:36:28.400Z"} @@ -1245,6 +1257,7 @@ {"cache_key":"acfb53acbd43e56c01c97c67096d3e784202f50685342956c3509f9b2a3d1ab8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.textSizes.large","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Large","text_hash":"ab80540d98d274565e355f59f0683df6fb23ff86f735a6f8da60020d3ce05d7b","tgt_lang":"ja-JP","translated":"大","updated_at":"2026-07-12T06:33:30.333Z"} {"cache_key":"ad237d0e1b4ad495d97156bf5261fcbd3746165faa6110c209d931eb08f01a2d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.toolsOne","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} Tool","text_hash":"1b25a793182ec17a490365d4b12703940e9e4592bc40c4a48d66a7d9ed06adcd","tgt_lang":"ja-JP","translated":"{count}個のツール","updated_at":"2026-07-12T06:34:11.582Z"} {"cache_key":"ad587aac57ecf89dc3440a75192ad536e55e91c91313dfde119fda5624a79f24","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ja-JP","translated":"MCP","updated_at":"2026-05-31T05:36:37.677Z"} +{"cache_key":"ad73c416ef2eca702dbb81414fc004dd5b23fe1d24849b1d3599edc51a8b91ce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"ja-JP","translated":"インポート","updated_at":"2026-07-12T06:32:58.919Z"} {"cache_key":"ad90c64c2b5c86df2facaabec7c5ff2bdcb0eec2295c0bcbc6301a6fb10bc2e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.media","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Media","text_hash":"d357175cfe8978d39b0f86552dcd9404973493e2816101d9ff6c05ee248ef6bd","tgt_lang":"ja-JP","translated":"メディア","updated_at":"2026-07-12T06:33:25.246Z"} {"cache_key":"ad989dfb4bf1a056c88ba89aedc174cebe0d6b5b0b7c305ce3af3053246ecb10","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.statusUnsaved","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"unsaved","text_hash":"9c80e8331a862108064d063c621730772cb3559bd1ef22450ed68ce71a98f74c","tgt_lang":"ja-JP","translated":"未保存","updated_at":"2026-07-12T06:34:11.582Z"} {"cache_key":"adaa3b02436d77aabf03d5a5f5821f6995a114954a961819097725bdd7862ed9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.inlineHintAfter","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"to add one browser-local tweakcn theme. In tweakcn, use Share and paste the copied link here.","text_hash":"e6c946eeb47e2543aee4c4df56f6083c410ce72c103903990e1d69bec34ca5f8","tgt_lang":"ja-JP","translated":"して、ブラウザローカルの tweakcn テーマを1つ追加します。tweakcn で Share を使い、コピーしたリンクをここに貼り付けてください。","updated_at":"2026-07-12T06:33:39.094Z"} @@ -1387,8 +1400,10 @@ {"cache_key":"bf7afdb3c495919605492fa9af7c8c26f2e1503fe57e6e902cc33c920e90aba7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.stripe","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Check payments, customers, invoices, and subscriptions in your Stripe account.","text_hash":"c7b95e41ed5cd122a64d50a1aba6d91be09b628e49cb905205098e3c23e39cbf","tgt_lang":"ja-JP","translated":"Stripe アカウントの支払い、顧客、請求書、サブスクリプションを確認します。","updated_at":"2026-07-12T06:34:37.704Z"} {"cache_key":"bfb58f427cdc0cbb19db9945821ce0fcffd602f6e6d9852a7530a33cba2d5eec","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.followUpMode","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Follow-ups while the agent is working","text_hash":"d686680eea5892eee08b2523b3bbc7da96c8be19cc684ec5cf42c5760cc82ce0","tgt_lang":"ja-JP","translated":"エージェントの作業中のフォローアップ","updated_at":"2026-07-15T06:07:28.511Z"} {"cache_key":"c05ac0eb573b5e84be708a64baac7338e709cf39d87cb2f0c161f2eb4c064012","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.revealSensitive","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Reveal sensitive values","text_hash":"f36f2da80e76feab0457cd87b91b63cdfa6d310f6158ddbdc5c9d7c79badc672","tgt_lang":"ja-JP","translated":"機密の値を表示","updated_at":"2026-07-12T06:33:52.552Z"} +{"cache_key":"c0746d39881d9dbb407cc0653ebd9864a00c8ebb502bba7d8ad919d9a81e95cc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"ja-JP","translated":"{count} 件をインポートできます","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"c12d2a93ae155a734bc1259fc69f4b88845fff55da33ccf15656076e17237ab8","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.idle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Idle","text_hash":"ab0171ca0494d441cb6fe96e2efbe1c2a129f1d87cd6c17f03613cfd111149dd","tgt_lang":"ja-JP","translated":"アイドル","updated_at":"2026-07-09T10:01:43.715Z"} {"cache_key":"c12d2e5aa7c77577c7c58e562028bd7398ffd3375d8a87d57aa66e8fb2df1885","model":"claude-opus-4-8","provider":"anthropic","segment_id":"palette.descriptions.verboseMode","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Toggle verbose mode.","text_hash":"b6b4efc3c03e4f99acc1df6ba5e76c49bb41fda420480a9b8a04b948821fbeda","tgt_lang":"ja-JP","translated":"詳細モードを切り替えます。","updated_at":"2026-07-12T06:35:28.036Z"} +{"cache_key":"c139c77dcb94054224657e1676f50daf58d4fc0f7388d538a22172fbe1b2e75c","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"ja-JP","translated":"詳細を確認","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"c15909db12158eb4c5351169855bedcc938dba7d38ce130f5e8a87295e6b0dd3","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"ja-JP","translated":"メッセージを送信するには、このセッションを復元してください。","updated_at":"2026-07-02T14:30:08.823Z"} {"cache_key":"c17dd3be1b86ea51bdc85a94f2484135599fe7b7eeed500b9749c32b9bdf0aa9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.defaultSecurity","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Default security mode.","text_hash":"1d38d860302aed9bcefbd4ca4a2ea15366e7ca937186d8c4e5ddc633503cf1d6","tgt_lang":"ja-JP","translated":"デフォルトのセキュリティモード。","updated_at":"2026-07-12T06:31:51.627Z"} {"cache_key":"c1a5f6500e493a639ee63e16dd3215f9317cb04c589feb47c8caf7cc338ffa78","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.enabled","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Enabled","text_hash":"92c1cdfdf4cb9cf6fcca962f206de36fd5d60db1178bc9461052f8de703a0e06","tgt_lang":"ja-JP","translated":"有効","updated_at":"2026-07-12T06:31:57.755Z"} @@ -1546,6 +1561,7 @@ {"cache_key":"da98fbe9052075618a85a0d9df2550ec2140ad9c225b9e76e310968251661301","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.watchdog.prompt","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Check that my services and gateway are healthy: scan recent logs for new errors, restarts, or unusual load. Reply with a single short all-clear line when everything is fine; if something looks broken, report what failed and where to start looking.","text_hash":"81c27753a3ba9ba3f5687e7b00bf943abdf2bf187ac0f2aed10136f5dc043aec","tgt_lang":"ja-JP","translated":"サービスとGatewayが正常かどうかを確認してください:最近のログで新しいエラー、再起動、または異常な負荷をスキャンしてください。すべて問題ない場合は短い1行のオールクリアメッセージで返答してください。問題が見つかった場合は、何が失敗したか、どこから調査を始めるべきかを報告してください。","updated_at":"2026-07-11T22:59:14.613Z"} {"cache_key":"db67ea8ebec9cb8add9893a5bebb31bbc25ac94fffa1984a7c5b647acda6bd64","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removePromptTitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Remove {name}?","text_hash":"01c1f0250884f59318b310f94ab575cdbf6fc21434dcc27756f349a6526b2bde","tgt_lang":"ja-JP","translated":"{name}を削除しますか?","updated_at":"2026-07-14T04:44:00.660Z"} {"cache_key":"db87f2b9a66a0ac278041bfacd9a5e83bc64dec907d75c20ee6eabcf6fc52833","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.openChat","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Open chat","text_hash":"0600175af8429c3cd44ab859dcdd3cfa5c763d9b352c7b03520196d4ceb59a88","tgt_lang":"ja-JP","translated":"チャットを開く","updated_at":"2026-07-09T08:27:15.508Z"} +{"cache_key":"dbbd4d5394ab38e1de4e464995c3907b9957f990703e5bb48ae9271c0c1691db","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"ja-JP","translated":"{migrated} 件を移行、{skipped} 件をスキップ、{errors} 件が失敗、{conflicts} 件が競合","updated_at":"2026-07-16T12:39:02.640Z"} {"cache_key":"dbc71ecdcc20780ebef0b75da943112cc602603afaf1c3ee23bf4e1aedeb38dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.remove","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Remove","text_hash":"c3812fc4acb861d5182fc2b8155f327f736fbe5e5eb86a7bd7afcb6dc5497282","tgt_lang":"ja-JP","translated":"削除","updated_at":"2026-07-12T06:31:57.755Z"} {"cache_key":"dbd397dec8e0f19bb502d977336bedefd039431316f1b67b973f23a055ea459f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.avatarIssues.outsideWorkspace","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Outside workspace","text_hash":"993f0ebd3b3e492e86b0d64955cb5dc76359b3390e97863b22f5a94398b6b36e","tgt_lang":"ja-JP","translated":"ワークスペース外","updated_at":"2026-07-12T06:33:11.332Z"} {"cache_key":"dc1c61d63ba51a08ef200f851d30f7573b61e8ffe96150907d4b9001041b4eda","model":"claude-opus-4-8","provider":"anthropic","segment_id":"newSession.browserUp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ja-JP","translated":"親フォルダー","updated_at":"2026-06-16T14:14:19.257Z"} @@ -1622,6 +1638,7 @@ {"cache_key":"e5eac9ce5f504bac29d784958af1473b5b072c5241c6f1c61751654ae4b5005a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.config.schemaUnavailable","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Schema unavailable. Use Raw.","text_hash":"9b2c629cdc071edf27f313651bfc34eace1a9431e3122e63c5503c244dd302a4","tgt_lang":"ja-JP","translated":"スキーマを利用できません。Raw を使用してください。","updated_at":"2026-07-12T06:31:19.391Z"} {"cache_key":"e6a3ebbeca52261d4888bbb791bd8f9552df3efdeba2bb101ede8b9ca3b7204d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.relative.hoursAgo","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count}h ago","text_hash":"520c737ea62430c4aa3e953abb60cf6bf7ecde97f0aef8f5e3fab5a9011db2a0","tgt_lang":"ja-JP","translated":"{count}時間前","updated_at":"2026-07-12T06:35:28.036Z"} {"cache_key":"e6c7328ae1d90b975d3f04202002911a80ab11023a656fbf6dfe48e7704e2fa3","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.header.selfLearningTooltip","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Capture corrections and review substantial completed work into pending skill proposals. Spends extra background tokens; drafts land on this board as pending proposals.","text_hash":"aec03f9ae42eeda29a1ff8762863491a8c9161baa3182331afe2104e9175ab8e","tgt_lang":"ja-JP","translated":"修正内容や完了した重要な作業を取り込み、レビューして、保留中のスキル提案を作成します。追加のバックグラウンドトークンを消費し、下書きは保留中の提案としてこのボードに追加されます。","updated_at":"2026-07-13T06:40:22.864Z"} +{"cache_key":"e6c85d13c8397ab6bdad0c8888043c5196145f341fd8232d393317a49bcbceaf","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"ja-JP","translated":"続ける","updated_at":"2026-07-13T16:51:48.641Z"} {"cache_key":"e70472b029f4dc3db5e5a0e8c320eec00da6128b9376637ba0a210690830bbb4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.noChanges","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"No changes","text_hash":"c699aa00b26d36f6dae847bbc716720c946489fb5ed3307a88be0c1f0bc9ee1d","tgt_lang":"ja-JP","translated":"変更なし","updated_at":"2026-07-12T06:33:44.131Z"} {"cache_key":"e714491e33d59daf2784cb283cc6426e378472929d900bc300a1e60275be7885","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.summary.hosts","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"hosts","text_hash":"4f8a2cc398d8664277a96a7843ab4958ab1d0a347cbe7c071fde0fcb58230793","tgt_lang":"ja-JP","translated":"ホスト","updated_at":"2026-07-09T10:01:43.715Z"} {"cache_key":"e73a65ba0fccac7b3e872823fe76c8040bd30239ee918182d89c8a3ef54b1e3c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.maps","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Places, routing, and travel-time answers.","text_hash":"86d006fbc3fb69ebcbd1735bb635e9ddd5767f82cf7d19eae1ebd180fc1a0030","tgt_lang":"ja-JP","translated":"場所、ルート、移動時間に関する回答を提供します。","updated_at":"2026-07-12T06:34:51.337Z"} diff --git a/ui/src/i18n/.i18n/ko.meta.json b/ui/src/i18n/.i18n/ko.meta.json index 231553867c0d..ab2bf0e2995a 100644 --- a/ui/src/i18n/.i18n/ko.meta.json +++ b/ui/src/i18n/.i18n/ko.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:09.191Z", + "generatedAt": "2026-07-16T16:37:25.248Z", "locale": "ko", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ko.tm.jsonl b/ui/src/i18n/.i18n/ko.tm.jsonl index f89a3826cea4..9e7b56414665 100644 --- a/ui/src/i18n/.i18n/ko.tm.jsonl +++ b/ui/src/i18n/.i18n/ko.tm.jsonl @@ -13,6 +13,7 @@ {"cache_key":"01dd47f47142fef271002d4d66a580ebfaa1d1b540b76803850dad1c6f7b9dc3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sensitiveHiddenPlural","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} sensitive values hidden. Use the reveal button above to edit the raw config.","text_hash":"7f430dceb4ab6b11f1b4039ef1157901585ac0ca8aa0870f8360c62d6b78c266","tgt_lang":"ko","translated":"민감한 값 {count}개가 숨겨져 있습니다. Raw 구성을 편집하려면 위의 표시 버튼을 사용하세요.","updated_at":"2026-07-12T06:34:10.370Z"} {"cache_key":"01e0aa8de763c039a9fb75013cd498b5cc7c2c9795aa7afe433943770275e0cd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.more","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"ko","translated":"+{count}개 더","updated_at":"2026-07-12T06:34:23.908Z"} {"cache_key":"024678e6a3279d40356c5f6bc1678ed7f382c16e8dc1bf4a6aa5802d9ba2ce98","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.shownOf","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{shown} of {total}","text_hash":"214af50beb5559efe490e77117a4cfe051e9c890da950425d1dfb1e78533a58c","tgt_lang":"ko","translated":"{total}개 중 {shown}개","updated_at":"2026-07-12T06:36:32.474Z"} +{"cache_key":"02add045930bdf1f5bc70291f68a4db1e90459e6f4084aea2638086f14fca295","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"ko","translated":"가져오기","updated_at":"2026-07-12T06:33:16.197Z"} {"cache_key":"0311db9f1c66f84492be6a56b66c2c36a763c1ed594fe6de580432624c67a5b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.subtitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Installed skills and their status.","text_hash":"8ef802947efdeb0205389c24ed99bf8dcef1e1b37d27fa9cc38d94f4d292a7aa","tgt_lang":"ko","translated":"설치된 skills 및 상태입니다.","updated_at":"2026-07-12T06:34:29.962Z"} {"cache_key":"0315025964d82df2046da7464a046b74f3c9b9f1ccd222a0bdf4805906bf7234","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.whatsapp.subtitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Link WhatsApp Web and monitor connection health.","text_hash":"8fae764185b313a9439f19b2beffa5633bba5a7cb2b45f160b0b8d7e444b8be3","tgt_lang":"ko","translated":"WhatsApp Web을 연결하고 연결 상태를 모니터링합니다.","updated_at":"2026-07-12T06:31:41.911Z"} {"cache_key":"03240beefd6b8de16526e2eb0b134dc39b4a5e97892ef50e4261c93ca5408fee","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.snapshot.lastChannelsRefresh","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Last Channels Refresh","text_hash":"97a20d4f5b29914b8a08748cfc55d704a4d52ed948180cc90b7c1e06267c692f","tgt_lang":"ko","translated":"마지막 채널 새로고침","updated_at":"2026-07-12T00:08:48.860Z"} @@ -39,6 +40,7 @@ {"cache_key":"05c8a6d94b76839551c9b8943c0eb1ed0ff778148f867f1468c1c8aa59b6768e","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupConnections","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Connections","text_hash":"dc273117482b4429ada500ecd2e0c75532454194892cb901ca64cc7df369fdf6","tgt_lang":"ko","translated":"연결","updated_at":"2026-07-09T08:07:54.348Z"} {"cache_key":"06392ae88371e11cc0e706c000904a0378e86ebb14161e20e23effa6fd91b6f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillGroups.builtIn","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Built-in Skills","text_hash":"eb4f7789eadee2923123c6c7cffa5295c22e4e1b3158d71a792fa643f2ed8d66","tgt_lang":"ko","translated":"기본 제공 Skills","updated_at":"2026-07-12T06:34:29.962Z"} {"cache_key":"064df290bbcce4e72083318fb8cf9604261daa6d0662375d84edc64f059882fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.acp.description","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Agent Communication Protocol runtime and streaming settings","text_hash":"82e67124399c2cc477dd50eb978f9c5671ecebc0bf84a4692845b143db0bab82","tgt_lang":"ko","translated":"Agent Communication Protocol 런타임 및 스트리밍 설정","updated_at":"2026-07-12T06:33:05.231Z"} +{"cache_key":"0654ad47664c8905887fca1d45c7554c6493f3f6172cb4c346e3ca9fad0c7082","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"ko","translated":"{migrated}개 마이그레이션됨, {skipped}개 건너뜀","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"065dfa96fb1c797cb4de48d1f69b0efccbc4eb62481022b5b3f38348e69a5b5f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.inheritDefault","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Inherit default","text_hash":"8f4c85f7f3228202d2c3549496a9ae2a2427ed7101411fe97fb96ad9959c1d7d","tgt_lang":"ko","translated":"기본값 상속","updated_at":"2026-07-12T06:32:24.927Z"} {"cache_key":"070abeb069c0c032f430e93ec6d57b01389bfc860b75fc517cd312b4b81b03cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.automation","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"ko","translated":"자동화","updated_at":"2026-06-16T14:14:21.259Z"} {"cache_key":"0720e273128b6bdc4f4bf3463553c0e0a357d2aabf3f7a287ffa6548050910f7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.recency.earlier","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Earlier this week","text_hash":"ec2f4ce70aa7f5d8db74332d93e2973bba197615185a13d3e52398e1b505efbe","tgt_lang":"ko","translated":"이번 주 초","updated_at":"2026-07-12T06:35:13.064Z"} @@ -171,6 +173,7 @@ {"cache_key":"18073ef1775425667db9dcf88be1c4b34fc9700655fd3cf4c338c1bdcbcf2b1e","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.standupGhostwriter.tagline","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Your standup update, drafted from yesterday's work.","text_hash":"23ce2b22c8aff730b9b9c43dd92f4b16e39b4bab36bb09452a45a8238475ccf3","tgt_lang":"ko","translated":"어제 작업을 바탕으로 스탠드업 업데이트를 자동 작성.","updated_at":"2026-07-11T22:45:38.762Z"} {"cache_key":"1807a67c1defc8b0874c4184ada443ba5a9c75eaaa536b7696ec61b66c4510f7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.states.open","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Open","text_hash":"ed077f3d8125d60dca1979c7133601bd187d47c73ed9975028f677e49e709942","tgt_lang":"ko","translated":"열림","updated_at":"2026-07-12T06:31:28.729Z"} {"cache_key":"181ff6a15e1676d21e148372922792c4493064c21ccf083c5d85f38423374adc","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.systemError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"System error","text_hash":"b9564eaf21a9356d06f7f3c67a5b9cb7e6538687c33bebbf1e1b64715018f310","tgt_lang":"ko","translated":"시스템 오류","updated_at":"2026-07-09T10:01:43.732Z"} +{"cache_key":"18572daf31ef77c826ff83706da754675de19d472043eee28bc72727932a934c","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"ko","translated":"이미 가져옴: {count}개","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"1871de85de9bee89080d0192d56156a9f744fa3f0b5bf61bd8ce8be0a2a13513","model":"gpt-5.5","provider":"openai","segment_id":"browser.inspect","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Inspect element","text_hash":"f6493a99c5a31183042eaccd03bf7df3cb81d9f07f277fb114c1e4ccf8661675","tgt_lang":"ko","translated":"요소 검사","updated_at":"2026-07-11T02:18:07.814Z"} {"cache_key":"18b1c61519f18247fbd110b80c6882e08acbe59eacb0a06c2ec8412c1fb560e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.manage","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Manage →","text_hash":"baea5b566b76a9b74196d78be2a5b21940fcb6eeb7440fd74838e7335317eb4a","tgt_lang":"ko","translated":"관리 →","updated_at":"2026-07-12T06:35:43.409Z"} {"cache_key":"18f5938468043e3e4ab09ee284dc516a35985795b12694a7f0e058cd723e3fe3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.repeatOnExit","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"On exit","text_hash":"12f0bdf843b876c1e7135bf9c919d731cce834b2e315d753892633049b155f9c","tgt_lang":"ko","translated":"종료 시","updated_at":"2026-07-12T06:36:45.775Z"} @@ -236,6 +239,7 @@ {"cache_key":"227296a7186da21f1c48ebf13cf46f78c3512e655b224da12f3c52552fb0a4dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.runInterrupted","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Interrupted","text_hash":"132d124d6bb3d811116f98aa03bc474f5783517d4c82635c031745912e62e1c8","tgt_lang":"ko","translated":"중단됨","updated_at":"2026-07-12T06:36:26.413Z"} {"cache_key":"2276fa9366353bade94e8ef293e085674b022eab7c798d37b623111a06b509a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.tabs.ready","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"ko","translated":"준비됨","updated_at":"2026-06-17T14:14:15.283Z"} {"cache_key":"22819af10750ef19169fe36a8407009f05cf6dd1fe192f47bba051e86bd2c1a9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deleteGroupConfirm","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Delete group \"{group}\"? Its sessions move to Ungrouped.","text_hash":"8efc8cb301bca2d82627c05eb36558e603c1b1ad0d58a2bd6584aa1c3a01c710","tgt_lang":"ko","translated":"\"{group}\" 그룹을 삭제하시겠습니까? 해당 세션은 그룹 없음으로 이동됩니다.","updated_at":"2026-07-06T23:40:54.646Z"} +{"cache_key":"2284edb2de87d3998dcad3b14ac42df7191e799ba71f96001d0e1431e5f02350","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"ko","translated":"{migrated}개 마이그레이션됨, {skipped}개 건너뜀. OpenClaw 설정을 계속할 수 있습니다.","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"22a8d151e4672e9d42b82aa1db9614fa7dd9a83b5f7b4a82c3308496f34c8077","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removeStalePromptBody","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Affected clients re-pair silently on their next connection.","text_hash":"ec9b73bfabe749bf6f3309b6e5e72cdba64e784482666157550d02d2183983c8","tgt_lang":"ko","translated":"영향을 받는 클라이언트는 다음 연결 시 별도의 알림 없이 다시 페어링됩니다.","updated_at":"2026-07-14T04:44:04.852Z"} {"cache_key":"22a9a72276f4d4eec401b108fff50215546f46ac03f60ec96798df4bbe60517a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.uiOverride","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"UI override","text_hash":"4873c7d71c6774e215e1ad321ef5d706a29e50204e8be857f1cc9c708c768df0","tgt_lang":"ko","translated":"UI 재정의","updated_at":"2026-07-12T06:33:29.025Z"} {"cache_key":"22d34bcaa97b3423dde2cce4e0e6de3ab3b330bbf13ccdd4326eecdc7f9efc63","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.appliedBody","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Use a pending proposal and it will appear here as a live skill.","text_hash":"25c7ae4a07e92e5e441094f14bfeab7ea90c1d7dc186b39ad8c3243dfc3ca981","tgt_lang":"ko","translated":"대기 중인 제안을 사용하면 라이브 skill로 여기에 표시됩니다.","updated_at":"2026-07-12T06:35:28.053Z"} @@ -470,6 +474,7 @@ {"cache_key":"4390ab3105f30f0546179a95252dc01e0182500d802ce90135797adb6dc432bf","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.ciMonitoring","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"CI monitoring","text_hash":"b729ae0c12be4bfdccc13ca31d0ee718cfc6a324b564daa239a5bf2e147b3398","tgt_lang":"ko","translated":"CI 모니터링","updated_at":"2026-07-10T23:12:31.895Z"} {"cache_key":"439247c83d8c50efd0e59dc9e69543ae5fe45e374a4adeb2f67b0383d11454f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"ko","translated":"실행 중","updated_at":"2026-06-17T14:14:15.283Z"} {"cache_key":"43ebbefd80f1dae10f4d9602e1c477b9da360b14d86bf4b2f0cc973c8371c398","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"ko","translated":"실행","updated_at":"2026-06-16T14:14:21.259Z"} +{"cache_key":"4424243d5ff34b8dc02cd692a112d23bd3f0abe33cab81d561b620c8a1cb5488","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"ko","translated":"요청 실패","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"4448c3acb3244468b6461ad05b053ae4c8ced171efaa0b817df8e34dc426b4cd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.deepwiki","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Ask questions about any public GitHub repo. Free, no account needed.","text_hash":"a470e8c4357d53e13746a1f42dbbd2cd946901953f6742f37f421ff73e2a0fef","tgt_lang":"ko","translated":"공개 GitHub 저장소에 대해 질문하세요. 무료이며 계정이 필요 없습니다.","updated_at":"2026-07-12T06:35:04.296Z"} {"cache_key":"444c481f9f38a42d077a01ecd72c6ca2b89d73d20046623e2ddc3a4360ce489e","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryDays","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Runs every {amount} days","text_hash":"3723e5039eec7e8897b2e25bba9bee6ce2c1bce3760b2383ee465a2dd6da81ce","tgt_lang":"ko","translated":"{amount}일마다 실행","updated_at":"2026-07-12T09:21:59.454Z"} {"cache_key":"451869032fd20e4f765ede096164318ef4d6df6392c45c1faa716f759d589a58","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.contradictions","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Contradictions","text_hash":"c1c93b72082e87a5bcd5704fedddcc6acdc3c666dc77c2cfe18613889b9054db","tgt_lang":"ko","translated":"모순","updated_at":"2026-07-12T06:36:01.767Z"} @@ -529,6 +534,7 @@ {"cache_key":"4b2dd6ffe7ad913daa4ce57f215f06e67f335c5eafc292aef0cfe65dc155005e","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Identity","text_hash":"999f23fcd7bec7075e54bb5dea0d9c548bfe7261f95b911ed8e23d2f4188724f","tgt_lang":"ko","translated":"ID","updated_at":"2026-07-13T05:29:47.762Z"} {"cache_key":"4b30c5c56acb25c6cd29b3540a30f50d2c2c9da779a799e0a3b5bd962f9e9b15","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.worktrees","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Isolated agent task checkouts and recovery snapshots.","text_hash":"bc794dc846493e3c5f88964268af19b7dd818eae942c596002ef4067ba5a3d0c","tgt_lang":"ko","translated":"격리된 에이전트 작업 체크아웃 및 복구 스냅샷입니다.","updated_at":"2026-07-05T21:00:52.598Z"} {"cache_key":"4b56136acb38f1cf85f5df9d7f9fb9702c78387a383efd0a6c487f7030917248","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.costCategories","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Cost categories","text_hash":"cc320c9a0f62d2c1cf4b7214592b89080ffb035c5692463c7c514b2350814382","tgt_lang":"ko","translated":"비용 카테고리","updated_at":"2026-07-06T06:40:15.357Z"} +{"cache_key":"4b9279ff21c762adbd3251ff39b5efcc7434002555671aa88db994e510fff71c","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"ko","translated":"세부 정보 검토","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"4b99dcd4c89e7e6814652d416ca356797c75e609a07b20a8f0d69e7ada2a6908","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Automation ideas","text_hash":"f71ecd5817bc7f891559a9b9453506eabbbd78a8bdc73de135e247c744376f96","tgt_lang":"ko","translated":"자동화 아이디어","updated_at":"2026-07-11T22:45:38.762Z"} {"cache_key":"4befb38afde4bab5e66cf9ad270f882521060ce077ae3ccd2e5cc71eaa357b52","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryMinuteOne","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Runs every minute","text_hash":"e4aa524361f309349ec8170d0eb66baadd7f04e9540fc1261414561723b4f176","tgt_lang":"ko","translated":"매분 실행","updated_at":"2026-07-12T09:21:59.454Z"} {"cache_key":"4bfd3b788df567209229f820734df939e6e80d69f48aff0b257f4583bf02c7b3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.tabs.all","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"ko","translated":"전체","updated_at":"2026-07-12T06:34:29.962Z"} @@ -778,6 +784,7 @@ {"cache_key":"6c5761d7b95517ebe84cb2625da447e87020a339e4fa684083ec9c68573f3a26","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.noProposalsFooter","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"New proposals will appear here for review.","text_hash":"bed5123b4318b347d7adbb872342eae1a18188f179dadd08278aff2ed3a47a96","tgt_lang":"ko","translated":"새 제안은 검토를 위해 여기에 표시됩니다.","updated_at":"2026-07-12T06:35:36.859Z"} {"cache_key":"6c62aedf9dd62ed196939ed6e378abcf9ae48d3b0c93ba6f4d6e4b51d3c360b8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupMenu","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Group options for {group}","text_hash":"29456bfd0f10cfa1b3b0c005e2202221ff66aafe6b72ee05f7cfc93ce9e79af7","tgt_lang":"ko","translated":"{group}의 그룹 옵션","updated_at":"2026-07-06T23:40:54.646Z"} {"cache_key":"6c872b8b66a57941d49ff3b5d841268fc8e5cdaadbaf2350d6b042689a695a9c","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.whatsappScanHelp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"On your phone, open WhatsApp → Settings → Linked devices → Link a device, then scan this code.","text_hash":"6ee9ae3d7c359a355959a3ea758a930fc2ff2b83f919256c6b200d79b0c23928","tgt_lang":"ko","translated":"휴대전화에서 WhatsApp → 설정 → 연결된 기기 → 기기 연결을 연 다음, 이 코드를 스캔하세요.","updated_at":"2026-07-13T16:51:56.000Z"} +{"cache_key":"6cb46bd9f68968b2322e2a851d656f86f56427296458f5e59bb0bc0c67d41b8d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"ko","translated":"건너뛰기","updated_at":"2026-07-12T06:35:43.409Z"} {"cache_key":"6cbd992048db0f92dc0667b583eed5973df79bbbaa78c518654339c623b9a401","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.latest","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Latest: v{version}","text_hash":"1352cdcbd8f1253ec6478bfdad8f4b132926db358e35feeb3b3019eb06c66420","tgt_lang":"ko","translated":"최신: v{version}","updated_at":"2026-07-12T06:34:39.346Z"} {"cache_key":"6cf9e3d7979a1a068a36725b9808123fd9268731d751f69c243b27dbb889940d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.configure","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Configure →","text_hash":"3853cdcbe571c3cc86f127a799dfbcc2540b79f092761008c94f70976f8d9e7c","tgt_lang":"ko","translated":"구성 →","updated_at":"2026-07-12T06:33:11.016Z"} {"cache_key":"6d385553f90360a68b92079fcb80062bbe5553fa1364060824764e7399f8f25e","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.noSessions","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No live terminal sessions","text_hash":"578afd05d2253ce65184c734f89d491c02504a756c16a17dd5c1e8354470f2ad","tgt_lang":"ko","translated":"활성 터미널 세션이 없습니다","updated_at":"2026-07-14T12:26:12.872Z"} @@ -809,6 +816,7 @@ {"cache_key":"704ee206c2372ac3e4ac47ac51cee5480c52a228e24f494db2d732e824ceead2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.spotify","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Search, queue, and soundtrack your day with mood-based playlists.","text_hash":"ba29daebd2737cc8a802f208e9eb5c270570ec1e2a3fd936ed6bd0f73553bfd8","tgt_lang":"ko","translated":"기분에 맞춘 플레이리스트로 검색하고, 대기열에 추가하고, 하루를 음악으로 채워보세요.","updated_at":"2026-07-12T06:35:13.064Z"} {"cache_key":"705b047f47c7ca756b6afe62601216a1f7d66bc74de0f46c1708e2386a0f3a29","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Gateway Access","text_hash":"a22d5425b3cb2d89a7e8d96398b1d9b8141b49afcdc4d9e0c6a591e64e82de5d","tgt_lang":"ko","translated":"Gateway 액세스","updated_at":"2026-07-12T00:08:45.941Z"} {"cache_key":"7065a3f0b57bf8ba195f5ab85a674eda290d06693bd5ab913add0752b8574795","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"ko","translated":"워크스페이스 경로","updated_at":"2026-06-16T14:14:34.760Z"} +{"cache_key":"7086bc74914578e159e6bbf1df31a77212be177100c323fe4f73ae2dc864ffdf","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"ko","translated":"소스 경로를 사용할 수 없음","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"70c73aa2eb02fb0dce3c3e15cc57e7f4bab18baddbf5f2ea8423028aa5d2a115","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"ko","translated":"도구 오류","updated_at":"2026-05-31T06:43:54.853Z"} {"cache_key":"70d4dfdebf46680ff009c887ae7a897f6a16896bcd99826f5860450f56220d83","model":"gpt-5.5","provider":"openai","segment_id":"browser.back","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Back","text_hash":"76900f1bfd16c8d4dd3d25e6f46638d7165aee23883ccea6bfe071c514421769","tgt_lang":"ko","translated":"뒤로","updated_at":"2026-07-11T02:18:07.814Z"} {"cache_key":"70ee722f7f6f7aedc730156a2c5ff8c09a92dc7e01ac409c94550b85dd5da9d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.statusSaved","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"saved","text_hash":"d81c55f49c5bb0d36bc11e3966ec4efab66f8dfefbbc1761161ca9d230e5466a","tgt_lang":"ko","translated":"저장됨","updated_at":"2026-07-12T06:34:23.908Z"} @@ -849,6 +857,7 @@ {"cache_key":"751b949daa67daf6ac2b57b56c5ccb6c82009eb9d4679f05040fbd66c9670115","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.by","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"By","text_hash":"125466b821c6448a68d22c6ddbdbbc921f6b174a620f0fcbc3d219afd7d22b47","tgt_lang":"ko","translated":"제작자","updated_at":"2026-07-12T06:34:39.346Z"} {"cache_key":"7527ae1fb5665ff8a103b2b367d62fc9ca49ddebe929748232410eb1e4b85039","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.details","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Details","text_hash":"45989de49fb7f66dfe17a8fc26f3a02c7abcd74f7e8e6cf9f39fa0e3775780df","tgt_lang":"ko","translated":"세부 정보","updated_at":"2026-07-12T06:31:59.316Z"} {"cache_key":"7567476fd5a3843bedd1aeb9e6afa2870624b1739e29e8e78c82fbdf08703fac","model":"gpt-5.5","provider":"openai","segment_id":"browser.start","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Start browser","text_hash":"4af2fc76dfa1bfc8b4b30cefd65fb5ca171d792bedc4cab90f082df7c9b961ff","tgt_lang":"ko","translated":"브라우저 시작","updated_at":"2026-07-11T02:18:12.376Z"} +{"cache_key":"75781a1b4ea70d1311a50bc6bb6eaeccb0f65fe2386079d48bd27a48f16c8d0c","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"ko","translated":"계속","updated_at":"2026-07-13T16:51:56.000Z"} {"cache_key":"757b65315de007f769e97a7aba9dc467391d68870a20881069e4cd820e5f5419","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.override","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"override: {node}","text_hash":"125d03407ecd30d03ad702b2e7be2b5f84a21df33ad7e2e7205ff847e4e3d8eb","tgt_lang":"ko","translated":"재정의: {node}","updated_at":"2026-07-12T06:31:54.149Z"} {"cache_key":"75a23e6b1b6e1a33ab42af6504b542794e8dfe5c04e6a80744c58ed4b9dd48a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.categories.appearance","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Appearance","text_hash":"3907fa7f80722a6fc58cd8c1bd30abf7638095d6774f183b6e831b7093957d1b","tgt_lang":"ko","translated":"모양","updated_at":"2026-07-12T06:33:33.499Z"} {"cache_key":"75bb357e101dc295d25f9cca259a8b00fc8f85201dd94cb6099b38573b6bf278","model":"gpt-5.5","provider":"openai","segment_id":"newSession.starting","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Starting…","text_hash":"bbe5fc3b9ef39f994c259eaf233d625a500b5219784c82f73b50808d4f79d5dc","tgt_lang":"ko","translated":"시작 중…","updated_at":"2026-07-10T17:59:05.245Z"} @@ -916,6 +925,7 @@ {"cache_key":"7e86df8b367e10c959319164715314b4919bd4144ced20872e22684892fb0fa5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"ko","translated":"Talk 오류 닫기","updated_at":"2026-06-16T14:14:28.718Z"} {"cache_key":"7ec17a34ddb86f11240f3d52c28270c7c1742ddba11428a2fa942393b1c55bc2","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.plugins.label","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Plugins","text_hash":"9514b7ff4860ead73491768e45cce0ce20e6e3473a7b272e496c43c875d80ac5","tgt_lang":"ko","translated":"플러그인","updated_at":"2026-07-12T00:08:50.590Z"} {"cache_key":"7ee0ef1be6a9580984c66499ea70bf324af95909818b8728f8c8977ef5ba8054","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removePromptTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Remove {name}?","text_hash":"01c1f0250884f59318b310f94ab575cdbf6fc21434dcc27756f349a6526b2bde","tgt_lang":"ko","translated":"{name}을(를) 제거하시겠습니까?","updated_at":"2026-07-14T04:44:04.851Z"} +{"cache_key":"7ef0ff26c3c7c0b6a412d89bfcf756b9dff4af5e56bb5e3c5de8de3e309b72c3","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"ko","translated":"{migrated}개 마이그레이션됨, {skipped}개 건너뜀, {errors}개 실패, {conflicts}개 충돌","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"7f078b258264f0882f5fe17099b962272ec1781e84bc3cea68aca8acaa274ac3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.lastUsed","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Last used: {time}","text_hash":"e1af94fe58b405d6f8ddd64972d7a496ce64144020cccecc1bdcfd1d1c2ab57c","tgt_lang":"ko","translated":"마지막 사용: {time}","updated_at":"2026-07-12T06:32:19.539Z"} {"cache_key":"7f67066caf709a08781732031570c3d77b2d06a6e65bdcff9aaf70c079f3d945","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.discord.subtitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Bot status and channel configuration.","text_hash":"db7009602c26c38ca76fd0d76d1f59027df8d05006b1a92136286500e563ba52","tgt_lang":"ko","translated":"봇 상태 및 채널 구성.","updated_at":"2026-07-12T06:31:35.667Z"} {"cache_key":"7f80e8f5b29702f1dbebe0d67babc5c4695e58f47c4aaa8b59957fad7188f0a0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.rules","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} rules","text_hash":"e838d0ef12825f802a10f914fbebc46645de9dacffffe4522eb035cd806039de","tgt_lang":"ko","translated":"규칙 {count}개","updated_at":"2026-07-12T06:32:12.521Z"} @@ -954,6 +964,7 @@ {"cache_key":"84352b7362b6a1ab03b62235b80bebbc4c82c452e6a5ba7dfc7e2c7c4d3caa78","model":"gpt-5.5","provider":"openai","segment_id":"newSession.where","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Where","text_hash":"1daaa38f33cd860e9710c74ef1ebbb00af9f348ad0e991b94bba044a61ece936","tgt_lang":"ko","translated":"위치","updated_at":"2026-07-10T17:59:02.700Z"} {"cache_key":"843ad79bc63f8382a9f39132b4e8ab0e8955bf3deef24a584ace830abc9b6126","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.clearOverride","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Clear override","text_hash":"46fdbf5fdaa5085eb114c800c2b019981685677d40c04c5e74d587034e259428","tgt_lang":"ko","translated":"재정의 지우기","updated_at":"2026-07-12T06:33:29.025Z"} {"cache_key":"845b157cab820f6a7e7311905460f9f809b81a08b7881752ffee57cdfb302955","model":"gpt-5.5","provider":"openai","segment_id":"browser.empty","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No open tabs. Enter a URL above to browse.","text_hash":"a9e25255aa326aac375865aac61e932f80d6030997ad0d8d2fe04b6d30772edd","tgt_lang":"ko","translated":"열린 탭이 없습니다. 탐색하려면 위에 URL을 입력하세요.","updated_at":"2026-07-11T02:18:12.376Z"} +{"cache_key":"845cfaf973e249c1d11609e2b85588fb5b18523a0275660dbbdc93d5b480b2a8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"ko","translated":"OpenClaw에서 다른 코딩 어시스턴트의 메모리를 찾았습니다. 에이전트 작업 공간으로 가져오시겠습니까?","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"849adb0451ef5f544d3fb11e067443ef712d606a52ec6070165f83517d46ea68","model":"gpt-5.5","provider":"openai","segment_id":"browser.newTab","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"New tab","text_hash":"1e08fda9c966d3bafb00c51e70935fad9f56990d4bfd0fdb70300ce15a60c7a6","tgt_lang":"ko","translated":"새 탭","updated_at":"2026-07-11T02:18:07.814Z"} {"cache_key":"84ad5895bcc4ade7ff018522b3cab72bc313fbcf12be97f607b506ee9b400e96","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.subtitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Per-agent skill allowlist and workspace skills.","text_hash":"9b7a234fda699fe495fa1fd3266aa3390d809a3abe09488cc44d815432a90280","tgt_lang":"ko","translated":"에이전트별 스킬 허용 목록 및 워크스페이스 스킬입니다.","updated_at":"2026-07-12T06:32:38.783Z"} {"cache_key":"84c7376d37e35a1ac35fabaa4510138184e044704719391a455958843ce2c436","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.fileCount","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} files","text_hash":"63352fdc2cd6bbbfb4ac957d4fb6e0b03eda6d5240381ec7a0f3a9b8db3a231f","tgt_lang":"ko","translated":"{count}개 파일","updated_at":"2026-07-12T06:31:28.728Z"} @@ -1294,6 +1305,7 @@ {"cache_key":"b24187912711fd303b89db6a4414faa3ed20f4e1cced6b15f6b499499cb7641f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.granted","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Granted","text_hash":"62026a42b2390a87bf21a984cabce8067c2bddf5031a519a11397f38a0ee828c","tgt_lang":"ko","translated":"허용됨","updated_at":"2026-07-12T06:33:43.023Z"} {"cache_key":"b28ca7e7781326cec64d5434666bf107e9f2c255c02508e5fc957989ef106f29","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.rawDiscard","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Discard","text_hash":"eb1a70e39274bb762b5d7c1adb5debeea2b05e12af28207f21a375b596853273","tgt_lang":"ko","translated":"변경 사항 버리기","updated_at":"2026-07-12T06:36:19.854Z"} {"cache_key":"b2a099c84c0cb5d835a2ff03c8229a1957a163bcb0b11c3bc9874e977ba84dfe","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Sign in with a provider","text_hash":"6ecacb39fbded1787b43f7eb9a04f987fe15de98a19aec5c6f384ca36743b375","tgt_lang":"ko","translated":"제공업체로 로그인","updated_at":"2026-07-16T10:54:47.507Z"} +{"cache_key":"b2de874f6f873bebcc197fb8ef4fce3dabc62bd3cb553e050185f88ac4a9cb8d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"ko","translated":"어시스턴트 메모리 가져오기","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"b2f5ef4524fa415483819b2d5f09c173a6fe2b0cd95a13f2e88fa50a07680eff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"ko","translated":"명시적 에이전트가 없는 카드입니다.","updated_at":"2026-06-17T14:14:15.283Z"} {"cache_key":"b3251427cba3e57ad34fe22d329b4699ee8d7f8bb36ce4405e896d613728d41b","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.help.docsLink","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Read the docs →","text_hash":"412b59669150e05afaf4671cae2d9708750732c55d290efffeec7dcf7fef80e7","tgt_lang":"ko","translated":"문서 읽기 →","updated_at":"2026-07-12T00:08:48.860Z"} {"cache_key":"b39e96e704aa20846f5ce04ec9a5ec93d7135368a680b4d8627c438bf3bd104b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.sessionsSpawn","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Spawn sub-agent","text_hash":"b022cd6d99d9c1096bac8dcae3ebc160c1ec428136e4437ed28922cfdea34950","tgt_lang":"ko","translated":"하위 에이전트 생성","updated_at":"2026-07-12T06:32:31.554Z"} @@ -1404,6 +1416,7 @@ {"cache_key":"c2f90f276d224aa7ffc18682bd412aae1607fc0291d33123287562dd80216085","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.theme","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Theme","text_hash":"efb52e7172b77731d996ff4f51cd7b3dcfd55fc6f07392994619418d58d170dd","tgt_lang":"ko","translated":"테마","updated_at":"2026-07-12T06:33:16.197Z"} {"cache_key":"c316013882b8d57b3267821b2840026c914e8f1cfeb1854a872428ea4bc180c0","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.genericTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"a channel","text_hash":"9d8b1036bcf6aefc4a5b871aa91579bc4b0648ebfb15619465d202deecc6f5de","tgt_lang":"ko","translated":"채널","updated_at":"2026-07-13T16:51:52.896Z"} {"cache_key":"c32a5290479181d1439f35c77ffc91f6321ef7f15b397c0a2ca13de87ba3bf7e","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.subtitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Isolated repository checkouts owned by OpenClaw.","text_hash":"6a3984ca864c9188fa8c05e732f6831b501b4caed6bd61b60e48e9b0cf74bd0c","tgt_lang":"ko","translated":"OpenClaw가 소유한 격리된 저장소 체크아웃입니다.","updated_at":"2026-07-05T21:00:52.590Z"} +{"cache_key":"c32eaeeb11fc8aec2ea328a822e415d731db2f8603dd7e12dffdfc074e493a7d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"ko","translated":"건너뜀: 가져오는 동안 Gateway 연결이 변경되었습니다","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"c356ae536d83fdcd2fecf63b9a6704a618f294629b1871bd86ebc5d741b2a574","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"ko","translated":"세션 작업 공간 접기","updated_at":"2026-06-16T14:14:28.718Z"} {"cache_key":"c36227207e43d33927f1629fe49f6a6654135c4735ed7e45fc149a5cfd021086","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillsPage.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"ko","translated":"Skills","updated_at":"2026-07-12T00:08:50.590Z"} {"cache_key":"c398e9eb2e977a8eb7a468dd0853768f4389d23e506b00a58dd00749b95c919c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.accountId","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Account ID","text_hash":"919bb4cb2182c322ed2e1d13d112570bfcff57a2b9260bf3ff19939975d042b2","tgt_lang":"ko","translated":"계정 ID","updated_at":"2026-07-12T06:36:45.775Z"} @@ -1468,6 +1481,7 @@ {"cache_key":"cba6ece1f273e0fa9f16ff554234e89f678568d415954719517398fe35851229","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.email","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Mailbox triage, summaries, and drafts with send-on-approval.","text_hash":"ba48296df0613eff276edad474c32efeb8ffec2590287d7f6de51a4de26f4d0f","tgt_lang":"ko","translated":"메일함 분류, 요약, 초안 작성과 승인 후 발송 기능을 제공합니다.","updated_at":"2026-07-12T06:35:04.296Z"} {"cache_key":"cbe436fbf63d8d8ce69f3d752c4bb2b2458cb4f960001f3db888bc1db0a5b736","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.noItems","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No items yet. Click \"Add\" to create one.","text_hash":"7911888656dc431af458b7521f85f45aeeb702b8060d63a49d52520aa96cd9e8","tgt_lang":"ko","translated":"아직 항목이 없습니다. \"추가\"를 클릭하여 항목을 만드세요.","updated_at":"2026-07-12T06:32:45.938Z"} {"cache_key":"cbf116c3ad31ff3ae46692b7ac50a0342e7fd86b1f80424c0fac0b7660938bcb","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.trustedProxy","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Authenticated via trusted proxy.","text_hash":"50aed97ebfb8ea2ed6642d719b45cfe3ce0d1fc976a858ea9c1eb8c433b15177","tgt_lang":"ko","translated":"신뢰할 수 있는 프록시를 통해 인증되었습니다.","updated_at":"2026-07-12T00:08:45.941Z"} +{"cache_key":"cc07dd945af0d1c05cf31e37934f7460a72f562f63baf009c85cb17e3bfae9df","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"ko","translated":"{count}개 가져오기 준비 완료","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"cc30fd972b544ec9828287302d0aea3aa28673417bd561169181a9363e419a2e","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"ko","translated":"저장소","updated_at":"2026-07-05T21:00:52.598Z"} {"cache_key":"cc4c48d1af4261f6d672efd8e7360ea6e5d136b723f467735ea6e6c768fa2bcb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.applying","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Applying…","text_hash":"3329a9bb48b9c8d4a5e6182042ea9737427233c72b853b93d0a6365050ae476d","tgt_lang":"ko","translated":"적용 중…","updated_at":"2026-07-12T06:35:19.851Z"} {"cache_key":"cc802a05f7b5766af405b2e84602c32fa45c6aec1234b3bc17f5a5d51c2c940c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.close","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Close side chat","text_hash":"2a1484f044f8f6a1108e2eaaf52849239fa7317678c770fc392907a9a45e6570","tgt_lang":"ko","translated":"사이드 채팅 닫기","updated_at":"2026-07-12T06:36:19.854Z"} @@ -1511,6 +1525,7 @@ {"cache_key":"d21598d25d3599d00dfd99658432be03e0486a432a65395f3fc3bd3effeed4c6","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.cacheTokens","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} cache","text_hash":"9d5f9230d1dea8b0d5b0f0705199920c0be54b3087c4f9d7fb4014284623eb49","tgt_lang":"ko","translated":"캐시 토큰 {count}개","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"d25fd2c310e446545e5e78b65b318555e211f35fb4a21daae96cadb79c6db536","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.ownerManual","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Manual","text_hash":"b0b9fe24ffa9629125bdc59b122f80d605ab604eb1b74485c2f2ecfde26576ae","tgt_lang":"ko","translated":"수동","updated_at":"2026-07-10T17:59:02.700Z"} {"cache_key":"d274fb22e82344e40981527f8eb8974b0649abccb1c7ec80f6be51a808e4639b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"palette.descriptions.verboseMode","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Toggle verbose mode.","text_hash":"b6b4efc3c03e4f99acc1df6ba5e76c49bb41fda420480a9b8a04b948821fbeda","tgt_lang":"ko","translated":"자세한 정보 표시 모드를 전환합니다.","updated_at":"2026-07-12T06:35:54.787Z"} +{"cache_key":"d276c849be4632a06d3eb93e2748b1d77aed85abc9c2d291fe65659f9f87061f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"ko","translated":"가져오기 실패: {error}","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"d280090765312a5173e2a0cf8beb3e0218ecbe444ccdb5c3557345b2a24e9901","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.attachFailed","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Could not attach terminal session","text_hash":"185f8f91aec60a1cec092623ff7e8fcb0ae907de13191563bf306436b26d3a07","tgt_lang":"ko","translated":"터미널 세션을 연결할 수 없습니다","updated_at":"2026-07-14T12:26:12.872Z"} {"cache_key":"d28e8f9073d438a576c7ad3b807a478bd8e82ea787f582dc600536d039fa59d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.talk.label","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"ko","translated":"Talk","updated_at":"2026-07-12T06:33:05.231Z"} {"cache_key":"d2c2ede2cdc573487eb8f5914c99f3468c8ecd27ff2e7afc13e93e6a8b6b37d5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.stripe","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Check payments, customers, invoices, and subscriptions in your Stripe account.","text_hash":"c7b95e41ed5cd122a64d50a1aba6d91be09b628e49cb905205098e3c23e39cbf","tgt_lang":"ko","translated":"Stripe 계정에서 결제, 고객, 청구서, 구독을 확인합니다.","updated_at":"2026-07-12T06:35:04.296Z"} @@ -1678,6 +1693,7 @@ {"cache_key":"e4375e8dcaf4d1baee95bb3b5fbe7c25c4f7b273e4175b8f255130116b5589dc","model":"gpt-5","provider":"openai","segment_id":"codexSessions.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Sessions across your computers","text_hash":"23b30c777a12daeb3e5471cd51530189b621db9fdec4e6ea976e5a97516fac22","tgt_lang":"ko","translated":"내 모든 컴퓨터의 세션","updated_at":"2026-07-09T10:01:43.732Z"} {"cache_key":"e443ca88193c9a4f11ddd81098d6af3cfad0509e12e7a4d975b3d7c2649fd5c4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.usesDefault","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"uses default ({node})","text_hash":"19766fb87c4d22a23fc32b7f479837377e97f85198e6f085ad7d130db7b3d7a2","tgt_lang":"ko","translated":"기본값 사용 ({node})","updated_at":"2026-07-12T06:31:41.911Z"} {"cache_key":"e4467d247e88c1e28d0b8a91b86be364124f8a49a2d87f3c41969551ff827fdb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.staleBody","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Proposals that can no longer apply cleanly will appear here.","text_hash":"cc140b15a8c376fc139829453cab08c9280f277f0796e9673ea723621772d877","tgt_lang":"ko","translated":"더 이상 정상적으로 적용할 수 없는 제안이 여기에 표시됩니다.","updated_at":"2026-07-12T06:35:28.053Z"} +{"cache_key":"e4724898a7cfcf1b5312f7087d1e47e5acc82c619917d6d4d24691442f1bb957","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"ko","translated":"메모리 가져오기 완료","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"e4806aa54c8362dfb40c6e5e8150228de31a9f288c8a40b293f8a56764c62212","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.sidebar.truncated","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"More sessions are available in the full catalog.","text_hash":"ae786cbbf6505d291f86749ea8ecd0feac7a7fcfadf82c3acd5b7c4221e8143b","tgt_lang":"ko","translated":"전체 카탈로그에서 더 많은 세션을 사용할 수 있습니다.","updated_at":"2026-07-11T11:12:35.326Z"} {"cache_key":"e49d2672d6f039b7a4fe546dc5aee96dd56b499f0c3f129ca4cbf29e5c2603e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.kubernetes","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Cluster operations and troubleshooting from chat.","text_hash":"addbb93ff91796713841bf73fd4f208d3552178b854f56315e39d3dae4f44e96","tgt_lang":"ko","translated":"채팅에서 클러스터 운영과 문제 해결을 수행합니다.","updated_at":"2026-07-12T06:35:04.296Z"} {"cache_key":"e50eab39a48d6a6afbb4ef37851f1b4f4d26db16ec66663f332646c63d7d7a4c","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.docs","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Docs","text_hash":"7af023c43013b9a53fbff7dd4b5821588bba3319308878229740489152c43f6d","tgt_lang":"ko","translated":"문서","updated_at":"2026-07-13T16:51:56.000Z"} @@ -1772,6 +1788,7 @@ {"cache_key":"f299a189150aa34e23d463ec0fb18f28c51b981d40903cc7e6d0501c3772c4db","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.connectedTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Your channels","text_hash":"08520e585e324637b3bfa1cbbe50421d168547d8e62b106d8c832bb1473f7a3f","tgt_lang":"ko","translated":"내 채널","updated_at":"2026-07-13T16:51:52.896Z"} {"cache_key":"f2de0b746620165f095464267032a42782956bbf8c36edcf467ce5f3490a5a6b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.compaction.label","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Compacted history","text_hash":"1c066091aa0c37ad253bfe195469b0cf82b276a06dea4ccc55e246e175b2e68d","tgt_lang":"ko","translated":"압축된 기록","updated_at":"2026-07-12T06:36:08.156Z"} {"cache_key":"f2fad11b398ae8a6435c7ee67222a6a826fb8ee32ed3dff6c5253b1228167573","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.proposalsWaiting","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} proposals waiting","text_hash":"9202f547e988033f053be5cde4543be5d33c3d5a6ce66f725633f0fc8bfbbf33","tgt_lang":"ko","translated":"{count}개의 제안 대기 중","updated_at":"2026-07-12T06:35:36.859Z"} +{"cache_key":"f32ba2545e0938e80ac5d11d0a56faa7d2a7732916d860c683a270fc3afef9e9","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"ko","translated":"가져오는 중…","updated_at":"2026-07-16T12:39:12.506Z"} {"cache_key":"f338cb1e5caff25b68f7411a9df74ff2b2047b1f5417f5f287aef8d1481ae456","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"ko","translated":"이 보기와 일치하는 카드가 없습니다","updated_at":"2026-06-17T14:14:20.553Z"} {"cache_key":"f35e410c2c8ccb202bf7e97a8473a83977dc62a42b9f032dec3c9967a1bcc720","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillsPage.enabledNamed","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{name} enabled","text_hash":"52997ef00b23bebf057110d3caba48add4cb6b458b252474b02d22e27074e03b","tgt_lang":"ko","translated":"{name} 활성화됨","updated_at":"2026-07-13T13:04:01.608Z"} {"cache_key":"f376e1724fec0b92dde0e9b0427c0e9c0ef4b20350f6b3f9d06cfdb1f741fa9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.sendTest","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Send test","text_hash":"22d7b11d40c98b51df5d10fdb6d5dfdf7eb83481ba75b5269aad4fab51010615","tgt_lang":"ko","translated":"테스트 보내기","updated_at":"2026-07-12T06:33:48.468Z"} diff --git a/ui/src/i18n/.i18n/nl.meta.json b/ui/src/i18n/.i18n/nl.meta.json index 5e0264dc7be3..8ea5b6e0abb0 100644 --- a/ui/src/i18n/.i18n/nl.meta.json +++ b/ui/src/i18n/.i18n/nl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:13.265Z", + "generatedAt": "2026-07-16T16:37:28.032Z", "locale": "nl", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/nl.tm.jsonl b/ui/src/i18n/.i18n/nl.tm.jsonl index 44002f1a0e29..2cb0813d8df2 100644 --- a/ui/src/i18n/.i18n/nl.tm.jsonl +++ b/ui/src/i18n/.i18n/nl.tm.jsonl @@ -57,6 +57,7 @@ {"cache_key":"0683f6f95ba1e2f67c47e619b0e1da8f14ff4abd53c918b056547de6028229b5","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.runSetup","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Run setup","text_hash":"5066259b6cb888a7d2d0d6f4c94fb37634eeaf62672836e121b68698bc59eace","tgt_lang":"nl","translated":"Configuratie starten","updated_at":"2026-07-13T16:53:20.143Z"} {"cache_key":"0691de2e0deac0fd2edc482332ab5dd7cd30535b4c1a2e26700cfd8b3dc1ff40","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.automation","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"nl","translated":"Automatisering","updated_at":"2026-06-16T14:18:09.152Z"} {"cache_key":"06a649268947a79ee4b8ec8161d067447435bb4f889797a579c2821878d8002f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.noMatches","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"No files match.","text_hash":"2ccf94bf0ca23256d6da7cde6b7f0da0906af09bd086292b1d3aefc2f3d6ab68","tgt_lang":"nl","translated":"Geen overeenkomende bestanden.","updated_at":"2026-07-12T06:51:48.927Z"} +{"cache_key":"06c43431962cc7483f48fc0eb77dc1e837fe3b57e4c2fa9115f8fdf1b7c468dd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"nl","translated":"Overgeslagen: de Gateway-verbinding is tijdens het importeren gewijzigd","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"06dfc2720f4393afa5256b2b539b4d46952b5c2d85b2d138c24f37e8419e90c9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.loadingPage","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Loading wiki page…","text_hash":"f8e133cfa8ea109742d56b4fcd5ebb770b9856d800a245255c667e573d558037","tgt_lang":"nl","translated":"Wiki-pagina laden…","updated_at":"2026-07-12T06:56:03.719Z"} {"cache_key":"07071e695b95e15b5e91998474d458da24e0db1d2927f753a586f0649792a100","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.categories.navigation","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Navigation","text_hash":"3db65f8c2a7d1861b4bca37da3adec5aa7905931eb6faddbc595a35f75e6ca40","tgt_lang":"nl","translated":"Navigatie","updated_at":"2026-07-12T00:11:00.794Z"} {"cache_key":"072f393e1442e87be86ef8b4a54ebe37b6a104f54208c7826b862a7c233d5355","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.rules","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} rules","text_hash":"e838d0ef12825f802a10f914fbebc46645de9dacffffe4522eb035cd806039de","tgt_lang":"nl","translated":"{count} regels","updated_at":"2026-07-12T06:52:20.624Z"} @@ -167,6 +168,7 @@ {"cache_key":"157c1a5cd6afc0a63541d0a1d2b7eb3bfbc1e80f36786d61cf7fe5982cbadba5","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.toolCall","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Tool call","text_hash":"17011048725fe0aa705c845f084d0cceafa8c81f7f439bd83a6600d1f516e009","tgt_lang":"nl","translated":"Toolaanroep","updated_at":"2026-07-11T13:51:29.698Z"} {"cache_key":"15b65648882046b36ea0a40e8e5659139003bb442d6bf0d2588ad5950a9c3297","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.noInstalledMatchTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"No installed plugins match","text_hash":"c5634d2fb49cf8b12f169103dbe1e25853f94cb737402630e538bd0baea36cb1","tgt_lang":"nl","translated":"Geen geïnstalleerde plugins komen overeen","updated_at":"2026-07-10T02:28:53.502Z"} {"cache_key":"15d272a84fb6f927bd4d60ffffdbcc299f6f20cc7b30ff1c0d2f752605e4f994","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.runNotStarted.stopped","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"The scheduler is stopped.","text_hash":"c6932b841004c92fd0e751c19bb712dc7f8a4974cf868c93dd4567a8477ec2fe","tgt_lang":"nl","translated":"De planner is gestopt.","updated_at":"2026-07-13T03:20:00.688Z"} +{"cache_key":"160bb9575a282a80243012804f25c629cdda881ed797be6721112ba2c04ecbbd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"nl","translated":"Neem het geheugen van je assistent mee","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"163cfac70a9cff3389893c78041a43746a2e39ba7cf7fed6d7ef6baa3a1687af","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.saveBeforeSetup","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"You have unsaved channel config changes. Save or reload them before running guided setup.","text_hash":"9073386258007eb78addc28607abee5b09b8b86e63f10d936fa3c5681e0e9f9f","tgt_lang":"nl","translated":"Je hebt niet-opgeslagen wijzigingen in de kanaalconfiguratie. Sla ze op of laad ze opnieuw voordat je de begeleide configuratie start.","updated_at":"2026-07-13T16:53:20.143Z"} {"cache_key":"164cc2efc12dfda0c5c9738a3adfb5b38c7756233c9395d3c2c6da3bbc307b55","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.removeAttachment","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Remove attachment","text_hash":"595b066a8838734a2b17efe5b7860be04047105d705203219d0b4c3cccd13c57","tgt_lang":"nl","translated":"Bijlage verwijderen","updated_at":"2026-07-12T06:56:44.218Z"} {"cache_key":"16b879f7043139ea5339428c27e33b9151b087e62cd085150fec06632aeb744b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.limitWeekly","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Weekly · all models","text_hash":"144f0e5ca031e40c0cba8a53a9dcb4d9534c74edd976587231da2cd14b4944df","tgt_lang":"nl","translated":"Wekelijks · alle modellen","updated_at":"2026-07-09T11:49:55.613Z"} @@ -201,6 +203,7 @@ {"cache_key":"19d821f3aadac9aaac78d7582594f52696b256b68bd5b5ebf1f582b333f22ced","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.pinToSwitcher","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Pin to switcher","text_hash":"868b68dfde29ac065806c2a5803b42d804df4a998e2678f9c9fae41b52d334c5","tgt_lang":"nl","translated":"Vastmaken aan wisselaar","updated_at":"2026-07-13T05:31:09.464Z"} {"cache_key":"19e2791d9f9649d4ca944f2858a4bd3efdc8c0ca6ed4481aed37bea60e8e24df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"nl","translated":"{count} geblokkeerd","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"1a03548e5cbbf10322f4feb1d59bca73cb3b074dc7bcca49a22f278ba74d9e67","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.skipping","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Skipping…","text_hash":"3aaedc1f875512fb3ba05d2421ac06bfaf8f6a7da2a174e22cc5c3be36d86122","tgt_lang":"nl","translated":"Overslaan…","updated_at":"2026-07-12T06:55:52.133Z"} +{"cache_key":"1a185f2e8f15271a4eac1dc6c5fc28d90dc963014aad74f4be4c25456401aacc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"nl","translated":"Bronpad niet beschikbaar","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"1a18b1ecb3eff95b95e0444117368a8c0e34b77ae76b0c4d6eff61b82f16afb2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deletePreservedWorktrees","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} session worktree(s) with uncommitted or unpushed work were kept ({branches}). Manage them under Settings -> Worktrees.","text_hash":"ea23d20337ae63b1674d725c6fb960a81e6d704e02c38f48690ed41418fbfe04","tgt_lang":"nl","translated":"{count} sessieworktree(s) met niet-gecommitte of niet-gepushte wijzigingen zijn behouden ({branches}). Beheer ze onder Settings -> Worktrees.","updated_at":"2026-07-10T17:59:59.783Z"} {"cache_key":"1a2639adabeacd4106d6af3e7c3a01e48572ee0a4c35f53fa23c841bbf155d9c","model":"gpt-5","provider":"openai","segment_id":"codexSessions.subtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"A read-only view of Codex sessions on this gateway and every connected computer that shares them.","text_hash":"ea7ea85488243bacdbe28edb2fba0617ec90ebcf587f8ecce6f62858ca85aed4","tgt_lang":"nl","translated":"Een alleen-lezen weergave van Codex-sessies op deze Gateway en elke verbonden computer die ze deelt.","updated_at":"2026-07-09T10:01:43.729Z"} {"cache_key":"1a28bcd184e681fbccca6d54f4877c23b49e6a36fbeb2391d9c94e1503b64465","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.profile","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Profile","text_hash":"d696a35bdd1883da07a8d6c41bb7a3153381b23aa197629ee273479a6eaa5a9c","tgt_lang":"nl","translated":"Profiel","updated_at":"2026-07-12T06:54:38.948Z"} @@ -394,6 +397,7 @@ {"cache_key":"30b01fe30c51b310c6d5db83967660f44df2479e724e46cd060e87919978c6b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.skillCard","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Skill Card","text_hash":"1d6c06896131604a1d843445e5cc2b958dccbdf80b73c091826718d969f67710","tgt_lang":"nl","translated":"Skill-kaart","updated_at":"2026-07-12T06:54:50.731Z"} {"cache_key":"30d3b7837fd47a2b120be63afd3c20d938946024e6a8545d7d02961771a4860a","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.nightWatch.tagline","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Quiet hourly health check — speaks up only when something breaks.","text_hash":"4ed7117fdf941057f1f5c3f050f72357187447d4942f2bab7f6ffc09c1c362d2","tgt_lang":"nl","translated":"Rustige gezondheidscontrole elk uur — spreekt alleen als er iets stukgaat.","updated_at":"2026-07-11T22:49:02.172Z"} {"cache_key":"30f9e1c725bfbe946c8bba44fcfddce81b25dbc5d0d3357460ab487621716039","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.quarantinedBody","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Scanner-blocked or safety-held proposals will appear here.","text_hash":"d5ec21a7b1bbfc064c70a8768166e9b66ebbbf748cf12bf52d887ea27fc3198c","tgt_lang":"nl","translated":"Voorstellen die door de scanner zijn geblokkeerd of om veiligheidsredenen zijn vastgehouden, verschijnen hier.","updated_at":"2026-07-12T06:55:43.781Z"} +{"cache_key":"30faea3f7183320bc39f83a2c8b448777c381aaf4cbd7114e1f85ada9eea0d57","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"nl","translated":"Importeren mislukt: {error}","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"30fe87765a62cc58cd756984d1cf29edcceb32a2a0150ac11008fe4b90704781","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.bindings.label","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Bindings","text_hash":"7697ab84cd811cc93711c93ef0e92469f1e314a5e8957ad987d9b1fa54d691c4","tgt_lang":"nl","translated":"Bindings","updated_at":"2026-07-12T06:53:16.528Z"} {"cache_key":"3104cd3c7c52c60a85c762272ceac2a9c59f881d67c067be764978a604f14bb5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deleteGroupConfirm","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Delete group \"{group}\"? Its sessions move to Ungrouped.","text_hash":"8efc8cb301bca2d82627c05eb36558e603c1b1ad0d58a2bd6584aa1c3a01c710","tgt_lang":"nl","translated":"Groep \"{group}\" verwijderen? De sessies worden verplaatst naar Niet gegroepeerd.","updated_at":"2026-07-06T23:41:19.182Z"} {"cache_key":"3110c8bdd44f21401653bee86dda6a4091301db27edca3f2edafb2fc9727f3ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.secrets.label","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Secrets","text_hash":"d8707d411d997657b1ca20b02711bdef4f5e144ea47c7b4a5307d95150c0b2be","tgt_lang":"nl","translated":"Secrets","updated_at":"2026-07-12T06:53:22.650Z"} @@ -575,6 +579,7 @@ {"cache_key":"4c47fd987ccd7e4b760240e65c506ffb98b2cd642059d3ffe76e7d009f2dc792","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.linkTool","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Link to This Tool","text_hash":"5659a6585a602f84f954c3cef99495564fc341aa89482252eb960c61ba88ccb2","tgt_lang":"nl","translated":"Koppelen aan deze tool","updated_at":"2026-07-12T06:54:44.788Z"} {"cache_key":"4c8e6187f5b2b8d3d7e62d0cf0885cb0f51cdb2f9b36a68e8290741d4a1faec3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.channels.empty","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"No channels configured","text_hash":"164753d51d481b41421ae4cf2b40026c1f5d0c60be9573d75db324ddbefcec1e","tgt_lang":"nl","translated":"Geen kanalen geconfigureerd","updated_at":"2026-07-12T06:53:22.650Z"} {"cache_key":"4ca81cd24e9a821ed0ba6542653ede81bfa8ec1ce1a5e4e5dd24992ca313146b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"nl","translated":"{count} afhankelijkheden zijn klaar.","updated_at":"2026-06-16T14:18:17.492Z"} +{"cache_key":"4caf5d9d68ea8b2ea008ee417050d11ad1943a3eb16681d375e4d9592b9fd517","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"nl","translated":"Geheugenimport voltooid","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"4cd0f36bc95b96ac5640316ab718231cdc3ef62918a59c0f57b1223a1da357c5","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.sidebar.viewAll","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"View all Claude sessions","text_hash":"9cc5278cfeefa91c15f78c0503484c2eaf8db046d85beedc5744b1a8277a3d33","tgt_lang":"nl","translated":"Alle Claude-sessies bekijken","updated_at":"2026-07-11T13:51:29.698Z"} {"cache_key":"4cd8f440da346650cc9d2eeeb2efbe22dbdb56b9fea278d1edf6bbf79bd01150","model":"gpt-5.5","provider":"openai","segment_id":"skillsPage.installNamed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Install {name}","text_hash":"15d27e180bc64b4b3219b11337fa5e748c69724a16fc7b9918b5994ddaad2e9f","tgt_lang":"nl","translated":"{name} installeren","updated_at":"2026-07-10T02:29:07.297Z"} {"cache_key":"4d02e930d9ed7b119f2cecd22ce0201dfaec44744e1368a128e7a683fb61c406","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.recency.earlier","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Earlier this week","text_hash":"ec2f4ce70aa7f5d8db74332d93e2973bba197615185a13d3e52398e1b505efbe","tgt_lang":"nl","translated":"Eerder deze week","updated_at":"2026-07-12T06:55:27.460Z"} @@ -637,6 +642,7 @@ {"cache_key":"52831750fa4fd6c5a700dc3836d2a794b8bda9c9ae07cd2dccbe96b0b1509997","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.useDefault","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Use default","text_hash":"a769cedc799260e81ce23b3fc1533ae48004f6ab25f0dffcc783d95fea378e19","tgt_lang":"nl","translated":"Standaard gebruiken","updated_at":"2026-07-12T06:52:01.922Z"} {"cache_key":"528628e38d808e424af573dcc8ca30be827a6c68c415f9a53304e86974a7f7f5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.revision.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{verb} proposal","text_hash":"4b13b5a6d24bd3d5563d0a85beae9e17320b2a30af9a003104eff68fa2e26494","tgt_lang":"nl","translated":"Voorstel {verb}","updated_at":"2026-07-12T06:55:27.460Z"} {"cache_key":"5287a580a23430faaf796f63a39ef8a6a54ae3963dbcb2ced6448b8159aa6cf6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.loadConfig","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Load the gateway config to adjust tool profiles.","text_hash":"0e9291ef2bab7a6a96376087b37d281a973319e0c5b893360b67cf5681d8c863","tgt_lang":"nl","translated":"Laad de gateway-configuratie om toolprofielen aan te passen.","updated_at":"2026-07-12T06:54:33.069Z"} +{"cache_key":"52a11c9fd7a18a0673793ac72e6bc905ba6f0306335027e7ad365a77d0a31ec1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"nl","translated":"{migrated} gemigreerd, {skipped} overgeslagen","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"52a73400c21be56486cd522df1930b79f449f626eec248d621af51f2a2670841","model":"gpt-5","provider":"openai","segment_id":"codexSessions.partial","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Unavailable hosts: {count}. Other hosts remain available.","text_hash":"00ca17db32e78382e78e5877fd167f21e6baf40783b4cf581f34be5ffd1bd05b","tgt_lang":"nl","translated":"Onbeschikbare hosts: {count}. Andere hosts blijven beschikbaar.","updated_at":"2026-07-09T10:01:43.729Z"} {"cache_key":"52accb56c9e314bbd036762316cba2a65e4ea0111dc47b421052dc487e62a4a9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.goals.pause","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Pause goal","text_hash":"27aa9fe4bc7736e14ff90c8157c0037fabbdba432522e3dfcfb25e223927bcb0","tgt_lang":"nl","translated":"Doel pauzeren","updated_at":"2026-07-12T06:56:25.144Z"} {"cache_key":"52b4850a552124d6f968a5601484003485534831f6173b3fca90500689fb6306","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.openLink","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Open link","text_hash":"aab63f85c7f1cd14d92f057b29a894ee524c891cc75a0e0225709b7685d0a0eb","tgt_lang":"nl","translated":"Link openen","updated_at":"2026-07-13T16:53:23.812Z"} @@ -736,6 +742,7 @@ {"cache_key":"5e2e7b9303dafb3ced057d94fec378319f046e9dfda5c73903311f0a6e847281","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.toolCards.openFile","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Open file","text_hash":"4190c0c7ec72706424419ed939851e81551f9536f2c96d0f2ce385934cbe1741","tgt_lang":"nl","translated":"Bestand openen","updated_at":"2026-07-12T06:56:44.218Z"} {"cache_key":"5e4f54de0b5ee88d52f08bae634b4f040f9908a913aa154593299d53838c660f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.revision.placeholder","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Example: Make this use Gmail labels instead of unread search, and add a safer dry-run step.","text_hash":"7edb7073a0feb0a4c7077e287eec6b05ceea500e1d0ed452b274c211562042ec","tgt_lang":"nl","translated":"Voorbeeld: laat dit Gmail-labels gebruiken in plaats van zoeken op ongelezen, en voeg een veiligere dry-run-stap toe.","updated_at":"2026-07-12T06:55:27.460Z"} {"cache_key":"5e55a0a052ff8749338d34d507d84f032523b9be136a2daf350e268ac364bb8f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.toolPreview","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Tool preview","text_hash":"d81c7cfb90c6b4adde09bd415923c2f1a0fa0c1f6ef5835949d60cd44bf57a8e","tgt_lang":"nl","translated":"Toolvoorbeeld","updated_at":"2026-07-12T06:54:38.948Z"} +{"cache_key":"5e5819ffbc87be3d8d83bc9bdff1bfde709d91c49bd62ed7a27be7d0ba826e9b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"nl","translated":"{migrated} gemigreerd, {skipped} overgeslagen. Je kunt doorgaan met het instellen van OpenClaw.","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"5ee29bf9bf7002e960a61b50ada7420794e09300431a617ea55818ea02f4a6b0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.roleUpgrade","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"role upgrade requires approval","text_hash":"c2c2a021e6839c8bb89fcf5d387a4a7c577bf4a042a110220ee1ffb78f238966","tgt_lang":"nl","translated":"rolupgrade vereist goedkeuring","updated_at":"2026-07-12T06:52:20.624Z"} {"cache_key":"5ef1809fb5c1569ceb2d3caed64277de8adcc8c99ae72684e8818217c2c42d59","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.clawHubSubtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Search and install skills from the registry","text_hash":"f2f48d7fd66c1373b38868c51bafa772a428d5fb534d9a4d0814b79d0242e3ab","tgt_lang":"nl","translated":"Zoek en installeer skills uit het register","updated_at":"2026-07-12T06:54:50.731Z"} {"cache_key":"5ef19b6936f40daabf9c892da764de93285b454205fd8d1caed1802d206b2070","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.gateway","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"nl","translated":"Gateway","updated_at":"2026-07-09T10:01:43.729Z"} @@ -862,6 +869,7 @@ {"cache_key":"6c12f50aa6e1691dda6c655fce8342366e3de141e04ffff6f527a426b84d32f5","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.surfacing","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Surfacing","text_hash":"fa91fd53f004be47ca9dcc5e1b206585e99a78627357e9b0da0de16bcc9ba655","tgt_lang":"nl","translated":"Bovenkomen","updated_at":"2026-07-14T04:55:12.441Z"} {"cache_key":"6c261f17f1897638ab5ce45beeb1fb6b2832f5be3e3d740a6a079e933a32de8a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.talk","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"nl","translated":"Talk","updated_at":"2026-07-12T06:53:51.003Z"} {"cache_key":"6ca0092c464e3d7f6500e3b8e32ed7040c4e9108ffa0b62914e314431802d193","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Background tasks","text_hash":"c6907e94a3b7ea1b0e9cb7bb3c674bbaddb0216cab132a2bfa63507afebbc888","tgt_lang":"nl","translated":"Achtergrondtaken","updated_at":"2026-07-11T00:45:39.382Z"} +{"cache_key":"6ca05d926998b0ce9e3375f8d3ecee9449b51f107b97e9a6012275dc852b45fe","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"nl","translated":"Details bekijken","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"6ca5b57fe3ca37bba0e49e36aab586d897448be5414ce3faf111b963165f2dfe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.renderedMarkdown","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Rendered Markdown","text_hash":"021ce6464fdbd9ab51e4013d1105d869e92eac93012a9cf7a36452d18e144987","tgt_lang":"nl","translated":"Weergegeven Markdown","updated_at":"2026-07-12T06:56:37.747Z"} {"cache_key":"6ca7a172b7bfb56b416b975398b6ac76001edce86c619308bc7daf68939bc4cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.active","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"active","text_hash":"96879611650f80a81392a52e0db9b0237669087c4518e1c130e541a505e0eeef","tgt_lang":"nl","translated":"actief","updated_at":"2026-07-12T06:52:14.414Z"} {"cache_key":"6cafa4c530663a00c8f03534ba057262ac6630dec39bf464b9360e089adccf1c","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotate","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Annotate page","text_hash":"a195c16075cc573ed53b608e832e1656b59bd30481eea941f6f264dc10294c65","tgt_lang":"nl","translated":"Pagina annoteren","updated_at":"2026-07-11T02:20:04.385Z"} @@ -1009,6 +1017,7 @@ {"cache_key":"7fb4e47a85ce245a14912e2481055f4403f02d5fd1e4c6eeb335537c5f75b568","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.update","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Updates","text_hash":"22e2bada8f1c65cd83f4ba976f0027c5dd7cb81d5d2199cd1b0130792841eef4","tgt_lang":"nl","translated":"Updates","updated_at":"2026-07-12T06:53:51.003Z"} {"cache_key":"7fb69136a500a588ebd575ab40e5ba6ae83994b70cd91e6ae51bcb8df2cb3dd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"nl","translated":"Sessie","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"7fd10c2036b3504138c214ff586f42249bf3fc0b6636838ab6b1d04455336bfa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"claudeSessions.sessionId","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"nl","translated":"Sessie","updated_at":"2026-06-16T14:18:24.009Z"} +{"cache_key":"8033dadcab921bb771d40435b225da8a8ca4b7330ae996cea3dead3d4867fb37","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"nl","translated":"OpenClaw heeft geheugen van andere programmeerassistenten gevonden. Wil je dit importeren in de werkruimte van je agent?","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"804a6ee6ee035b1807c797dfd596e8328c00b502301bc2360ec84381d10e9e7d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.placeholders.nip05","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"you@example.com","text_hash":"53e6cdc30765aade0129f85e5aeb50124b1d3f5bb9a70373be31e4eb328371e0","tgt_lang":"nl","translated":"you@example.com","updated_at":"2026-07-12T06:52:01.922Z"} {"cache_key":"804d5d7fdcfa063ac7857f0413c38061e36aad40522a60485b06c958e5fab6bf","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.detailClose","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"nl","translated":"Sluiten","updated_at":"2026-07-10T04:28:53.665Z"} {"cache_key":"805579c0beafc48bdacddd69a7f3facc659cf658ed8c6810be235b41ab2349ff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.offline","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"offline","text_hash":"8e2c7ac508139a02af859de64a4743c1f3946837279332c35ec8f5ddf20654ae","tgt_lang":"nl","translated":"offline","updated_at":"2026-07-12T06:52:14.414Z"} @@ -1030,6 +1039,7 @@ {"cache_key":"8272232779b54670c5939f875d08e1178de2a77bc85c51d87ea932d16ffb822d","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.workRun.workedForError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Worked for {duration}, includes errors.","text_hash":"66118efe01df30b774788c6b32fec5c0bff79a91c38f03c9e66d5a19b8b76538","tgt_lang":"nl","translated":"Gewerkt gedurende {duration}, bevat fouten.","updated_at":"2026-07-12T17:49:53.161Z"} {"cache_key":"829b126ee242593a127385654323e492e77e0114550d4d30378db29e7ce2a915","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.channels.description","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Messaging channels (Telegram, Discord, Slack, etc.)","text_hash":"6e372c3083a4d6153c076740549e9cc20995bcb1bd0ef43950671b7845b6e07d","tgt_lang":"nl","translated":"Berichtenkanalen (Telegram, Discord, Slack, enz.)","updated_at":"2026-07-12T06:53:09.848Z"} {"cache_key":"82abdd2b9cfe58f5454db83b0cd7399a292c3daf7f58fd8c209aed11d20258b5","model":"gpt-5","provider":"openai","segment_id":"codexSessions.untitled","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Untitled Codex session","text_hash":"c70b89c47992206d82993f9d295c9d3368a993fbc0899eef1bafb25277e5c88d","tgt_lang":"nl","translated":"Codex-sessie zonder titel","updated_at":"2026-07-09T10:01:43.729Z"} +{"cache_key":"82fb1070d22f4fd38437ed4c860b0229294a952335b031fc2474994f316ba09f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"nl","translated":"Al geïmporteerd: {count}","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"83011aed7ce1bc7d7cc6df73190b0d12791937d31af74470a022783068cf7ec9","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.available","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Available","text_hash":"e674447337e83c1346f6122ed69f35bf5526e2a11842b2f2b788f3fb67d714ca","tgt_lang":"nl","translated":"Beschikbaar","updated_at":"2026-07-10T02:29:02.639Z"} {"cache_key":"8305a064ef09fce0772ebc60da0b4dded38ad958a151ac6256c7c61a77db8fdc","model":"gpt-5.5","provider":"openai","segment_id":"skillsPage.close","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"nl","translated":"Sluiten","updated_at":"2026-07-10T04:28:53.665Z"} {"cache_key":"8315269a67be9178836306f1c1e1ce5c785a538dc55ac36aef410ad313c77064","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.replace","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Replace {name}","text_hash":"93a0cf0f05a0f232f354d458882d45d10c60c5bc12c89a5df7f4cb6553233fcd","tgt_lang":"nl","translated":"{name} vervangen","updated_at":"2026-07-12T06:54:10.628Z"} @@ -1050,6 +1060,7 @@ {"cache_key":"84628a2356cb5beb52dcc9820b8255785beb7ac9fb4fa48b801e77017f45f03a","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.unmodifiedLines","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} unmodified lines","text_hash":"34185cef239bc25347ee50aa60f7932c291708fc5aa68846a0d54414bf828e1a","tgt_lang":"nl","translated":"{count} ongewijzigde regels","updated_at":"2026-07-11T04:53:40.304Z"} {"cache_key":"848dc7076ec0b891276c8ca8037530d6da7a0ac93617228e0a6a21478763abd0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"nl","translated":"{parent} (ontbreekt)","updated_at":"2026-06-16T14:18:17.492Z"} {"cache_key":"849d09623ae4c67c04d36ecd639ce9ec07a971aed94a8d5a24bfd56a52cbf115","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.stats.tasks","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Tasks","text_hash":"b3a60e61a5233d0506ac737405a2a45280349683cac68722f18d0b73eb495ef4","tgt_lang":"nl","translated":"Taken","updated_at":"2026-07-12T06:56:50.927Z"} +{"cache_key":"84b8901a2f68496e32888578a3acdbe1f43525bcbaec2f1c89e029e736bbc8db","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"nl","translated":"Overslaan","updated_at":"2026-07-12T06:55:52.133Z"} {"cache_key":"84c44b6641b9c1abd9cfec030bcc03f369a93111266b5eb0bc4409b8f00e378b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.importFromTweakcn","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Import from tweakcn","text_hash":"9d93f5953173482dd06d6e2fb9582d6ab232cb70d97707d09f715c78902d6ba8","tgt_lang":"nl","translated":"Importeren uit tweakcn","updated_at":"2026-07-12T06:54:10.628Z"} {"cache_key":"84d7a14e3dcdf1adc3c557c7a04ac8ba88baafcf567bcc559755fab060131229","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"nl","translated":"Compacte kaartdichtheid","updated_at":"2026-06-17T14:17:30.702Z"} {"cache_key":"84e730c63641f2ee5d21c86d453fd10ff35457649bcde6bb420518bb655a8e83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.placeholders.username","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"satoshi","text_hash":"da2876b3eb31edb4436fa4650673fc6f01f90de2f1793c4ec332b2387b09726f","tgt_lang":"nl","translated":"satoshi","updated_at":"2026-07-12T06:52:01.922Z"} @@ -1093,6 +1104,7 @@ {"cache_key":"8abfc18ae4d560c9c368e9729f4f69c7b839f49d4e481648037ef3d041296984","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"nl","translated":"Vernieuwen mislukt","updated_at":"2026-06-17T14:17:36.035Z"} {"cache_key":"8b1c8442f57b606c56d72794b170a72055e3ae6fbbd82e4980667f50a1e52d23","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openQuestions","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Open questions","text_hash":"5e0a96ef86c219c391afd5f0a25827cf8813194caf8e2753aff31c4213879415","tgt_lang":"nl","translated":"Openstaande vragen","updated_at":"2026-07-12T06:56:11.457Z"} {"cache_key":"8b3a0fe44c8ff9a38f38805df4855b40cedc6516e6831693ae6b57168eb25926","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.clear","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Clear {name}","text_hash":"c83ca98005e2d590d784242d9a70bab2285f92b69f1088c93bff09a7da0071af","tgt_lang":"nl","translated":"{name} wissen","updated_at":"2026-07-12T06:54:10.628Z"} +{"cache_key":"8b6db3ea9472467b80414f0c18ad578089427ddfb903e6b4e686306549167e8c","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"nl","translated":"Doorgaan","updated_at":"2026-07-13T16:53:23.812Z"} {"cache_key":"8b6de2e33733838e092e6b875daeb712fa4da6c51148e1d7f7a1cb200bf1aaec","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.ciMonitoring","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"CI monitoring","text_hash":"b729ae0c12be4bfdccc13ca31d0ee718cfc6a324b564daa239a5bf2e147b3398","tgt_lang":"nl","translated":"CI-monitoring","updated_at":"2026-07-10T23:12:53.493Z"} {"cache_key":"8b779e21467357af766928c262f557d7ebde57223c45903c26c2310beae31f11","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.repeatOnce","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Once","text_hash":"d88f6d8372f4d54ecfa210948ad8f8fccf83984881e298b673c8f1a941e2aa33","tgt_lang":"nl","translated":"Eén keer","updated_at":"2026-07-12T06:56:59.069Z"} {"cache_key":"8b7da220200e484ea228c77cb205ac636fec3a338464328ca95edfc9e4683d0f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.scopeUpgrade","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"scope upgrade requires approval","text_hash":"366f28034177147452a1d21ddd04bcd0934a31ce3e2286a43e00a133a60a262f","tgt_lang":"nl","translated":"scope-upgrade vereist goedkeuring","updated_at":"2026-07-12T06:52:14.414Z"} @@ -1340,6 +1352,7 @@ {"cache_key":"abd56df97701441cc8ca9ebd48631ee4d1d3e55067c4c7085a6423f0630c97e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"nl","translated":"Hoofdmap","updated_at":"2026-06-16T14:18:24.009Z"} {"cache_key":"abd7d5549075924b5710a9273cabdc4478bb212719e511ccce23a132d26f5f50","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.loading","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Loading transcript…","text_hash":"0606d0e8977e7005f2142a85ce689aec42a867a50eefaf25fc5f1691f960eae7","tgt_lang":"nl","translated":"Transcript laden…","updated_at":"2026-07-11T13:51:30.967Z"} {"cache_key":"ac15567061ae260ce0f601e2a626302246ea7c22932f50880ca97450cf8a4d52","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.detail.overviewSubtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Latest runs across all scheduled tasks.","text_hash":"e2a780275b9e507c8a8e716ae4f6434c51de7bcf72477eb1ea65d1c2ba0f1c64","tgt_lang":"nl","translated":"Laatste uitvoeringen van alle geplande taken.","updated_at":"2026-07-12T06:56:50.927Z"} +{"cache_key":"ac45cb81c2a7811a7d6b4979596dbb0f5f8ae67eebd41ce0509f5e72da41f5d9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"nl","translated":"Importeren","updated_at":"2026-07-12T06:53:28.373Z"} {"cache_key":"ac5c96f9b29de29577d3b1889963063777ffa96fa607fdcd3b8feca33f3bd8ed","model":"gpt-5","provider":"openai","segment_id":"cron.list.refresh","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"nl","translated":"Vernieuwen","updated_at":"2026-07-09T10:01:43.729Z"} {"cache_key":"ac6384bca25ac4c873368a2901eeaef099c8ba6e0e0d0dc475bca1486cc8b792","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.nodes","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Nodes","text_hash":"7ac362063b9f204602f38f9f1ec9cf047f03e0d7b83896571c9df6d31ad41e9c","tgt_lang":"nl","translated":"Nodes","updated_at":"2026-07-12T06:52:40.692Z"} {"cache_key":"acc000633f32947ccedc5db3f6f0dfa05d05f5d774681523a89ab5284d0adb22","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.copyArchivePath","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Copy archive path","text_hash":"3c0491b5ca614d11848915e19251012c2da20c4a69686087265c22b4a671cd07","tgt_lang":"nl","translated":"Archiefpad kopiëren","updated_at":"2026-07-12T06:56:03.719Z"} @@ -1596,6 +1609,7 @@ {"cache_key":"cc766ea6f382662443981215aafce4f39de3a69a1f120f533e32bf70644490d1","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.budgetValue","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{used} of {limit}","text_hash":"e191398f92416f35cb6279f7206d2b67cdee04ce46932a1ece17c8c18ca3636e","tgt_lang":"nl","translated":"{used} van {limit}","updated_at":"2026-07-09T11:49:55.613Z"} {"cache_key":"cc892a4e0b4cd13f6e0b169e9d8022784147ed4acb37eb7c235dae21be53930e","model":"gpt-5","provider":"openai","segment_id":"codexSessions.searchPlaceholder","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Search session titles","text_hash":"9a6bdede84234fa08d6294e1636a34d26cbdd8eca425248f8d3c6cf8844a0cf9","tgt_lang":"nl","translated":"Sessietitels zoeken","updated_at":"2026-07-09T10:01:43.729Z"} {"cache_key":"ccbb3082801b225c7dcfa386897983fe5030a274e3725112da01a906ed9936c3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"nl","translated":"Sessie vastzetten","updated_at":"2026-07-02T14:31:07.310Z"} +{"cache_key":"ccc9687175061376e3eaf17570de113652da4aa0acfd142d513cac0fb2581ffa","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"nl","translated":"Verzoek mislukt","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"cce07619d94f46d3751810a1ec42d227a0e06be4fe68b7b5f9635f10ef824e65","model":"gpt-5.5","provider":"openai","segment_id":"modelSetup.wizard.working","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Working…","text_hash":"5474eef8d0f179c707cf418e2bbb468c77cc24edc5e9f5f4e137e85e06a8eea0","tgt_lang":"nl","translated":"Bezig…","updated_at":"2026-07-10T04:28:53.665Z"} {"cache_key":"cce49a9463aeec2cd90a71efdd14ddb0467299dd5390d31c36595094ccee6162","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.lightContext","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Light context","text_hash":"2b88c3cf73a3ac176f54ab6538615c1fb85b85a223e0fc07942952cdb09aa8ba","tgt_lang":"nl","translated":"Lichte context","updated_at":"2026-07-12T06:56:59.069Z"} {"cache_key":"ccef746efdd208eadbd4d8cc136520fbde3780df6ae06249d2f0dc1793d6d71a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.pageDetails","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Page details","text_hash":"86bbe3b1127c4076f48948f6a5a526db2d32efdef1f116d951b8f790dbb811b9","tgt_lang":"nl","translated":"Paginadetails","updated_at":"2026-07-12T06:56:11.457Z"} @@ -1709,6 +1723,7 @@ {"cache_key":"dcc298b94dd8dbc4d28a864fd07f5762d2037e66d8dab45cf73da98fa34e1c1b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.seeAll","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"See all proposals →","text_hash":"89f9b2330302c5c7c77a90919de1d4476e2423b81c7eb09ce7239148646c4289","tgt_lang":"nl","translated":"Alle voorstellen bekijken →","updated_at":"2026-07-12T06:55:52.133Z"} {"cache_key":"dcc3801b45941206a5711ae629acdcd1d46b8a743392b5503a71fe8216887255","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.failure.rateLimit","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Rate limited","text_hash":"a06130a5a2818ae524dd3b9b83846510af328eeeee38fb620eb0b398436cd552","tgt_lang":"nl","translated":"Snelheidslimiet bereikt","updated_at":"2026-07-16T10:58:32.529Z"} {"cache_key":"dd148b297c8858f0fdb234d1b9c4f187608fcbd76d533ca35342c16504ee4212","model":"gpt-5.5","provider":"openai","segment_id":"skillsPage.tabs.all","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"All","text_hash":"a52ace420f2175d08b1577a1bea5445e36801229c074ef9ed6c55a73401fd9c2","tgt_lang":"nl","translated":"Alle","updated_at":"2026-07-10T02:28:53.502Z"} +{"cache_key":"dd25c3230a1ca4f407d52d48a6a4bfe633ab4ae6649be79925db99520ab0dfd7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"nl","translated":"{count} klaar om te importeren","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"dd6e80951b6a978e4d4b54f024ca165335140724a14a63f64d6b86c52f8a68a9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.releaseNotes","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Scope:\nVerification:\nCloseout:","text_hash":"14aa8e696e5f7cc0e2fe4b528555a0d4537b72386016970fff47257aa9de4470","tgt_lang":"nl","translated":"Scope:\nVerificatie:\nAfsluiting:","updated_at":"2026-07-12T06:56:03.719Z"} {"cache_key":"dd846ab1f9c36daae4eac0411df67167b27f25adf1dae9328825a3551b63362f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.noSession","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"no session","text_hash":"8dd9b24071f8b5fbe9bebef23b2b3f741654915a1cfd494d36de0aa9afcb841b","tgt_lang":"nl","translated":"geen sessie","updated_at":"2026-07-12T06:54:38.948Z"} {"cache_key":"dd8538f8301541854c0759fab40c00881ab261f4d49a6997a1f3bfc42207636f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.chooseTheme","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Choose a theme family.","text_hash":"f6bade51c6e4e2c40833ab8fff991e76b291a25d247ea4cf469c3c1a3e9b473d","tgt_lang":"nl","translated":"Kies een themafamilie.","updated_at":"2026-07-12T06:54:02.979Z"} @@ -1752,6 +1767,7 @@ {"cache_key":"e417771f8b421b53c8687042f6f10dc869034bc7b519ab7d1fb83d22fa0b14b4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.github","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"PR review queues, issue triage, and repo Q&A through the official GitHub MCP.","text_hash":"56ac30344e3daa6df914513e72ae6a4b2043974ae3fa1c003388536d5635e3d1","tgt_lang":"nl","translated":"PR-beoordelingswachtrijen, issuetriage en repo-Q&A via de officiële GitHub MCP.","updated_at":"2026-07-12T06:55:08.116Z"} {"cache_key":"e491d646488ebe215a8b2c223e1b6eafd21025f0d09d6b96011fb89673e4b14c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.rawConfig","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Raw config (JSON/JSON5)","text_hash":"7f12fe9c8ea8422f64eccc896002112c9272c835cda549527dfbefe3d21f8046","tgt_lang":"nl","translated":"Raw config (JSON/JSON5)","updated_at":"2026-07-12T06:54:25.953Z"} {"cache_key":"e4c2eb1cee1c0465af92b3cfbac0d3241e87f20ed708f0c119ea83fd756dfa57","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.errors.activationFailed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"The model could not be activated.","text_hash":"426c49c1719f502a66df8f5ba0f913edcdf1b05ee64ec3769306067426332c6d","tgt_lang":"nl","translated":"Het model kon niet worden geactiveerd.","updated_at":"2026-07-16T10:58:32.529Z"} +{"cache_key":"e4cc7bef81ba448c34161ab1faa8ebbebb7645b47fddc9af4df19b4628c7c3b7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"nl","translated":"{migrated} gemigreerd, {skipped} overgeslagen, {errors} mislukt, {conflicts} conflicten","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"e4e11af32952205e1d969d328b2ac72d7a80391320586ebe4f4a9f45771bed6b","model":"gpt-5.5","provider":"openai","segment_id":"configView.notifications.available","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Available","text_hash":"e674447337e83c1346f6122ed69f35bf5526e2a11842b2f2b788f3fb67d714ca","tgt_lang":"nl","translated":"Beschikbaar","updated_at":"2026-07-10T02:29:02.639Z"} {"cache_key":"e4e874ab6146a84360fcc8161f7f1a489b55cbfc4345abe258c57a7ce4303e39","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameGroupPrompt","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Rename group","text_hash":"98d254a311d0e820bb8739eb28d4e1eb5fc1cfc34f755167759864cd15504b4c","tgt_lang":"nl","translated":"Groep hernoemen","updated_at":"2026-07-06T23:41:19.182Z"} {"cache_key":"e4f22224f8fbd30dc6ba1d2f14e4291b87700cadaae3931d7f767926d6d8b821","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.commands","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Commands","text_hash":"b269dc4e81a528a4d42e9e74101923514a626f55f8dd76b1461e0690e72d041a","tgt_lang":"nl","translated":"Opdrachten","updated_at":"2026-07-12T06:52:14.414Z"} @@ -1983,4 +1999,5 @@ {"cache_key":"ff2a9d58c1ea4c71ae938f38297a275f1e74cabc5b0f2e8f27b5a0e7933f705b","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.tabs.filterLabel","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Automation status","text_hash":"1a44333c7699e1df054bc31f64bdf0def6cc2174162d3c0387eeafd1854b3935","tgt_lang":"nl","translated":"Automatiseringsstatus","updated_at":"2026-07-13T13:04:28.960Z"} {"cache_key":"ff47a03f1f5c055c4dc10e799d440970f88f293538d48a9802c5cb992a2df632","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroupMenuCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Move {count} to group","text_hash":"e94f7534365a9b769d007f844c60a3b27fe3eb878361c51a98279ddd0ec5bfe6","tgt_lang":"nl","translated":"Verplaats {count} naar groep","updated_at":"2026-07-11T10:41:18.557Z"} {"cache_key":"ff64b1df25d55e1c04d1b1620766e5b4b1a446cde6f9e180ee71f8b69a72967a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.edit","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Make precise edits","text_hash":"758dd82fc1391a16106eeecbd14d3229771959675f0ae7c8f6476ebf1a883b82","tgt_lang":"nl","translated":"Precieze bewerkingen maken","updated_at":"2026-07-12T06:52:40.693Z"} +{"cache_key":"ffc02514f693ac83d739da9946fe9d8d7a016877ffac1bab55db192d5b46f080","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"nl","translated":"Importeren…","updated_at":"2026-07-16T12:40:27.682Z"} {"cache_key":"fffefa43c20f49dc927def06878d209f5d88fbbc91831a17400c677570eddab3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.enabledByOverride","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Enabled by agent override.","text_hash":"298b111d71465ff9092838988e31a5d6fbdb8557d301e99fae621ba1924e1fb6","tgt_lang":"nl","translated":"Ingeschakeld door agent-override.","updated_at":"2026-07-12T06:54:33.069Z"} diff --git a/ui/src/i18n/.i18n/pl.meta.json b/ui/src/i18n/.i18n/pl.meta.json index 962a64d1928e..3cf5a74c8ae0 100644 --- a/ui/src/i18n/.i18n/pl.meta.json +++ b/ui/src/i18n/.i18n/pl.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:12.136Z", + "generatedAt": "2026-07-16T16:37:27.282Z", "locale": "pl", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pl.tm.jsonl b/ui/src/i18n/.i18n/pl.tm.jsonl index 9914fb9915c9..1164300cc49a 100644 --- a/ui/src/i18n/.i18n/pl.tm.jsonl +++ b/ui/src/i18n/.i18n/pl.tm.jsonl @@ -9,6 +9,7 @@ {"cache_key":"00980879d28cf84ffa426d39586b317484638f42c42d7e366057efda9cada6b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.autoAllowSkills","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Auto-allow skill CLIs","text_hash":"4178d09139bee5d793a0f2bbd9864f4eb02cb6ebad7f9803b4d3ccbd922b385a","tgt_lang":"pl","translated":"Automatycznie zezwalaj na CLI Skills","updated_at":"2026-07-12T06:45:57.978Z"} {"cache_key":"00ba53a1c7864ca96de2a68c9c5330f01fe2418f17a4d0d5dc157f05d4cf7661","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.liveNow","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Live Now","text_hash":"0fe44c21a56b717c73133574038748250370276c513eaa849578a69e18f6a6fc","tgt_lang":"pl","translated":"Aktywne teraz","updated_at":"2026-07-12T06:48:03.350Z"} {"cache_key":"00bd825365962eb1a6b7568dcaf7e4223d4f422fdf67f082040fce4b38a2071d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.model.thinkingLevels.high","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"High","text_hash":"c4ebc6d4a5832cd9415f906ad03661110c705a72381c8b8b145761d02e2dd23a","tgt_lang":"pl","translated":"Wysoka","updated_at":"2026-07-06T20:20:02.809Z"} +{"cache_key":"00c6a9ca5af017c00f931c74f14f805e774f3f0325418566a837551371674782","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"pl","translated":"Import pamięci zakończony","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"00cef01b858b808fbe82476eff3de616ea3e74a11d3d24e14ba9415ac6b78d79","model":"gpt-5.6-sol","provider":"openai","segment_id":"aboutPage.linksLabel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Community and resources","text_hash":"852ed5fb9aebc7cc478be1cdc54f62244156f165f065530ed6a21feab7e38ff6","tgt_lang":"pl","translated":"Społeczność i zasoby","updated_at":"2026-07-13T17:00:12.894Z"} {"cache_key":"00f4cc241ae921740d0e6ffee1cfcf24f7f3b8788da0a8915105a9f5e40a6829","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sessionMenuMany","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Actions for {count} sessions","text_hash":"00781c4d0fdd09d2f7cb97267a5218ee7620820b4b35c746b0e72d612eae4876","tgt_lang":"pl","translated":"Działania dla {count} sesji","updated_at":"2026-07-11T10:41:11.477Z"} {"cache_key":"010f46b8d33913851535a8c5b8585a42cf19eed85c487ad30b3c056cf4dc8a64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.tabs.paused","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Paused","text_hash":"e159b06187d369a0615f66ce577582b5c983d4ea59b3a62b702049f61753f0bf","tgt_lang":"pl","translated":"Wstrzymane","updated_at":"2026-07-12T06:50:25.727Z"} @@ -42,6 +43,7 @@ {"cache_key":"057384c27c797b7ec8ae74e8d94ffce23da60afaf45e1ff956dcaed009d2a51c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertAfter","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Alert after","text_hash":"54a58f74f4a3dea94e53b4a36e2849f5e796b54337362566dce3e3f29abf6c15","tgt_lang":"pl","translated":"Alert po","updated_at":"2026-07-12T06:50:46.906Z"} {"cache_key":"058e9d5f5c3384178e2c10d0123e9754cec48694fdc6f828d8534e09c6cd9b34","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.toolRuns","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} runs","text_hash":"627a5f9e7cc0ba0f9bc65c55fb5e6421519e92d24f35dabffabb1eaf16aa750b","tgt_lang":"pl","translated":"{count} uruchomień","updated_at":"2026-07-09T11:28:32.832Z"} {"cache_key":"05951d8701157b6cb5d0aaa62d0186176ee3578e1bd1fb5a71274fc542038975","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotateHint","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Draw on the page, then send the markup to your chat.","text_hash":"6b604a858370bb1157c88694d2211aa61c1305d24a01ace6b551fcf465b0ee0d","tgt_lang":"pl","translated":"Rysuj na stronie, a następnie wyślij oznaczenia do czatu.","updated_at":"2026-07-11T02:19:38.200Z"} +{"cache_key":"05c825b391a66c85afc2a5899e7d9dc82f61a46902416d9c4ba50a17fde0f960","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"pl","translated":"Importowanie…","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"05ce12fdd4bd59f54dbcd2a6b6d4fef2c7b53671642fe85a9d2606d6282f6a65","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blockedAgentFilter","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"blocked by agent filter","text_hash":"b16ca6740fd805900151d4e254d16f5375bb1b52d75117f2cb663ff0f194874d","tgt_lang":"pl","translated":"zablokowane przez filtr agenta","updated_at":"2026-07-12T06:48:36.234Z"} {"cache_key":"061b864401503e8f435157f35ab89edd53e8eba97114b55e27e6c7e5a4087952","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.contradictions","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Contradictions","text_hash":"c1c93b72082e87a5bcd5704fedddcc6acdc3c666dc77c2cfe18613889b9054db","tgt_lang":"pl","translated":"Sprzeczności","updated_at":"2026-07-12T06:49:59.252Z"} {"cache_key":"062491f5f39f2204f135e6da2f403f1ca859d99791e649b94de22b46b0b768f3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pl","translated":"Agent","updated_at":"2026-07-05T14:40:11.071Z"} @@ -148,6 +150,7 @@ {"cache_key":"13f97b84256fdb8568361c770d2aae341991d5636155816e11d48334e74ef911","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.repo","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Repository","text_hash":"13d6ff07b8a5d792ec87d5ec83bff2730ee77fa8f4fcd89ca5f1d688f64b4c73","tgt_lang":"pl","translated":"Repozytorium","updated_at":"2026-07-05T21:01:26.445Z"} {"cache_key":"14269f7d77cc0b824f1c9399a5b82179983ee8b985b53d2d2ad7174768794dd9","model":"gpt-5","provider":"openai","segment_id":"codexSessions.disconnected","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Reconnect to the gateway to refresh Codex sessions.","text_hash":"e5f80a33fab5ee6ffa4d7e3c58e7deb8e078e04b7a12cb9a007913904cbdb0c5","tgt_lang":"pl","translated":"Połącz się ponownie z Gateway, aby odświeżyć sesje Codex.","updated_at":"2026-07-09T10:01:43.766Z"} {"cache_key":"147631f7ccd51b578f37e0ecaaf858d1ac9e483d86a85ba2c9796518823bffd2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.searchTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No matching proposals","text_hash":"234a276112b9461d57c89b98e3fb75e83958d3ed2df5143927db7c77e99ff209","tgt_lang":"pl","translated":"Brak pasujących propozycji","updated_at":"2026-07-12T06:49:26.281Z"} +{"cache_key":"1488bec96eeea62f7070ede36873f4da29bbc5e524c7caf9642ac8bc6c0d9356","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"pl","translated":"Zabierz ze sobą pamięć swojego asystenta","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"14c9a12c2dc39d7d54402b9d35cb02ec8ea133604b94d099bfa8892970a61512","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.notGit","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"This session's workspace is not a git checkout.","text_hash":"711308bf592f243983d30f6bafbd13f1cc7af54ee21ccf35086f04a070c20df9","tgt_lang":"pl","translated":"Obszar roboczy tej sesji nie jest checkout git.","updated_at":"2026-07-11T04:53:28.185Z"} {"cache_key":"14cfcabf4ea6f34c4a1a24de6a5ea514eb0450781eb16fae5df00adfccde74a9","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"pl","translated":"Nazwa","updated_at":"2026-07-05T21:01:26.445Z"} {"cache_key":"14fa61b3d5bcf3b56f86c4b7e12f2e070f4e4eeecc240f150d4f3b4496c00cb7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkModel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"pl","translated":"Model","updated_at":"2026-07-06T20:20:02.809Z"} @@ -173,6 +176,7 @@ {"cache_key":"16afb9d7d308ace25dcb71b96be8484294becaa0fc2e5e5f54bc390523e28722","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.sidebar.viewAll","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"View all Codex sessions","text_hash":"0646a48bff46e85a2e25fccd3c8b7aeb7ba9136870564c1cfe66da32d8e494ff","tgt_lang":"pl","translated":"Wyświetl wszystkie sesje Codex","updated_at":"2026-07-11T10:25:20.417Z"} {"cache_key":"16be5543c52ab197a813b4762b9271d478ce937156b487c64a8b27834c8854f5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.contextUsage","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{percent}% of context used ({used} / {context} tokens)","text_hash":"f626ed78b8aca81f039ef64637bbdd4cffe0a289b402fd0c6039e977040aba72","tgt_lang":"pl","translated":"Wykorzystano {percent}% kontekstu ({used} / {context} tokenów)","updated_at":"2026-07-09T07:06:32.112Z"} {"cache_key":"16cea8cf04ba6bd3a161beecfb3b7c9522b63382f8bdc63acc55d32a8904519c","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.hackerNewsScout.tagline","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Three links worth your coffee, with hot takes.","text_hash":"922d22c3e5d733801932294931d820adb4dae9b35ddf8651388152ea85b62d6f","tgt_lang":"pl","translated":"Trzy linki warte twojej kawy, z gorącymi komentarzami.","updated_at":"2026-07-11T22:47:58.550Z"} +{"cache_key":"16d3dfb088073f4ab0b2644bcee71d0306817e46b632872d6dcd7b66d91f8d65","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"pl","translated":"Przeniesiono: {migrated}, pominięto: {skipped}, niepowodzenia: {errors}, konflikty: {conflicts}","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"16eda730e1492667ae42e1f819428ed9d03e4940f28191e129da48f9da93f4d0","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneListUnsupported","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"This browser cannot list microphone inputs.","text_hash":"fa99f66cc346509afe8c5e3437ad299409a60be69d8b2b70138d8c42176052d9","tgt_lang":"pl","translated":"Ta przeglądarka nie może wyświetlić listy wejść mikrofonu.","updated_at":"2026-07-06T17:57:07.854Z"} {"cache_key":"1738e2d1396c3652f08efc5af9e12e66ae90f6b69700dc15a289daa7996a12d8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.searchPlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Search files…","text_hash":"149a9d15d11317e97928e496e244586f6b547525fa36ff1f6cb13ec2165e0fcf","tgt_lang":"pl","translated":"Szukaj plików…","updated_at":"2026-07-12T06:45:11.874Z"} {"cache_key":"17400839ea586495bef3401d1f3f41b964b94189e914e771e4cff901a088fd22","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.native","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Native","text_hash":"d509e493885298a23c55f83c133e5d725f24dd6cc67cf734baa2c11b220ab809","tgt_lang":"pl","translated":"Natywne","updated_at":"2026-07-12T06:45:50.148Z"} @@ -317,6 +321,7 @@ {"cache_key":"2a0bc840acabc996308cc3ccbb33a8bb3ada6d105572e0adaea0d947799b0954","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.compaction.openCheckpoints","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open checkpoints","text_hash":"664bee399700c19a0e061a3def6baa4fb915b5a65244ca9ff581a2372291427c","tgt_lang":"pl","translated":"Otwórz punkty kontrolne","updated_at":"2026-07-12T06:50:06.149Z"} {"cache_key":"2a14afcfd7938dd539d085bc8deca395790a0a8588fe312d4bcf2cd784c68cda","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.cleanupStale","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Clean up {count} stale","text_hash":"f2bd449829a6d205e69211282ad6e0c450db696ab2cf953e6c818a7abc79ddd9","tgt_lang":"pl","translated":"Wyczyść {count} nieaktualnych","updated_at":"2026-07-12T06:45:36.637Z"} {"cache_key":"2a198f197b6702d8ecbfe366939a29e1d647441fb76d3ade6f4ccae56e3d7cad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.sentry","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Crash alerts explained and triaged the moment they fire.","text_hash":"0576776390ebe09d84fa3625cfb2fe3012b80a00ef0fded6030d4cfa3912bb1b","tgt_lang":"pl","translated":"Alerty o awariach wyjaśniane i segregowane w chwili ich wystąpienia.","updated_at":"2026-07-12T06:49:01.233Z"} +{"cache_key":"2a2506eead1d924f2e3dc33e2c1bc00610b1bb790836f4e36f3a4135d813b18a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"pl","translated":"OpenClaw znalazł pamięć z innych asystentów programowania. Zaimportować ją do obszaru roboczego agenta?","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"2a686d0549eb1ca58504fb957af8e5620d7039b61e38682d9b700d315c9821c8","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupConnections","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Connections","text_hash":"dc273117482b4429ada500ecd2e0c75532454194892cb901ca64cc7df369fdf6","tgt_lang":"pl","translated":"Połączenia","updated_at":"2026-07-09T08:08:08.824Z"} {"cache_key":"2abc87d253ce80fcda03c5c3352cdbad11d338243260c00b89ddb1a18c653996","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.snapshot.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Snapshot","text_hash":"6ad27bd4ec33b079208334dfea86ff96900f95ca640dda1d2638d694d077668b","tgt_lang":"pl","translated":"Migawka","updated_at":"2026-07-12T00:10:01.752Z"} {"cache_key":"2ac34d98e653d4b96327d2daca735552590838437b68b6392f5fbc8901688149","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.allowlistHint","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Case-insensitive glob patterns.","text_hash":"db5c89db24461b936404c53fe2f7ddc83315691aec34f90bdafdf14d290c0601","tgt_lang":"pl","translated":"Wzorce glob bez rozróżniania wielkości liter.","updated_at":"2026-07-12T06:46:04.495Z"} @@ -380,6 +385,7 @@ {"cache_key":"327422f5c4675d800073fb1a9ac33bb58429724a15c4069bc56eb04ad2018fcf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.thread.unpin","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Unpin","text_hash":"ee3c716130546a45492c899f7486b67f880e5631a2b8b8065bb16be9956d0b43","tgt_lang":"pl","translated":"Odepnij","updated_at":"2026-07-12T06:50:25.727Z"} {"cache_key":"3279602af4414904a9008ffc5810561854203fc30992201559bdf46d41beaef3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.canva","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Create and edit Canva designs, manage assets, and export results.","text_hash":"477116e721204b2cb119ec9421cc7880b7000563dcefce02bfd12d1825918a47","tgt_lang":"pl","translated":"Twórz i edytuj projekty Canva, zarządzaj zasobami i eksportuj wyniki.","updated_at":"2026-07-12T06:48:47.312Z"} {"cache_key":"3279770c93a0fc095ad2a25b129aa00846b2ff15770d08811966b514eccb0346","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.searchPlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Search settings...","text_hash":"6801207d5994165123a10ab767fd9439130fae500f8c407877ae5070843b906d","tgt_lang":"pl","translated":"Szukaj ustawień...","updated_at":"2026-07-12T06:47:56.488Z"} +{"cache_key":"3291a4ebb2244b5634536caf9727d8eb3a007c98e57e43918ac2570cf414f2f7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"pl","translated":"Pominięto: połączenie z Gateway zmieniło się podczas importu","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"32b4c7ef05af08a511e26aab45acbbda3252ff90d05ff5696bd89bd6b0a55e5b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.commands.label","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Commands","text_hash":"b269dc4e81a528a4d42e9e74101923514a626f55f8dd76b1461e0690e72d041a","tgt_lang":"pl","translated":"Polecenia","updated_at":"2026-07-12T06:46:40.901Z"} {"cache_key":"32ed3f72e420bc3bd344c3a2f352e9eb64fd9cb55b10fad99f697a2538cea877","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.thread.searchPlaceholder","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Search messages...","text_hash":"764a5aa003f85c63cc9dca120be7ba8656acae3ab79664632efe8c988dac2a90","tgt_lang":"pl","translated":"Szukaj wiadomości...","updated_at":"2026-07-12T06:50:19.217Z"} {"cache_key":"32fbfa17034cfbd525bebd16a18cb23cd76ce38eba518db4f3d86215761fbf51","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"pl","translated":"Średnia","updated_at":"2026-07-06T20:20:02.809Z"} @@ -500,6 +506,7 @@ {"cache_key":"43a118abd4e13045a8a48cf10dcf163f41ac6bb8a66caf3f4cb6453c0d65d450","model":"gpt-5","provider":"openai","segment_id":"codexSessions.empty.subtitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Enable Codex session sharing on the gateway or a paired computer, then refresh this view.","text_hash":"608ae8a39625a0da1b6804480e57835af5a1e566af2095d11cca8bf0a6e421a9","tgt_lang":"pl","translated":"Włącz udostępnianie sesji Codex na Gateway lub sparowanym komputerze, a następnie odśwież ten widok.","updated_at":"2026-07-09T10:01:43.766Z"} {"cache_key":"43b6f941f1550c67ac31bb74c5b688df998ea5df59b2832a01810d79281feca1","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentScope.label","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Agent scope","text_hash":"0833bc070d2c153692bc25fcc0b30f774cb415efdbf95fe8cd132feab8053698","tgt_lang":"pl","translated":"Zakres agenta","updated_at":"2026-07-13T11:01:28.916Z"} {"cache_key":"43c0bc453ae36034c645231a84990e953d51e89afda78a2f5dec699ce627b51a","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.uploading","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Uploading files…","text_hash":"b6abaa85b27a9246f54cfcb2da1ceeeae3713a5347312e93d48e3bd050ecd677","tgt_lang":"pl","translated":"Przesyłanie plików…","updated_at":"2026-07-14T10:36:47.635Z"} +{"cache_key":"43c83b0dda1f70d00ceca80da43692e2760f22d094336fb6777d78e124555d24","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"pl","translated":"Ścieżka źródłowa jest niedostępna","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"43eabf9c434d76dc46a78dbc23f3600ac8e82cdc200ffe781992523eb6784402","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.cloudStartFailed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"The session was created locally, but cloud startup failed: {error}","text_hash":"952e0ca51873eb11ff8c4f9c073880e58e1ad523b1176386b98c35e5f2b3f6c0","tgt_lang":"pl","translated":"Sesja została utworzona lokalnie, ale uruchomienie w chmurze nie powiodło się: {error}","updated_at":"2026-07-14T17:39:50.811Z"} {"cache_key":"43feb4b64014def414338361c0ff9be3d426cd0451fffd6d18eaa641a57ee521","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.toggleRawRedaction","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Toggle raw config redaction","text_hash":"c5399110ce02553ab9242227980687b57b8eca8c64bd3b85224f888c49ed5648","tgt_lang":"pl","translated":"Przełącz ukrywanie surowej konfiguracji","updated_at":"2026-07-12T06:48:03.350Z"} {"cache_key":"4422f53c82a54b48c27d83551b09889968f0ac753e9943e59562a45bda622e0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.inlineHintAfter","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"to add one browser-local tweakcn theme. In tweakcn, use Share and paste the copied link here.","text_hash":"e6c946eeb47e2543aee4c4df56f6083c410ce72c103903990e1d69bec34ca5f8","tgt_lang":"pl","translated":"aby dodać jeden lokalny motyw tweakcn w przeglądarce. W tweakcn użyj opcji Udostępnij i wklej skopiowany link tutaj.","updated_at":"2026-07-12T06:47:49.737Z"} @@ -637,6 +644,7 @@ {"cache_key":"5537b2a412d4cbbdb3ec77cf7b49f0d127e784b69389847f41bbfb22baa34bb9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.messages","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Messages:","text_hash":"66377b92d782c26ba51bad97ec2be3f15b020709acf41e1fb624ca9486825613","tgt_lang":"pl","translated":"Wiadomości:","updated_at":"2026-07-12T06:49:51.454Z"} {"cache_key":"5547692e8a222740ca51872c7f8648f0ef852cd8af4033a5af9dbec17d632820","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.you","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"You","text_hash":"08b041935798fbf6fd6ff51099ffedb140a475889986d14f5559ff8e7fc571dd","tgt_lang":"pl","translated":"Ty","updated_at":"2026-07-11T10:25:20.417Z"} {"cache_key":"5571f8a1c8b7a37b339deda0602260d4d3a3b784301ada4f037a375f8019993c","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.cancelled","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Provider sign-in was cancelled.","text_hash":"9345481a9516a4f6de342b5729271ac2123426d31303095e69d977a3f8066fab","tgt_lang":"pl","translated":"Logowanie u dostawcy zostało anulowane.","updated_at":"2026-07-16T10:57:45.142Z"} +{"cache_key":"55a46ccc147ada34296b4056188d7234187be981f7ff11d21e7667919521e0fa","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"pl","translated":"Przeniesiono: {migrated}, pominięto: {skipped}","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"55ac3c5f212f79422bf03b9783f55337e209255ae6fe9596b0ca3dd06827b397","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.toolFilter","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"tool filter","text_hash":"582d4e652116255489fe370ee55ed30d12d28f988c625448f9eb54fa3aaf55ee","tgt_lang":"pl","translated":"filtr narzędzi","updated_at":"2026-07-12T06:48:47.311Z"} {"cache_key":"55c4c1e3ab32cddeb3f27ddee66b0a36e892dba2d1ea92ff578c6dcd3b83d49a","model":"gpt-5.6-sol","provider":"openai","segment_id":"sessionsView.stopCloudWorkerConfirm","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Stop the cloud worker for \"{session}\"?","text_hash":"6a05655be7a3f082e08667fbad3d13b503207589fcc8679138092de986401d35","tgt_lang":"pl","translated":"Zatrzymać proces roboczy w chmurze dla sesji „{session}”?","updated_at":"2026-07-15T14:37:29.107Z"} {"cache_key":"55d66367cca7040af0f6ae8b2b78b481690455b5efc5816348a3baa72ddc11b1","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"quickSettings.system.memory","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Memory","text_hash":"c3963aedaac6c83c04cf8fb997b479c61e66b3caeecfadd2f2d4bd5b0aef1778","tgt_lang":"pl","translated":"Pamięć","updated_at":"2026-07-11T21:07:41.597Z"} @@ -725,6 +733,7 @@ {"cache_key":"63580dd01609e48b5fe6d56c57cf2535c6773269386f3f95a78ea2972a03cb03","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.scheduledTask","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} scheduled task","text_hash":"a0b87023d6306eb119e3ff1b4d1e937a4622b94dfc811fce2c6286879b66fe0c","tgt_lang":"pl","translated":"{count} zaplanowane zadanie","updated_at":"2026-07-12T06:47:00.110Z"} {"cache_key":"6402f0d9c091e8d7ed56e8d977d88370b4452c0d1cd317197fe2f3738d91d807","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.errors.requestFailed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Model setup request failed.","text_hash":"26e5206255ba6cfe17bf61c04eae49fe5b267ef900e544b69fe97e6db353bee1","tgt_lang":"pl","translated":"Żądanie konfiguracji modelu nie powiodło się.","updated_at":"2026-07-16T10:57:42.271Z"} {"cache_key":"640d78f0998ccb1250d51f0157b547efd5688dcefece78149a97939f0b2724c6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.categories.other","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Other","text_hash":"f97e9da0e3b879f0a9df979ae260a5f7e1371edb127c1862d4f861981166cdc1","tgt_lang":"pl","translated":"Inne","updated_at":"2026-07-12T06:47:23.764Z"} +{"cache_key":"642bbe9ed771caca85415c4de9e6fb5e32626c46903a961326eb98302e3f1e15","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"pl","translated":"Żądanie nie powiodło się","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"6432c13f599b12eddb3b4cd995da442d8c0a8466e100f21cc00144ff42a0ad07","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.rawDiffUnavailable","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Changes detected (JSON diff not available)","text_hash":"ec6b4ad392b100e0034313da38e0c508a1f30f878f2b89718af854d3605a02e9","tgt_lang":"pl","translated":"Wykryto zmiany (różnica JSON niedostępna)","updated_at":"2026-07-12T06:47:56.488Z"} {"cache_key":"643cd0805c15082961088608a8eeb9bf97b4a42a57655d9809a80fe858cc2742","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryDays","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Runs every {amount} days","text_hash":"3723e5039eec7e8897b2e25bba9bee6ce2c1bce3760b2383ee465a2dd6da81ce","tgt_lang":"pl","translated":"Uruchamia się co {amount} dni","updated_at":"2026-07-12T09:22:23.142Z"} {"cache_key":"6463f27ddc12d59648f80001e03837529d1c864a9e482d9d4b30b3b4f68dafd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"pl","translated":"puls {age}","updated_at":"2026-06-17T14:16:37.628Z"} @@ -910,6 +919,7 @@ {"cache_key":"79b29db7392215ebfea584e11689f9aa995ec9134dad53fd233fef5cafed5d69","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.openConversation","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open your conversation with {name}","text_hash":"b76f15d86050e609f14512c9e3939464225b9de3e5bd3e148e777777f05b111e","tgt_lang":"pl","translated":"Otwórz swoją rozmowę z {name}","updated_at":"2026-07-12T23:39:23.596Z"} {"cache_key":"79be365805cac3bbb02474acc5e3e166d948f1a5bd8212d326f2e809f3472bac","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.disconnected","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Reconnect to the gateway to refresh Claude sessions.","text_hash":"ab3499ffae65bc1ce888ca9f916c0db58ce9cfb262242772d4f784db01669aad","tgt_lang":"pl","translated":"Połącz ponownie z Gateway, aby odświeżyć sesje Claude.","updated_at":"2026-07-11T13:51:15.564Z"} {"cache_key":"79c46518e8f6dd6727936d44ce47cc4ea37306ff49f634a482ed76185480d81b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.verdict.review","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"pl","translated":"Do przeglądu","updated_at":"2026-06-17T14:16:32.528Z"} +{"cache_key":"79c6572c297279891e87d28c03af3bbff201b1e1028d20471a1f8d6dff022cfb","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"pl","translated":"Kontynuuj","updated_at":"2026-07-13T16:52:43.801Z"} {"cache_key":"79d6795e80e96929b4a53de66b189ef803fbd3fdbb378969256ca7950b93928f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.ui.label","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"UI","text_hash":"7c32699ff595e13b5c1315db137593163f4e28052592c776bea23471139b2422","tgt_lang":"pl","translated":"Interfejs","updated_at":"2026-07-12T06:46:47.247Z"} {"cache_key":"79ef72c39e9280dab37d0bc1d43308d0ae9b0050e506d7089b16f662f3bf96d5","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.scuttling","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Scuttling","text_hash":"4646155e9edc98598bf9b7f01a3ad8fbf13649cf53aa8c3710dd7a82ef1c5ba8","tgt_lang":"pl","translated":"Dreptanie","updated_at":"2026-07-14T04:54:44.377Z"} {"cache_key":"79f647542b79c1b3692c336ea4ccdf22f4b3aebf7782f81eebd1055494bc1b3d","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.stateConfigured","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Configured","text_hash":"84aebc69a1bf739a343be9c66edfd3160f77220ea69789a8147dd4ae261fd188","tgt_lang":"pl","translated":"Skonfigurowano","updated_at":"2026-07-13T16:52:40.495Z"} @@ -928,6 +938,7 @@ {"cache_key":"7c188daa49cf25e2d4bf6a760a3f40f84f31aa6eaad568a0b5cd7b62d928a3d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.clearDescription","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Clear chat history","text_hash":"797a31a346b1a6256296ebe1b6d04dfdf22a2d9d67ad2d2c48370720c0c4bdae","tgt_lang":"pl","translated":"Wyczyść historię czatu","updated_at":"2026-07-12T06:50:06.149Z"} {"cache_key":"7c3165a2f3b15c16b2484d4b65415f68a25d0f8348f3561169d07b77bf6af395","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.sidebar.truncated","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"More sessions are available in the full catalog.","text_hash":"ae786cbbf6505d291f86749ea8ecd0feac7a7fcfadf82c3acd5b7c4221e8143b","tgt_lang":"pl","translated":"Więcej sesji jest dostępnych w pełnym katalogu.","updated_at":"2026-07-11T11:12:48.399Z"} {"cache_key":"7c557f2e514a5d3a3d7594ceaa562ad90e745160c4df7d64095c264722bf593e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.selectNode","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Select node","text_hash":"61a5c7a8892447af182c0bbeaae3dd89f537336147be46e49abe1df4317f35b6","tgt_lang":"pl","translated":"Wybierz węzeł","updated_at":"2026-07-12T06:45:57.978Z"} +{"cache_key":"7c726c953f771f02d4bedd15e321a382c0f0846d6dfd72859bc8e3e73012af16","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"pl","translated":"Przeniesiono: {migrated}, pominięto: {skipped}. Możesz kontynuować konfigurację OpenClaw.","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"7c78694e9d03acf8398329320cbbe1a574480a3e6e457b8e29c2445dbcbe9d3d","model":"gpt-5.6-sol","provider":"openai","segment_id":"tabs.connection","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Connection","text_hash":"639a40e82b9a96f0cbeed5f006cf5634c8d1b990b3c83753c00a910fc268d2a6","tgt_lang":"pl","translated":"Połączenie","updated_at":"2026-07-12T00:10:01.752Z"} {"cache_key":"7cb693d9cc391afe425539963dde89410b08655e4e2edf580576eac879e74f8a","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.openChat","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open Chat","text_hash":"0979c6fdbdca1675519f66928be14992cb4b6503e657f89bbbd34b6bdc8ffa79","tgt_lang":"pl","translated":"Otwórz czat","updated_at":"2026-07-16T10:57:42.271Z"} {"cache_key":"7cf810edcb033cc927a230f8e28468de725c1c737153e942ae01102be7ec5c1d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.states.notPlanned","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Not planned","text_hash":"ea4b702b437e5f3d01724a84ebd13d6cbe261a8bfd0f73471f58256b77e9f0ae","tgt_lang":"pl","translated":"Nieplanowane","updated_at":"2026-07-12T06:45:11.874Z"} @@ -1216,6 +1227,7 @@ {"cache_key":"a6a8c3b23278b41545b84c13714a59112c97ce42a8c81e16cdca999b8de5e097","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.working","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{name} is working...","text_hash":"dbce69e1f37797e32879e9960125e409ed6f1e36e238cfd0898eb60ea839deca","tgt_lang":"pl","translated":"{name} pracuje...","updated_at":"2026-07-12T06:50:25.727Z"} {"cache_key":"a6f93f9df08df2f88b48088bfa3eaada828d7217730659e61eaa483dc3a2f84a","model":"gpt-5.5","provider":"openai","segment_id":"browser.newTab","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"New tab","text_hash":"1e08fda9c966d3bafb00c51e70935fad9f56990d4bfd0fdb70300ce15a60c7a6","tgt_lang":"pl","translated":"Nowa karta","updated_at":"2026-07-11T02:19:32.402Z"} {"cache_key":"a7204e066f1d4032cda2a2ae2d6852fdca65669889e0a8cb22f0c5b181284ce9","model":"gpt-5.6-sol","provider":"openai","segment_id":"aboutPage.linkDocs","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Docs","text_hash":"7af023c43013b9a53fbff7dd4b5821588bba3319308878229740489152c43f6d","tgt_lang":"pl","translated":"Dokumentacja","updated_at":"2026-07-13T17:00:12.894Z"} +{"cache_key":"a766cefbb2f954a9a02b2d31f1eaccaee60031113144e748d1ffdaeee82b935d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"pl","translated":"Import nie powiódł się: {error}","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"a76b58a5cdf33bfdfc0121c6415df843611e7a45386f012e648e78dd80d4e83f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.approved","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"approved {time}","text_hash":"2d97fa51c16a5cbf8cd300c5dd6a150726c8e13eb174e5b21f33fa8446543cbd","tgt_lang":"pl","translated":"zatwierdzone {time}","updated_at":"2026-07-12T06:45:36.637Z"} {"cache_key":"a7b47856c557d0ed4661d6888ba61e5fa82b5543fc7899e5548f4609cd578d09","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.channels.label","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Channels","text_hash":"4c8906cf76f5740ab8792aef9f0033fe21a92045e90b357816064e9f6860a03e","tgt_lang":"pl","translated":"Kanały","updated_at":"2026-07-12T06:46:40.901Z"} {"cache_key":"a7bcdadfdb4dd3eda5cb21b2f850653426cdc70a1091eac6c371e8b3cede6bf9","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Changes","text_hash":"bbd4b6a86bc65b6ac8e79e97afc61499158edb40f7bb404c70637b46d80a7ad2","tgt_lang":"pl","translated":"Zmiany","updated_at":"2026-07-11T04:53:28.185Z"} @@ -1303,6 +1315,7 @@ {"cache_key":"b12b7b78d64ad10162e7f31934a845e8f0a9f22b48db0d9f383b57923e65d0cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.structuredSecretRaw","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Structured value (SecretRef) - use Raw mode to edit","text_hash":"5c9de24354f1864bc17e90b4c7252cee65787868c7acae25790371f201320e89","tgt_lang":"pl","translated":"Wartość strukturalna (SecretRef) - użyj trybu Raw, aby edytować","updated_at":"2026-07-12T06:46:27.743Z"} {"cache_key":"b147861815cb275b1718209b127627057d8470be753ae9a78b3f7021614549d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"terminal.uploadFailed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Upload failed","text_hash":"6efc5d27f30b20c103ca1a855bfc65cdbdf9de98c3f8ac93a3df3f319c3388bd","tgt_lang":"pl","translated":"Przesyłanie nie powiodło się","updated_at":"2026-07-14T22:13:54.555Z"} {"cache_key":"b1716ac531e53fe1646545e5926a7b5b3b9464c5be9cd6207a55ac983adb744e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.loaded","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Loaded","text_hash":"d01476dfee7ed2dee611b28a19a40ed4d4ef7213707e981145ce97094f47f538","tgt_lang":"pl","translated":"Wczytano","updated_at":"2026-07-12T06:47:49.737Z"} +{"cache_key":"b19bcc5726cce29a8515e52fecc1c32007886239bccd94797d04f76afc5c366c","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"pl","translated":"Już zaimportowano: {count}","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"b1afd1d2a828d886ed757a9c8b36bc5ec224a1b995cf22dc95f372153eed4600","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.sessionKeyHelp","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Optional routing key for job delivery and wake routing.","text_hash":"84b6a56bd40fb0123cc4a13098dd0cc4b2388801eaa38c57f0d2cdfbbe16fa25","tgt_lang":"pl","translated":"Opcjonalny klucz routingu dla dostarczania zadań i routingu wybudzania.","updated_at":"2026-07-12T06:50:46.906Z"} {"cache_key":"b1b201ae5ccc412d427faa6b5df3d8406affe7328bf8a92c9fa30c598edc079a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nav.close","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Close navigation","text_hash":"99904db30de4a2a32ee6672a99e77e79c482d4e188860695723d3dd306749879","tgt_lang":"pl","translated":"Zamknij nawigację","updated_at":"2026-07-12T06:48:36.234Z"} {"cache_key":"b1b5704fcf14ee69410d6291268a30d3d3fecbac01e1c2d75123a7a534cfe311","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.actions.close","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"pl","translated":"Zamknij","updated_at":"2026-07-10T15:21:41.615Z"} @@ -1634,6 +1647,7 @@ {"cache_key":"d9030c735e7dd1b1d3063356bc76e9320d67165b5d8f859f79415487ee47bca4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.queue.removeQueuedMessage","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Remove queued message","text_hash":"1c99e5283577df5340915a16859019f651a3d20dd9928c78d0e5ec14464d9b74","tgt_lang":"pl","translated":"Usuń wiadomość z kolejki","updated_at":"2026-07-12T06:50:12.480Z"} {"cache_key":"d91ce774292be3f8e9107fd3a773aa91af5ad21704e2e26a83295027410864a9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.appliedTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Nothing applied yet","text_hash":"32697e30c8206968d4e025e8055ac5555a79c518aef4da12fabaa25280c2459a","tgt_lang":"pl","translated":"Nic jeszcze nie zastosowano","updated_at":"2026-07-12T06:49:26.281Z"} {"cache_key":"d9356e1fd8159a6a94e974c5d8e431f2b22c1df359ac7f69730fc2dcb1b0cfee","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.help.copyCommandAria","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Copy command: {command}","text_hash":"4a64ab8ca7028e805dd433324f99425d8c7551468730f687b83e350683c331e6","tgt_lang":"pl","translated":"Kopiuj polecenie: {command}","updated_at":"2026-07-12T00:10:05.075Z"} +{"cache_key":"d93fb1b830f7ec17cf42f2e0baa6d8e3d61efdf611e3cc85ee026d6fae1445d0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"pl","translated":"Przejrzyj szczegóły","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"d95d5a255df4defee6930e96f9ccf4b67acdfeb28eb55a8a885ca6e2b02c3d34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.meta","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Meta","text_hash":"4f749de7c24fe96796975ac03250366e0a3655ac1a3fc03946fdafbf1ae2d55a","tgt_lang":"pl","translated":"Meta","updated_at":"2026-07-12T06:47:23.764Z"} {"cache_key":"d9a0523c36363c2fb95f440775667402461bacf869fe3b8788f8ceb12e572c94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openSourcePage","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Open source page","text_hash":"adceca1a6bf7fd8414cfd2d97781d11393693b85e108d57998c6c7a90b861191","tgt_lang":"pl","translated":"Otwórz stronę źródłową","updated_at":"2026-07-12T06:49:59.252Z"} {"cache_key":"d9b2022d1a3f1857adb8eb86a5e9cf08dad67e64dac4bf2108f75b4c2454f960","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Sign in with a provider","text_hash":"6ecacb39fbded1787b43f7eb9a04f987fe15de98a19aec5c6f384ca36743b375","tgt_lang":"pl","translated":"Zaloguj się u dostawcy","updated_at":"2026-07-16T10:57:36.996Z"} @@ -1729,6 +1743,7 @@ {"cache_key":"e659706282b271729aef76fb2ea5529e3a80822aabc034d33c8fb5c0f3d17d27","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.themes.claw.label","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Claw","text_hash":"587cfbbbcd42a71ba7f33f8051d5c354707fa1ff227cab11452c3ba2147a8682","tgt_lang":"pl","translated":"Claw","updated_at":"2026-07-12T06:47:33.953Z"} {"cache_key":"e6723093815923f7f55c8fb9ba8d4107f696e9ede6caed1723c8abf3d0f5fc80","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.header.today","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"pl","translated":"Dzisiaj","updated_at":"2026-07-05T14:40:11.071Z"} {"cache_key":"e6c3b578eb46fbf309268ab39606c19f06f02cc94f68a3b0c8a4b086a06dc141","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.telegram.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Telegram","text_hash":"acdd1e734125f341604c0efbabdcc4c4b0597e8f6235d66c2445edd1812838c1","tgt_lang":"pl","translated":"Telegram","updated_at":"2026-07-12T06:45:18.193Z"} +{"cache_key":"e6f687386e4102dc65cee7584438cd8e543ec23ec70b9a4e74f04fe0549d630d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"pl","translated":"{count} gotowych do zaimportowania","updated_at":"2026-07-16T12:40:12.497Z"} {"cache_key":"e705a78954113b85c7211eb96da2b92cbbb44b4e9a1e4069f97c876c850854eb","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.empty","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No background tasks for this agent yet.","text_hash":"823cdd790c108c21546c09bdfcfa549742c92f81e3bf5ea14e072fc34ac434cf","tgt_lang":"pl","translated":"Brak zadań w tle dla tego agenta.","updated_at":"2026-07-11T00:45:31.838Z"} {"cache_key":"e70b8af00c8af59d94e72500f5374ede18f14ff4b60debdff4d1187b2d4898e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.read","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Read file contents","text_hash":"4b24d940f5836c690daf7c56f5735e35962fdf3de849ad858b3fad72e5468a8b","tgt_lang":"pl","translated":"Odczyt zawartości pliku","updated_at":"2026-07-12T06:46:11.566Z"} {"cache_key":"e75553cebcb8205ededb90f0f7fef47062a93d6348cedc1644345b438164f85f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.toolPreview","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Tool preview","text_hash":"d81c7cfb90c6b4adde09bd415923c2f1a0fa0c1f6ef5835949d60cd44bf57a8e","tgt_lang":"pl","translated":"Podgląd narzędzia","updated_at":"2026-07-12T06:48:18.206Z"} @@ -1877,6 +1892,7 @@ {"cache_key":"f9b4859a25176bb463dde33412256d31bff57508b9883d8244f35439987d436e","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryMinutes","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Runs every {amount} minutes","text_hash":"e3701aec531109817416015880577e3c9ecb2f0164e96fa680a244ed80add375","tgt_lang":"pl","translated":"Uruchamia się co {amount} min","updated_at":"2026-07-12T09:22:23.142Z"} {"cache_key":"f9f1010fd0f2a70788ac20f6c17b85982804d76a0209bc0f97bd33825e164f8f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.mcpServers","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} MCP servers","text_hash":"682181e263b7806584f1edbfdbf4b03def2c85caf978d1a6f1347b783b41bffa","tgt_lang":"pl","translated":"Serwery MCP: {count}","updated_at":"2026-07-12T06:47:00.110Z"} {"cache_key":"fa61cc6130c484980d909699666f8eae082ca24e727b281ba83b44938590cd0a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.categories.ai","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"AI & Agents","text_hash":"89e321609d70e936387221ba795c9c609c994fe27b4d5fe9fe226a95d6153e7e","tgt_lang":"pl","translated":"AI i agenci","updated_at":"2026-07-12T06:47:23.764Z"} +{"cache_key":"fa629d4a2a288cb8e430fa6661bd0c327b8d909fb9bee885db01f5d6c76f8292","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"pl","translated":"Import","updated_at":"2026-07-12T06:47:05.395Z"} {"cache_key":"fa64bba97cdeb3cf9997eebeb652bdc0dc349108ba4ca097d6d39425fd1757ad","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.introUntitled","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"I annotated the page at {url} — the attached screenshot shows my markup.","text_hash":"c54bf197cc35241ef3dcb469ef22a8c2467b6ddd47d02fbae7f4b5a4641d1429","tgt_lang":"pl","translated":"Dodałem adnotacje na stronie pod adresem {url} — załączony zrzut ekranu pokazuje moje oznaczenia.","updated_at":"2026-07-11T02:19:38.200Z"} {"cache_key":"fa86c581d2edb04463734f7ad1ab5b38c74635616f35351b4035eeda8e61bda0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.empty","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No skills found.","text_hash":"32bddf99233e450856a5e9a7d018206a4f6b33577144fd00a1fa34087694c806","tgt_lang":"pl","translated":"Nie znaleziono skills.","updated_at":"2026-07-12T06:48:30.117Z"} {"cache_key":"fa8a7a259da33582fcec9d6a309ed4870176f47e2894c075a827dfe281a672b7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.docsTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Docs: ","text_hash":"36ac486d4d41726eb061d9186aaa00008582a46c36da3742213d96c1d007900a","tgt_lang":"pl","translated":"Dokumentacja: ","updated_at":"2026-07-12T06:49:41.075Z"} @@ -1890,6 +1906,7 @@ {"cache_key":"fb7be9136957451450aa541fa92e429d4658ddf08bdc8a574f29913135f35d97","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"pl","translated":"pracownik {state}","updated_at":"2026-05-30T15:38:42.049Z"} {"cache_key":"fb8f5e0af0feca6c3c7db93a8f446648e3a5acf1681e4c27e92cdf2a976c9d0f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.templateDraft.bugfixNotes","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Symptom:\nCause:\nAcceptance:\nProof:","text_hash":"8a069cda57e950855dc9dd541c6e2e92153d9034ffab044cc091c0e989f8cb9b","tgt_lang":"pl","translated":"Objaw:\nPrzyczyna:\nAkceptacja:\nDowód:","updated_at":"2026-07-12T06:49:41.075Z"} {"cache_key":"fb91fca439fd947030ab4b6a4c49606bd1c4def84b3df84988726f399d1aff11","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.copyFile","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Copy file","text_hash":"b60f1c7ad15c2b0438f155784ea4dadfeb9a5c58173bcf08b6ae20d09d4074a8","tgt_lang":"pl","translated":"Kopiuj plik","updated_at":"2026-07-12T06:45:11.874Z"} +{"cache_key":"fbc97c31716cd35f328a98d871ab13eea14fc1177f6f1d9e9effa340c9d817c6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"pl","translated":"Pomiń","updated_at":"2026-07-12T06:49:33.406Z"} {"cache_key":"fbd25dec45ff7c71787ba4ef6750dd32bcf7538abf530e35ff3adb4a9e0dfb08","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.diagnostics.description","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Instrumentation, OpenTelemetry, and cache-trace settings","text_hash":"89dcafeb3dc0415142248fe239aa3c311ee089a5e81f8e251510601bacf24276","tgt_lang":"pl","translated":"Ustawienia instrumentacji, OpenTelemetry i śledzenia pamięci podręcznej","updated_at":"2026-07-12T06:46:54.219Z"} {"cache_key":"fbd4f51a745e789bfeb646f8d1d086bfe414673f55c4ab0d5a07f60bd50e41b5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.runsIn","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Runs in","text_hash":"617579d5e7578130fcb7aaeeccc3d7f0d2597bd10b7f007bff5e563e255fdec2","tgt_lang":"pl","translated":"Uruchamia się za","updated_at":"2026-07-12T06:50:39.229Z"} {"cache_key":"fc10d75bf916e10064e5e8a4afed4aeb1ede80cd031eb4fa6f32f486868aa0e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSizes.xxl","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"XXL","text_hash":"0a783b9b8a7de6efbd67ddd5e4b28fe3a6b79b0d120c5754a98832359261c385","tgt_lang":"pl","translated":"XXL","updated_at":"2026-07-12T06:47:05.395Z"} diff --git a/ui/src/i18n/.i18n/pt-BR.meta.json b/ui/src/i18n/.i18n/pt-BR.meta.json index e55ed953eaba..7f66e417610a 100644 --- a/ui/src/i18n/.i18n/pt-BR.meta.json +++ b/ui/src/i18n/.i18n/pt-BR.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:07.685Z", + "generatedAt": "2026-07-16T16:37:24.193Z", "locale": "pt-BR", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/pt-BR.tm.jsonl b/ui/src/i18n/.i18n/pt-BR.tm.jsonl index 41559c668f98..c288f994fbdb 100644 --- a/ui/src/i18n/.i18n/pt-BR.tm.jsonl +++ b/ui/src/i18n/.i18n/pt-BR.tm.jsonl @@ -98,6 +98,7 @@ {"cache_key":"09df046ec1283076d3a5b2cda60c44fe632474a06354b14d69510fc2d2635541","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.auth.description","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"API keys and authentication profiles","text_hash":"513c3d5b197fbd18d7cfaf12cd51f2598a00e886c108bd6e595d506ef24caa98","tgt_lang":"pt-BR","translated":"Chaves de API e perfis de autenticação","updated_at":"2026-07-12T06:26:05.905Z"} {"cache_key":"09f1326317722a8cf6b6f1b85e5023ac7034bb252e046b562bb35d117a3fbbb0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.unavailableSession","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Not available in this chat session right now.","text_hash":"e1515d5427a2757e0b42200ca6c3816f49ea0891eb1fcdc5c1eee0855071903d","tgt_lang":"pt-BR","translated":"Não disponível nesta sessão de chat no momento.","updated_at":"2026-07-12T06:27:40.704Z"} {"cache_key":"0a154101b4e850a0ec3a36fc3fe8be731737fd533338ef163cc0592090185fa2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.collection","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Your collection · {count} in use","text_hash":"b1e9bf2b67d753dbca82f086666576f3a497ee2b224936763d2cb5344c06522a","tgt_lang":"pt-BR","translated":"Sua coleção · {count} em uso","updated_at":"2026-07-12T06:28:43.505Z"} +{"cache_key":"0a5040f56bbde60470eea1f747c3215e0c1f288a3dda2bf26118163dba3c914b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"pt-BR","translated":"Importação da memória concluída","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"0a757891cfdf84626e704ffe764ed294090ea2f8061088501656a023b3cea330","model":"gpt-5.5","provider":"openai","segment_id":"newSession.agent","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pt-BR","translated":"Agente","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"0a7d01a5cea73fb8274079e33f69800e0f346a613fe0d6b987ae0ef91c051d08","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.imageUnusable","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"That image can't be used. Pick an image file up to 2 MB.","text_hash":"2908fd7720ffb0f3172678978f1bd07bb88ca3c46a3388dd8537582961a6a7b2","tgt_lang":"pt-BR","translated":"Essa imagem não pode ser usada. Escolha um arquivo de imagem de até 2 MB.","updated_at":"2026-07-13T05:29:27.735Z"} {"cache_key":"0a7f8f2a28455a1841584e8ead9dbd22434c699ef94f64be17ecc35f471715c1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openSourcePage","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Open source page","text_hash":"adceca1a6bf7fd8414cfd2d97781d11393693b85e108d57998c6c7a90b861191","tgt_lang":"pt-BR","translated":"Abrir página de origem","updated_at":"2026-07-12T06:28:59.235Z"} @@ -143,6 +144,7 @@ {"cache_key":"0f94ab55535d3953e4f26fd55ed58d0e2084c0dcfd88704b4b3800a0aab07092","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.disconnected","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Reconnect to the gateway to refresh Claude sessions.","text_hash":"ab3499ffae65bc1ce888ca9f916c0db58ce9cfb262242772d4f784db01669aad","tgt_lang":"pt-BR","translated":"Reconecte-se ao gateway para atualizar as sessões do Claude.","updated_at":"2026-07-11T13:50:16.727Z"} {"cache_key":"0fa51e26e84fa17c0feec9f8c2850867e35d86354f7371eeb6764c731b6192b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.installedSkills","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} skills installed","text_hash":"f3f3f2e9dcbce76543b33fcfa0cce26245229ac318180f69c9357d84da0df625","tgt_lang":"pt-BR","translated":"{count} skills instaladas","updated_at":"2026-07-12T06:26:27.056Z"} {"cache_key":"0fba4bf044e3e0f6dc32fbba43782532d4391898506ed03065653bdf6c6c31b4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blocked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"pt-BR","translated":"bloqueado","updated_at":"2026-06-17T14:13:19.801Z"} +{"cache_key":"0fe97a3c8e47bf96015d08f74a3361aa35887785b6156665aa5bb4c7ca927f1b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"pt-BR","translated":"Falha na solicitação","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"100dbf930b7d01dcdbaa1cb77350c9905d9efad6c52ca7046f7a4b4adcc52ccd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.visible","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"visible","text_hash":"d42ef1497900bc6e542c641a896c88694d15069b8a11247f66ba7342b6c21cd9","tgt_lang":"pt-BR","translated":"visível","updated_at":"2026-07-12T06:27:22.409Z"} {"cache_key":"10123e0f1a1a1af52a0678857c997f2227da4041c6eb73f6991ec8492c629fbc","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.dailyCost","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Daily provider cost","text_hash":"0d03078a4d1fba12122e32e9abbc929ea64b948445810cf1e0d29cbdfd5cb18d","tgt_lang":"pt-BR","translated":"Custo diário do provedor","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"102761e74947b24ed8cf5a733ba89a0f53844ef58588d493b7e537837a7d2f69","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.jira","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Create, search, and triage Jira tickets from chat.","text_hash":"f306da9a0842cd1af9ce6eb39cee0bc440dfdad5d70196f57d799e5630f2e619","tgt_lang":"pt-BR","translated":"Crie, pesquise e triagem tickets do Jira a partir do chat.","updated_at":"2026-07-12T06:28:07.870Z"} @@ -296,6 +298,7 @@ {"cache_key":"24ae8293cf6d61a485dc1c02b11ff7e2520a39417a2e2baee357d0e48b28c0b6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.imessage.title","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"iMessage","text_hash":"79a482cf546c23b04cd48a33d4ca8411f62e5b7dc8c3a8f30165e28e747f263a","tgt_lang":"pt-BR","translated":"iMessage","updated_at":"2026-07-12T06:24:58.182Z"} {"cache_key":"24bf41d0a60b4ef0b94d8b8b160c17a9fa354f9e28ebadc263e6b3e2fab76883","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"pt-BR","translated":"Tipo","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"24bf595311ff701dced652982d73dae931688c19c3653b4f3e41ff66fd574e8e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.assistant","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Assistant","text_hash":"391e405152779acc6b0f9429f3a4e27baf2af0deab2c37ba792311efa767d676","tgt_lang":"pt-BR","translated":"Assistente","updated_at":"2026-07-12T06:26:38.130Z"} +{"cache_key":"24e5959ae52d9ce26433cb069c27e85797535199f7166ae65ed69b618567e9c5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"pt-BR","translated":"Ignorar","updated_at":"2026-07-12T06:28:43.505Z"} {"cache_key":"250bd09e32cfd68c8bcb9bc0a518754a7ba334595d02e9f0fbf60b58792f6de6","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.skills.label","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"pt-BR","translated":"Skills","updated_at":"2026-07-12T00:08:07.158Z"} {"cache_key":"25622c0081a5dd2e069cd8343c5f5656f2b038b97ad0ef901c6aec55ccd9bc4e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deleteSessionCount","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Delete {count}…","text_hash":"0b72066a5c0ba429a61b08399b6f43319f20b4a2b57081d5ade19c6d8efa9581","tgt_lang":"pt-BR","translated":"Excluir {count}…","updated_at":"2026-07-11T10:40:44.168Z"} {"cache_key":"2582a2593221ed2625f3624da8e0ffbedaed08160e63d72a48f90c9b07367742","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"pt-BR","translated":"Detalhes do cartão","updated_at":"2026-06-16T14:13:11.260Z"} @@ -564,6 +567,7 @@ {"cache_key":"4793e698111a903f7b58bcec87c7b382836914471610a9ae6ccd8d5e5392bb5a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.googleChat.title","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Google Chat","text_hash":"316877bf8e401701c9ac95fdb7dee63577480e090eb586b6eb7cf7b36fa24cbf","tgt_lang":"pt-BR","translated":"Google Chat","updated_at":"2026-07-12T06:24:58.182Z"} {"cache_key":"47a6cae372cecf95f8d960da8128eeee51dda1702edc79aadd57a1ace65c17ec","model":"claude-opus-4-6","provider":"anthropic","segment_id":"configView.applyBannerAction","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Restart & apply","text_hash":"31982092d02b6e51f60cd993f5377f10ce2f245aabe107c2380150342e0374fe","tgt_lang":"pt-BR","translated":"Reiniciar e aplicar","updated_at":"2026-07-14T12:52:23.967Z"} {"cache_key":"47d09d96e635944076682677fbed44e8fb9ddeb33223ea1c43eb6f57d590e95a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"pt-BR","translated":"Visualizar","updated_at":"2026-06-16T14:13:27.459Z"} +{"cache_key":"47f9d6c947d5abacf26339806eb952ca1958b86643ee5d85a9f537d978dfbe91","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"pt-BR","translated":"Caminho de origem indisponível","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"482afc286937744af0a18b7ad981042a45b13e00ebad051fc0c70ac8f658f598","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.requests","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} requests","text_hash":"1e23ff6956124091cd470f5091cee8108c3766314b69871b3ff792eaf506455f","tgt_lang":"pt-BR","translated":"{count} solicitações","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"484a8040b5ce98e4dcec61af5449f41b489cd2c57f9499a68445fc0f836db440","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.security.execPolicy","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Exec policy","text_hash":"8b5851a4f8118ca3f0529eaba53f1779d3d686f3db44d12566633c800948c972","tgt_lang":"pt-BR","translated":"Política de execução","updated_at":"2026-07-12T06:26:31.970Z"} {"cache_key":"4852ac5142bdcf6858dec4c34ecabe40bb9389a2b6da703a9eecac38e532c7f1","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.untracked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"untracked","text_hash":"86ed2df8017823dff5b258f8082cf4be80ad80fed3388b6818d9a631a49e464e","tgt_lang":"pt-BR","translated":"não rastreado","updated_at":"2026-07-11T04:52:37.325Z"} @@ -663,6 +667,7 @@ {"cache_key":"551bea9cc1d6392902cde504611aa8f9cb53cf6a7071ef7e90c0263856c0a0a0","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotate","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Annotate page","text_hash":"a195c16075cc573ed53b608e832e1656b59bd30481eea941f6f264dc10294c65","tgt_lang":"pt-BR","translated":"Anotar página","updated_at":"2026-07-11T02:17:31.505Z"} {"cache_key":"5533515322ed91f243f4837c2fa589d84077af18236f270fa8db31e264edde0c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.noCustomEntries","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No custom entries.","text_hash":"de38070e96ce715083fdc916ee46db5a1935131fbde6caf2b714043859eb6115","tgt_lang":"pt-BR","translated":"Nenhuma entrada personalizada.","updated_at":"2026-07-12T06:26:00.301Z"} {"cache_key":"5543d1429fddba9ab179d56ae561e0fa0f55b0c957266b555411fc8bc752a6ea","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillGroups.extra","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Extra Skills","text_hash":"1999b1716503a67377522c9416f5d2b2a424668ec761c5007655f0c8d284d686","tgt_lang":"pt-BR","translated":"Skills Adicionais","updated_at":"2026-07-12T06:27:40.704Z"} +{"cache_key":"5544afcd297fc44aa2bf3f13470dca4e55984cee2b15fbff017184e03212a052","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"pt-BR","translated":"Continuar","updated_at":"2026-07-13T16:51:15.519Z"} {"cache_key":"5546023f2016aed0854ece79ed212114ae7309286486232b61822168d0029964","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.saveBeforeSetup","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"You have unsaved channel config changes. Save or reload them before running guided setup.","text_hash":"9073386258007eb78addc28607abee5b09b8b86e63f10d936fa3c5681e0e9f9f","tgt_lang":"pt-BR","translated":"Há alterações não salvas na configuração do canal. Salve-as ou recarregue-as antes de executar a configuração guiada.","updated_at":"2026-07-13T16:51:11.700Z"} {"cache_key":"55703ef7f5d04d41b176f5b02c447fc74e17a55204cdf1634e80806022e14019","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.unsupported","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Unsupported","text_hash":"54324658e2eba91c826cb01a802414559c8b8b713b28b4df68cd5075611cf1b5","tgt_lang":"pt-BR","translated":"Não suportado","updated_at":"2026-07-12T06:27:04.378Z"} {"cache_key":"557caf0671612940bc4afcf966e4c423300bc6c88618423f5ccc06ebdb20df5f","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.unknownSession","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No workspace is associated with this session.","text_hash":"56dc1838e10ef8835cfe11fc765ef556bf9ff4d36387e74aa4ae65883d6b4a6c","tgt_lang":"pt-BR","translated":"Nenhum workspace está associado a esta sessão.","updated_at":"2026-07-11T04:52:37.325Z"} @@ -732,6 +737,7 @@ {"cache_key":"5de3b572248b2ca9eafe760740293c535021e0bf1a4828e71be511f3ae939ae9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.process","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Manage background processes","text_hash":"6487c83fd48f5f00fe32e763f726dc7492cb2d3e934ccab7ba1d2ca98a829ad3","tgt_lang":"pt-BR","translated":"Gerenciar processos em segundo plano","updated_at":"2026-07-12T06:25:47.939Z"} {"cache_key":"5e01c0694636d4f92b97c6a014488c331478f33de6baeefb2bb5117d3ddb8bc6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.mode","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Mode","text_hash":"5e23ec6a300dc60a79641769017e16e9bf042cbd8fd0a54586a048ab9da972ff","tgt_lang":"pt-BR","translated":"Modo","updated_at":"2026-07-12T06:25:28.367Z"} {"cache_key":"5edfaab40253ffb5c7a59c1df22b5c45f19b164642d0bc6dc919457b26377e9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.viewRawText","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"View Raw Text","text_hash":"0619b8780004a7c1dd8d5bb6c1bfe43ff48b2e2449632dca78d9fa4ab0bf480d","tgt_lang":"pt-BR","translated":"Ver texto bruto","updated_at":"2026-07-12T06:29:15.360Z"} +{"cache_key":"5eea3dc7de67d9224302b5d501ee3e2afeaf2c07146712a9d8a07ddfcdd58f07","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"pt-BR","translated":"O OpenClaw encontrou memórias de outros assistentes de programação. Deseja importá-las para o espaço de trabalho do seu agente?","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"5f0cdf0c12bf3cf27c37c11dfc243a6e6309812708272f9552acce98a5ef035d","model":"claude-opus-4-6","provider":"anthropic","segment_id":"configView.autoSaveSaved","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Saved","text_hash":"b5c120b316c237a0deab3140267aebedba61947d3ae268d708a53d5be119e9fb","tgt_lang":"pt-BR","translated":"Salvo","updated_at":"2026-07-14T12:52:23.967Z"} {"cache_key":"5f1b92fc63acc95501bc565dd628738689fc57091314cfa6f2e716fc6f15ccd5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"palette.descriptions.verboseMode","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Toggle verbose mode.","text_hash":"b6b4efc3c03e4f99acc1df6ba5e76c49bb41fda420480a9b8a04b948821fbeda","tgt_lang":"pt-BR","translated":"Alternar modo detalhado.","updated_at":"2026-07-12T06:28:52.650Z"} {"cache_key":"5f2af80ba2b5ff48952fae5aa354d1b3a11f7ca146f705a2c7d5a0655ece84ed","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.hub.browseAllSubtitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Browse every available channel, including installable plugins.","text_hash":"1fbcbf3569fc26dae5991e22c409ac7ea2ef107d24cd88922c2f5c258a2bfa6c","tgt_lang":"pt-BR","translated":"Explore todos os canais disponíveis, incluindo plugins instaláveis.","updated_at":"2026-07-13T16:51:11.700Z"} @@ -879,6 +885,7 @@ {"cache_key":"73d69efdc55f54431e005ca6fd9ee3fb6c641e190cad63744804c04a616c9488","model":"gpt-5.5","provider":"openai","segment_id":"newSession.folderPlaceholder","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Agent workspace","text_hash":"9f6f919dc1088468f8197ef0c27501e1c0a71a94b9faed9d363410305d3a472b","tgt_lang":"pt-BR","translated":"Workspace do agente","updated_at":"2026-07-10T17:58:42.698Z"} {"cache_key":"73d709ab3dcbb2f5e5d950a67bbcc08dc8ff45bbc8aee097661d5056e64f566f","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.untitled","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Untitled Claude session","text_hash":"d319ed271fdc80d4b7c1733f5e9466335db68fc760807b13e83f50c48e800636","tgt_lang":"pt-BR","translated":"Sessão do Claude sem título","updated_at":"2026-07-11T13:50:16.727Z"} {"cache_key":"73f155652eb26f28b82ebf631e788e38022f83235f4eb530bd567ca4ca408560","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.tools","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Tools","text_hash":"ea93d6a262ecb87a9fa4d09edbd7654c046597936a8e235fc3949eb01775ff99","tgt_lang":"pt-BR","translated":"Ferramentas","updated_at":"2026-07-12T06:26:54.702Z"} +{"cache_key":"74050d377d0f82f71f43c292bf12f2dba1f87a60977bfb617a218a94334af5a4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"pt-BR","translated":"Migrados: {migrated}; ignorados: {skipped}; falhas: {errors}; conflitos: {conflicts}","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"74130a98f529004674ce079b256767d547fa8d0e4aa927b23801975689d4e0b9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.acp","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"ACP","text_hash":"75ad69d7586c3d7e42c1ac14e80c7938dc0e7413f7f6f867c3be14d5304cc66b","tgt_lang":"pt-BR","translated":"ACP","updated_at":"2026-07-12T06:26:59.355Z"} {"cache_key":"745e8e31195104a83e14cef316b91d17dba727041f5bb32324cd8a53cb92d05e","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.generateCode","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Create setup code","text_hash":"e0c6b5eb6385b619edaa3f9f48c11e4a8b701b39f4aca24d8f5c3ed1697be417","tgt_lang":"pt-BR","translated":"Criar código de configuração","updated_at":"2026-07-13T10:02:03.776Z"} {"cache_key":"746ddabd2e8a24559e3cd32d4156cecdaa643d53ff74f865c0a5b7774e41752a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.pagination","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{start}-{end} of {total} rows","text_hash":"acc3758866aee4bf192462c02f356b7e3f52d1ca64cf8a8b84783fb2879af41a","tgt_lang":"pt-BR","translated":"{start}-{end} de {total} linhas","updated_at":"2026-07-12T06:25:41.517Z"} @@ -1112,6 +1119,7 @@ {"cache_key":"937af4172e5b08ee8da5d350ac2b59f3eeeeb4706dd58ddedc959a315b71bb2b","model":"gpt-5","provider":"openai","segment_id":"codexSessions.scopeLabel","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Session archive filter","text_hash":"9b7ab0c41b678c43f34c5e4d5b27428141588466c5d14b68bd19bcc93d7b6c38","tgt_lang":"pt-BR","translated":"Filtro de arquivamento de sessões","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"93b482e9bdfb444f29130ec1995f2ece89222b72bafec99c3910afff54e6e24c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.parallel","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"parallel","text_hash":"83a00300ad6a2502c3fd8f04f50b47f5ce60496614534ebf6bf9fc85c85e1b0d","tgt_lang":"pt-BR","translated":"paralelo","updated_at":"2026-07-12T06:27:57.734Z"} {"cache_key":"93b768ff784841bdfdc538358fa42ed51e1710f59942037a3436d5cd70638bd8","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePageInactive","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Microphone inputs are unavailable while this page is inactive.","text_hash":"775110f07819e48dc96203ed710c4df3546892e5672d7c469dedeb1e0e163882","tgt_lang":"pt-BR","translated":"As entradas de microfone ficam indisponíveis enquanto esta página está inativa.","updated_at":"2026-07-06T17:56:11.051Z"} +{"cache_key":"93c1eccc271bb43fc9911f80bfc4b8462a04b147e5a516b4c1fca69d447dd399","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"pt-BR","translated":"Importar","updated_at":"2026-07-12T06:27:04.378Z"} {"cache_key":"93d6c526da2685807b68279cd0719d5abe40f59acaf51203580a2b47ff9afeea","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.starting","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Starting provider sign-in…","text_hash":"9b8ccc5eb2b36abe1214bc648a45f50fa1c6366b84a8cee9d54763a8dc1b7058","tgt_lang":"pt-BR","translated":"Iniciando o login no provedor…","updated_at":"2026-07-16T10:53:49.905Z"} {"cache_key":"93ff91a419f6e84f594fc2ffeb4eb959b301ca6905801c978e90460f226e1e22","model":"gpt-5.6-sol","provider":"openai","segment_id":"sessionsView.showChildSessions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Show {count} child sessions for {session}","text_hash":"c9369127080be1527b40df94067ae9f2d79991cf8b38d29ac9e14f195e8c2d8a","tgt_lang":"pt-BR","translated":"Mostrar {count} sessões filhas de {session}","updated_at":"2026-07-16T09:43:05.860Z"} {"cache_key":"9416f344b15145babe0d9e367bf47929bf1c27ec9f3899166d8ee5dade9821ce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.themes.dash.description","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Chocolate blueprint","text_hash":"b378cca81b5eac22e00e8ec4fd031bd441b818e92d4ed4a5edb65733e8d8becd","tgt_lang":"pt-BR","translated":"Planta em chocolate","updated_at":"2026-07-12T06:26:59.355Z"} @@ -1226,11 +1234,13 @@ {"cache_key":"a4e15b36dc15c7ef21d5064d64222ac7d0b29669ccf6b18e4940462b92783d4a","model":"gpt-5","provider":"openai","segment_id":"codexSessions.threadId","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Thread","text_hash":"5373c7f8a5a69019e959540ef127be3302afdd5e2313244e6d08cbd5e975d06d","tgt_lang":"pt-BR","translated":"Thread","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"a4eb405ca55b92b0a871d6c317caa2e22bb64c699009eca56ccfe4d962b24754","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.relative.minutesAgo","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} minutes ago","text_hash":"78340a1d59dd94e977102e48309c28e777a863609c3855ab7cff6f292e55434d","tgt_lang":"pt-BR","translated":"há {count} minutos","updated_at":"2026-07-12T06:28:43.505Z"} {"cache_key":"a52784003a2b897319f0a6d6fc3279d9597c8abc88a09136a4f5cabf5f3aec76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"pt-BR","translated":"Protocolo do worker","updated_at":"2026-06-16T14:13:11.260Z"} +{"cache_key":"a52a58e491583beda4ba03a5c8f21c19b868c5b19e6fc62f5817035454d53f4a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"pt-BR","translated":"Importando…","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"a54128589cc0921dbe6a2107f4c182e0835fa43e6e7004db0aee645bda877415","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.messaging","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Messaging","text_hash":"eebdbb25cbbc7651f9519d09e94ca52598e5531655ad0c4f8cf402c4cda1bff1","tgt_lang":"pt-BR","translated":"Mensagens","updated_at":"2026-07-12T06:25:41.517Z"} {"cache_key":"a5522315767f961744cfd49a7906ad4c2f2cec63a5ed366620db1d667bdaf221","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.clawing","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Clawing","text_hash":"f4ce53e24f86c82ea592e29402eb72daf6f56f1e10185b9c73229a1c10d853a0","tgt_lang":"pt-BR","translated":"Agarrando","updated_at":"2026-07-14T04:53:03.154Z"} {"cache_key":"a5526bd762d9e76408aada93436cd59bdedfffb1649f0309150781a235fd2a13","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.gateway","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"pt-BR","translated":"Gateway","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"a55abe372fcb1d57141e4a250ec9bc556e6150dbcaddab28b5852d2dc401caf7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"codexSessions.status.unknown","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"pt-BR","translated":"Desconhecido","updated_at":"2026-06-16T14:13:17.394Z"} {"cache_key":"a564beaaeb0b8c33776dfa6059beb94179b7ea03543855c9d714be8ee7d9db1a","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.stopTask","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Stop {title}","text_hash":"427b5bdce0f1f48dacc94b5969c6cf6d4fde3e3196545179484142feced2df74","tgt_lang":"pt-BR","translated":"Parar {title}","updated_at":"2026-07-11T00:44:56.540Z"} +{"cache_key":"a56dca8a4e5f841c1d3ebfdf44f1ef2b9fe69a8e6928373f4ec7b5e1dd03879a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"pt-BR","translated":"Migrados: {migrated}; ignorados: {skipped}","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"a575e2a4022825966ca64639ba2e8ef1cef5b050f925e7d6d9518d52358ac4fd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.session","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Current Session","text_hash":"386c79325aa5aa229d63169fafb6c4642e2c413ddf6efd5df5a9dc75f0c01165","tgt_lang":"pt-BR","translated":"Sessão Atual","updated_at":"2026-07-12T06:27:40.704Z"} {"cache_key":"a58b90f95f8eff91a89e4fa7ba8a1c4b71a1a3a47911b1a9588e2c8352c4516e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.scopes","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"scopes: {scopes}","text_hash":"acdce2ed6988b9d70278ba43625526088a873935efac5d87e9b7bdf08ac7a3ba","tgt_lang":"pt-BR","translated":"escopos: {scopes}","updated_at":"2026-07-12T06:25:16.155Z"} {"cache_key":"a59d5a82f8e1ec3893b40112fc93d8ccc3971c101e9eb4c9494c60b1d8eebb9e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.newTask","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"New task","text_hash":"3e992276b2298a1fb8035727de54620ff01bbcfc451133124145633b2c8f8475","tgt_lang":"pt-BR","translated":"Nova tarefa","updated_at":"2026-07-12T06:29:26.779Z"} @@ -1381,6 +1391,7 @@ {"cache_key":"b962125a9d4c7767d08b4992eedf7d2a3a36eebfce756f03084cad4f959d5941","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.automation","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"pt-BR","translated":"Automação","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"b9ac968e00d3b327d9d0a6638a6a9484990139c5b17a98c10947e4225f85812d","model":"gpt-5","provider":"openai","segment_id":"codexSessions.summary.sessions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"pt-BR","translated":"sessões","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"b9c651b64718944fbd9fa7fa663724d32c9b8813688843dc5935475a6d2d44cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.customEntries","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Custom entries","text_hash":"1d5eb91b086b17275aa0d539482ac5c845807edb5d2b96ceaf7cf5cc4a70d5da","tgt_lang":"pt-BR","translated":"Entradas personalizadas","updated_at":"2026-07-12T06:26:00.301Z"} +{"cache_key":"b9ccb4ea80fbad776707d04f233f1845c56c4ae3eb5caee6555f960f22b749c7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"pt-BR","translated":"Revisar detalhes","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"b9d311b2497ce26ff3a3cbc01162dc60f86055812ede3c173ede4b95f6a07a8b","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.plugins.label","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Plugins","text_hash":"9514b7ff4860ead73491768e45cce0ce20e6e3473a7b272e496c43c875d80ac5","tgt_lang":"pt-BR","translated":"Plugins","updated_at":"2026-07-12T00:08:10.895Z"} {"cache_key":"b9f21447b605f1e1be1fdf2909398144700576d4a9f8e157b503eb6196488fe5","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.settingsTab","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"pt-BR","translated":"Configurações","updated_at":"2026-07-12T00:08:10.895Z"} {"cache_key":"ba0032677b120df59efe7bcf690daf21e50f0396162aa49769e92d96a0ff7d80","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.tweakcnInstructions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Open tweakcn.com, choose or create a theme, click Share, then paste the copied theme link here. Share links, editor URLs, registry URLs, theme IDs, and default theme names like amethyst-haze are accepted.","text_hash":"fe6459efc2f61aeff269c824f4e4bc9c465e45240238569ab45d2e24bd8aaaff","tgt_lang":"pt-BR","translated":"Abra tweakcn.com, escolha ou crie um tema, clique em Share e cole o link do tema copiado aqui. São aceitos links de compartilhamento, URLs de editor, URLs de registro, IDs de tema e nomes de tema padrão como amethyst-haze.","updated_at":"2026-07-12T06:27:10.938Z"} @@ -1395,6 +1406,7 @@ {"cache_key":"bb7e5ba2d17b0977a65374512c09b7562c871e3d3c892f66483cd89ca6ef8df8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.approvals","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Approvals","text_hash":"2bfc3471571e5c008cb26bd839b0d4cbcb1132fc9d6c8206bb595fa26e83a45b","tgt_lang":"pt-BR","translated":"Aprovações","updated_at":"2026-07-12T06:26:54.702Z"} {"cache_key":"bb9620f65f3f8b77d7bd9ca75424129ef06e80fd92e7970cd98658933fee3753","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.canvasHost.description","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Canvas rendering and display","text_hash":"b1bf5986d125dac92fb30e91c5f83e3b97d18b54ff5a628a5eef267efe9ebcba","tgt_lang":"pt-BR","translated":"Renderização e exibição de canvas","updated_at":"2026-07-12T06:26:22.168Z"} {"cache_key":"bbde6bccbca72363adcaae59f7fa58d82ac91c29e7e23cbb9ac0ec831f065bed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertWebhook","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Webhook (HTTP POST)","text_hash":"02ad6f27c8f776fb40227ab86832c482ab1b3a487db43f5adc69645430a1b9cd","tgt_lang":"pt-BR","translated":"Webhook (HTTP POST)","updated_at":"2026-07-12T06:29:45.898Z"} +{"cache_key":"bcc24452dcaca89b2fb67437f4b46b342cf988787d6a977689d7918ebf742f55","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"pt-BR","translated":"Já importados: {count}","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"bcd6a246176d16cdedcb245f04534e9c35f99bc089506cc49380c4118b57d5bf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.disabled","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Disabled","text_hash":"75081b593d15cf6e631971bc6768723f593b88b172477e40ae7d363e4829816d","tgt_lang":"pt-BR","translated":"Desativada","updated_at":"2026-07-12T06:27:51.283Z"} {"cache_key":"bcfa39f136d86e6e2941b832321e4bb4bbd818a5fda0bd3f947382da59bcfde0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.chooseImage","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Choose image","text_hash":"f7e6f67fb7b5137f586571b005bbc6316fd1b149afb00e9adde1a5e5bf132fcd","tgt_lang":"pt-BR","translated":"Escolher imagem","updated_at":"2026-07-12T06:26:38.130Z"} {"cache_key":"bd07538237826c00ecbce44a06e87f7ef5b84b2df37a1eee65415a7a23cc8f58","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.allTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No proposals here","text_hash":"30289613b7f4e190e5a04e8544571a9ef3fadac44112c7378c49a3bff5688270","tgt_lang":"pt-BR","translated":"Nenhuma proposta aqui","updated_at":"2026-07-12T06:28:30.556Z"} @@ -1418,6 +1430,7 @@ {"cache_key":"bf56aab3b35d65a3dedc9a41f3b56833baa554735d2f6e8e590155eccdf868fb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.working","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{name} is working...","text_hash":"dbce69e1f37797e32879e9960125e409ed6f1e36e238cfd0898eb60ea839deca","tgt_lang":"pt-BR","translated":"{name} está trabalhando...","updated_at":"2026-07-12T06:29:21.041Z"} {"cache_key":"bf5d0d78c050f9e4e5347bf603a69da4e5799d7204beb7a36c67fb884b7aa61c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"pt-BR","translated":"QR de pareamento expirado","updated_at":"2026-07-01T10:31:00.782Z"} {"cache_key":"bf6c8276cc89c2e07cfb243ee92d7b13129242791f6367f948d0eb54fd6e2300","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.connecting","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Connecting to session…","text_hash":"f1f49121a17a09b93f1601768c015f6fa9ef2056365c5a745837a2be98f71874","tgt_lang":"pt-BR","translated":"Conectando à sessão…","updated_at":"2026-07-15T00:45:05.102Z"} +{"cache_key":"bfb045f56a7b1c9f61b63b48ca86b30a2ef4e6e1bd82feb600352d1d0e847d30","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"pt-BR","translated":"Migrados: {migrated}; ignorados: {skipped}. Você pode continuar configurando o OpenClaw.","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"bfd3b08dbaf6bb1b7b282c2f6bede7b2cd75d7412036270de7692ca19d0aa0bb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.resetToDefault","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Reset to default","text_hash":"bc5b45ae7b60692ade0bb26ebe5b6830f150d97134153e3c3091882eb72e7c25","tgt_lang":"pt-BR","translated":"Redefinir para o padrão","updated_at":"2026-07-12T06:26:00.301Z"} {"cache_key":"c00ff84c177f8c24cf5c3ba1cdb8a383441b8b7c412206a22253281022ca4f3d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.reason","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Reason: {reasons}","text_hash":"f98758e12634814d8357b70d457d3847a9c8d641993694b536c63367075187b3","tgt_lang":"pt-BR","translated":"Motivo: {reasons}","updated_at":"2026-07-12T06:27:51.283Z"} {"cache_key":"c037fa2fa74af71c6693ddb13369398a2936c62e789d5e4004dbf84dbcedac19","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.pinching","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Pinching","text_hash":"01cfb797d96a35b63f28cf276b5c777df0f256885b7c0f5e0d2d35b418daf7d5","tgt_lang":"pt-BR","translated":"Beliscando","updated_at":"2026-07-14T04:53:03.154Z"} @@ -1482,6 +1495,7 @@ {"cache_key":"ca462f6aca171869376808730347eb554a2fcc6af6c696fb5fbc1815b05a6bff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.pageDetails","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Page details","text_hash":"86bbe3b1127c4076f48948f6a5a526db2d32efdef1f116d951b8f790dbb811b9","tgt_lang":"pt-BR","translated":"Detalhes da página","updated_at":"2026-07-12T06:28:59.235Z"} {"cache_key":"ca65fe79e6853879e127e7d3acbfb6a8d048ba77469496df2454530eaf1d17f2","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.hideToken","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Hide token","text_hash":"ae132305cb4bfbfe5508d7a36a29a914ce321156b8b2e26d5cbddd29d033c713","tgt_lang":"pt-BR","translated":"Ocultar token","updated_at":"2026-07-12T00:08:02.206Z"} {"cache_key":"caac49425197daf25a6a0d2a24d17b68e3898c2f50c155179d89675bc170aaa3","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.commands.select","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"select","text_hash":"b1a36d25d9633ed2ac04939fcb614ccb2b513243c148f18694592ae037f9d35f","tgt_lang":"pt-BR","translated":"selecionar","updated_at":"2026-07-12T00:08:10.895Z"} +{"cache_key":"caf16a138f3ca5cfc47cb2329670d3e1880c50c819bf5382dca75977362e87fe","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"pt-BR","translated":"Ignorado: a conexão com o Gateway mudou durante a importação","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"caf509b3113fc33a13a4bc397b226341f0f85aad6a968b5c6bdd3b7b10c4892a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.invalidConfig","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Your configuration is invalid. Some settings may not work as expected.","text_hash":"ef74726027333f50420b976830e5c6c0c230d0654eca2532438553cb0bcf3ac9","tgt_lang":"pt-BR","translated":"Sua configuração é inválida. Algumas configurações podem não funcionar como esperado.","updated_at":"2026-07-12T06:27:16.096Z"} {"cache_key":"cb0d541e8c52d804ea60dc40b56b0882e747f8959fa43c6442eef597d1dceaa1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.supportFiles","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} support files","text_hash":"89466bf6d8b3dcfd6ee1c54c39e4d74725613385cecfc3b44d319648fd4d306e","tgt_lang":"pt-BR","translated":"{count} arquivos de suporte","updated_at":"2026-07-12T06:28:37.138Z"} {"cache_key":"cb42f01cf764e3219d75b7f7b3d734df26c5c23d5ca6b67296cc19d678208874","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.offline","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Offline","text_hash":"a1794783aab72d205dc532b1170d1be63ebdce8816b57c21acb451c15dab969a","tgt_lang":"pt-BR","translated":"Offline","updated_at":"2026-07-09T10:01:43.718Z"} @@ -1526,6 +1540,7 @@ {"cache_key":"d0fd18a0deb5e19a5ae8e9d73299d606dec3355876698ccdd13d08edaa0c41a0","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryDays","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Runs every {amount} days","text_hash":"3723e5039eec7e8897b2e25bba9bee6ce2c1bce3760b2383ee465a2dd6da81ce","tgt_lang":"pt-BR","translated":"Executa a cada {amount} dias","updated_at":"2026-07-12T09:21:46.373Z"} {"cache_key":"d105b8b7d16389230e7f737ca081571df194e55d741421b7e00a4b5a4cbd2fb1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.actions.scrollToLatest","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Scroll to latest","text_hash":"60df3caee4bdbdad5b699375edc79340fbd86c484b4b24b6b50bb0562ea060cd","tgt_lang":"pt-BR","translated":"Rolar até o mais recente","updated_at":"2026-07-12T06:29:05.047Z"} {"cache_key":"d1156afe5c53e36695fd2959b84fade74c5922ecc832cb863af0de87c754fdd7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.theme","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Theme","text_hash":"efb52e7172b77731d996ff4f51cd7b3dcfd55fc6f07392994619418d58d170dd","tgt_lang":"pt-BR","translated":"Tema","updated_at":"2026-07-12T06:26:59.355Z"} +{"cache_key":"d139113a93f9e18b677317436b2e2c698190a62f5c3d9874c75318800e692527","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"pt-BR","translated":"{count} prontos para importar","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"d15eadd40e5ac92157ea97b04156fb035735bc3608fcfecd7afb4c7de05bae77","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.travel","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Flight and hotel search with fare watching and trip memory.","text_hash":"674641dedb84777fbda9257f030592dd29e4a7403b9a342eb28a9fe581f37286","tgt_lang":"pt-BR","translated":"Busca de voos e hotéis com monitoramento de tarifas e memória de viagem.","updated_at":"2026-07-12T06:28:16.888Z"} {"cache_key":"d1605de241cb0288b70a6e1417a9a935ebc1bd6f236135783d615ecd2f036d01","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.disableAll","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Disable All","text_hash":"cd265895b3d90a6774b7a744fec7b1bee63d15638800905e1320bc72f0f3505a","tgt_lang":"pt-BR","translated":"Desativar Tudo","updated_at":"2026-07-12T06:27:29.210Z"} {"cache_key":"d16129ff575e8e3938745f47e99142f1ca8ab35735d1e7dc12a23cbb7a331fcb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.cancelReply","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Cancel reply","text_hash":"2355f73150190fc77c27f936d5b967569ac5d0bc9f5bf6f3cd8cb649d8f1a49d","tgt_lang":"pt-BR","translated":"Cancelar resposta","updated_at":"2026-07-12T06:29:21.041Z"} @@ -1669,6 +1684,7 @@ {"cache_key":"e22448a08f2b343a9dab4220d1f6d5c9d7ad15fc73fb468a48c92db37c8a383d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.denied","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Denied","text_hash":"da404deb110f7cc92a5b2c85c8e8ab103bd48837cf300f8387d13d54f3adea65","tgt_lang":"pt-BR","translated":"Negado","updated_at":"2026-07-12T06:27:04.378Z"} {"cache_key":"e22dfd9372c83d8ad71eee6fff842e5e6de2ae54728755d295638aebdad3012c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"pt-BR","translated":"Ver detalhes","updated_at":"2026-06-16T14:13:11.260Z"} {"cache_key":"e23da57a026da692a0c2e517232f87f33571c85ba5a86fac103c65462d70cc11","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"pt-BR","translated":"Descartar erro do Talk","updated_at":"2026-06-16T14:13:17.394Z"} +{"cache_key":"e26354ce9faf1fcb1bf90eef5aa633eed84b83f3c91cbbe4e64470d5f92dd716","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"pt-BR","translated":"Leve a memória do seu assistente com você","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"e27861e63616e21a32b7e6de4e3886ef63ff3054ffcfe40c0546181f1d5b3123","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pt-BR","translated":"Agente","updated_at":"2026-07-05T14:39:34.196Z"} {"cache_key":"e28d771cde270f81fd2368f71c1d5b03445056d5a1426413f2484d8eb94e681e","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"pt-BR","translated":"Nenhuma subpasta","updated_at":"2026-07-11T06:48:09.387Z"} {"cache_key":"e2e9e09ea845744f6c59ee7871e18647a90b492f4033151709861f68b75563f3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.audio.description","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Audio input/output settings","text_hash":"d70fcb3aaa161944288b14569860811bd38ba7c1753d31cbbcf62b18b9034e45","tgt_lang":"pt-BR","translated":"Configurações de entrada/saída de áudio","updated_at":"2026-07-12T06:26:22.168Z"} @@ -1865,5 +1881,6 @@ {"cache_key":"ff68238382e9b6baaecc2aa3f795d700f86bb7f04f5e2b96d2fec991d376849c","model":"gpt-5","provider":"openai","segment_id":"codexSessions.loadingMore","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Loading…","text_hash":"ba3bbbe10d8bef66441c88536ce7b8e724e2829b59a3da658654f4961cd61ae5","tgt_lang":"pt-BR","translated":"Carregando…","updated_at":"2026-07-09T10:01:43.718Z"} {"cache_key":"ffa0790ab47995c5b0a2aa7e8e2ed6efc58c241861ff4b753f00a4bd58fce69e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.core","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} core","text_hash":"85d1a5f9f26e210e5b93917c59633393c3e2982d27717a055fdbbc06c6eaf8e8","tgt_lang":"pt-BR","translated":"{count} núcleo","updated_at":"2026-07-12T06:26:38.130Z"} {"cache_key":"ffaf99e9f77f3180310c4b350ada3ed1e3cdcb5333313febb46dd64d7f0f27e2","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.agents.label","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Agents","text_hash":"279b44d2ab4b40c0fc132f8f3051293544cca91de9c8aa14f2cd29adb132b0ee","tgt_lang":"pt-BR","translated":"Agentes","updated_at":"2026-07-12T00:08:10.895Z"} +{"cache_key":"ffdef44be5d52886c665c63f33d84a0b7e4d22a56ba35773b7c0e0f2df0b7fd1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"pt-BR","translated":"Falha na importação: {error}","updated_at":"2026-07-16T12:38:46.095Z"} {"cache_key":"fffa4d53691feb8c6ea1feee326c7a8cd5c1c93d7f3ea274f23e96c8d3e97996","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.more","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"More sign-in options","text_hash":"ded84276a3f563a37a744902905e73af1301dc044869fdc0cf19e340d2548fa4","tgt_lang":"pt-BR","translated":"Mais opções de login","updated_at":"2026-07-16T10:53:46.571Z"} {"cache_key":"ffff4d289c74145932082d2e2839cec7d62ac65ed9f3b7be0dcdec4105ee3a79","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.hackerNewsScout.prompt","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Scan today's Hacker News front page for posts about AI agents, developer tooling, and TypeScript. Send me the three most interesting links, each with a one-line hot take.","text_hash":"11c42596963d19c50c7108c9f5ad1001f72a55028e816eeca0208f55d5713de8","tgt_lang":"pt-BR","translated":"Escaneie a página inicial do Hacker News de hoje em busca de posts sobre agentes de IA, ferramentas para desenvolvedores e TypeScript. Envie-me os três links mais interessantes, cada um com uma opinião direta em uma linha.","updated_at":"2026-07-11T22:44:39.671Z"} diff --git a/ui/src/i18n/.i18n/ru.meta.json b/ui/src/i18n/.i18n/ru.meta.json index 641efa521ba8..1cce0648748c 100644 --- a/ui/src/i18n/.i18n/ru.meta.json +++ b/ui/src/i18n/.i18n/ru.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:14.033Z", + "generatedAt": "2026-07-16T16:37:28.872Z", "locale": "ru", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/ru.tm.jsonl b/ui/src/i18n/.i18n/ru.tm.jsonl index 2ff35ceb4d23..026ea154ef0a 100644 --- a/ui/src/i18n/.i18n/ru.tm.jsonl +++ b/ui/src/i18n/.i18n/ru.tm.jsonl @@ -696,6 +696,7 @@ {"cache_key":"3605ec9744809d36e432848c7dba28f9d5e59f17b2b3ad9f8f0660506a3930a5","model":"gpt-5.5","provider":"openai","segment_id":"agents.cronPanel.schedulerSubtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Gateway cron status.","text_hash":"f56600509094c3eb8014ac7811bdebc67fd9c8332603859f4718ac6f6ea2f378","tgt_lang":"ru","translated":"Статус cron в шлюзе.","updated_at":"2026-06-26T21:39:07.415Z"} {"cache_key":"361b9a8a573ec94f60caf1e742cb70affa4345e43b864d23f130f8cd8fe06cb0","model":"gpt-5.5","provider":"openai","segment_id":"execApproval.labels.agent","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"ru","translated":"Агент","updated_at":"2026-06-26T21:39:20.621Z"} {"cache_key":"3625f0944b06270fd80d4d56ce450135bcea1912a0e760c2eb23edaf767fb315","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.tasksTab","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Automations","text_hash":"ad1fb9ec0cb3c7a4747e4c161c83af164f3f49b2b88ed79f26c2af640a7af57e","tgt_lang":"ru","translated":"Автоматизации","updated_at":"2026-07-12T06:59:40.544Z"} +{"cache_key":"3628b1b8474d67b096fb4430f5f6ddfc470b8458ba517c7aa79afc86ed136ded","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"ru","translated":"Уже импортировано: {count}","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"362c3e76a6bf8f836798457e9951307711722bd40cbc11581b0c455f3054353b","model":"gpt-5.5","provider":"openai","segment_id":"workboard.editCard","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Edit card","text_hash":"42eb1e3f7227aa186300a05f687c27f0f44355ca75acfdeae3e25a01fa69f4d7","tgt_lang":"ru","translated":"Редактировать карточку","updated_at":"2026-06-26T21:39:43.912Z"} {"cache_key":"3635bf742496236174fea27c1c31f36679622a3a129d8eaf0a14d6f86b042df8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unknownTooltip","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Include unknown sessions.","text_hash":"d7841049eac695e8aa4e318ea09dc4ae7afe6caea896a02ecde5b4c306801f08","tgt_lang":"ru","translated":"Включить неизвестные сеансы.","updated_at":"2026-06-26T21:38:51.115Z"} {"cache_key":"366a5df1b5ca6603bcd4177452d7e3dcefa37cf2c6e896da91e7ee533bd34f95","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.hideSessionDetails","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Hide session details for {count}","text_hash":"b087cfae8608379df7c7cbb35354d004b7b2f8b457b37ab578d7fd0f9e6a6798","tgt_lang":"ru","translated":"Скрыть сведения о сеансе для {count}","updated_at":"2026-06-26T21:38:57.762Z"} @@ -795,6 +796,7 @@ {"cache_key":"3d6d55e92a692e0e7a32ea1ee133bef9a1bea1be900310eff7d625c0478a93bb","model":"gpt-5.5","provider":"openai","segment_id":"chat.selectors.agentFilter","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Filter sessions by agent","text_hash":"7d8f5551ac875b8ddfae01209d2eb5e8f9c6db04d0808312765bcc5c6322a360","tgt_lang":"ru","translated":"Фильтр сеансов по агенту","updated_at":"2026-06-26T21:41:59.944Z"} {"cache_key":"3d6facbcca4f5b5e42f2ff77c75bccff0579f5ea35fa11035845155f829be720","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.limitHours","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{hours}-hour limit","text_hash":"c9091350c3c5c4e3c54dae43eec58cd35555724276a0acc388b98239a573f9df","tgt_lang":"ru","translated":"{hours}-часовой лимит","updated_at":"2026-07-09T11:50:01.324Z"} {"cache_key":"3d7e6614e0eecddec183ee7e29d10c80926efb47639d9998f094c4c0d8c3b391","model":"gpt-5.5","provider":"openai","segment_id":"workboard.template.plugin","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Plugin","text_hash":"ab1173eed1d477d9e951c2316a74d1923220e64d1bbaeadf03c88e20576c7450","tgt_lang":"ru","translated":"Плагин","updated_at":"2026-06-26T21:40:00.644Z"} +{"cache_key":"3dba86d817575cf1490f38cea1c32eefa16333a557d3cebfa56a3b777b1e4669","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"ru","translated":"Не удалось выполнить запрос","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"3dbb949158bbda821edcd71ed32dbfd63ec5a33b998ad401e2eb1db29a68b69e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"terminal.uploadProgress","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Uploading {current} of {total}","text_hash":"812b47222c017cb1c337f336a1b36b24aac469e6106406e398f79b4fa8194d13","tgt_lang":"ru","translated":"Загрузка {current} из {total}","updated_at":"2026-07-14T22:15:41.779Z"} {"cache_key":"3dbc681eddeb99dcdaa59d50300ac3cb87347a0ed15551f308c4fffd5bb12204","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.polyglotMinute.name","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Polyglot minute","text_hash":"0aadaff5a2d5083986696f1ccb35edcd3e2f196209694f55c5f3a8b9c8e9946e","tgt_lang":"ru","translated":"Минута полиглота","updated_at":"2026-07-11T22:49:53.079Z"} {"cache_key":"3dc88f8cc7e6aca4c287dd0bbfd1f277d714d78fc2ed108186172e319f34f8e9","model":"gpt-5.5","provider":"openai","segment_id":"common.connect","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Connect","text_hash":"1a2303ede07493acc7caaa7c737f3c52bcc9cf04372be19ed1b0af6b9f2c791e","tgt_lang":"ru","translated":"Подключить","updated_at":"2026-06-26T21:38:25.777Z"} @@ -875,6 +877,7 @@ {"cache_key":"4363aed0d21830d8431bc2f919d58b6060f3fd9509db765ab825e8d119471d59","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.apply","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Apply","text_hash":"31e392d1c0378beca611de66c0f4c71cba29159905cc54242d9bddee5b23d851","tgt_lang":"ru","translated":"Применить","updated_at":"2026-07-12T07:00:27.513Z"} {"cache_key":"43818010b38faf92e48c856594891c61df1b9a8b4c03bc856d32edb68a4da492","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.rateLimited.stepWait","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Wait for the auth limiter to cool down, then reconnect with the corrected credential.","text_hash":"526e9e51e93e114921a3512498019e17e55490d1c8e7e4c5a46d6eafae7eabfb","tgt_lang":"ru","translated":"Подождите, пока ограничитель аутентификации остынет, затем подключитесь повторно с исправленными учетными данными.","updated_at":"2026-06-26T21:41:40.878Z"} {"cache_key":"4390e91c7a1f553c2069613fe8c6758e4a672737873ecd90a8e22bec806ee4ce","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.back","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"All automations","text_hash":"f64b24310aff789d204fafa1549e91346aba2cbf7a6194ec9a5852eaca4955e5","tgt_lang":"ru","translated":"Все автоматизации","updated_at":"2026-07-12T08:38:38.227Z"} +{"cache_key":"4397174c2efb07b423a0d463b2f6b3b4dfaff3f2223d8824e78324448318a3cc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"ru","translated":"Просмотреть сведения","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"43c270df09af9b5983ecd6a871bfa197e8f66a03d312008cc41538f55d577497","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.noChannelData","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No channel data","text_hash":"28b65b08b938c27634e6f67a7d8835da8b4e8cbbcc5413da8b6a24afd9c767f2","tgt_lang":"ru","translated":"Нет данных канала","updated_at":"2026-06-26T21:41:20.199Z"} {"cache_key":"43c3e0028146cce7696daaa0cf8fd0d7f92ce6a0229e12110be8ab739972b4c8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.access","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Access","text_hash":"ec5ba0abb717da87aab2655bd4b4a40f93f2a591a0ade63611c42925c49c17e9","tgt_lang":"ru","translated":"Доступ","updated_at":"2026-07-12T07:00:56.009Z"} {"cache_key":"43d45a8e12ec6f96311de8f57acd755b371fdafab192d19cca0e9609d8836f61","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"ru","translated":"Задача шлюза","updated_at":"2026-06-26T21:39:43.912Z"} @@ -908,6 +911,7 @@ {"cache_key":"45df70a5e1514a89d1dd852204d74eadf68f4ad2a3544f58dc8124c5b863e771","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.testing","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Testing — asking {modelRef} for a quick reply…","text_hash":"200c2057d69eae93a9e4101697b233eed50bd1932a21c553242635899f5488fa","tgt_lang":"ru","translated":"Проверка — запрашиваем у {modelRef} быстрый ответ…","updated_at":"2026-07-16T10:59:16.861Z"} {"cache_key":"45e570e6bcd65b022c4d2125de00bb2df9123d524e36566551f1e2f7c5170ad7","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"New Cron Job","text_hash":"c1bc91bacc9524e7083b8aee5f86883942363e892720d2999385224d86c572f7","tgt_lang":"ru","translated":"Новая задача Cron","updated_at":"2026-06-26T21:42:18.092Z"} {"cache_key":"45e65588b330a3a9272ac7c6359e2e556fa66ea85a72892662d01addf52ffefc","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.host.node","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Node","text_hash":"e93372533f323b2f12783aa3a586135cf421486439c2cdcde47411b78f9839ec","tgt_lang":"ru","translated":"Узел","updated_at":"2026-06-26T21:38:48.084Z"} +{"cache_key":"45efc2ea841df0dc8122b3e9da7e4d101eb88b0c187fa77e4b2490368bcf0216","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"ru","translated":"Пропущено: подключение к Gateway изменилось во время импорта","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"46145498b03a3f1c1225d3641cca31a7852bcea4e0102a6b6d186e13aafdcdb5","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.files","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Files","text_hash":"abc7e9892806b047b4d4786b3685285543f76ca314c4c76246d5f6544c7856c9","tgt_lang":"ru","translated":"Файлы","updated_at":"2026-06-26T21:41:28.060Z"} {"cache_key":"461cadedfec7551b5e99d8d12eddeee65e1a2ef7e54d176e56a7845944e6e01d","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.searchPlaceholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Search session titles","text_hash":"9a6bdede84234fa08d6294e1636a34d26cbdd8eca425248f8d3c6cf8844a0cf9","tgt_lang":"ru","translated":"Поиск по названиям сеансов","updated_at":"2026-07-09T10:01:43.745Z"} {"cache_key":"46245b037373c2461562f3c2cb639c64d5fca0ee08304c4467b2f6f1607a7143","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.toolResult","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Tool result","text_hash":"9bb620efa692f707a302a5f42464015a54c20843e2f76f18a1542626b886bb91","tgt_lang":"ru","translated":"Результат инструмента","updated_at":"2026-06-26T21:41:28.060Z"} @@ -1052,6 +1056,7 @@ {"cache_key":"5062ee9df93bd064640ce47aa7b9660985d74da1ada67d44b2f87fcb4920ad4a","model":"gpt-5.5","provider":"openai","segment_id":"workboard.status.triage","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Triage","text_hash":"4ffbef3c08edfa3878c8357dbe3de3f11c3c74c594d8405f40243390f7f2d118","tgt_lang":"ru","translated":"Разбор","updated_at":"2026-06-26T21:39:38.402Z"} {"cache_key":"50f30afaf27c1e3a6b79d1703e6ff179b693ed53e51cac31e5a161f67aedcf4b","model":"gpt-5.5","provider":"openai","segment_id":"common.importFromRelays","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Import from Relays","text_hash":"b6a7b8934731285270b7f1671978dc0fc3147998f52405b2cc418eb4927bfc99","tgt_lang":"ru","translated":"Импортировать из Relays","updated_at":"2026-06-26T21:38:34.337Z"} {"cache_key":"50ffd0107748c8331fbe5e9a79001e0ad4a12bcb05cab84e1063a624c2ccba80","model":"gpt-5.5","provider":"openai","segment_id":"configForm.sections.mcp.label","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ru","translated":"MCP","updated_at":"2026-06-26T21:39:27.659Z"} +{"cache_key":"5110f43d50ee599c6da4422c8788b4996af25f7f22b982836aaed2565ab2107a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"ru","translated":"Перенесено: {migrated}, пропущено: {skipped}","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"511143900451ac1b8c1bc74f1b1759650f5bb6fbd0bb245507023f09846548d0","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.refresh","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Refresh background tasks","text_hash":"837e39f46163ffb4dbed66ba4910c35f2383c1708c9a5593d120a53d51cdebf1","tgt_lang":"ru","translated":"Обновить фоновые задачи","updated_at":"2026-07-11T00:45:46.516Z"} {"cache_key":"511f7369e4c2d3921db1acfd66cb7433614530acc61ffc310b18707dbf46a8f6","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobDetail.system","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"ru","translated":"Система","updated_at":"2026-06-26T21:42:47.554Z"} {"cache_key":"5137a6e88609804ff5dcf32bbc72491a0a151031f3c1fc2cbbf500531af53d14","model":"gpt-5.5","provider":"openai","segment_id":"nav.back","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Back","text_hash":"76900f1bfd16c8d4dd3d25e6f46638d7165aee23883ccea6bfe071c514421769","tgt_lang":"ru","translated":"Назад","updated_at":"2026-06-26T21:38:25.777Z"} @@ -1117,6 +1122,7 @@ {"cache_key":"561580bbdfc6993527981b181bf81fd6e73b59be15764f4baf9ca0ac812bfea8","model":"gpt-5.5","provider":"openai","segment_id":"overview.snapshot.subtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Latest gateway handshake information.","text_hash":"02c4ea80485c6beaf97787975883e58d65e0d1d4dd30e0c4c101e862fb45634a","tgt_lang":"ru","translated":"Последняя информация о рукопожатии шлюза.","updated_at":"2026-06-26T21:40:18.156Z"} {"cache_key":"5615f348e06030a64385c89bdb552a34293d5ac01dfdaa2f8071913938df9d03","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.logout.loggingOut","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Logging out…","text_hash":"5a79edda3e34d40e4ca5bde413b7aee550aca8f48718415994e1407d80fbdcb8","tgt_lang":"ru","translated":"Выполняется выход…","updated_at":"2026-07-13T16:33:39.498Z"} {"cache_key":"5623ba711e9baae5e04b96f44267acc5c7ff0a802c0267c7bb813fd9f91f4b66","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.staggerUnit","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Stagger unit","text_hash":"91f427bfe9e5d6bb461f1cdcd124fbf3ee25ceec6e5763c69092ffe9120007ed","tgt_lang":"ru","translated":"Единица разброса","updated_at":"2026-06-26T21:42:41.136Z"} +{"cache_key":"56385d0c4fe60734694a4c02c83abc4c63bee0224514ca9acfde690211c4223f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"ru","translated":"Перенесено: {migrated}, пропущено: {skipped}, с ошибкой: {errors}, конфликтов: {conflicts}","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"5650150db819cbb11441471b2bc3a2687571f039803c6ce739db41e6a5aa283c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.details","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Details","text_hash":"45989de49fb7f66dfe17a8fc26f3a02c7abcd74f7e8e6cf9f39fa0e3775780df","tgt_lang":"ru","translated":"Подробности","updated_at":"2026-07-12T06:58:35.815Z"} {"cache_key":"56632ad3a5415032455c6c2d2dc22f05f7e51b495d27aa5620d84e3753854b56","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.today","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"ru","translated":"Сегодня","updated_at":"2026-06-26T21:40:56.975Z"} {"cache_key":"567c96075ebedfbcc5c394e568e252af572ae2ebb215994a96955006487046ff","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneAccessFailed","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Unable to access microphone inputs.","text_hash":"5125ca209d6d3c763713490ec0de3a44db42aeab03cb21dcf4b047a1a4970669","tgt_lang":"ru","translated":"Не удалось получить доступ к входам микрофона.","updated_at":"2026-07-06T17:57:33.379Z"} @@ -1182,6 +1188,7 @@ {"cache_key":"5c33859f12240cc9cc2acc10cd2efd5057b2b24d48eec3f8052642709e5e60d9","model":"gpt-5.5","provider":"openai","segment_id":"languages.tr","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Türkçe (Turkish)","text_hash":"d7ba05ad20ad9e92b3f8b724f1c164bd0db7173a9f9fa9f961f5b588c413c0d4","tgt_lang":"ru","translated":"Türkçe (турецкий)","updated_at":"2026-06-26T21:42:10.945Z"} {"cache_key":"5c34030e3a4d313eba097cf9d7e82dab2a7aa82a2cd1259ea4f6c643a60f6f2c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.stripe","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Check payments, customers, invoices, and subscriptions in your Stripe account.","text_hash":"c7b95e41ed5cd122a64d50a1aba6d91be09b628e49cb905205098e3c23e39cbf","tgt_lang":"ru","translated":"Проверяйте платежи, клиентов, счета и подписки в вашем аккаунте Stripe.","updated_at":"2026-07-12T07:01:25.543Z"} {"cache_key":"5c343bbbb879667a4ec2c6c9851f88098e9987b8d6b3991656ec73a328a34374","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.approve","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Approve","text_hash":"6007acbe30b2cd98703e83350ea665c06009fcd51f26dd73b309294235f45f21","tgt_lang":"ru","translated":"Одобрить","updated_at":"2026-07-12T06:58:42.341Z"} +{"cache_key":"5c3a2c844fc953207fd58f13146ba399ea4036a8b42c1f9df42f2a12ab9aa26e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"ru","translated":"Импорт","updated_at":"2026-07-12T07:00:21.256Z"} {"cache_key":"5c3b4f1bc42a5880e46d5c15489806f8ce40987fca2d2ebe196a262272e8be83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.goals.pause","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Pause goal","text_hash":"27aa9fe4bc7736e14ff90c8157c0037fabbdba432522e3dfcfb25e223927bcb0","tgt_lang":"ru","translated":"Приостановить цель","updated_at":"2026-07-12T07:02:38.378Z"} {"cache_key":"5c3cd75f89e357b0f4d416c5a26add7abf19079e713354475f6fee003850d954","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.removeAttachment","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Remove attachment","text_hash":"595b066a8838734a2b17efe5b7860be04047105d705203219d0b4c3cccd13c57","tgt_lang":"ru","translated":"Удалить вложение","updated_at":"2026-07-12T07:02:51.145Z"} {"cache_key":"5c55576ab33f18b130d211159b22bae1fb16b62b3786556db9cd32fc75a5a53d","model":"gpt-5.5","provider":"openai","segment_id":"nav.expand","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Expand sidebar","text_hash":"37a5d6485e109bf695382308d0e2cd33913c3e5f7e9ab990e8f1a5f4287b2c6a","tgt_lang":"ru","translated":"Развернуть боковую панель","updated_at":"2026-06-26T21:39:23.906Z"} @@ -1279,6 +1286,7 @@ {"cache_key":"63170d547f2719f99b62b1de325ca407fecd0447d6ad1d27ab3b663610476155","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotate","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Annotate page","text_hash":"a195c16075cc573ed53b608e832e1656b59bd30481eea941f6f264dc10294c65","tgt_lang":"ru","translated":"Аннотировать страницу","updated_at":"2026-07-11T02:20:32.214Z"} {"cache_key":"63307cb790e5dd956626aa87502baa17ea272faedec2fefad517195109a042ed","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.credentials.tokenProfiles","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Token profiles: {count}","text_hash":"14e56047d61730993875401155d01c1412ac1b41960cbc235e8a0e53ec294b5b","tgt_lang":"ru","translated":"Профили токенов: {count}","updated_at":"2026-07-13T16:33:35.242Z"} {"cache_key":"634820457a68488540befa4188d897ea5d0a872cab6a8b6a5f605b3658ea703e","model":"gpt-5.5","provider":"openai","segment_id":"browser.noChatTarget","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Open a chat session first so the annotation has somewhere to go.","text_hash":"bf1e692535065c056cf58dcc36302ccb93b479cea40984dc57a823d3e40cfd5f","tgt_lang":"ru","translated":"Сначала откройте сеанс чата, чтобы аннотацию было куда отправить.","updated_at":"2026-07-11T02:20:36.704Z"} +{"cache_key":"634cdf80ebe8a5604a8e1b419312cb310d7f45c682f48feadd21a28c0a803959","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"ru","translated":"Готово к импорту: {count}","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"63651a32171fc3bdc5a06ef3ee25e31895d0ff3a10928daf1f702575f9a21835","model":"gpt-5.5","provider":"openai","segment_id":"debug.security.warnings","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} warnings","text_hash":"20c152eb8c81aba048645d91a49f254c1f8cb41ed6e6290ac1e6c3bf4a94b913","tgt_lang":"ru","translated":"{count} предупреждений","updated_at":"2026-06-26T21:39:14.470Z"} {"cache_key":"639bfa2867ed445b6bc4c901456d39a84632f28da4578f63690c75327e13fd27","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.talk","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"ru","translated":"Разговор","updated_at":"2026-07-12T07:00:07.907Z"} {"cache_key":"63a6198225cf7b0b8edf1ebba1d055d041fd5860d3ca3281db4a403d4b5d09dd","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.host.sessionCount","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"ru","translated":"{count} показано","updated_at":"2026-06-26T21:42:06.902Z"} @@ -2007,6 +2015,7 @@ {"cache_key":"99b78d4e1aac25162a69d2ad5a847cafb5966bd6f2ff5a7c8a78b10d82f2496b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.defaultPrompt","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Default prompt policy.","text_hash":"706caab005a665c6f47fd0b836c7b86adc029afb5a7779e4c8149dbbdeab2750","tgt_lang":"ru","translated":"Политика запроса по умолчанию.","updated_at":"2026-07-12T06:58:55.781Z"} {"cache_key":"99c72a4b7ee2410c9092732b3eda3912c832d47a6ca234dd1b3f8af61280ac52","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.updateAvailable","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Update available","text_hash":"ff8b555d818f0b25bbdd1bec8b479660bac7fc276acbe993e759bf67fed32c34","tgt_lang":"ru","translated":"Доступно обновление","updated_at":"2026-07-11T03:30:42.905Z"} {"cache_key":"99db0bd3c6b87522261a41bf7fcd52b3accd29130477d5a3f17a82b2385f21c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.rawConfig","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Raw config (JSON/JSON5)","text_hash":"7f12fe9c8ea8422f64eccc896002112c9272c835cda549527dfbefe3d21f8046","tgt_lang":"ru","translated":"Исходная конфигурация (JSON/JSON5)","updated_at":"2026-07-12T07:00:33.688Z"} +{"cache_key":"9a0362222ac27f7442683f9853abb24a22b0f82fed833ac489c57e3e25bba9e4","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"ru","translated":"Продолжить","updated_at":"2026-07-16T10:59:24.465Z"} {"cache_key":"9a112cf8b7b4888930dcd053df00f9722a4c82a9a1227dbb8b74c7e7a3d6f350","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.recentSessions","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Recent chats","text_hash":"2ccfecbca1011bad772fce00fa6479c9af2d398ce3b3951b7713b2655b6999eb","tgt_lang":"ru","translated":"Недавние чаты","updated_at":"2026-07-11T08:43:26.805Z"} {"cache_key":"9a1f2b598f23d70f213c0c93c334be5c2eb81d78a6c1ffdd7895846feeb6c816","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.diary.noDreamsYet","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No dreams yet","text_hash":"56ee279116c32430a788602b1a13522e463b1ab0db6e6b559e02146342ab9d63","tgt_lang":"ru","translated":"Снов пока нет","updated_at":"2026-06-26T21:40:48.120Z"} {"cache_key":"9a36dfd7ea6d8ccda1b05859c8d8ffbdfc46d98575e97a01fbfae1219943fa64","model":"gpt-5.5","provider":"openai","segment_id":"chat.queue.retrySend","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Retry send","text_hash":"6bc12f1358f60603697a3ee98f94fb63f271a24007b4c08ec655c805880aa577","tgt_lang":"ru","translated":"Повторить отправку","updated_at":"2026-06-26T21:41:59.944Z"} @@ -2062,6 +2071,7 @@ {"cache_key":"9e1894bdb845dbfb955e88650ea88a1ac10577c10d9842e035646977323cc85f","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.execution","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Execution","text_hash":"a45cd4bd0998e5683cdf4839b883fc0c77599eecfa9c7b658b32dbbd499a8039","tgt_lang":"ru","translated":"Выполнение","updated_at":"2026-06-26T21:42:31.568Z"} {"cache_key":"9e244e187052e09e2701fb005e29fd7c9d55f818608ca70a6353f7ea388bd845","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.pending.hint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Save stores your changes. Apply Now also reloads the current session.","text_hash":"f8e0826e0166f669866a0fc58724becacc73c1649742124d804b59dc863477ad","tgt_lang":"ru","translated":"Сохранение сохраняет ваши изменения. «Применить сейчас» также перезагружает текущую сессию.","updated_at":"2026-07-12T06:59:58.004Z"} {"cache_key":"9e24fb6d98f8b3080de49df286a19231cc0626a9ac1db4593256721078e3f95f","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.requestFailed","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Request failed.","text_hash":"e6c5c7ec5c6b7b66424f8fd5da2bf5308dd7d205f534a02acef8f4478c401f77","tgt_lang":"ru","translated":"Не удалось выполнить запрос.","updated_at":"2026-07-13T16:33:35.242Z"} +{"cache_key":"9e2578412f8d1ad64cc87610f0b90f8a5c75cf874c6ee8ea956d9ec58177642b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"ru","translated":"Перенесите память своего ассистента","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"9e2f89e9099364ce914d13494f7fc5984e605b4a170aecb3559ce7810f3dd66f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.lightContext","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Light context","text_hash":"2b88c3cf73a3ac176f54ab6538615c1fb85b85a223e0fc07942952cdb09aa8ba","tgt_lang":"ru","translated":"Облегчённый контекст","updated_at":"2026-07-12T07:03:03.714Z"} {"cache_key":"9e4a8a04a868316958a8e7639022bc69d1fb6a96f3c87b057400851e9ea87e27","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.configuredModel","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Configured model","text_hash":"4e68099d5f21091463a046eb699e9269e6ba3dadbc45307fad82cb4ee2ae5d0e","tgt_lang":"ru","translated":"Настроенная модель","updated_at":"2026-07-16T10:59:24.465Z"} {"cache_key":"9e504ebef2ea8ec3779345d41c322cf6685907c0f4b82a1f3586cffcc91a0e90","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.queue.loading","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Loading proposals…","text_hash":"5b6b1d4355c10da505f3337f6acdb2b898427a215cfe57b41138139574612154","tgt_lang":"ru","translated":"Загрузка предложений…","updated_at":"2026-07-12T07:01:45.889Z"} @@ -2568,6 +2578,7 @@ {"cache_key":"c9b9a11de0486414b1aa4ced279c79f7bd5d88fd7a671b17a71ecd481a74e38b","model":"gpt-5.5","provider":"openai","segment_id":"agents.cronPanel.noJobs","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No jobs assigned.","text_hash":"383bad244fa91178c32653d973a0a08efd0210bed068baf662d7bda25cc60f55","tgt_lang":"ru","translated":"Нет назначенных заданий.","updated_at":"2026-06-26T21:39:11.166Z"} {"cache_key":"c9c34c8b4d118947c9e2aea28679143fb15203ba5b121ee52d032baf4938a0e5","model":"gpt-5.5","provider":"openai","segment_id":"chat.settings","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Chat settings","text_hash":"17de0faa9d2cb0c43e5e57f55bd0ae48f37e62d3a31dada7d77fbdaafc142944","tgt_lang":"ru","translated":"Настройки чата","updated_at":"2026-06-26T21:41:50.917Z"} {"cache_key":"c9c6f51fe817f8d8a95a5cea4fd8b31c27b840fa162d269e9ac85bcc2c4fe8f9","model":"gpt-5.5","provider":"openai","segment_id":"overview.connection.step4","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Or generate a reusable token:","text_hash":"e9512b115cf5e0471b6c45328a8c304ae1a1b5541c3bd9bd26f3c7d2dcbed14b","tgt_lang":"ru","translated":"Или создайте многоразовый токен:","updated_at":"2026-06-26T21:40:28.260Z"} +{"cache_key":"c9cf784d04b3bf1fb6d7bc1e2b99572dc617ead2f318e50deb348a7c213aafd4","model":"gpt-5.5","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"ru","translated":"Импорт…","updated_at":"2026-06-26T21:38:34.337Z"} {"cache_key":"c9f7cbd114a679cbc13c4cd981cc62e4f8f7351dd6ad36b0afb8acd28a25d0db","model":"gpt-5.5","provider":"openai","segment_id":"cron.errors.invalidIntervalAmount","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Invalid interval amount.","text_hash":"00547e12dda54278adb10d27e4d77113926832b609b0d0220c4614a4a223d636","tgt_lang":"ru","translated":"Недопустимое значение интервала.","updated_at":"2026-06-26T21:42:51.343Z"} {"cache_key":"c9ffe81ddd71269f3ef35949a6a61b882f05b6c5900d6bbf5337eb3014f1820d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.planUsage","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Plan usage","text_hash":"eb55e9232d2a7503c819491be60761e99458daf4947df9676c5cc86b653f59f4","tgt_lang":"ru","translated":"Использование плана","updated_at":"2026-07-09T11:50:01.324Z"} {"cache_key":"ca382e9045e719f38c9ce54c639b963bbbc2d457e811b05a138eaf087b30ae4d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.imessage","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"iMessage","text_hash":"79a482cf546c23b04cd48a33d4ca8411f62e5b7dc8c3a8f30165e28e747f263a","tgt_lang":"ru","translated":"iMessage","updated_at":"2026-07-12T07:00:02.819Z"} @@ -2679,6 +2690,7 @@ {"cache_key":"d3442897b3dd1c9f40fe27cedd125c6c368f7c583c5764c9878929084a624d0d","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.usage","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"API usage and costs.","text_hash":"9ee4834076606d017e613a984a00c778fc0656d63fcc32dbf32c37ebb4cfdac3","tgt_lang":"ru","translated":"Использование API и расходы.","updated_at":"2026-06-26T21:39:27.659Z"} {"cache_key":"d3490b1071b328478053a78256453276d10c19c174bcdef91299ff72a135c9be","model":"gpt-5.5","provider":"openai","segment_id":"languages.ko","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"한국어 (Korean)","text_hash":"30f959f34501d524b06cf98b3711cdffea10a6479a316cf2c030362e8d274740","tgt_lang":"ru","translated":"한국어 (корейский)","updated_at":"2026-06-26T21:42:06.902Z"} {"cache_key":"d34e5fd1f5f2973067e7aa8cacf3d7721a3582dcfd8d81ad96369eef6a8711b8","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.lastRun","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Last run","text_hash":"512a48218ba2179153629504206e7d54a7767e19ee2aa21574a7c614e5c92537","tgt_lang":"ru","translated":"Последний запуск","updated_at":"2026-06-26T21:42:18.092Z"} +{"cache_key":"d36b4664cd859d20f4ea759354f1963e16f4bea5f648a90224d13d4ea6b6c12c","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"ru","translated":"OpenClaw обнаружил память других ассистентов для программирования. Импортировать её в рабочее пространство вашего агента?","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"d3738d00aec373ad6dda881a002a69be31843ae2522417e7faac15e02d8e6031","model":"gpt-5.5","provider":"openai","segment_id":"common.dismiss","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Dismiss","text_hash":"48845bff334a50a59aaecf499f28a7a24c3b4b891b8b18a9f1169ad8e8a6b261","tgt_lang":"ru","translated":"Закрыть","updated_at":"2026-06-26T21:38:28.190Z"} {"cache_key":"d37ea7b3cf850416061886d5a9f0d1fc52817ec67ed837d2ea72a5745ae3aa99","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"ru","translated":"Мастерская навыков","updated_at":"2026-06-26T21:39:23.906Z"} {"cache_key":"d38d37eddd4dcd637bda885bd5790c183b7ff033e579e1c72df16da8d3bb75f8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.connection.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Connection","text_hash":"639a40e82b9a96f0cbeed5f006cf5634c8d1b990b3c83753c00a910fc268d2a6","tgt_lang":"ru","translated":"Подключение","updated_at":"2026-07-12T07:00:27.513Z"} @@ -2847,6 +2859,7 @@ {"cache_key":"e1b8a618e0144d43b1027cdb190a991d9c89da15130a499613fe42fdd766ec19","model":"gpt-5.5","provider":"openai","segment_id":"configForm.sections.agents.label","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Agents","text_hash":"279b44d2ab4b40c0fc132f8f3051293544cca91de9c8aa14f2cd29adb132b0ee","tgt_lang":"ru","translated":"Агенты","updated_at":"2026-06-26T21:40:37.573Z"} {"cache_key":"e1c8cd87796d9d7489e913976befe9e022d4a94b8536edb3f14cc2d4fd0ee46a","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.apiKey.replace","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Replace key","text_hash":"548dca59aca6ba0f15b29f2420e804245da35b09b8d53add2b2a61e7609b3bec","tgt_lang":"ru","translated":"Заменить ключ","updated_at":"2026-07-13T16:33:35.242Z"} {"cache_key":"e1f9f038b7a47aaa5a5bfd18ce7f16a4e39efbf439c3ba76da7d181daea1fe2a","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.loadMore","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Load older transcript items","text_hash":"2dd9c742f15de60d977597a17faf62db2cd79cd58caf87f349dac75899b3788e","tgt_lang":"ru","translated":"Загрузить более старые элементы расшифровки","updated_at":"2026-07-11T10:25:33.998Z"} +{"cache_key":"e21fb933afa5ea1a9851c0d5eb8bff1d8f2773eca6383b7ca726a569a777ed4a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"ru","translated":"Импорт памяти завершён","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"e2247596110d735ded561266eb4ec6a436ab491742ea93c6bd4d9108ef894e91","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.queue.resize","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Resize proposal list","text_hash":"10db6eb07c97cdb2b2e38db2c5a4281c903b14c67a3281f20bbb5408c872b88e","tgt_lang":"ru","translated":"Изменить размер списка предложений","updated_at":"2026-07-12T07:01:45.888Z"} {"cache_key":"e2262364cef6e3cb7939fb988f02c5c18d304d01e0e849bdfec51081d363bb4b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupMenu","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Group options for {group}","text_hash":"29456bfd0f10cfa1b3b0c005e2202221ff66aafe6b72ee05f7cfc93ce9e79af7","tgt_lang":"ru","translated":"Параметры группы {group}","updated_at":"2026-07-06T23:41:27.246Z"} {"cache_key":"e22f0f0cf1c07b880a470bfd7620077928b6dd2bc63d78de865a0a2bc3b6ff6f","model":"gpt-5.5","provider":"openai","segment_id":"cron.errors.staggerAmountInvalid","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Stagger must be greater than 0.","text_hash":"4d3aefc4b3c8f5972553b956e503e31933ad74ce6538e8561bf2068c4ab96f86","tgt_lang":"ru","translated":"Смещение должно быть больше 0.","updated_at":"2026-06-26T21:42:51.343Z"} @@ -2999,6 +3012,7 @@ {"cache_key":"ed7a614c9b18c397f9e323aebc032d292399ce72d248245b9a6935031d8d2f20","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventDispatch","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Dispatch","text_hash":"811ace97bcf2c6d6a25db8bde24dd00c39040fedde80e78e70733e362791ead6","tgt_lang":"ru","translated":"Отправка","updated_at":"2026-06-26T21:40:14.690Z"} {"cache_key":"ed806aed212d89ce915c8f83151a123b61b30ed4f68c699b2f27ae948ccf10ed","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.apiKey.authModeBlocked","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"API key changes are unavailable while auth mode is \"{mode}\".","text_hash":"df16816dc8440f73476c99d0e127b5f646a0671350a8f4dc7b875a59c58c0acc","tgt_lang":"ru","translated":"Изменение API-ключа недоступно, пока используется режим аутентификации \"{mode}\".","updated_at":"2026-07-13T16:33:35.242Z"} {"cache_key":"ed8e0c719ed004abbc29ed44775346f43d673b98b9893e6294a60eb9600b8c98","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.browse","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Browse →","text_hash":"a58fd3850ae8731e1098e76c1abd9d4035b9df083aa5fee74045484b9e3644ee","tgt_lang":"ru","translated":"Обзор →","updated_at":"2026-07-12T06:59:45.649Z"} +{"cache_key":"ed994ba7a62aeab6fa9c3e5d9440dbb5881147870b280fc9662c279241465d05","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"ru","translated":"Пропустить","updated_at":"2026-07-12T07:02:01.900Z"} {"cache_key":"edb7a67e4f81efda33ab1ce7f7d828e2b420983b05fefd4c182eee8e952bcadf","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.sessions","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"ru","translated":"Сессии","updated_at":"2026-06-26T21:41:12.412Z"} {"cache_key":"edc199ef068d51662504ce73ca9f51df1ff00fa032420fe28f0891e1851cc634","model":"gpt-5.5","provider":"openai","segment_id":"agents.skillsPanel.shown","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"ru","translated":"{count} показано","updated_at":"2026-06-26T21:42:06.902Z"} {"cache_key":"edc4dd01dceabaa2fdd9e43dfab90bdd7b8594888cdd36c4fcfac99741d3c89f","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.everyEvening.description","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Daily at 6:00 PM","text_hash":"260b9ed9fe7fac30932e89488f121facfb1cd04b8ecda5ca2ece9a207ad6662a","tgt_lang":"ru","translated":"Ежедневно в 18:00","updated_at":"2026-06-26T21:42:10.945Z"} @@ -3071,6 +3085,7 @@ {"cache_key":"f270f7a0d4bb9caeadb0661788cd7d8398060ecc25e9fd08747aba5e32dd8290","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.selected","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} selected","text_hash":"529aacfdfd2b17bf9fe56ebad9a24339a2d1151327dd420c52c5f163aeb9acc6","tgt_lang":"ru","translated":"Выбрано: {count}","updated_at":"2026-06-26T21:38:51.115Z"} {"cache_key":"f28901cdc96d28a11d1116ea2d8d866ac9f8f27c7d9605581a41594b250823d4","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"ru","translated":"{percent}% затрат","updated_at":"2026-07-05T20:24:32.108Z"} {"cache_key":"f2aa8098038a55a228fc42278734a10949b334b940e02e18d1045af447148371","model":"gpt-5.5","provider":"openai","segment_id":"common.colorModeOption","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Color mode: {mode}","text_hash":"d5b61a3af66f845d2ab32795685ca0b37889374de15f66ae3f848abf83169a43","tgt_lang":"ru","translated":"Цветовой режим: {mode}","updated_at":"2026-07-07T08:47:46.141Z"} +{"cache_key":"f2d6842c6167681e46391ddaf8fc93e85bb1dc8ee11e255600f38e88fff4e360","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"ru","translated":"Путь к источнику недоступен","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"f2e499034925e1c3e69f123282be8e471e55cf6c55caeee18b7e0571be43f4ce","model":"gpt-5.5","provider":"openai","segment_id":"nodes.execApprovals.ask","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Ask","text_hash":"b8c209cdead61a095ec097b7a13c4fc9264c04b3e3bd0fca42ec8dbaeebeeafe","tgt_lang":"ru","translated":"Запрос","updated_at":"2026-06-26T21:39:20.621Z"} {"cache_key":"f2f4ec18bf5fa5ea4c2fbf6316dec64be8f7760f2055a72816148edc7dadefe1","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.last90d","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"90d","text_hash":"c906817c1dd244107977b235f1ccc79e27b0b69d88eb9bad6f845e86e7fb08f4","tgt_lang":"ru","translated":"90 дн.","updated_at":"2026-06-26T21:40:56.975Z"} {"cache_key":"f2fa7285f636a8d5ad76c998a581a4ac58d441fbeb9cd190a3d19e94bd9ae701","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"ru","translated":"Имя","updated_at":"2026-06-26T21:38:40.558Z"} @@ -3212,12 +3227,14 @@ {"cache_key":"fda56c8ca875162772fd82134fcbb9e5b48ee7b968c9fa0e2d25d8e6ba4bb3d3","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.expires","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Expires in {count} minutes","text_hash":"92a489de579dc552ac9736b57003b232c622a49dd41a38ea1538556803c86e92","tgt_lang":"ru","translated":"Срок действия истекает через {count} мин.","updated_at":"2026-07-16T10:59:24.465Z"} {"cache_key":"fdc87d978c0a2f7d1aceeaded2822a20a01ae26c756ef30cd6aecc3ede7977d1","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.phrases.whisperingVectorStore","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"whispering to the vector store…","text_hash":"44f8f2666f20599ad12e2e33ea95c6f37c8a2b422bf438d4bdb59e778ae6a527","tgt_lang":"ru","translated":"шепчем векторному хранилищу…","updated_at":"2026-06-26T21:40:56.975Z"} {"cache_key":"fdc9fe26e5abc6c5f1bfba4e52434c2074ec8aa352e58fa7925f6cef188e0430","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterdex","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Lobsterdex","text_hash":"5e32f89430f682bf1a241c402ea32a317b1e869fc85cdcab7d897a813ab6e107","tgt_lang":"ru","translated":"Lobsterdex","updated_at":"2026-07-09T23:56:22.997Z"} +{"cache_key":"fdd28d3c31f585f10530855dfef02efd3659b8598942090d52e966fd7c234949","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"ru","translated":"Не удалось выполнить импорт: {error}","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"fde260364a74de2b346d18f5568a156dbd8bcf42d7e7d55447d3e77aecb70f54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.scopeUpgrade","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"scope upgrade requires approval","text_hash":"366f28034177147452a1d21ddd04bcd0934a31ce3e2286a43e00a133a60a262f","tgt_lang":"ru","translated":"повышение области требует одобрения","updated_at":"2026-07-12T06:58:42.341Z"} {"cache_key":"fded699bf6d4a032330275082ba26ad1455f6182e9c2b78a3c5d6f108682bf24","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.liveDraftPreview","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Live Draft Preview","text_hash":"eb6b2fefeacd2aac68f7ea96e616e8ba9eefd3d7c74a0e100bdcafe2d515052f","tgt_lang":"ru","translated":"Предпросмотр черновика в реальном времени","updated_at":"2026-06-26T21:39:14.470Z"} {"cache_key":"fdfc248f13106f71df2cf19aa6dfbf7c2a71559d8e8d801a215f2796b72dff63","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.details","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Full details","text_hash":"723fcb8e8d6c71ee43f512b47ec73193c96432f04f8cb87ca03a5bad773009c2","tgt_lang":"ru","translated":"Полные сведения","updated_at":"2026-07-11T10:25:33.998Z"} {"cache_key":"fdfd48f8f365fe9cfe0d32f255c18a34c516f29eb01345c1420ef8a8162ca1a8","model":"gpt-5.5","provider":"openai","segment_id":"quickSettings.appearance.lobsterdexSeen","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{seen}/{total} visited","text_hash":"e256f4f2c8acf9532195feecb6268817520de975b7e7e6d02c346126c660f556","tgt_lang":"ru","translated":"{seen}/{total} посещено","updated_at":"2026-07-09T23:56:22.997Z"} {"cache_key":"fe02072fd4d00085b2f0bf59618e4bd7198761b2fd5446d0519d420a3719b9a4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.howToEnable","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"How to enable","text_hash":"790e7baf165ea39118e9b759e63a42ccf7c741f4229d248508ed4ad1eeede3a3","tgt_lang":"ru","translated":"Как включить","updated_at":"2026-07-12T07:02:26.762Z"} {"cache_key":"fe0f9ef52eac115f50aa1a33c00e449d69f18535f6234a76b34df10830b14598","model":"gpt-5.5","provider":"openai","segment_id":"cron.jobs.sort","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Sort","text_hash":"bec69036aa27e7fab7d44cad3909477b76631c39ba46fd7841ea71aae7e5a735","tgt_lang":"ru","translated":"Сортировка","updated_at":"2026-06-26T21:42:21.706Z"} +{"cache_key":"fe2380fd425b749a4e84f30dbd2158354c1a5f33e848463f2244e7ed1ee812e5","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"ru","translated":"Перенесено: {migrated}, пропущено: {skipped}. Можно продолжить настройку OpenClaw.","updated_at":"2026-07-16T12:40:44.702Z"} {"cache_key":"fe26373233d8597991d9562aea74738202ab79f8b52131dc96a04d033d7228ee","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionDisconnected","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Connect to create a new session","text_hash":"8a024c2e0f9dafb9be5a92fb2050bab969c42847a1123de55d465deafb9282e4","tgt_lang":"ru","translated":"Подключитесь, чтобы создать новую сессию","updated_at":"2026-07-10T15:22:08.248Z"} {"cache_key":"fe2b50d2f9538883f153a5583e9b642aa7a5465759dc81475746a85d7bc580a6","model":"gpt-5.5","provider":"openai","segment_id":"configForm.sections.browser.label","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Browser","text_hash":"d31de1a5c5c8ba2a210a167cf0d0dc2425c57ea7525f4b73a4b7ab934af79dfc","tgt_lang":"ru","translated":"Браузер","updated_at":"2026-07-11T02:20:32.214Z"} {"cache_key":"fe378f2f7526380fa6b756155a83b82d5041e23921ab9f415108f25eabcb4c51","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"ru","translated":"{count} сеанс","updated_at":"2026-07-05T14:40:26.836Z"} diff --git a/ui/src/i18n/.i18n/th.meta.json b/ui/src/i18n/.i18n/th.meta.json index c1a974a5a558..13db664ac2a8 100644 --- a/ui/src/i18n/.i18n/th.meta.json +++ b/ui/src/i18n/.i18n/th.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:12.502Z", + "generatedAt": "2026-07-16T16:37:27.525Z", "locale": "th", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/th.tm.jsonl b/ui/src/i18n/.i18n/th.tm.jsonl index fbbf9b98d7dc..3875d16621c8 100644 --- a/ui/src/i18n/.i18n/th.tm.jsonl +++ b/ui/src/i18n/.i18n/th.tm.jsonl @@ -356,14 +356,17 @@ {"cache_key":"2ec749dc9b140aa3952d86a5d959a9d4269157757f1750aed819695e8c20a5fe","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Changes","text_hash":"bbd4b6a86bc65b6ac8e79e97afc61499158edb40f7bb404c70637b46d80a7ad2","tgt_lang":"th","translated":"การเปลี่ยนแปลง","updated_at":"2026-07-11T04:53:32.869Z"} {"cache_key":"2ed0373c05b677e16534a2d488e09fe0f4371780a009aea75639b5256fc14e76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.searchPlaceholder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search settings...","text_hash":"6801207d5994165123a10ab767fd9439130fae500f8c407877ae5070843b906d","tgt_lang":"th","translated":"ค้นหาการตั้งค่า...","updated_at":"2026-07-12T06:53:46.826Z"} {"cache_key":"2ee52ccfffbeefbd022c809a4ef1162d36431a831d210859649b8394071d4a7c","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.selectedMicrophoneUnavailable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"The selected microphone is unavailable. Choose another input or System default.","text_hash":"7ae3ae7c3179e22942d5b6f911a3de37085b7753814c65e58be50989987bb00f","tgt_lang":"th","translated":"ไมโครโฟนที่เลือกไม่พร้อมใช้งาน เลือกอินพุตอื่นหรือค่าเริ่มต้นของระบบ","updated_at":"2026-07-06T17:57:13.451Z"} +{"cache_key":"2eed8a34d60096151b59489952446028cd835e0caa0cdbdef6e1b38510fb3acc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"th","translated":"ตรวจสอบรายละเอียด","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"2f1d819e49644353ac1a8fdcd4ac00f8e36f54c5ec0de5d2fc5d1ea0286715c3","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.manual.connect","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Connect","text_hash":"1a2303ede07493acc7caaa7c737f3c52bcc9cf04372be19ed1b0af6b9f2c791e","tgt_lang":"th","translated":"เชื่อมต่อ","updated_at":"2026-07-16T10:57:58.123Z"} {"cache_key":"2f61c4f59f43d1bb47165e010bd302f6779fd26d40cfae72ae3d3453d1c25eb2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.discard","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Discard","text_hash":"eb1a70e39274bb762b5d7c1adb5debeea2b05e12af28207f21a375b596853273","tgt_lang":"th","translated":"ละทิ้ง","updated_at":"2026-07-12T06:57:50.389Z"} {"cache_key":"2f71021bea645cab6f5bb667144b2db85e20f677ef4772acdfa2ad1efa705078","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.newCode","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"New code","text_hash":"3edce074d60711e799f3ebf89c7d2b12069c421558d76340108e13cdc16c6e57","tgt_lang":"th","translated":"รหัสใหม่","updated_at":"2026-07-04T16:48:49.478Z"} +{"cache_key":"2fbc154fa812e677162ee7378390fd08b71d817bf057ebdb81564c924052f8ad","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"th","translated":"นำเข้าล้มเหลว: {error}","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"2fcb9d0dd1e99bafa4502b5c1336b26230095bb4f3f63a5253825cf767df368f","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Sign in with a provider","text_hash":"6ecacb39fbded1787b43f7eb9a04f987fe15de98a19aec5c6f384ca36743b375","tgt_lang":"th","translated":"ลงชื่อเข้าใช้กับผู้ให้บริการ","updated_at":"2026-07-16T10:57:52.110Z"} {"cache_key":"2fcbcae38ce0274f1b69d8e86103699ab5e980697d0024ef084a8749b3214946","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.summary.onlineHosts","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"online","text_hash":"f6fc84c9f21c24907d6bee6eec38cabab5fa9a7be8c4a7827fe9e56f245bd2d5","tgt_lang":"th","translated":"ออนไลน์","updated_at":"2026-07-09T10:01:43.768Z"} {"cache_key":"2fce9495075caf3747e35e09ba99fd32f9745f6d0c8e2ac331f6c03f9c4e07c2","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.header.today","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"th","translated":"วันนี้","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"301282c1781e2c9a9e4d413e6e043714ac9ce314427f964fe3c5c738a8a2c588","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.group","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Group","text_hash":"34ca0e76608842ff3e7d924a455a396a82f471052c15e3f2ed7f090ac702e5c1","tgt_lang":"th","translated":"กลุ่ม","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"301ba85e394cf6f6de7c4b54eedf3a1b1ef96d3b9e1466bf1b05267369f1aff8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.clear","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Clear side chat","text_hash":"7d11a3d5d29696f8193a2b852f12950f5270ff489a72b57deb14f9c11b8617cb","tgt_lang":"th","translated":"ล้างแชทด้านข้าง","updated_at":"2026-07-12T06:57:50.389Z"} +{"cache_key":"301d9c2dafd61496b9a0eb8b1924cf9a59a23397b44ad68c9fb701b213bfe764","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"th","translated":"ย้ายแล้ว {migrated} รายการ ข้าม {skipped} รายการ คุณสามารถตั้งค่า OpenClaw ต่อได้","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"303fb62832d955eb286aedf78fc22fa98885e8eaa0f80d59c40eae06256e9fa4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.loadAgent","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Load skills for this agent to view workspace-specific entries.","text_hash":"8071e15c0be9eb4b50a191485fa0537d85f7c834d61224dd4321140c438cc94b","tgt_lang":"th","translated":"โหลด Skills สำหรับ agent นี้เพื่อดูรายการเฉพาะพื้นที่ทำงาน","updated_at":"2026-07-12T06:51:07.519Z"} {"cache_key":"3050bc06ab69e294d8e1da2a6532f935923129ddf247f9e727cbc65b35cf11e3","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.openLink","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Open link","text_hash":"aab63f85c7f1cd14d92f057b29a894ee524c891cc75a0e0225709b7685d0a0eb","tgt_lang":"th","translated":"เปิดลิงก์","updated_at":"2026-07-13T16:52:55.251Z"} {"cache_key":"30679e52a0c7aac930f850bdb4b1bf2ce6fa1f96cd0dc35d7520fb15c0480414","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.arguments","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Command arguments","text_hash":"55fa47390d07fd1ab8f6012db1ec61b3db5c4eb58392cbaeeb2d9a8c054a7d5a","tgt_lang":"th","translated":"อาร์กิวเมนต์คำสั่ง","updated_at":"2026-07-12T06:57:31.913Z"} @@ -384,6 +387,7 @@ {"cache_key":"331216154115fd523f2ec51308dd1e30a2ff937f9d758c955ca79709f38d4467","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"th","translated":"Skill Workshop","updated_at":"2026-05-31T21:48:38.842Z"} {"cache_key":"3320bc23f076cdc96bfa4a6e45e567ff5e1c41d73281c42c5c42da746e0c6e3d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"th","translated":"ผลการค้นหา","updated_at":"2026-06-16T14:17:36.173Z"} {"cache_key":"3357e32b676b531b21bc9d82b24e0a6a18b353c7562ace6fc538f6787a6ac15f","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.ownerManual","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Manual","text_hash":"b0b9fe24ffa9629125bdc59b122f80d605ab604eb1b74485c2f2ecfde26576ae","tgt_lang":"th","translated":"กำหนดเอง","updated_at":"2026-07-10T17:59:52.431Z"} +{"cache_key":"3373166122b9ec5e75f5cd1158a3d424ed8d087562f4cfda38a55672d4ffb9f3","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"th","translated":"ข้ามแล้ว: การเชื่อมต่อ Gateway เปลี่ยนแปลงระหว่างการนำเข้า","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"33ae85a44518a34ea936c4faab5ad4756c6647c8d1fb08ab25df6a68fe24abe5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.pagination","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{start}-{end} of {total} rows","text_hash":"acc3758866aee4bf192462c02f356b7e3f52d1ca64cf8a8b84783fb2879af41a","tgt_lang":"th","translated":"{start}-{end} จาก {total} แถว","updated_at":"2026-07-12T06:50:42.277Z"} {"cache_key":"33beabafa6ac4162fe4a2af3adcf9903f6954acd62dcf09e04a2620808b3611d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.availableError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Could not load available tools for this session.","text_hash":"9b6a953e54f271fb698a93b197ec42eec5c2861af23e0f41a2ae37bdb4b0862d","tgt_lang":"th","translated":"ไม่สามารถโหลดเครื่องมือที่ใช้ได้สำหรับเซสชันนี้","updated_at":"2026-07-12T06:54:24.367Z"} {"cache_key":"33cd7cfe6ba4b85daf375a65de341f01b735044aec206837809716f26206a1c4","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.subtitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Name, emoji, and avatar shown in chats and the sidebar.","text_hash":"a7fa9a1082ea324736d132dd25b5940c0b2b2edc5117ffed30a35ff47b175d0e","tgt_lang":"th","translated":"ชื่อ อีโมจิ และรูปประจำตัวที่แสดงในแชตและแถบด้านข้าง","updated_at":"2026-07-13T05:30:53.738Z"} @@ -534,6 +538,7 @@ {"cache_key":"43e23c6632ce8c117206ca6f5b38589d114525892b1d8d0906405e601fe2bd23","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.plugins.label","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Plugins","text_hash":"9514b7ff4860ead73491768e45cce0ce20e6e3473a7b272e496c43c875d80ac5","tgt_lang":"th","translated":"ปลั๊กอิน","updated_at":"2026-07-12T00:10:41.112Z"} {"cache_key":"43eb7e54fa625ce50a8d71d3c38d37995b8ae3f5d17a8189423990296877f1f9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpApp.unavailable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"MCP App unavailable: {error}","text_hash":"518fbf13d09f953d3545d11507c6adcfe25f68e83831e9b056fe52aa2920011a","tgt_lang":"th","translated":"MCP App ใช้งานไม่ได้: {error}","updated_at":"2026-07-12T06:49:19.074Z"} {"cache_key":"44406609c1e01c71e96d3fda7ffd22fcace9d5332bb310a5427cef223cfdc185","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.options.allowlist","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Allowlist","text_hash":"4ec30e9d85725d4115511c19cf8254049b4c641c398f315fbcd6cdf16db3f64c","tgt_lang":"th","translated":"รายการอนุญาต","updated_at":"2026-07-12T06:50:32.668Z"} +{"cache_key":"444d494da5741d9bdda653754686478f2fb41c89f5e2b9e0e12dd317c8d60dca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"th","translated":"ข้าม","updated_at":"2026-07-12T06:56:43.658Z"} {"cache_key":"449e9848f9ab8f358462d5e41706433bff6d7d3d2f90026ad4e971b8a6936520","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.dreamsTab","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Dreams","text_hash":"9ff605e0dcea60562a8135740596059f867d3814c40b29a9467657280b7986e5","tgt_lang":"th","translated":"ความฝัน","updated_at":"2026-07-12T06:57:05.533Z"} {"cache_key":"44a27fc247a3afe15c9245d41636c6627d9de8c9db7217e17f3a211b0bb8368f","model":"gpt-5.5","provider":"openai","segment_id":"browser.loading","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Loading page…","text_hash":"ba7d61388ac8c05b7eca9e4eb40049222eb87f904783a718c148392b7538b29f","tgt_lang":"th","translated":"กำลังโหลดหน้า…","updated_at":"2026-07-11T02:19:51.827Z"} {"cache_key":"44a6235225fe5725c96fbed9d6e0aebda39205e5e7ebb4397f003af2097bdb20","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.id","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Id:","text_hash":"68d036759794566ce5d3e8d118a575d6b481ceeb79b324e938a3e06614164d32","tgt_lang":"th","translated":"Id:","updated_at":"2026-07-12T06:57:19.049Z"} @@ -563,6 +568,7 @@ {"cache_key":"4804b5fe500dc3b11aa71991542ac277b7e0cb39e4c51bc251efced6b1b796b9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.enablePrefix","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Enable","text_hash":"5342e09f2729fbc6514528e727aeb9857afb31719d43568e6b18661ace7d1014","tgt_lang":"th","translated":"เปิดใช้งาน","updated_at":"2026-07-12T06:57:31.913Z"} {"cache_key":"488301d1e2968791259c70214df2004ad97cec3cafab4b755f4db19dd1bdfa48","model":"gpt-5.5","provider":"openai","segment_id":"connection.snapshot.status","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"th","translated":"สถานะ","updated_at":"2026-07-05T21:01:30.011Z"} {"cache_key":"4895be5a65409f0dadd89c54158cac4341c3022b3cfe1bf87c2377a8c1a10404","model":"gpt-5.6-sol","provider":"openai","segment_id":"attention.cronOverdue","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} cron job(s) overdue","text_hash":"31f2f925ab3c5a145026243be12d8c96a00885e1ab541f0d09bfc585a00bf9f4","tgt_lang":"th","translated":"งาน cron เลยกำหนด {count} งาน","updated_at":"2026-07-12T00:10:22.896Z"} +{"cache_key":"48a30fbc46441f825c1de32c4cfb40bb269d80872750ae300d5c4b2e1c7bcfa3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"th","translated":"นำเข้า","updated_at":"2026-07-12T06:52:17.476Z"} {"cache_key":"48a7644e9928c945d5c09d8e84e90760b9185d1e9bf29b369c17437d871a7074","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.sentry","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Crash alerts explained and triaged the moment they fire.","text_hash":"0576776390ebe09d84fa3625cfb2fe3012b80a00ef0fded6030d4cfa3912bb1b","tgt_lang":"th","translated":"แจ้งเตือนการล่มพร้อมคำอธิบายและคัดกรองทันทีที่เกิดขึ้น","updated_at":"2026-07-12T06:55:38.034Z"} {"cache_key":"48f485d5a1e05f8d77fade0bb6f37df7b31392f4940bbd35ea9a3eaa7a9ecfce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openConfig","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Open Config","text_hash":"63697308e9be76a975649e826a0640b5badf2e94f21a82af5e2c66c4a75889c4","tgt_lang":"th","translated":"เปิด Config","updated_at":"2026-07-12T06:57:31.913Z"} {"cache_key":"4905722539cd7e4bf04b87333cf7d9fc533f0c31c461a07298fa2710d90ec106","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.manualWakeTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"The Gateway cannot wake an offline Windows node. Start the machine or restore its network connection.","text_hash":"0c15a0651c636225c019edbfb534e5abaef85ab0582bdfd2f3b946f144999e87","tgt_lang":"th","translated":"Gateway ไม่สามารถปลุกโหนด Windows ที่ออฟไลน์ได้ เริ่มเครื่องหรือกู้คืนการเชื่อมต่อเครือข่าย","updated_at":"2026-07-12T06:49:52.359Z"} @@ -616,6 +622,7 @@ {"cache_key":"4fa0abdc22b3f0147717f7380a56ee825470b7a4850f781b58486c8410b174b3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.refreshingStaleSnapshot","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Refreshing channel status in the background; showing the last successful snapshot.","text_hash":"4f4acb826747f33068bd56df95be9afcf2783cb0b92c38bb7a79b52ab0726833","tgt_lang":"th","translated":"กำลังรีเฟรชสถานะช่องในเบื้องหลัง กำลังแสดงสแนปช็อตล่าสุดที่สำเร็จ","updated_at":"2026-07-12T06:49:28.001Z"} {"cache_key":"4fda80c7b30a34f083b5326a82775fdb0fa7efb9f70e5a921d7b3d7eebd9ce83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.googleCalendar","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Read, create, and get briefed on events — your agent owns your schedule.","text_hash":"a0e00bc35b4e587964931d6760ee59bef1bdcf7ebc5a0523bb8295e53b35190d","tgt_lang":"th","translated":"อ่าน สร้าง และรับสรุปกิจกรรม — เอเจนต์ของคุณจัดการตารางเวลาให้","updated_at":"2026-07-12T06:55:38.034Z"} {"cache_key":"50153eff4bfc86d49ef00e36a2580420d0f39a04156b6ae185cf1b29f7d89e35","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.wizard","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Setup Wizard","text_hash":"13d16249923201c79eafdacbbdfee6a1dbe87bf8345a30781c9aac334c406779","tgt_lang":"th","translated":"ตัวช่วยติดตั้ง","updated_at":"2026-07-12T06:53:10.345Z"} +{"cache_key":"504072ab0bf8fce3f6769d8853df5cdc757eb8f6356cbfd6a6ff169b5cb9e439","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"th","translated":"นำความจำของผู้ช่วยติดตัวมาด้วย","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"50418fc0812d0040447f9dd9f17773005745229e91689af8447e00fcad11571f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.queue.removeQueuedMessage","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Remove queued message","text_hash":"1c99e5283577df5340915a16859019f651a3d20dd9928c78d0e5ec14464d9b74","tgt_lang":"th","translated":"ลบข้อความในคิว","updated_at":"2026-07-12T06:57:41.384Z"} {"cache_key":"5045b084734496489099e53a942d148428e4464cdf2f6441399a304326e19be8","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.help","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Help","text_hash":"b79cac926e0b2e347e72cc91d5174037c9e17ae7733fd7bdb570f71b10cd7bfc","tgt_lang":"th","translated":"วิธีใช้","updated_at":"2026-07-13T11:30:11.748Z"} {"cache_key":"509592eb87f186c9724ac0597fdcd641a40d7326fed080bc6a0d82df8e4423a7","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removeStalePromptTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Remove {count} stale pairings?","text_hash":"a04cce10354581dbcb7ac3634721a92f0ff4f49b3d1568ffe97065206268b533","tgt_lang":"th","translated":"นำการจับคู่ที่ไม่ได้ใช้งานแล้ว {count} รายการออกหรือไม่?","updated_at":"2026-07-14T04:44:34.585Z"} @@ -667,6 +674,7 @@ {"cache_key":"57b5837498a4c2af13995404f717c2055145efd2687ff5fb3982becff0d45a04","model":"claude-opus-4-8","provider":"anthropic","segment_id":"memoryImport.fileCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} files","text_hash":"63352fdc2cd6bbbfb4ac957d4fb6e0b03eda6d5240381ec7a0f3a9b8db3a231f","tgt_lang":"th","translated":"{count} ไฟล์","updated_at":"2026-07-12T06:49:19.074Z"} {"cache_key":"57d695b5c2d3beb53d4c09be0b9efd0f21603ba7aff9cd494bcfdb21c49180ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.visible","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"visible","text_hash":"d42ef1497900bc6e542c641a896c88694d15069b8a11247f66ba7342b6c21cd9","tgt_lang":"th","translated":"มองเห็นได้","updated_at":"2026-07-12T06:54:00.247Z"} {"cache_key":"57dd10e31fc1ddf428c3ccba8976539b850b6227b8c0a26fddbeed72213d0ad7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blocked","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"th","translated":"ถูกบล็อก","updated_at":"2026-06-17T14:16:55.187Z"} +{"cache_key":"57f18afdac5c3951286203ea272742e330f175ad7bb71406cd2a215d86cd4c38","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"th","translated":"ย้ายแล้ว {migrated} รายการ ข้าม {skipped} รายการ ล้มเหลว {errors} รายการ มีข้อขัดแย้ง {conflicts} รายการ","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"5802464ce64c0894abe9acb10a21a548dd13daa53cbf0be396fb5e6513f4c1be","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blockedAllowlist","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"blocked by allowlist","text_hash":"5ef37759cb09792554c00666d262cfe812ae35a592a69c2c7b705be8687bca4b","tgt_lang":"th","translated":"ถูกบล็อกโดยรายการที่อนุญาต","updated_at":"2026-07-12T06:55:10.915Z"} {"cache_key":"581eec6d63a6d0bd28c5700438d20965de5b6c4c659f96844fde2bc0d7c97213","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.itemCountPlural","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"[{count} items]","text_hash":"b103e62380bf2d42bfcf0ec998bb13266c1cb5f4ab983627e5485f1fa394e11a","tgt_lang":"th","translated":"[{count} รายการ]","updated_at":"2026-07-12T06:53:35.690Z"} {"cache_key":"5839146db6137e56f27253b833fc7ce1b7f39ddba6f9d170f80648ee06fff013","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.defaultSecurity","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Default security mode.","text_hash":"1d38d860302aed9bcefbd4ca4a2ea15366e7ca937186d8c4e5ddc633503cf1d6","tgt_lang":"th","translated":"โหมดความปลอดภัยเริ่มต้น","updated_at":"2026-07-12T06:50:23.420Z"} @@ -775,6 +783,7 @@ {"cache_key":"63c975268ad566c78cc93ff198e62a9a6e83bf0a0e3f06c340a3ad2e2f6ad341","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.enabled","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Enabled","text_hash":"92c1cdfdf4cb9cf6fcca962f206de36fd5d60db1178bc9461052f8de703a0e06","tgt_lang":"th","translated":"เปิดใช้งาน","updated_at":"2026-07-12T06:54:14.347Z"} {"cache_key":"640051b4f7d0ce905bb1691f95bbd9967aff378a651db2d7de2930f64044d026","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.actions.close","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"th","translated":"ปิด","updated_at":"2026-07-10T17:59:52.431Z"} {"cache_key":"644302b0093c5e216a32df3dede930e69d0bf4a04b8677f1a6ac8180a6d467f9","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryCron","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Cron schedule {expr}","text_hash":"953e6a80deb2a7c7fd3a8a29e4c363baa92bc4df48ae58ac0c7dafee554fd510","tgt_lang":"th","translated":"กำหนดการ Cron {expr}","updated_at":"2026-07-12T09:22:25.523Z"} +{"cache_key":"646299edc299ecef744d672f1f873162eed4a40f3b578e9f551661b241835ba7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"th","translated":"OpenClaw พบความจำจากผู้ช่วยเขียนโค้ดอื่น ต้องการนำเข้าไปยังพื้นที่ทำงานของเอเจนต์หรือไม่?","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"64a845ec471962d98cbd4c4dcc03e2705556e21a0b5ad21d4541a41a3e05f6cc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.models.description","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"AI model configurations and providers","text_hash":"a02dc88c5366c942eb656ab00157d8b02725745aebf483d47f2d364d4b12b623","tgt_lang":"th","translated":"การกำหนดค่าโมเดล AI และผู้ให้บริการ","updated_at":"2026-07-12T06:51:44.844Z"} {"cache_key":"64eb77fcfcce9dd1a455c6ec0cea437fe4609513e073990e70a9349ef12d8900","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.modelControls.default","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Default","text_hash":"21b111cbfe6e8fca2d181c43f53ad548b22e38aca955b9824706a504b0a07a2d","tgt_lang":"th","translated":"ค่าเริ่มต้น","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"64fcb939f341d1abad95e9042de94e4fd78efeea7a236741eea23776c13ecabb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"th","translated":"{count} การ์ด","updated_at":"2026-06-17T14:16:47.316Z"} @@ -800,6 +809,7 @@ {"cache_key":"67c8f2722b191bfe4a94b551928010898ac97461ae27e00ab82afd0b6f78bbc7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"th","translated":"Agent","updated_at":"2026-07-05T14:40:13.915Z"} {"cache_key":"67e8c843a32ccf8257ebc8120a96b6197dcb79e3624fb7965c6484672d7447ee","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.activeSub","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Queued and running background work.","text_hash":"c5d1254fdacab64acf0c8203bf2f51758ec1c65fdf6c161d18c4fac92c4516a4","tgt_lang":"th","translated":"งานเบื้องหลังที่อยู่ในคิวและกำลังทำงาน","updated_at":"2026-07-09T21:53:36.660Z"} {"cache_key":"67f3ac54bd461c97287af991885794cc3f616e07b49d386db7647cf9510508ce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.clawHub","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"ClawHub","text_hash":"a2019fe71279ebb59b7876298299699524a6eb7885a04484409a1b556c8548f3","tgt_lang":"th","translated":"ClawHub","updated_at":"2026-07-12T06:54:44.653Z"} +{"cache_key":"683b3afda42f15cb582222c6cf7da846049d7de5b11ce9ebaa7ff9b00b24d446","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"th","translated":"{count} รายการพร้อมนำเข้า","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"683f02139b6386f51582f3742812e8f4fc2afcee470b8cf118de5fc29f7ea3ed","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.use","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Use idea →","text_hash":"caa3014323f67cf4fc56fe94e334baf2be9b5cf852c5c7b00fd97286f8c3b5e7","tgt_lang":"th","translated":"ใช้ไอเดียนี้ →","updated_at":"2026-07-11T22:48:23.720Z"} {"cache_key":"686926287975e7fc0a6022901fc5e72bfd6e37ee74fa9d9ddb9fc9b1715293c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.sessionKey","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Session key","text_hash":"2319ec27475054a2fefa35a75f017ad906db6cb99dff1d2d60b293eee5fa5754","tgt_lang":"th","translated":"คีย์เซสชัน","updated_at":"2026-07-12T06:58:35.781Z"} {"cache_key":"68af1b57c3dae338dc430a00b54cc4d1e8f1d8bbb31b9935f9955c84400c8f07","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.clawing","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Clawing","text_hash":"f4ce53e24f86c82ea592e29402eb72daf6f56f1e10185b9c73229a1c10d853a0","tgt_lang":"th","translated":"กำลังใช้ก้าม","updated_at":"2026-07-14T04:54:51.816Z"} @@ -857,6 +867,7 @@ {"cache_key":"6f20c6fa647f95f23a8b2170acc5324d67fdba1c70bcc83a978c83a1acb51e51","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.issue","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"issue","text_hash":"4a502846d070e2088b7025abe80629830bf03d7ab5624d5e91f332bc9d049d3f","tgt_lang":"th","translated":"issue","updated_at":"2026-07-12T06:49:28.001Z"} {"cache_key":"6f85348142101aa03194924b4a7041013c34022ed42edab504f305dd5a6e9386","model":"gpt-5.6-sol","provider":"openai","segment_id":"channels.setup.whatsappLinked","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"WhatsApp is linked and ready.","text_hash":"1450f6ffb97e722b5f72068837cd791e41d3cc9b58cb6f926d8b87b01261b504","tgt_lang":"th","translated":"เชื่อมโยง WhatsApp แล้วและพร้อมใช้งาน","updated_at":"2026-07-13T16:52:55.251Z"} {"cache_key":"6ff3cfb15a28962c0b54f1c3512adbeac3f90a4e2ab9b9ddac4071ad98efb1eb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.lastUsed","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Last used: {time}","text_hash":"e1af94fe58b405d6f8ddd64972d7a496ce64144020cccecc1bdcfd1d1c2ab57c","tgt_lang":"th","translated":"ใช้ล่าสุด: {time}","updated_at":"2026-07-12T06:50:32.668Z"} +{"cache_key":"6ffca332d482754e623cb8117de3ada3a11dae3ef71d34f54862f2bbfc14de2e","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"th","translated":"ย้ายแล้ว {migrated} รายการ ข้าม {skipped} รายการ","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"700ac3b6e102bf8b2d3b321682668d3bfa3c57cdd96c57ec5a505ad3472fc51e","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.partial","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Unavailable hosts: {count}. Other hosts remain available.","text_hash":"00ca17db32e78382e78e5877fd167f21e6baf40783b4cf581f34be5ffd1bd05b","tgt_lang":"th","translated":"มีโฮสต์ที่ไม่พร้อมใช้งาน {count} โฮสต์ ส่วนโฮสต์อื่นยังคงพร้อมใช้งาน","updated_at":"2026-07-09T10:01:43.768Z"} {"cache_key":"70143e5e5a1f39b0a82f8946672a123346519e449391ca8c29c36fc401faa0e3","model":"gpt-5.6-sol","provider":"openai","segment_id":"lazyView.staleTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"A new version is available","text_hash":"e848cbed198f3bae6be6bf8c4e0b65ef375a0ef490a66e30938a7c24d3f0d6c3","tgt_lang":"th","translated":"มีเวอร์ชันใหม่พร้อมใช้งาน","updated_at":"2026-07-13T05:02:21.570Z"} {"cache_key":"701f89e8283738d2efc3571265e2fe85edddbac31c595ee731fef3b4e6f7be7f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.mcp.description","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Model Context Protocol server definitions","text_hash":"bcafe6b826750f5565395b53cb77493f44b5cb0c9809d6b97e0df95407b91b9e","tgt_lang":"th","translated":"การกำหนดค่าเซิร์ฟเวอร์ Model Context Protocol","updated_at":"2026-07-12T06:52:09.333Z"} @@ -1046,6 +1057,7 @@ {"cache_key":"889aacba3ba13585cacaa733a735a37e07ce55b6a0f546ee85b0ed2041bd6cf7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.noAvailable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No tools are available for this session right now.","text_hash":"c4740f01669d25875b42714e4539159decb0ab13921921433c40bb22618bb171","tgt_lang":"th","translated":"ไม่มีเครื่องมือที่ใช้ได้สำหรับเซสชันนี้ในขณะนี้","updated_at":"2026-07-12T06:54:24.367Z"} {"cache_key":"88b14013dfd68c2ad9e2dbd2af8248b22306c4e3abb440b727c1a0daeed7f909","model":"gpt-5.5","provider":"openai","segment_id":"configForm.sections.mcp.label","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"th","translated":"MCP","updated_at":"2026-05-31T05:36:53.074Z"} {"cache_key":"88d83d15d7696159cb455e47d2cf6100640c9102bad5c4ffbc19850c352a5e4a","model":"gpt-5.6-sol","provider":"openai","segment_id":"memoryImport.subtitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Review Codex consolidated memory and Claude Code auto-memory before copying it into OpenClaw.","text_hash":"66897c0b4d14eff441e273cc63cf448207e13079bb04695f6c0731ea55f643a7","tgt_lang":"th","translated":"ตรวจสอบหน่วยความจำรวมของ Codex และหน่วยความจำอัตโนมัติของ Claude Code ก่อนคัดลอกไปยัง OpenClaw","updated_at":"2026-07-13T13:15:41.352Z"} +{"cache_key":"88db95b4331770344918c0ff7416fd8a58420b5f6841c60e7dbd73647cd4d225","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"th","translated":"นำเข้าความจำเสร็จสิ้น","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"88f29a0ec64ac044800a589da4c302d82aa02145a137977082098b7f0f46e566","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeNamePlaceholder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"auto","text_hash":"929260ad9b9ea9fe0f3553dd964f4ff3deb5792efd031a2b90f573fe91f012bb","tgt_lang":"th","translated":"auto","updated_at":"2026-07-10T17:59:52.431Z"} {"cache_key":"89065bcc4c50836ae8875accfd8cba98787a19790e6d76d006df4fe3a7239472","model":"gpt-5.6-sol","provider":"openai","segment_id":"memoryImport.selectAtLeastOne","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Select at least one file","text_hash":"856dcfcbc7ef5d97e2ebb7e8ac767c66f0b7c396b5812c0e6b0bebf28d8ecb93","tgt_lang":"th","translated":"เลือกอย่างน้อยหนึ่งไฟล์","updated_at":"2026-07-13T13:15:35.298Z"} {"cache_key":"893fdaa77795002c07a41add9abe012d8bc815d35009c56ec5888a5534a56617","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.importedTheme","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Imported theme","text_hash":"8831d7bcb67b703fb2b1ed5647711bef8498b81bd038f3fc5376f0825a98f40c","tgt_lang":"th","translated":"ธีมที่นำเข้า","updated_at":"2026-07-12T06:52:17.476Z"} @@ -1321,6 +1333,7 @@ {"cache_key":"adb25184cec86e938b7293a88c4f712e0e290718505b60ace92363f8c96d74f5","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.polyglotMinute.tagline","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"One useful foreign phrase with your morning coffee.","text_hash":"6fa577e6bac3b95de128b7e13a5968cfb3249ab3d9854be4a442c9d0c7f97499","tgt_lang":"th","translated":"ประโยคภาษาต่างประเทศที่มีประโยชน์หนึ่งประโยคพร้อมกาแฟเช้าของคุณ","updated_at":"2026-07-11T22:48:32.144Z"} {"cache_key":"ade3f637a03cb95511043c0b423b603ca1c78ffec7d9513245c81ccc44c400d6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.labels","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Labels:","text_hash":"2dabfb30dd19895a0735f20a728e85532c2d73e2cce96c484aa4ae77e6e7c54b","tgt_lang":"th","translated":"ป้ายกำกับ:","updated_at":"2026-07-12T06:57:19.049Z"} {"cache_key":"ae6b325fb09aab16d19b07230cb5d1dfc3a70bb0b832d7f684509fc831a614f8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.tweakIt","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Tweak it","text_hash":"e81a14b56b5cdb1e5ace03b03796a348a0069bbbdb08fc7205525661ca7b1c03","tgt_lang":"th","translated":"ปรับแต่ง","updated_at":"2026-07-12T06:56:43.658Z"} +{"cache_key":"ae8fc3a8f057e5cc2723af5e4c5ba09a47fc8a744fedc68444d27e81c9dffe56","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"th","translated":"ดำเนินการต่อ","updated_at":"2026-07-13T16:52:55.251Z"} {"cache_key":"aeaab11e473eed11e45c852f9ac99c3d78a6311ddfc65febad48c829f4947f3d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.channels.label","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Channels","text_hash":"4c8906cf76f5740ab8792aef9f0033fe21a92045e90b357816064e9f6860a03e","tgt_lang":"th","translated":"ช่องทาง","updated_at":"2026-07-12T06:51:31.234Z"} {"cache_key":"aeb8721f3bdc71d4ef07e2838ef58764ef2b6d61bced7c4bb252b9d4657500cb","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.agents.label","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Agents","text_hash":"279b44d2ab4b40c0fc132f8f3051293544cca91de9c8aa14f2cd29adb132b0ee","tgt_lang":"th","translated":"เอเจนต์","updated_at":"2026-07-12T00:10:41.112Z"} {"cache_key":"aedf2fe62397347f04d2675c6a57ae8f8268f73711dc7cd9aded32ca4a53ffe1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"th","translated":"สรุป: {summary}","updated_at":"2026-06-16T14:17:16.747Z"} @@ -1489,6 +1502,7 @@ {"cache_key":"c45cab3b2e62dd5f5c1030f66329f36d8c4d8e6c102a5e027112e49c802d2789","model":"gpt-5","provider":"openai","segment_id":"codexSessions.eyebrow","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Codex fleet","text_hash":"64e0510e4f9e07ad1283b7c1d55e67b5b853081b6ca4013fc8d710aa658d5127","tgt_lang":"th","translated":"กลุ่มเครื่อง Codex","updated_at":"2026-07-09T10:01:43.768Z"} {"cache_key":"c4695895bae3d7c2deeae716f1461ac3776ff3d2b95fd50a0dec3c7be4553806","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.optional","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Optional","text_hash":"59be71333c960fd08e7e4fe9862206d9355f0a9884121a5b50ef8b36efdfe4cf","tgt_lang":"th","translated":"ไม่บังคับ","updated_at":"2026-07-12T06:54:00.247Z"} {"cache_key":"c47325da3b352b7c17f2c5bc942980f9b8738ad65004d3463006edb3e49f0cc6","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.skipToMainContent","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Skip to main content","text_hash":"c887f134c26ea8310e1fb4bd6fbab7b640393bd1b556e62691c7a442be92ec2a","tgt_lang":"th","translated":"ข้ามไปยังเนื้อหาหลัก","updated_at":"2026-07-13T13:04:23.414Z"} +{"cache_key":"c4a352ac433044c6fff3e401d17c6e3c359e7ebff06a9e16431ca0c947ff37f1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"th","translated":"นำเข้าแล้ว: {count}","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"c4b97da1cc86a9e131efe0081a1ee0d88078813fc90f0f1c009111fab0ce9666","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.commands","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Commands","text_hash":"b269dc4e81a528a4d42e9e74101923514a626f55f8dd76b1461e0690e72d041a","tgt_lang":"th","translated":"คำสั่ง","updated_at":"2026-07-12T06:52:55.582Z"} {"cache_key":"c4d1fed3ad0cc1f443682b1e4801ee6438bd17c5181bee912fbd1bdc67d68fd4","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitRight","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Split right","text_hash":"aa9997bb1d8c23d0b88521c4093fc8c3ee01b187f78635ae4d3e16d27e8a8475","tgt_lang":"th","translated":"แบ่งไปทางขวา","updated_at":"2026-07-06T07:24:12.973Z"} {"cache_key":"c51944ff5ad4ae02ec6ba0308e5c6b51c7425a6b4630b267621ca044cd09d1bb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.webSearch","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search the web","text_hash":"0d3d9dd6d2ebd697f7068a644d1b72767a7b04309e333fa432fbadc536c46491","tgt_lang":"th","translated":"ค้นหาเว็บ","updated_at":"2026-07-12T06:50:54.777Z"} @@ -1551,6 +1565,7 @@ {"cache_key":"cdc08f5cc0947506367d1e581c4b75d5c32082401a5784f1485c96554f2142ab","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.checkAgain","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Check again","text_hash":"fb7099ad8e818d42eceefe0d97c824fd54ddb0eeef54c263ec72c77d39198ac9","tgt_lang":"th","translated":"ตรวจสอบอีกครั้ง","updated_at":"2026-07-16T10:57:52.110Z"} {"cache_key":"cdcb874585fd85a53c0fe27a1f3167c1324af5eead49ca7a813f206243ce07d3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.latest","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Latest: v{version}","text_hash":"1352cdcbd8f1253ec6478bfdad8f4b132926db358e35feeb3b3019eb06c66420","tgt_lang":"th","translated":"ล่าสุด: v{version}","updated_at":"2026-07-12T06:54:44.653Z"} {"cache_key":"cdee0bec2f33628f331d68a07430bedce07fbf363767a93ae8f67dabd86e6e1e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.defaultAgent","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"default agent","text_hash":"b3ea5ed73d8868c21016da035fb672d5451587fae205fe51543f9496b0e2dc52","tgt_lang":"th","translated":"เอเจนต์เริ่มต้น","updated_at":"2026-07-12T06:49:37.673Z"} +{"cache_key":"ce00222f37056b44d9e4fe43cb7d316ae25f97d79cd9b93935ff0e1b38ab31d0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"th","translated":"กำลังนำเข้า…","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"ce42d0d6b37d5bdd1207db12fab447266ded88122ac49925563e2ca7afaf8380","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.compaction.description","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"The compacted transcript is preserved as a checkpoint. Open session checkpoints to branch or restore from that compacted view.","text_hash":"97c8fdc1029344f0bf90f8df9ca40048596738ef54806c3b903b44d823e1d03e","tgt_lang":"th","translated":"ทรานสคริปต์ที่ย่อจะถูกเก็บไว้เป็นจุดตรวจสอบ เปิดจุดตรวจสอบเซสชันเพื่อแตกสาขาหรือกู้คืนจากมุมมองที่ย่อนั้น","updated_at":"2026-07-12T06:57:31.913Z"} {"cache_key":"ce5e484307b62308be65d4c62a0116005abbd6edd2a85e2f5504fff6690d99ce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.cron.label","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Cron","text_hash":"dd9d24965dbedc026915308732b77c1af68dcf52d3c0ca2421b1fdb0d197aca1","tgt_lang":"th","translated":"Cron","updated_at":"2026-07-12T06:51:59.866Z"} {"cache_key":"ce7108c06139ede5944f97740251958ad41bbc2d99fbf06aa339e14eb98ebc42","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.meta.description","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Gateway metadata and version information","text_hash":"66e146f6b3d3da495bc11d350747155cea7a33b0e57ff9e9d1b9e7fb9364415e","tgt_lang":"th","translated":"ข้อมูลเมตาและข้อมูลเวอร์ชันของ Gateway","updated_at":"2026-07-12T06:51:44.844Z"} @@ -1737,6 +1752,7 @@ {"cache_key":"e7b9f44e10605ad972b593add48e95eea057172125e6ec31a1df7f7212a16e62","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillGroups.extra","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Extra Skills","text_hash":"1999b1716503a67377522c9416f5d2b2a424668ec761c5007655f0c8d284d686","tgt_lang":"th","translated":"Skills เพิ่มเติม","updated_at":"2026-07-12T06:54:35.824Z"} {"cache_key":"e7ba32aa6b056e7956668fa0bb0bf71b83a7745334e0a23b118ecf3f5698ca45","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.queue.steerQueuedMessage","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Steer queued message","text_hash":"293c9fefe1508e31a8b082a5a7b3cd05084f7f537e437842f6303095dee928eb","tgt_lang":"th","translated":"กำหนดทิศทางข้อความในคิว","updated_at":"2026-07-12T06:57:41.384Z"} {"cache_key":"e8093b1e3aa14890d6226b1264dc37194f0763c86f30621e421186ba92827ee4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.notifications","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Notifications","text_hash":"788011833a5a0f22db90c91e8eb7bd8e9f5cd423354ff5ef8c338e7895f44ba9","tgt_lang":"th","translated":"การแจ้งเตือน","updated_at":"2026-07-12T06:52:55.582Z"} +{"cache_key":"e8512803b54b0bfe8262d830668060f3f0346c069f4eb7d533fbe05a798bdc54","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"th","translated":"พาธต้นทางไม่พร้อมใช้งาน","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"e85626f68dbbb0758e14eb0c2988ebe22f9d7382530c468b180ef760b3d0cc54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.placeholders.nip05","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"you@example.com","text_hash":"53e6cdc30765aade0129f85e5aeb50124b1d3f5bb9a70373be31e4eb328371e0","tgt_lang":"th","translated":"you@example.com","updated_at":"2026-07-12T06:49:37.673Z"} {"cache_key":"e88f31d805bd81cf9b8ba3e5a2f9191a8a1e73ea3112c921ece6c88680f011e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Appearance","text_hash":"3907fa7f80722a6fc58cd8c1bd30abf7638095d6774f183b6e831b7093957d1b","tgt_lang":"th","translated":"ลักษณะที่ปรากฏ","updated_at":"2026-07-12T06:52:17.476Z"} {"cache_key":"e8ad7931fafe5ed92bf884c188301243f3b043f07351c3b1634e0ab303402710","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.unsavedConfig","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"You have unsaved config changes.","text_hash":"d4ae6fd9c7b7ea3743f0106313bb2570dbff17c4ab26f56c2b0d28ed6b71531c","tgt_lang":"th","translated":"คุณมีการเปลี่ยนแปลงการตั้งค่าที่ยังไม่ได้บันทึก","updated_at":"2026-07-12T06:50:42.277Z"} @@ -1845,6 +1861,7 @@ {"cache_key":"f6075288904a8bed8a9bdf8e2c975852ba50a5f840dd93b275b923489c57f193","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkSensitivityMedium","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Medium","text_hash":"8e588cd187741f1cd76f5fab77b7208782a8c21d764ce7d7a4cf3ac4e0968873","tgt_lang":"th","translated":"ปานกลาง","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"f60893025b5e5ab0f085da0a9d696baf0299432d94ffb273eae2fcd4db34ee42","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.invalidConfig","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Your configuration is invalid. Some settings may not work as expected.","text_hash":"ef74726027333f50420b976830e5c6c0c230d0654eca2532438553cb0bcf3ac9","tgt_lang":"th","translated":"การกำหนดค่าของคุณไม่ถูกต้อง การตั้งค่าบางอย่างอาจทำงานไม่เป็นไปตามที่คาดไว้","updated_at":"2026-07-12T06:53:46.826Z"} {"cache_key":"f6278057d0d394c7c2930a1eda987271a5e1ad81001a89bef061e302d58e75af","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.revision.preparing","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Preparing revision handoff","text_hash":"5287e6bef2d49751246bf986791a7301aac84c62be232d707210fc1abe74833f","tgt_lang":"th","translated":"กำลังเตรียมการส่งต่อการแก้ไข","updated_at":"2026-07-12T06:56:08.404Z"} +{"cache_key":"f65cab2237a6e90f39cfe3c21cf120a6a2cf69838495510d843af3b92d7fe088","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"th","translated":"คำขอล้มเหลว","updated_at":"2026-07-16T12:40:18.257Z"} {"cache_key":"f66f3539c32f2c4b59b7a51da3b5980f6ab888f7117d1f1ab9dc378ea12661fd","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.configuredModel","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Configured model","text_hash":"4e68099d5f21091463a046eb699e9269e6ba3dadbc45307fad82cb4ee2ae5d0e","tgt_lang":"th","translated":"โมเดลที่กำหนดค่าแล้ว","updated_at":"2026-07-16T10:57:58.123Z"} {"cache_key":"f69770ad453da1f72231cfed516a0ae49cbb860bdc884073a2f14823deb1f74e","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.searchPlaceholder","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search session titles","text_hash":"9a6bdede84234fa08d6294e1636a34d26cbdd8eca425248f8d3c6cf8844a0cf9","tgt_lang":"th","translated":"ค้นหาชื่อเซสชัน","updated_at":"2026-07-09T10:01:43.768Z"} {"cache_key":"f6a70f59523369848fd766af9233084348d81bcdaeb0bd9040ce4a86c320c6ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.searchTitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No matching proposals","text_hash":"234a276112b9461d57c89b98e3fb75e83958d3ed2df5143927db7c77e99ff209","tgt_lang":"th","translated":"ไม่มีข้อเสนอที่ตรงกัน","updated_at":"2026-07-12T06:56:23.082Z"} diff --git a/ui/src/i18n/.i18n/tr.meta.json b/ui/src/i18n/.i18n/tr.meta.json index 91b7d8209f0a..d466f7624863 100644 --- a/ui/src/i18n/.i18n/tr.meta.json +++ b/ui/src/i18n/.i18n/tr.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:11.117Z", + "generatedAt": "2026-07-16T16:37:26.573Z", "locale": "tr", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/tr.tm.jsonl b/ui/src/i18n/.i18n/tr.tm.jsonl index 03f8db652250..e94678a01ad8 100644 --- a/ui/src/i18n/.i18n/tr.tm.jsonl +++ b/ui/src/i18n/.i18n/tr.tm.jsonl @@ -38,6 +38,7 @@ {"cache_key":"05e3a49956d67693a995c863ad89b82c76fed485bd430b9787ed14d285a5d0e3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertMode","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Alert mode","text_hash":"9f9e808feb4c8360c0181d69611c368d2a9f16af57d50756b207eff3b55b90f4","tgt_lang":"tr","translated":"Uyarı modu","updated_at":"2026-07-12T06:43:53.540Z"} {"cache_key":"0640b555c6cc82eb5dbec3c2d235f4eb7702e6bc6ceca03332f36aa0e708cd14","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"tr","translated":"{agent} (varsayılan)","updated_at":"2026-06-17T14:15:34.754Z"} {"cache_key":"0644414d3853b603ac878158ca2dd29b89c08ee04f09313ab58a84c92839a710","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.availableError","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Could not load available tools for this session.","text_hash":"9b6a953e54f271fb698a93b197ec42eec5c2861af23e0f41a2ae37bdb4b0862d","tgt_lang":"tr","translated":"Bu oturum için kullanılabilir araçlar yüklenemedi.","updated_at":"2026-07-12T06:41:10.955Z"} +{"cache_key":"06474399c98644054a1f72f797240f2062c85db7113429129b0646c7ebdc9be4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"tr","translated":"İçe aktarma başarısız oldu: {error}","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"0682ee250c14dd2f6df365a152a00e178e6298a24e57faf0f94b2481c4a799de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.actions.runIfDue","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Run if due","text_hash":"1d9f1ae334e7591bf242d30542768eb1d4f91d01836b69642cfcea2eebd24663","tgt_lang":"tr","translated":"Zamanı geldiyse çalıştır","updated_at":"2026-07-12T06:43:39.739Z"} {"cache_key":"069446bd23ec4e07496d34fae132b6d3adcf0abb53e98d10adae0a0c655ae2b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.useDefault","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Use default","text_hash":"a769cedc799260e81ce23b3fc1533ae48004f6ab25f0dffcc783d95fea378e19","tgt_lang":"tr","translated":"Varsayılanı kullan","updated_at":"2026-07-12T06:38:23.899Z"} {"cache_key":"06cbf7b3144a64dc4cf914fd5ef5048084661a14fb10433a048a052b521acb46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.askAgent","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Ask the agent to change something","text_hash":"756d8c49d716577120af09971a16bf3771d6929e4ea2f38e4804928c64380147","tgt_lang":"tr","translated":"Aracıdan bir şeyi değiştirmesini isteyin","updated_at":"2026-07-12T06:42:37.243Z"} @@ -187,6 +188,7 @@ {"cache_key":"1a9a1eff2090493197a1d6ca91299070fdfbfe4cc9eb9e275b3ad86074fb3092","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Sign in with a provider","text_hash":"6ecacb39fbded1787b43f7eb9a04f987fe15de98a19aec5c6f384ca36743b375","tgt_lang":"tr","translated":"Bir sağlayıcıyla oturum açın","updated_at":"2026-07-16T10:56:40.167Z"} {"cache_key":"1aa87c83f7cda0d11c60e52eb4878cced56f93088dd74bdb6f48d80a8e8edefd","model":"gpt-5.5","provider":"openai","segment_id":"newSession.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"New session","text_hash":"cffdba22adf299e8fc6f937ef63ca4352ca9db3022d4634004c0a9bd10aa0dfe","tgt_lang":"tr","translated":"Yeni oturum","updated_at":"2026-07-10T17:59:33.427Z"} {"cache_key":"1ab3b4f4b5757f6e48a76476bdac2382b8421d7b21962a531063719a7a907aa2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.files","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Files","text_hash":"abc7e9892806b047b4d4786b3685285543f76ca314c4c76246d5f6544c7856c9","tgt_lang":"tr","translated":"Dosyalar","updated_at":"2026-07-12T06:38:57.731Z"} +{"cache_key":"1b0e7a729aae03e50634264fc9655747679bbcf615d58eea8bf665319d7358dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"tr","translated":"Atla","updated_at":"2026-07-12T06:42:37.243Z"} {"cache_key":"1b488d31236490d40d9339872cc11b03252c77a649cc3da11729ad5686d6aa76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.shownOf","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{shown} of {total}","text_hash":"214af50beb5559efe490e77117a4cfe051e9c890da950425d1dfb1e78533a58c","tgt_lang":"tr","translated":"{total} görevden {shown} tanesi","updated_at":"2026-07-12T06:43:33.122Z"} {"cache_key":"1b5ae439d0835bec48972c57150d7558d42636a23bb22c5e6b24ecbe04d2fa3d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"tr","translated":"{count} worker günlüğü","updated_at":"2026-05-30T15:38:34.866Z"} {"cache_key":"1b6d7ae539dac9933ff46aca884875dd4779cb8a54a4b092b0c28209a62d2a44","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.clawing","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Clawing","text_hash":"f4ce53e24f86c82ea592e29402eb72daf6f56f1e10185b9c73229a1c10d853a0","tgt_lang":"tr","translated":"Pençeliyor","updated_at":"2026-07-14T04:54:15.564Z"} @@ -202,6 +204,7 @@ {"cache_key":"1cd1f61f56bd7122558c7132d9533b721e2263f2e1cad29f3d44c38dafdd92e4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Automations","text_hash":"ad1fb9ec0cb3c7a4747e4c161c83af164f3f49b2b88ed79f26c2af640a7af57e","tgt_lang":"tr","translated":"Otomasyonlar","updated_at":"2026-07-12T06:39:49.200Z"} {"cache_key":"1ce92eb07b12125b8c28775a2a449684efd205e14ce86823569b03b99ef25d83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.models.label","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Models","text_hash":"d17d2d78d76e6a6cd13048de225e107ac73de4aa5f8914e58a0cfaa9698c373e","tgt_lang":"tr","translated":"Modeller","updated_at":"2026-07-12T06:39:35.979Z"} {"cache_key":"1cf948a3bebe51edb83d50f05561e8bdfc40dc43f45eb4acfb197c95c0e93ce7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.options.off","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"tr","translated":"Kapalı","updated_at":"2026-06-17T14:15:34.754Z"} +{"cache_key":"1d107005edf3f5e125c74a643ff6927a2b3de013c4e6f48c200232d778350bc1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"tr","translated":"{migrated} taşındı, {skipped} atlandı. OpenClaw kurulumuna devam edebilirsiniz.","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"1d758fc25f97bfe1317b9aa5a32c8d9a4934eb18fee10d5b2fefd411e9582729","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.catalogFallback","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Could not load runtime tool catalog. Showing built-in fallback list instead.","text_hash":"ff9da9aab24925d76539a8a0251a2cd4dcb52efdef60a963b88c5f800c23ff10","tgt_lang":"tr","translated":"Çalışma zamanı araç kataloğu yüklenemedi. Bunun yerine yerleşik yedek liste gösteriliyor.","updated_at":"2026-07-12T06:41:04.649Z"} {"cache_key":"1d83cf60ef8f4a87214ead810afd2c91123fd8cd1973ce58711546118f16a7b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.menu","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Slash commands","text_hash":"fb87b8dba88b3edced028edfe2efa5f884ab2639c1b26efa290ccd0469454d25","tgt_lang":"tr","translated":"Slash komutları","updated_at":"2026-07-12T06:43:06.800Z"} {"cache_key":"1e4d40f0601e8e19df9ebbc8446baab309a79a6f9958358b1000070feb4f7e3f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"tr","translated":"Güncellendi","updated_at":"2026-06-16T14:15:38.462Z"} @@ -235,6 +238,7 @@ {"cache_key":"22ef4b1386342cf33ce95cfa80a2d7e4b9ece8ea931c6805c02ae714d4a02e09","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.commands.select","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"select","text_hash":"b1a36d25d9633ed2ac04939fcb614ccb2b513243c148f18694592ae037f9d35f","tgt_lang":"tr","translated":"seç","updated_at":"2026-07-12T00:09:36.357Z"} {"cache_key":"23048a5ce7e8cc0580cef42296480ca5e5a893a90abb02920fa5e86e0680ea91","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.subtitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Installed skills and their status.","text_hash":"8ef802947efdeb0205389c24ed99bf8dcef1e1b37d27fa9cc38d94f4d292a7aa","tgt_lang":"tr","translated":"Yüklü skills ve durumları.","updated_at":"2026-07-12T06:41:17.977Z"} {"cache_key":"232b1d8fc9c3a3dc50dec5ece706b8709b8cb67d6dee0bd0190333ea9b678d76","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.empty.nonArchived","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No non-archived sessions on this host.","text_hash":"49ecb9e9967d53ce0ffb0d1d5c1f75a595973708d03a577ba9a6e3f327a428fb","tgt_lang":"tr","translated":"Bu ana makinede arşivlenmemiş oturum yok.","updated_at":"2026-07-11T13:51:02.916Z"} +{"cache_key":"2356f5fd3fd2003de1a7fe507cad30ca36dd96aa7439915aa85d32491ce15e00","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"tr","translated":"İstek başarısız oldu","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"2365560d46b3a6a7ffde6cbd63047f8b82f9bbfa19ed05088ed9af6cd4f97fe3","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.branch","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Branch","text_hash":"52656e8104eef3fddd3d4546903fa0de93c0625abf47b3dd8130f7705d6a513e","tgt_lang":"tr","translated":"Dal","updated_at":"2026-07-05T21:01:15.459Z"} {"cache_key":"239ecd27d898f0118e5c8d2efc70f82823087cff21b387ae4d2aa619af808c21","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.noAgents","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No agents found.","text_hash":"61666542b1caa1e26dcc1b3594c7520ea98cc285effe5884ed74684563662205","tgt_lang":"tr","translated":"Aracı bulunamadı.","updated_at":"2026-07-12T06:38:14.794Z"} {"cache_key":"23b6013d06aa913e8804ef2916475da6b9769358a6126063cfc55c7c9e63962c","model":"gpt-5.6-sol","provider":"openai","segment_id":"sessionsView.cloudWorkerPlacement","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Cloud worker: {state}","text_hash":"cf0d6adcc0cbcf35108fcfb0b4c197b331bbabdd374f29fe7f7512e549c362f4","tgt_lang":"tr","translated":"Bulut çalışanı: {state}","updated_at":"2026-07-14T17:39:34.333Z"} @@ -275,6 +279,7 @@ {"cache_key":"29e83d087cfb7e2fd53417aaf6175832a5063eeb6a3d9201cb0d648da0dcce4d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"tr","translated":"Çalışma alanı: {workspace}","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"29f572bfc4268d5fae66580d5bd6e05e8739ba2d74c204aa51753a8ed647c3f2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.target","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Target","text_hash":"978354db0c00fc78c3a5524f462a73bc425df3fb2767e51a5f46352ae26ae6f9","tgt_lang":"tr","translated":"Hedef","updated_at":"2026-07-12T06:38:44.811Z"} {"cache_key":"29fff63f87cb4dbd93520a159c5e4f70e32133ddd7b6802ade19ecd5a7e4fc9f","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.gateway","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"tr","translated":"Gateway","updated_at":"2026-07-09T10:01:43.764Z"} +{"cache_key":"2a0e61940c8b5b7fb16e7118fcbcf4c01c20a3a00b46e0181c9336f23014ea11","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"tr","translated":"{count} öğe içe aktarılmaya hazır","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"2a3f233b6cf81ae9a3c569be0f2c4cf4d46ff622cbbc8ef7b9f493a1e7f2dd40","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.tools.label","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Tools","text_hash":"ea93d6a262ecb87a9fa4d09edbd7654c046597936a8e235fc3949eb01775ff99","tgt_lang":"tr","translated":"Araçlar","updated_at":"2026-07-12T06:39:35.979Z"} {"cache_key":"2a4138bc4b055ca9be2c8c7004e4603341ec5f2e7cfa7f062c8607c13aa0c1cf","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.signIn.pair","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Pair","text_hash":"989da04b0aaaa57f9d4e0178cf5178cce8e1c8d44f4efe9af946599ce2a84f27","tgt_lang":"tr","translated":"Eşleştir","updated_at":"2026-07-16T10:56:40.167Z"} {"cache_key":"2a476a935fe188af5dfff645c830ed4b12273628f243035bd54d509a47e0dc21","model":"gpt-5","provider":"openai","segment_id":"codexSessions.status.systemError","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"System error","text_hash":"b9564eaf21a9356d06f7f3c67a5b9cb7e6538687c33bebbf1e1b64715018f310","tgt_lang":"tr","translated":"Sistem hatası","updated_at":"2026-07-09T10:01:43.764Z"} @@ -337,6 +342,7 @@ {"cache_key":"32dad3d99d29e024731819c5d3a572c413a8fd4c579aecc0adadc0c20546b44c","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.lobstering","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Lobstering","text_hash":"7900450859bdb8c2935f5056a52c4842dbbd8b21a9320cd41da0182e3a9dbd85","tgt_lang":"tr","translated":"Istakozlanıyor","updated_at":"2026-07-14T04:54:15.564Z"} {"cache_key":"3308fd4c1a143b454ab10226886ec8d01732551114e5acb225f347d6c0cc71ba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.commands","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Commands","text_hash":"b269dc4e81a528a4d42e9e74101923514a626f55f8dd76b1461e0690e72d041a","tgt_lang":"tr","translated":"Komutlar","updated_at":"2026-07-12T06:40:19.200Z"} {"cache_key":"336528accf7135887cc90636ed3fe47e62ee31a3d45247ba8ad5b85c27b9dc91","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"tr","translated":"{count} ek","updated_at":"2026-05-30T15:38:34.866Z"} +{"cache_key":"3373494dbb46895ca856b50ef6a518e5f0a0fe476c0d87405dfc7b42f30c7f12","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"tr","translated":"İçe aktar","updated_at":"2026-07-12T06:40:31.494Z"} {"cache_key":"337cfe91e805ee97920f36821a18cd5535910d93ec18d390a4434e65495b4c78","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.testAndUse","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Test & use","text_hash":"ada023a45b16037a7ae81d56b08fbf484f3418bf30972ce5c449ed68999797b9","tgt_lang":"tr","translated":"Test et ve kullan","updated_at":"2026-07-16T10:56:40.167Z"} {"cache_key":"339ba3319844405cebc9ec56a09f9ba9d6d8a0636503e9f1869e5dbac72df9cc","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.accessTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Mobile access","text_hash":"f1a2806d9969ca032edca9ab24c4f24424e036772cd196011e027cc944850902","tgt_lang":"tr","translated":"Mobil erişim","updated_at":"2026-07-13T10:02:51.117Z"} {"cache_key":"33c898e5a078abaf52ebbe5fbd5e7b808ef3067e72bc358628120dcbcb94f192","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.options.deny","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Deny","text_hash":"05a2d7332eb9d8bf164487c743a2e93c21b16bb2061a93e3ee2ceb508eadb753","tgt_lang":"tr","translated":"Reddet","updated_at":"2026-07-12T06:38:51.747Z"} @@ -738,6 +744,7 @@ {"cache_key":"6723a198d4898e34715003a37b25d4cd5481679fc05a3d1e9646c223f6cd4fae","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.session","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Current Session","text_hash":"386c79325aa5aa229d63169fafb6c4642e2c413ddf6efd5df5a9dc75f0c01165","tgt_lang":"tr","translated":"Geçerli Oturum","updated_at":"2026-07-12T06:41:17.977Z"} {"cache_key":"674ff8619a7cd30b1931412a74cada90aef1a059af5200e069e3838fa4765b0f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.slack","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Slack","text_hash":"b27fb38ba323745c91fe7fd9021605430d43bdb7d3be765266e29364d103e26f","tgt_lang":"tr","translated":"Slack","updated_at":"2026-07-12T06:40:14.373Z"} {"cache_key":"6795a1384a996642f945b46342ed3a18d1b7a2a89cf31e700977431172f07cbc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.source","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Source:","text_hash":"c707ee4ecc24044266322a90cf1a23752824f57a628facc169ddbe215ada4adb","tgt_lang":"tr","translated":"Kaynak:","updated_at":"2026-07-12T06:41:30.413Z"} +{"cache_key":"679f4facd2a4b1f9405843d1b3638e6cd2aab2787fda29354b587bf60ace5263","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"tr","translated":"Asistan belleğinizi yanınızda getirin","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"67a0953da3deb153af15b85267b49e8c8d98c9de7729e71eea5ad2e52e7a2958","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.searchLabel","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Search Claude sessions","text_hash":"538f7b50d5e731cf54a25b0714230f27a7da79f2830478993430f11701892470","tgt_lang":"tr","translated":"Claude oturumlarında ara","updated_at":"2026-07-11T13:51:02.916Z"} {"cache_key":"67a15c4697450197e9fadae4f83e532878b6df393b9da7679cc3d5e1a0dd2d9a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.notRequested","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Not requested","text_hash":"2bb186b55caf8791978bf5137df84ff6bf7e8110db38db6c85c1485679e8e679","tgt_lang":"tr","translated":"İstenmedi","updated_at":"2026-07-12T06:40:31.494Z"} {"cache_key":"67d094178d670cad3c93080b1a4bce1cbe89481b1f3d8b8a1fd080ae8cac33d9","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.watchdog.prompt","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Check that my services and gateway are healthy: scan recent logs for new errors, restarts, or unusual load. Reply with a single short all-clear line when everything is fine; if something looks broken, report what failed and where to start looking.","text_hash":"81c27753a3ba9ba3f5687e7b00bf943abdf2bf187ac0f2aed10136f5dc043aec","tgt_lang":"tr","translated":"Hizmetlerimin ve Gateway'imin sağlıklı olduğunu kontrol et: son günlükleri yeni hatalar, yeniden başlatmalar veya olağandışı yük için tara. Her şey yolundaysa tek bir kısa 'sorun yok' satırıyla yanıt ver; bir şey bozuk görünüyorsa neyin başarısız olduğunu ve nereden bakmaya başlanacağını bildir.","updated_at":"2026-07-11T22:59:40.216Z"} @@ -811,6 +818,7 @@ {"cache_key":"6f42026e6900a2573f42e31f929aa05af235af6b8bbae4b4a97b8f95f000463a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.talkAdvancedSettingsRequiresAdminTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Advanced Talk settings require operator.admin access.","text_hash":"fa933a90d7dde5f8f1a324bd13a5daceb0ad9e04bd77f3aae07c8348edfe4dd7","tgt_lang":"tr","translated":"Gelişmiş Talk ayarları operator.admin erişimi gerektirir.","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"6f6a86392f913371b2c96be7897d55f3f439df3f1b46abd6c2f91a5add21a869","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.items.skills","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"tr","translated":"Skills","updated_at":"2026-07-12T00:09:36.356Z"} {"cache_key":"6fb9fdee50726cb9b7e77c59d96f4056b1a508fc8fdcc7231810c6067c8d9da6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.pdf","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Extract, merge, convert, and OCR PDF documents.","text_hash":"3db52ea3fc19bef7ace52efd9fce8ce8a679b51a9c8c2c088789dcc4e105581f","tgt_lang":"tr","translated":"PDF belgelerini ayıklayın, birleştirin, dönüştürün ve OCR yapın.","updated_at":"2026-07-12T06:41:55.091Z"} +{"cache_key":"6fd15d211eef65b7399c0190e5540f4a7980787fe8431a1f1d9e895eef130b03","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"tr","translated":"İçe aktarılıyor…","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"7003cb09977bf9da214386310b61833bd64602f8ea7237937cbc42d5894f7036","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.profiles.messaging","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Messaging","text_hash":"eebdbb25cbbc7651f9519d09e94ca52598e5531655ad0c4f8cf402c4cda1bff1","tgt_lang":"tr","translated":"Mesajlaşma","updated_at":"2026-07-12T06:39:14.078Z"} {"cache_key":"701e02a3682297576e4cb45b805774d8230375866bfab4d473d3eb2d439253d5","model":"gpt-5.6-sol","provider":"openai","segment_id":"worktrees.cleanupIncrease","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Increase {label}","text_hash":"bbf5fc94e9037a8aced3717524b6b2a96928998acf62fb996a8eec13905ba33e","tgt_lang":"tr","translated":"{label} değerini artır","updated_at":"2026-07-13T08:57:26.903Z"} {"cache_key":"70266caf8391b8492a301cab156151d337b233a32b3141f3857c70e3ec48fbda","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Automation ideas","text_hash":"f71ecd5817bc7f891559a9b9453506eabbbd78a8bdc73de135e247c744376f96","tgt_lang":"tr","translated":"Otomasyon fikirleri","updated_at":"2026-07-11T22:47:07.117Z"} @@ -876,6 +884,7 @@ {"cache_key":"78214610e84695d14d22c03150d37e66fb9d6d624e487e308401d172ff3d5c83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"tr","translated":"Yorum","updated_at":"2026-07-01T01:07:50.766Z"} {"cache_key":"7838cf9c64bf90e5a39a66df50bafe0e9f908e10c278c2a318f83f348a74a5e8","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.statCurrentStreak","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Current streak","text_hash":"f1758c2815840f1bbef57663a13d2c243c6d0c052fcb09bc1a75319ebc9621d5","tgt_lang":"tr","translated":"Mevcut seri","updated_at":"2026-07-09T11:28:03.876Z"} {"cache_key":"784bb21d204af358f3ef3dc21ba19bcace400be8b141c5d618e4fdc59690cae8","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.fullAccess","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Full access (recommended)","text_hash":"b381934c6a8b378cefaefbd9b5a378a82a0e0fad4782dcef8c25bc6294d72890","tgt_lang":"tr","translated":"Tam erişim (önerilen)","updated_at":"2026-07-13T10:02:51.117Z"} +{"cache_key":"788c76b5cd1f474e379ded9fcc6a47a826a11f6d907ab918ee415028cfdad12b","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"tr","translated":"Zaten içe aktarılan: {count}","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"78e1478e389951521e34bc347340b6915012117b23589343d561412c277a83e3","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.statusAdded","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Added","text_hash":"6b02e0d363a4af1c95eef50364bb0202c8b250aa05a48a69e68fd7787b4b0632","tgt_lang":"tr","translated":"Eklendi","updated_at":"2026-07-11T04:53:17.706Z"} {"cache_key":"78f8981d3e6766c2ab71bdc380d753a3153c2cf3d535b52c08a7b7fdcbc63cb2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"tr","translated":"Eksik","updated_at":"2026-06-16T14:15:44.904Z"} {"cache_key":"792f25d0457dfd416b9b7e13eb7a0c9f53d785b50c4d5ea7f9491fbfd44dedcd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.lightContextHelp","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Use lightweight bootstrap context for this agent job.","text_hash":"6aebad7bcc7f52b2df758588930165ccdfce28f58fe77c2db43a2fb5e950da00","tgt_lang":"tr","translated":"Bu ajan işi için hafif önyükleme bağlamı kullanın.","updated_at":"2026-07-12T06:43:47.715Z"} @@ -945,6 +954,7 @@ {"cache_key":"828cc2c150201a4bfcf8804833b5631506eb7dcc40b361c7087dc55a6581dda7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.loading","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Loading GitHub details…","text_hash":"0013870b32baa071f141aba0bbfcc2fa2762536c0bef87e9789cc3f7523b4ceb","tgt_lang":"tr","translated":"GitHub ayrıntıları yükleniyor…","updated_at":"2026-07-12T06:38:01.448Z"} {"cache_key":"82d045f366ca5a5d6046df91689d2236ef881552d2e0f373881a3c84bfe82ddb","model":"gpt-5.6-sol","provider":"openai","segment_id":"attention.cronFailed","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} cron job(s) failed","text_hash":"0a75fdcee152b66aa5e544a8dcea294f37c8a2d696fba50a86d0f0535376648d","tgt_lang":"tr","translated":"{count} cron görevi başarısız oldu","updated_at":"2026-07-12T00:09:34.345Z"} {"cache_key":"82e076814193b1c49bea34f84299abfafcbaf51542a1f479d3275350de5df2d2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.detail.historyTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"tr","translated":"Çalıştırma geçmişi","updated_at":"2026-07-12T06:43:39.739Z"} +{"cache_key":"82ff13b1982f08d19a065fe9e865cb2ca3155708907415bb283e4735d5e7f913","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"tr","translated":"Kaynak yolu kullanılamıyor","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"830e86b81ff563467521c9eb63f3b28137906bceeef6d20d62b6c5c78efb4c07","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"tr","translated":"Eksik","updated_at":"2026-06-16T14:15:55.679Z"} {"cache_key":"833e06bef43c911702f5f985996702823bed67cc8be28ae963ef06c0fc441008","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.versionDrift","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"version drift","text_hash":"fd938e1c3af6a2db107588cabe50b5b631e2b7018962c66719674e881f4ffe06","tgt_lang":"tr","translated":"sürüm uyumsuzluğu","updated_at":"2026-07-12T06:38:23.899Z"} {"cache_key":"8356e3e975cd7da640903ffe332c65332c9193eafb3807b3dafd13a2ba43654e","model":"gpt-5.6-sol","provider":"openai","segment_id":"tabs.modelSetup","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Model Setup","text_hash":"162966827b3710a6a3a0707f55165bb823482f98343bf076072232a11d6c8cad","tgt_lang":"tr","translated":"Model Kurulumu","updated_at":"2026-07-16T10:56:40.167Z"} @@ -1036,6 +1046,7 @@ {"cache_key":"8cffa1ef6887727062d31682a0f7e27d12fbbc0a4c5a5e15c8efb68ff245d2f9","model":"gpt-5","provider":"openai","segment_id":"configView.sections.gateway","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"tr","translated":"Gateway","updated_at":"2026-07-09T10:01:43.764Z"} {"cache_key":"8d150d4ce29881f5e12090e89c9f04e6ac1355ae400df060298e46a150854af3","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryDays","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Runs every {amount} days","text_hash":"3723e5039eec7e8897b2e25bba9bee6ce2c1bce3760b2383ee465a2dd6da81ce","tgt_lang":"tr","translated":"Her {amount} günde bir çalışır","updated_at":"2026-07-12T09:22:14.654Z"} {"cache_key":"8d1eb87fbf1fa03441f2fd2f96ac193e43bcde3a8fe4381af7e61f3d82267756","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.sessionsSend","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Send to session","text_hash":"832b527e87a2c949b0af9f7220414adb15dcbe92d6b29d42f8bb427e3216d15e","tgt_lang":"tr","translated":"Oturuma gönder","updated_at":"2026-07-12T06:39:05.862Z"} +{"cache_key":"8d58780ec57d3124a20d6eea2ca6f43794cc546b0350322bcec687ba5b297dc1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"tr","translated":"{migrated} taşındı, {skipped} atlandı","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"8d8ba1d2e343e56060930550ec39745184f071ba13cc5c271fa7bcfee64f7c58","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.manual.selectProvider","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Select a provider","text_hash":"71e2ca7b1c9f58dc9f5aa46785ae0876ea222554fbc4ed5ae7dc5c53398f1c83","tgt_lang":"tr","translated":"Bir sağlayıcı seçin","updated_at":"2026-07-16T10:56:47.597Z"} {"cache_key":"8e0d129f7a794ad977d9d3a4970e25094d2b51bd5e4c09454501d3b62dededa6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.subtitlePrefix","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Allowlist and approval policy for","text_hash":"742aac06eaea5cfc613a9a4fbecd886235d76f239ec9bac5987b9951ba3615d9","tgt_lang":"tr","translated":"İzin listesi ve onay politikası:","updated_at":"2026-07-12T06:38:37.636Z"} {"cache_key":"8e3a6fcc51b640a3dee30e2946bf592072cd6f2b1a6bc4f1308bdd1349c52b5f","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.signInNeeded","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Sign-in needed","text_hash":"31e23ff08451a6c99a1666a6092a911f163cc8f7dcf780df3df5b8c07640aa6c","tgt_lang":"tr","translated":"Oturum açılması gerekiyor","updated_at":"2026-07-16T10:56:40.167Z"} @@ -1093,6 +1104,7 @@ {"cache_key":"95a18a33b0e764711d0cd78222c17374da0145fd8afcbfe97a12b473a35f914f","model":"gpt-5","provider":"openai","segment_id":"cron.detail.active","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Active","text_hash":"92340695899bd2d86223e4a007620e0d6502fc0e08809773634c7e0743764a9c","tgt_lang":"tr","translated":"Etkin","updated_at":"2026-07-09T10:01:43.764Z"} {"cache_key":"95d1bdcc3e68b4e965b4d9aa19b50204c9e0f039437b8aafeb91a7a3385dd224","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.verdict.pending","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Pending","text_hash":"331551b0de4157c9abc7b72b61b96a2a928fd6db3cdf029c1fc44b08ad633aa6","tgt_lang":"tr","translated":"Beklemede","updated_at":"2026-07-12T06:41:30.413Z"} {"cache_key":"95e8b2acfe62c40cc43551272f6292a8e2b43d9a385a62009c6e0cc7e7479804","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSizes.medium","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"M","text_hash":"08f271887ce94707da822d5263bae19d5519cb3614e0daedc4c7ce5dab7473f1","tgt_lang":"tr","translated":"M","updated_at":"2026-07-12T06:39:54.881Z"} +{"cache_key":"95fd232128358547c49f9e146b85c6e53cb7867549f795e64405333083678956","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"tr","translated":"Atlandı: İçe aktarma sırasında Gateway bağlantısı değişti","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"96005baf41257246b52eaa0fcdba8d920699457dba315c2d0047d8992788211e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.inspectAgent","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Switch chat to this agent to inspect live availability.","text_hash":"448a431d41e0f47394fea217c42ebd5ddb2aed8392fe75c3fb037d19a0589767","tgt_lang":"tr","translated":"Canlı kullanılabilirliği incelemek için sohbeti bu aracıya geçirin.","updated_at":"2026-07-12T06:41:17.977Z"} {"cache_key":"961c45e2abce557e0f3d53eccb6510a69b27479ca936c0e1978a76e5955a1d7c","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.loadingSessions","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Loading sessions…","text_hash":"c4141f554a0c31467abf841062446815018afb72f4745935c0debf3b7bf32aef","tgt_lang":"tr","translated":"Oturumlar yükleniyor…","updated_at":"2026-07-14T12:26:31.293Z"} {"cache_key":"96223506f33e894f90f1a5592fff3262d37d53964866438f007214dcaaaeb33e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.meta.description","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Gateway metadata and version information","text_hash":"66e146f6b3d3da495bc11d350747155cea7a33b0e57ff9e9d1b9e7fb9364415e","tgt_lang":"tr","translated":"Gateway meta verileri ve sürüm bilgileri","updated_at":"2026-07-12T06:39:35.979Z"} @@ -1181,6 +1193,7 @@ {"cache_key":"a138967916ee051300c3fe5364b2cbfd75bd142240e316e951328a1a94de8901","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.actions.exitFocusMode","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Exit focus mode","text_hash":"cf1f3e5858222364ee1dbaad49d0a246996a578e39d0a46aff1283dd3fd1d9b7","tgt_lang":"tr","translated":"Odak modundan çık","updated_at":"2026-07-12T06:43:06.800Z"} {"cache_key":"a157c880e4c7a8ae55d40d95ff7c3c77aa4594416ebf7a3748faf16a771783b0","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.lastDays","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} days","text_hash":"e9f0a85930cc6fa61b7ac01763893020adc4c712d1b8e8897bdd13971637d529","tgt_lang":"tr","translated":"{count} gün","updated_at":"2026-07-06T06:40:15.357Z"} {"cache_key":"a15a786f9f0bfe15673a88b1d8b65aed69302c03d3eb5cbc8554ccd0c36e8f25","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.ask","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Ask","text_hash":"b8c209cdead61a095ec097b7a13c4fc9264c04b3e3bd0fca42ec8dbaeebeeafe","tgt_lang":"tr","translated":"Sor","updated_at":"2026-07-12T06:38:44.811Z"} +{"cache_key":"a163f1a81923620531885ee94b0627d7b475402a2bc5d443f117abb199dc83d8","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"tr","translated":"{migrated} taşındı, {skipped} atlandı, {errors} başarısız oldu, {conflicts} çakışma oluştu","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"a1811b9d4784b851c80ad3fee6ac76d04649aa621ca1520f0461a161ff3a6f4b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupMenu","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Group options for {group}","text_hash":"29456bfd0f10cfa1b3b0c005e2202221ff66aafe6b72ee05f7cfc93ce9e79af7","tgt_lang":"tr","translated":"{group} için grup seçenekleri","updated_at":"2026-07-06T23:41:07.084Z"} {"cache_key":"a1f4b93393e863c97b5b24dc1bb1ff51d356e12891870a72c9e8997500475a1a","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.ownerWorkboard","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Workboard","text_hash":"48d4659e64e383e94d3bc3badcf8e6e8c162ada4e5254958994531748fd7ab3b","tgt_lang":"tr","translated":"Workboard","updated_at":"2026-07-10T17:59:33.427Z"} {"cache_key":"a2074443444ecd8aa2e8fc9554913a51604f8d9f89f55b6ebe66aece23695f7e","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.readLabel","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Read transcript for {title}","text_hash":"30caf4113a7ccc34690c64c97560fdbaae8f267864dc69f3534f206b3968977d","tgt_lang":"tr","translated":"{title} için dökümü oku","updated_at":"2026-07-11T13:51:02.916Z"} @@ -1231,6 +1244,7 @@ {"cache_key":"a8c54cfb0d4ce72a2405b67a8d593e8f89fad4059119581354bdd2d6e0d4c029","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"tr","translated":"Bugün","updated_at":"2026-07-05T14:40:02.505Z"} {"cache_key":"a8e6f36bd4051376b626a805e26f950735401871b8346770ea7818f5eb577fb5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"tr","translated":"Gateway görevi","updated_at":"2026-06-16T14:15:38.462Z"} {"cache_key":"a8f8afe167f5800a841f5d805014038cfda97a178a4ce3a08f2e13526d061403","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.filters","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Filters","text_hash":"546ebb8eb993ea561029d9febd84c363bdb09010bb2cb915a8287762b76b9a64","tgt_lang":"tr","translated":"Filtreler","updated_at":"2026-07-12T06:43:33.122Z"} +{"cache_key":"a903fe275bc09e9b481f490f7f6807f92f7bf3d6c6995cf938ec1c31d72040df","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"tr","translated":"Ayrıntıları incele","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"a952c4b2df1c63b2603bc463d04e9192d4dedbc3e7626c70a3e264bbe6cc785e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.subtitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Workspace paths and identity metadata.","text_hash":"ab53df87d2978399819ac45425026a5627ea28a836887aad33de3cb6a546e5aa","tgt_lang":"tr","translated":"Çalışma alanı yolları ve kimlik meta verileri.","updated_at":"2026-07-12T06:38:57.731Z"} {"cache_key":"a9537cded8c8452cfa0f2b3a51d5d4dc1582e65ae416f43449a46c470997b46f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.mcpServers","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} MCP servers","text_hash":"682181e263b7806584f1edbfdbf4b03def2c85caf978d1a6f1347b783b41bffa","tgt_lang":"tr","translated":"{count} MCP sunucusu","updated_at":"2026-07-12T06:39:49.200Z"} {"cache_key":"a957636aa7fc8bda256b4316c39c46846c0426654191188ae33b2c7f63488539","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.goals.pause","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Pause goal","text_hash":"27aa9fe4bc7736e14ff90c8157c0037fabbdba432522e3dfcfb25e223927bcb0","tgt_lang":"tr","translated":"Hedefi duraklat","updated_at":"2026-07-12T06:43:13.126Z"} @@ -1383,6 +1397,7 @@ {"cache_key":"bd3924bf310f837781129a887fa454c0a31684df802bd205609bb92c27604abd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.update.label","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Updates","text_hash":"22e2bada8f1c65cd83f4ba976f0027c5dd7cb81d5d2199cd1b0130792841eef4","tgt_lang":"tr","translated":"Güncellemeler","updated_at":"2026-07-12T06:39:28.784Z"} {"cache_key":"be1c0e2c816b208dde2564f67419c5a59bc016aacf01cf285e5bc1ffd0835a44","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpPage.oauth","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"OAuth","text_hash":"27f8943c6eba9818cd7c216ef06851bf832cf6fe9c0240fa32cb152a484b011f","tgt_lang":"tr","translated":"OAuth","updated_at":"2026-07-12T06:41:39.223Z"} {"cache_key":"be6394f3fb8dd96468ca29c4fa49a22db485eb907b098e43078f25f09518214e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.staleTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No stale proposals","text_hash":"25b0c88fbfe8b10fdf21af3c5a2970c0576750c9d5990ac0106d61accfb73d78","tgt_lang":"tr","translated":"Eski öneri yok","updated_at":"2026-07-12T06:42:21.934Z"} +{"cache_key":"be8cbfdcb4462d84bdca94253d85ee227ef47a4764be660a11336468852855ef","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"tr","translated":"Devam et","updated_at":"2026-07-16T10:56:51.719Z"} {"cache_key":"bed0ecfb1c19be6af0ab8c199bb318f522577f7458349378d88f07e12569ad90","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightMessages","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Messages exchanged","text_hash":"3e0eaa1c266dfdf2f9799c1f3c574da7533f63057934e0aa003eddabc517cfbe","tgt_lang":"tr","translated":"Alınıp verilen mesajlar","updated_at":"2026-07-09T11:28:06.616Z"} {"cache_key":"bed424ccc870f55ca325f0baf6697ca8df167cd8a5b889c325dfb4cbbe96a662","model":"gpt-5.5","provider":"openai","segment_id":"browser.urlPlaceholder","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Enter a URL and press Enter","text_hash":"3b6dc87d786334836143f8153f5fbdeaac12afecd9fe2127aa62742320eb24b3","tgt_lang":"tr","translated":"Bir URL girin ve Enter tuşuna basın","updated_at":"2026-07-11T02:19:05.554Z"} {"cache_key":"bf2db651fb9983162a1ffb61e2855b02dff3724f41bf392b31b16ec364ddf228","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.fileCount","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} files","text_hash":"63352fdc2cd6bbbfb4ac957d4fb6e0b03eda6d5240381ec7a0f3a9b8db3a231f","tgt_lang":"tr","translated":"{count} dosya","updated_at":"2026-07-12T06:38:01.448Z"} @@ -1602,6 +1617,7 @@ {"cache_key":"df4409b5ad90790650c34a56c003adae2166012f9aefc65f14041aeb56111d85","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.loadingInsights","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Loading imported insights…","text_hash":"6f15375302e8340787a035bd20edd48102fa6aa24d500dce660ed6087c0d163b","tgt_lang":"tr","translated":"İçe aktarılan içgörüler yükleniyor…","updated_at":"2026-07-12T06:42:51.542Z"} {"cache_key":"df6ada8f71b86f8498139e5cc19b85acf82d4d6f65ef9240389698123d8d78c8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.signal","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Signal","text_hash":"1e9806e4227ba3b9a986732f1b09a21fd6b96043d12e5a4334a326ec5ad39842","tgt_lang":"tr","translated":"Signal","updated_at":"2026-07-12T06:40:14.373Z"} {"cache_key":"df842f429a928bf2867f3a6e523fedd6215e0f12b8872b9395653d6548ef4ce7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.workflowHeading","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"How the agent will use it","text_hash":"fa127bbba4f8fc82a8c88de3dc0eb481e2f97b6a44200dbc049b072fdeb12fc2","tgt_lang":"tr","translated":"Aracı bunu nasıl kullanacak","updated_at":"2026-07-12T06:42:37.243Z"} +{"cache_key":"dfd5e7daddc13207876fa926ab0bde641b5ccdb30769a39fec8f1248d7883921","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"tr","translated":"Bellek içe aktarma işlemi tamamlandı","updated_at":"2026-07-16T12:39:53.875Z"} {"cache_key":"dfe5db15463d631e2d7c4fc47364e318e71fa819717d46c2654ff06b90173294","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.dependencyRadar.name","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Dependency radar","text_hash":"87934151936f549abbc080b64b217a214f4501cf0b0a13a497719efedcc851ce","tgt_lang":"tr","translated":"Bağımlılık radarı","updated_at":"2026-07-11T22:47:07.117Z"} {"cache_key":"e010a29c6a7ab1df0f8e29f2abbe6469e80df3f1b5e313032531809f02ad457b","model":"gpt-5.5","provider":"openai","segment_id":"newSession.where","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Where","text_hash":"1daaa38f33cd860e9710c74ef1ebbb00af9f348ad0e991b94bba044a61ece936","tgt_lang":"tr","translated":"Nerede","updated_at":"2026-07-10T17:59:33.427Z"} {"cache_key":"e0285bea1eeeb69d88d1026d1f1023c24bcefbc0250c01b8ab4aba3cfde8693b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Nostr","text_hash":"cd27eb85bbbcde66be45dd832281190c0002b58be5c867e4f095d59b110c0c04","tgt_lang":"tr","translated":"Nostr","updated_at":"2026-07-12T06:38:14.794Z"} @@ -1797,6 +1813,7 @@ {"cache_key":"fc0e029a2f530e716b9b94e3a664e23c09bb1453f4d37969072f7041fc426df4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.unsavedChange","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} unsaved change","text_hash":"b70f859475b595901c40a68979b53e986e40e8af5f4c16b868dcd82bea88687b","tgt_lang":"tr","translated":"{count} kaydedilmemiş değişiklik","updated_at":"2026-07-12T06:40:47.574Z"} {"cache_key":"fc0e25d864a1688675f716be3b48c27f926e154033c471a1060383f5143b3a03","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.access.password","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Password (not stored)","text_hash":"a693085108fe8ddea3acb78ba8ac0c275e593fc85db1c526006247ceb1372dda","tgt_lang":"tr","translated":"Parola (saklanmaz)","updated_at":"2026-07-12T00:09:30.696Z"} {"cache_key":"fc5ab7406625c603dd4717679e2ca5a3e9fb18a23e7f184644eff37ae6406b7a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.cron.label","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Cron","text_hash":"dd9d24965dbedc026915308732b77c1af68dcf52d3c0ca2421b1fdb0d197aca1","tgt_lang":"tr","translated":"Cron","updated_at":"2026-07-12T06:39:43.021Z"} +{"cache_key":"fc61c95fec6181d1bc599182cca259182b0a5fc1a0493a9d7cbd52fa8753f1b0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"tr","translated":"OpenClaw, diğer kodlama asistanlarına ait bellek buldu. Bu belleği agent çalışma alanınıza aktarmak ister misiniz?","updated_at":"2026-07-16T12:39:53.874Z"} {"cache_key":"fc7e158f21da46baff061e8211f01a5198b87d7712d6577dc3c8f2a1ddcf70d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.options.onMiss","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"On miss","text_hash":"7f057800310fad778af54c949f3493a17daf1cc0be764ee2f58b94df88c13669","tgt_lang":"tr","translated":"Eşleşmediğinde","updated_at":"2026-07-12T06:38:51.747Z"} {"cache_key":"fc91e3b110c2f989406810c95aea2b60c2fcd80f41196d739d7d1b1a4472f7b9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.detail.noSupportFiles","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"0 support files","text_hash":"a85d863ec479895960178aa68d14b43c2659d04877569bcfe1590c04d9d2dc52","tgt_lang":"tr","translated":"0 destek dosyası","updated_at":"2026-07-12T06:42:21.934Z"} {"cache_key":"fc93ed9f12b8217d1085b0247b6c08ad81ebe742052ca2a1bc2303989be89794","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.renderedMarkdownHint","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Sanitized rich-text preview for quick reading.","text_hash":"f33b5a7447cc77c8c29a59a6137a261e85eba4621ccf81e723e3340f7cf748ec","tgt_lang":"tr","translated":"Hızlı okuma için temizlenmiş zengin metin önizlemesi.","updated_at":"2026-07-12T06:43:19.404Z"} diff --git a/ui/src/i18n/.i18n/uk.meta.json b/ui/src/i18n/.i18n/uk.meta.json index bd4a3f17b3dc..e584e7fd5e51 100644 --- a/ui/src/i18n/.i18n/uk.meta.json +++ b/ui/src/i18n/.i18n/uk.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:11.468Z", + "generatedAt": "2026-07-16T16:37:26.817Z", "locale": "uk", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/uk.tm.jsonl b/ui/src/i18n/.i18n/uk.tm.jsonl index a6a6965fea14..5ab04a8b9092 100644 --- a/ui/src/i18n/.i18n/uk.tm.jsonl +++ b/ui/src/i18n/.i18n/uk.tm.jsonl @@ -91,6 +91,7 @@ {"cache_key":"098c6e6352c527d5e59a88bbf26c6c27117fedd943a3d5076fcec2daf2e87c95","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.loading","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Loading...","text_hash":"47d2a515ef2f05b87d688656286a61e4f743da4b878684c7654969db17711c40","tgt_lang":"uk","translated":"Завантаження...","updated_at":"2026-07-12T06:50:11.330Z"} {"cache_key":"09bcdd8b044cbb8b7cdfe3c6871c82579f8272568c6c3dba7c0fc0cfa68be77d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.rejecting","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Rejecting…","text_hash":"09868524d9262e41e10d09a125de98688f4bacf20dfbf87ca118c0115c71e2d1","tgt_lang":"uk","translated":"Відхилення…","updated_at":"2026-07-12T06:48:42.444Z"} {"cache_key":"09cf88d1b2b16583d28922534325f66e4d13fb7ef7d234004742d31d7878d97c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.relative.daysAgo","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count}d ago","text_hash":"a41234397f3c63b22d27312ffcea05114f8d3ae9d602ef1320168a6eae9ca361","tgt_lang":"uk","translated":"{count} д тому","updated_at":"2026-07-12T06:49:10.507Z"} +{"cache_key":"09d2363f0f3be15c35bfa5a7395dcb6266f6ca65f4d1e127eb2db02d6afe49bf","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"uk","translated":"OpenClaw виявив пам’ять інших асистентів для програмування. Імпортувати її до робочого простору вашого агента?","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"09d3b4f8f737c36cde16778f75cdcb4690d1f183e553ebb58ee9fbcc7b139505","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.targetHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Gateway edits local approvals; node edits the selected node.","text_hash":"c840a52abe5aeda9939648f24429a23e705935c659a6a07d38764d00e976f39b","tgt_lang":"uk","translated":"Gateway редагує локальні дозволи; вузол редагує вибраний вузол.","updated_at":"2026-07-12T06:45:02.908Z"} {"cache_key":"09e9c1c76f075e1e6371205037e6ed5e3d7829accdff8453a02d4aa52a9e9657","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.pullRequests.createPrLabel","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Create a pull request for {branch}","text_hash":"33389cfbd9c904e64082a0b2bdc1617ae4d23292536848416876ff53ebfc1df6","tgt_lang":"uk","translated":"Створити запит на злиття для {branch}","updated_at":"2026-07-12T16:48:55.970Z"} {"cache_key":"09edeb88b1bee513635cb4687ed58b9e3583186bc4a97c863681f21c3063b924","model":"gpt-5.6-sol","provider":"openai","segment_id":"pluginsPage.workshopTab","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Workshop","text_hash":"c0086f23dcddcdda8b10b6601dcb1564c1aa5306a4bedb2dbb4b0ac41030ba59","tgt_lang":"uk","translated":"Майстерня","updated_at":"2026-07-12T02:11:24.464Z"} @@ -200,6 +201,7 @@ {"cache_key":"189fd8178bacd43d243463163c0278cde5fa6f053e55829804cd78ade20bdda4","model":"gpt-5","provider":"openai","segment_id":"codexSessions.empty.active","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No active sessions on this host.","text_hash":"27d1aa12b4e3732d0bceff36b848ab16fb1bad91386e509cd2a7eeecbf1551ca","tgt_lang":"uk","translated":"На цьому хості немає активних сеансів.","updated_at":"2026-07-09T10:01:43.750Z"} {"cache_key":"18ab3dbd8dad05b967e8f7115481cd96bd80d6590009ac101c8abf3e9c377bdf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.enable","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Enable notifications","text_hash":"682be64ae7801fd09a2dd7a96f312d96d4b9cbb16badd45cbbe6dc82c422f811","tgt_lang":"uk","translated":"Увімкнути сповіщення","updated_at":"2026-07-12T06:46:56.909Z"} {"cache_key":"18aeab1cf546add6153008dd1156bbed97673529e3c51289abfc6e12b7865ccf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.noNodes","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No nodes with system.run available.","text_hash":"b4298ad666f6e5feabe771b20dba9d1eda356856283e623ec2e9b8e854335e50","tgt_lang":"uk","translated":"Немає вузлів з доступним system.run.","updated_at":"2026-07-12T06:44:33.271Z"} +{"cache_key":"18c586d5fb6987aee58f740a7bf2d8a0d27e883e9319cf57666ff6637798fc22","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"uk","translated":"Перенесіть із собою пам’ять асистента","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"19599ce2354313c7b6ed6484d3d96aa8902b68fe144f08e1b1aec068db5136e9","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.host.connected","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"uk","translated":"Підключено","updated_at":"2026-07-09T10:01:43.750Z"} {"cache_key":"19681f1c1e8ee2b10cd67537ff94d0715477adcc4df8f66f4cb2927146d4f25e","model":"gpt-5.5","provider":"openai","segment_id":"browser.newTab","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"New tab","text_hash":"1e08fda9c966d3bafb00c51e70935fad9f56990d4bfd0fdb70300ce15a60c7a6","tgt_lang":"uk","translated":"Нова вкладка","updated_at":"2026-07-11T02:19:15.248Z"} {"cache_key":"1968676738d2619c7836dfddf65da13bb910bdfaa108c6752e8d517dd1141026","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.detail.frequencySection","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Frequency","text_hash":"16b6668d9831a1b8d2d003496db6a62b7f525df6c556d7c04681fbed2251c845","tgt_lang":"uk","translated":"Частота","updated_at":"2026-07-12T06:50:17.822Z"} @@ -322,6 +324,7 @@ {"cache_key":"28a280eac658b900da8615c70091ac632015a98d1cf0e6f47dc9249713a43eaf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blockedAllowlist","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"blocked by allowlist","text_hash":"5ef37759cb09792554c00666d262cfe812ae35a592a69c2c7b705be8687bca4b","tgt_lang":"uk","translated":"заблоковано списком дозволів","updated_at":"2026-07-12T06:47:58.036Z"} {"cache_key":"28ae0216d7043d858938e84bb7b4ee7af6c503f412467db9ad80be899c026aa1","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.searchPlaceholder","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Search session titles","text_hash":"9a6bdede84234fa08d6294e1636a34d26cbdd8eca425248f8d3c6cf8844a0cf9","tgt_lang":"uk","translated":"Пошук за назвами сеансів","updated_at":"2026-07-09T10:01:43.750Z"} {"cache_key":"28bc0655c3ba95d95367732e7eef6afe04a818dab1899c9164940307443bfbfa","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.dependencyRadar.name","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Dependency radar","text_hash":"87934151936f549abbc080b64b217a214f4501cf0b0a13a497719efedcc851ce","tgt_lang":"uk","translated":"Радар залежностей","updated_at":"2026-07-11T22:47:26.603Z"} +{"cache_key":"28c35bf8abf6cf3016262daa9b780903d6da84fa9e04db7832655fd3d0f9d28d","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"uk","translated":"Продовжити","updated_at":"2026-07-16T10:57:10.282Z"} {"cache_key":"28d3b2dca887a72ef38765db37d00b8f657acb490d9bebf81cd915eb6f94fe16","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"uk","translated":"Додайте рішення, перешкоду або нотатку-доказ...","updated_at":"2026-06-16T14:15:46.702Z"} {"cache_key":"28ddf69ad3b11ce77b21d7508678e789bb630b26a8413f15b06eb9f719508322","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertInherit","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Inherit global setting","text_hash":"d4a23b45ca8a97a420a2716e0c2b9db41f0a89adc259a43f8c842cea1fcd1491","tgt_lang":"uk","translated":"Успадкувати глобальне налаштування","updated_at":"2026-07-12T06:50:27.325Z"} {"cache_key":"28ddfbc40ce7d8ae23bee40d85b5fece3b9bdb2fe6ca50fc14037502ccf6300d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.viewPendingChangesRaw","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"View pending changes","text_hash":"dfde31545cd2686bfc6834a69fdc8e56c5dbc9206557d0016cb861f02025b51c","tgt_lang":"uk","translated":"Переглянути очікувані зміни","updated_at":"2026-07-12T06:47:13.216Z"} @@ -557,6 +560,7 @@ {"cache_key":"4458650f0b179addc8487b211e5f19d9d00fc8d588a8b90541086f074d25ce55","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.runDone","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Done","text_hash":"11a6767d5674c7e45f7e00dc525762275b3a48491ad6045427d2609cc496c516","tgt_lang":"uk","translated":"Готово","updated_at":"2026-07-12T06:50:03.839Z"} {"cache_key":"446ef973a3c081b95726ff65910c9289656fa21bee7ac0bd53bd4508c7f1cf97","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Found on this Gateway","text_hash":"de49eba6769eab483c51df2b56ebb0f8ee2756f2f8d50fea87fc14c2cde326e2","tgt_lang":"uk","translated":"Знайдено на цьому Gateway","updated_at":"2026-07-16T10:57:00.785Z"} {"cache_key":"44749538caad7228be04be83c52347ec0da214d32a6c96e8e8b571184d8e9231","model":"gpt-5.6-sol","provider":"openai","segment_id":"lazyView.genericSubtitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Something went wrong while loading this panel.","text_hash":"0071a7cd1af34f2ca88ce51639c2a3bca5d5788067b5c30e66f97d1efd290c13","tgt_lang":"uk","translated":"Під час завантаження цієї панелі сталася помилка.","updated_at":"2026-07-13T07:27:03.175Z"} +{"cache_key":"44924557f9f8e23b81f9a993c562fcbc68ab25189ee6d500b327f1ffa8129a64","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"uk","translated":"Імпорт пам’яті завершено","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"4497da8a9204060ca526377fcc40ef653e3f961314912ff6de14ccb2ef2ad12d","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.probe.status.timeout","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Timed out","text_hash":"9718cc761cfd5810041ef007ae258fa1308b8487d0f30c5f36a442f8fe5f76c5","tgt_lang":"uk","translated":"Час очікування минув","updated_at":"2026-07-13T16:32:27.716Z"} {"cache_key":"44b2955795a9e68280a85c9584e543db9f3d9dd18daa6b04047ff9eff06a0153","model":"gpt-5.5","provider":"openai","segment_id":"usage.providerUsage.today","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"uk","translated":"Сьогодні","updated_at":"2026-07-05T14:40:05.415Z"} {"cache_key":"44ee561d7a2d80383fdfa66ced8aecd9ef672c2f398f66e3ee78ab1d4f1af838","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.signal.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Signal","text_hash":"1e9806e4227ba3b9a986732f1b09a21fd6b96043d12e5a4334a326ec5ad39842","tgt_lang":"uk","translated":"Signal","updated_at":"2026-07-12T06:44:26.470Z"} @@ -770,6 +774,7 @@ {"cache_key":"5fa02430569fe8dae3d25c3c0cbc1aaedf3f7e678dea90b31db851c909958b4f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.kubernetes","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Cluster operations and troubleshooting from chat.","text_hash":"addbb93ff91796713841bf73fd4f208d3552178b854f56315e39d3dae4f44e96","tgt_lang":"uk","translated":"Операції з кластером і усунення несправностей із чату.","updated_at":"2026-07-12T06:48:23.928Z"} {"cache_key":"5fc2e9957f4ae5b178bbf5fbd22af265269f31246ff0bec0e73de850aee6340c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.loadHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Load exec approvals to edit allowlists.","text_hash":"9f2b6ceaf5659509413225c9a31ad891693e7229726f4a20716f17ea57e20630","tgt_lang":"uk","translated":"Завантажте затвердження виконання, щоб редагувати списки дозволів.","updated_at":"2026-07-12T06:44:56.276Z"} {"cache_key":"600a4002e2b97afb22bb1d3697e6692a5f92708dc0f733eaf8fea5b2d0747f19","model":"gpt-5.6-sol","provider":"openai","segment_id":"configView.autoSaveSaving","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Saving…","text_hash":"23e39291d6135814ed7c936e278974544b0df5fbf0eb0427b6700979b7472a93","tgt_lang":"uk","translated":"Збереження…","updated_at":"2026-07-13T16:32:22.776Z"} +{"cache_key":"602f0ccc74d4ac7d4643c40f75b87459caa942011b239484d9378441d45a358a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"uk","translated":"Не вдалося виконати запит","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"607f305efb59b3b4ccaa795d405aa37d51b86660c85bf5ce8f5e5dfcbca0b6a5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.revealSensitive","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Reveal sensitive values","text_hash":"f36f2da80e76feab0457cd87b91b63cdfa6d310f6158ddbdc5c9d7c79badc672","tgt_lang":"uk","translated":"Показати конфіденційні значення","updated_at":"2026-07-12T06:47:22.144Z"} {"cache_key":"60b3fcfb88e56bc74a60e1a8053ea27b537fe206e3c98acc4edf10ac48faee80","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.thread.noMatches","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No matching messages","text_hash":"bf3cda4412882a031c30dba6040f3f693d22bcb427d9cd35b76132981995cda0","tgt_lang":"uk","translated":"Немає відповідних повідомлень","updated_at":"2026-07-12T06:50:03.839Z"} {"cache_key":"6127fec5a36577b4b4328963e74fc34bdde60d1596cdfb95830faf51f8ea168d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.invalidLink","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"ClawHub link invalid","text_hash":"1cbb782a259b1b75e8c8a5629c829a571e13fa9f9dba1f73635e8bf2d04e1c71","tgt_lang":"uk","translated":"Недійсне посилання ClawHub","updated_at":"2026-07-12T06:47:52.017Z"} @@ -832,6 +837,7 @@ {"cache_key":"6a259cd6526fb5c156d20d357a598179bd1bec1e2c8bf682d38121c112c02427","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.autoPaired","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"auto-paired","text_hash":"32bc56099d008345493a67a4a83ba0f8530f81cdfae6e3b03e7baab520b05f7e","tgt_lang":"uk","translated":"автопов'язано","updated_at":"2026-07-12T06:44:42.620Z"} {"cache_key":"6a2d8427642899f334643f23dfdc26b139811bcdff62c036fb2f123ebbf203fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.emptyTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No files match","text_hash":"adbc4608457d6f6b849da93386fa54a05b6020a7b17aa0495e0cc1f787fe83f8","tgt_lang":"uk","translated":"Немає відповідних файлів","updated_at":"2026-07-12T06:44:16.787Z"} {"cache_key":"6a4b7d05faac76ce73cacf6f24e584e3e8a65db384cca16b7a8f3bfc275c4439","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.update","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Update","text_hash":"c1c1009d3f37ec058070a62e22caf9ac9dae2169d452487c5c271a8bcf57a291","tgt_lang":"uk","translated":"Оновити","updated_at":"2026-07-12T06:47:13.216Z"} +{"cache_key":"6a5b35c1be8f67212419c48d1e013d86361a608f20a4ce0bec67a09642c1ae75","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"uk","translated":"Перенесено: {migrated}, пропущено: {skipped}. Можна продовжити налаштування OpenClaw.","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"6ab32b05044f4134c4cd267fc88c906c54d3e0df8dc5b51a13ad15a39a1e54cc","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.standupGhostwriter.name","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Standup ghostwriter","text_hash":"015ee0a6b946b2dc0aa2f8daf27acbd90210e588671674b88e639d839be7bdf1","tgt_lang":"uk","translated":"Автор стендапу","updated_at":"2026-07-11T22:47:26.603Z"} {"cache_key":"6ac6fdc31e549e0cbfc13318c1f5eb61658fcd6c096dd1230c6bcefbab0a1876","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.workRun.workedError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Worked, includes errors.","text_hash":"c91de4a134b0f732f783089b73c3b029be6d816fa9c2077651b6a91a21c1b0cb","tgt_lang":"uk","translated":"Працював, виникли помилки.","updated_at":"2026-07-12T17:49:44.676Z"} {"cache_key":"6acc4dec8336c2a17bcb8272623e8700219df098f273c3230280456e2fe97da0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"uk","translated":"{count} карток","updated_at":"2026-06-17T14:15:28.579Z"} @@ -980,6 +986,7 @@ {"cache_key":"7ec1209880e73d718b0c91137f12e38520a0c56327ab469e635da3981e99af3c","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.splitDown","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Split down","text_hash":"8730b89df7caaf5b5090f9b7365a0a03e0a13d9682dc6418f556b8a676d9e98f","tgt_lang":"uk","translated":"Розділити вниз","updated_at":"2026-07-06T07:23:57.922Z"} {"cache_key":"7ec144af6c563781dbfac1e800d19a39350071e66b4b92de498208bc55035d1e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.actions.previous","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Previous","text_hash":"a57b08a480b822a0a572b993391c292ede593bf8000b406675b180bbb16260fa","tgt_lang":"uk","translated":"Назад","updated_at":"2026-07-12T06:48:34.643Z"} {"cache_key":"7ece8ca1c6e3bc2f1d08c2d5a1d2af064c472bf3781bdf5832d1ec74854ed33d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blocked","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"uk","translated":"заблоковано","updated_at":"2026-06-17T14:15:34.049Z"} +{"cache_key":"7ed14f7dd227f7688dae06b9629c9f5834d38acd9ca2e2c641d1ac2482ac3a78","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"uk","translated":"Шлях до джерела недоступний","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"7edfc82f94fd84be72782882d114008180ad639989dcb3babf7d1584e068e3d4","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.sinceChip","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"In the reef since {date}","text_hash":"ded006c6417b781fc23bdac6fab292b69da412484cf516cfe8d6757551960dd7","tgt_lang":"uk","translated":"На рифі з {date}","updated_at":"2026-07-09T11:28:11.730Z"} {"cache_key":"7f1e5423ce2f3010a16b3daabaf38644f1b5b69f042c7a518480ffcaadf4267d","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"agents.tabs.memory","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Memory","text_hash":"c3963aedaac6c83c04cf8fb997b479c61e66b3caeecfadd2f2d4bd5b0aef1778","tgt_lang":"uk","translated":"Пам'ять","updated_at":"2026-07-11T21:07:38.094Z"} {"cache_key":"7f30abd519e4966ed0ce0c30df404506185fd4faec4523d8af0bd3bc2640d5ec","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removeName","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Remove {name}","text_hash":"e6a3c4a1250a6ad3f10faa22333e5e50a6ba78e5b28a3b26f5743d9f8c7ede93","tgt_lang":"uk","translated":"Видалити {name}","updated_at":"2026-07-14T04:44:24.785Z"} @@ -999,6 +1006,7 @@ {"cache_key":"81614fc876e9d9cae0e03fe195a489587a58c5670d814dd4cb1ac1a28cf0b73d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.loadAgent","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Load skills for this agent to view workspace-specific entries.","text_hash":"8071e15c0be9eb4b50a191485fa0537d85f7c834d61224dd4321140c438cc94b","tgt_lang":"uk","translated":"Завантажте Skills для цього агента, щоб переглянути записи, специфічні для робочого простору.","updated_at":"2026-07-12T06:45:33.014Z"} {"cache_key":"818f425099eeab79d746ab9a8eb49950da8540a1d309a5581c3f22f02f9e07cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.allTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No proposals here","text_hash":"30289613b7f4e190e5a04e8544571a9ef3fadac44112c7378c49a3bff5688270","tgt_lang":"uk","translated":"Тут немає пропозицій","updated_at":"2026-07-12T06:48:53.885Z"} {"cache_key":"81fbee4326b7542465733889b101d4016f99e636ac507324848abd6b0f003272","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.probe.testing","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Testing…","text_hash":"407b7a04662f2aabdfb3f017054466068e8155fc44815f88d9530833f30f7ff1","tgt_lang":"uk","translated":"Перевірка…","updated_at":"2026-07-13T16:32:27.716Z"} +{"cache_key":"820497bee5b10e0928c8982fd96a87d76a8f2291b8f8157788657c2ca3d911de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"uk","translated":"Пропустити","updated_at":"2026-07-12T06:49:10.507Z"} {"cache_key":"823323e0202a3481ea90b96924a0c812e2eebd08e430660503836f6eda85cff8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.meta.description","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Gateway metadata and version information","text_hash":"66e146f6b3d3da495bc11d350747155cea7a33b0e57ff9e9d1b9e7fb9364415e","tgt_lang":"uk","translated":"Метадані Gateway та інформація про версію","updated_at":"2026-07-12T06:45:55.278Z"} {"cache_key":"823a0f4162bfc81de95cba431452c559fa5732f07e77cf8f14eb5f533f4d44fc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.security","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Security","text_hash":"8f6fb4eb7f42c0e245e29e63f5b82cc3ba19852681d1ed9aed291f59cf75ec0e","tgt_lang":"uk","translated":"Безпека","updated_at":"2026-07-12T06:45:02.908Z"} {"cache_key":"823b8b68655b397b0139731a34617d396e7fdeddc5dcfcf95547aedc20d142de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.fallbacks","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Fallbacks","text_hash":"7a508ceac71e07fa7d38ec2ef91c387e4a47d65c7edd799b8e70b15e9cda579d","tgt_lang":"uk","translated":"Резервні варіанти","updated_at":"2026-07-12T06:45:15.861Z"} @@ -1159,6 +1167,7 @@ {"cache_key":"9ab9251725934e3ac2713ab12bf2ccf91afd48f35f5d26bf426bfcf47a2c379f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.todoist","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Read, add, and complete tasks and projects in Todoist.","text_hash":"de752d3f3270b42889ff4f1fa5ded19d459cb653d13deafa4359e2c960b9976a","tgt_lang":"uk","translated":"Читайте, додавайте та завершуйте завдання й проєкти в Todoist.","updated_at":"2026-07-12T06:48:07.313Z"} {"cache_key":"9acad28e668374daf0ae74a606ed303b60244aa139ea12e58e36276b5f8e9f0b","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.transportLimitedTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Limited for network safety","text_hash":"ada889416d378c6da2028f6faa23e2f365c26311940988adb9662079994f35c6","tgt_lang":"uk","translated":"Обмежено задля безпеки мережі","updated_at":"2026-07-13T10:02:54.685Z"} {"cache_key":"9ad322450f8f96be2d5e12fe59e1263b24e8af9da55f09dd312068ae2e696696","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.visible","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"visible","text_hash":"d42ef1497900bc6e542c641a896c88694d15069b8a11247f66ba7342b6c21cd9","tgt_lang":"uk","translated":"видимо","updated_at":"2026-07-12T06:47:22.144Z"} +{"cache_key":"9b025c1fea1ae4ddfacfc60e1d91020ad15a510f2bb37aef43948ff5582dc685","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"uk","translated":"Пропущено: підключення до Gateway змінилося під час імпорту","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"9b4314c3100406a82c3723780c5fc03c8b9a7144dde6fcbc272b1fa976ea2a6c","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"uk","translated":"Системний за замовчуванням","updated_at":"2026-07-06T17:33:56.873Z"} {"cache_key":"9b6cd319716232bb4e79308be60691e8608a609f1fff8af4b454de460278a0ff","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.revoked","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"revoked","text_hash":"4bb47f186df233e48b09d241ee4defb821add0c35ac8311469fe1522c6813dd5","tgt_lang":"uk","translated":"відкликано","updated_at":"2026-07-12T06:44:48.232Z"} {"cache_key":"9b8efb3220f6d06f9c47b7cae633051b91aeb83b9078b1d5cc4761d58b0dea7c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.searchBody","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Clear the search or try a different keyword.","text_hash":"1997c7d5c63d8a958c99c9499b71d71d41559d86c897d35aa56ef0d187a884de","tgt_lang":"uk","translated":"Очистіть пошук або спробуйте інше ключове слово.","updated_at":"2026-07-12T06:48:53.885Z"} @@ -1442,6 +1451,7 @@ {"cache_key":"bedff44aca170bb7c6afcf0120033cb5e6528203a69bdead3888c8a1e888ad37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.connectedWithoutPairing","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Connected without pairing","text_hash":"dece647a57eac7bd7ccd6d082ac70bd4fc233d9a5323d8a9ce08b03da8c2ed79","tgt_lang":"uk","translated":"Підключено без пов'язування","updated_at":"2026-07-12T06:44:42.620Z"} {"cache_key":"bef6f7e9ac7d30e04180aca1b10c2335d5aa9c0bbb39cb8ff8508f7522f3b79b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.cli.description","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"CLI banner and startup behavior","text_hash":"5b70d7277424ed3bebe6fc32c1fff1249303801cc0fea5f7d95d226eb073c86d","tgt_lang":"uk","translated":"Банер CLI та поведінка під час запуску","updated_at":"2026-07-12T06:46:03.755Z"} {"cache_key":"bf3c9363b178adbf37a7bf03d94c4ce2695576fd753a29a0aa84ff8eb003b955","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.tools.label","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Tools","text_hash":"ea93d6a262ecb87a9fa4d09edbd7654c046597936a8e235fc3949eb01775ff99","tgt_lang":"uk","translated":"Інструменти","updated_at":"2026-07-12T06:45:55.278Z"} +{"cache_key":"bf477975b96db8efeeb073011f22d0d781d28be378d09a1fddd56259d3c778c1","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"uk","translated":"Уже імпортовано: {count}","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"bf642311f52871c27cf8fe7800783b7ee68fad895091e21963fb459ad14c885c","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeUnavailable","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Agent workspace is not a git checkout","text_hash":"d8848a849e3ebed970b0df0c5418a6a2bcac3f58f4c70959a8ef32f5febe994e","tgt_lang":"uk","translated":"Робоча область агента не є git checkout","updated_at":"2026-07-10T17:59:40.064Z"} {"cache_key":"bf802c682257a5363319d14537366b9365b9950876dce252c97e662409506d28","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.sessionsCapped","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count}+","text_hash":"4af395b8d907e1cc1d3de75eb4644a9ed3a243f5f5a66f93da927d7899844d57","tgt_lang":"uk","translated":"{count}+","updated_at":"2026-07-09T11:28:14.349Z"} {"cache_key":"bf903deeedf2fb8286ca84ddd1f407bee87a9823004f457c0a27bc798d339ad6","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.stats.failing","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Failing","text_hash":"3903780c0e106f355bcaaba2b8ec3ca964612eba8f1f4f796b1e9229065ef9f0","tgt_lang":"uk","translated":"З помилками","updated_at":"2026-07-12T08:38:15.697Z"} @@ -1458,6 +1468,7 @@ {"cache_key":"c0cacd11587ec7faf90a0dbfffc3273f512081dbf19d137fe658b1b303822f43","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.notes","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Capture notes to Markdown, Obsidian, Notion, or Bear.","text_hash":"936b1480131a5cb5ea34a3c8653d7b05c1cb2996b945ee8838074ba67304f772","tgt_lang":"uk","translated":"Записуйте нотатки в Markdown, Obsidian, Notion або Bear.","updated_at":"2026-07-12T06:48:34.643Z"} {"cache_key":"c139c875ee71e446cee97f04cc3251d00e496be3c25bb442377ed3596f24a771","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlertWebhook","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Webhook (HTTP POST)","text_hash":"02ad6f27c8f776fb40227ab86832c482ab1b3a487db43f5adc69645430a1b9cd","tgt_lang":"uk","translated":"Webhook (HTTP POST)","updated_at":"2026-07-12T06:50:33.392Z"} {"cache_key":"c158f875f9f3ec9f0d7a1f6b0f56ee95803e47e5a418b03d137871ff82b0d3f0","model":"gpt-5.5","provider":"openai","segment_id":"browser.loading","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Loading page…","text_hash":"ba7d61388ac8c05b7eca9e4eb40049222eb87f904783a718c148392b7538b29f","tgt_lang":"uk","translated":"Завантаження сторінки…","updated_at":"2026-07-11T02:19:21.034Z"} +{"cache_key":"c188e64715dc9ba6fa725151059e02585a1e355680e9655994ff36df891b4022","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"uk","translated":"Перенесено: {migrated}, пропущено: {skipped}","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"c1a7cf186d8d9c22b5dd222346d35525d04c2953b3e2bdf32ac15d76557057fb","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.header.selfLearningTooltip","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Capture corrections and review substantial completed work into pending skill proposals. Spends extra background tokens; nothing applies without your review.","text_hash":"be04bf22b5f24a51c90a12fac59248439207119ced745ac7ca97a3574e14d219","tgt_lang":"uk","translated":"Фіксує виправлення та аналізує суттєві завершені роботи, щоб створювати відкладені пропозиції навичок. Використовує додаткові фонові токени; жодна пропозиція не застосовується без вашого схвалення.","updated_at":"2026-07-13T06:16:08.189Z"} {"cache_key":"c1ab6f252f5a6a140ea2691852af38e3c8a80fcfd281805b49a03df9ea47e96a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.defaultSecurity","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Default security mode.","text_hash":"1d38d860302aed9bcefbd4ca4a2ea15366e7ca937186d8c4e5ddc633503cf1d6","tgt_lang":"uk","translated":"Типовий режим безпеки.","updated_at":"2026-07-12T06:45:02.908Z"} {"cache_key":"c1d1283fd7085e930e59b09ad8b19c80d1c8f0f8035329f02a7792f0f7ea80d0","model":"gpt-5.5","provider":"openai","segment_id":"profilePage.insightsTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Activity insights","text_hash":"ba3b52a117285b5aada2567de5773c4141fd7d70a62b9b7afda8db8f9aebb40b","tgt_lang":"uk","translated":"Інсайти активності","updated_at":"2026-07-09T11:28:11.730Z"} @@ -1555,6 +1566,7 @@ {"cache_key":"cdfa5d4935f248f2c1a7021b3d269dbe9fddf2fb8082222809a66c70ba013394","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.itemCountOne","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} item","text_hash":"208a19d5eb9000273a202281cc70fd556e829273fbf5f63d7fff6544fccd9576","tgt_lang":"uk","translated":"{count} елемент","updated_at":"2026-07-12T06:45:39.834Z"} {"cache_key":"ce30cac896eb697479d86a31bfc2d2e9ab9e15bd9061f40e418ee46482b91b79","model":"gpt-5.5","provider":"openai","segment_id":"agentTools.profile","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Profile","text_hash":"d696a35bdd1883da07a8d6c41bb7a3153381b23aa197629ee273479a6eaa5a9c","tgt_lang":"uk","translated":"Профіль","updated_at":"2026-07-09T11:28:11.730Z"} {"cache_key":"ce616e471e0210777ddb307b2768a34b78e7fcd3629f8d355424d1dc55557680","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.categories.infrastructure","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Infrastructure","text_hash":"ce0cff719a94747617230dde819ab25812021d6b80c236bf0c6891c0d46e45be","tgt_lang":"uk","translated":"Інфраструктура","updated_at":"2026-07-12T06:46:39.786Z"} +{"cache_key":"ce66e1b9806563774ca3c66ce2c728f9bb8f23ce3b00bfeca13e475600a9e0ee","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"uk","translated":"Не вдалося імпортувати: {error}","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"ce86e3e487da8b4e77e72d3baf840dfe844bdec56c8afc3e6d8e18b50ffd9ef6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.googleChat.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Google Chat","text_hash":"316877bf8e401701c9ac95fdb7dee63577480e090eb586b6eb7cf7b36fa24cbf","tgt_lang":"uk","translated":"Google Chat","updated_at":"2026-07-12T06:44:26.470Z"} {"cache_key":"ce8b97e6ca1381d29f4c2028fd848e9577c94ec46ec648adecaec73ebadef994","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.stopTask","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Stop {title}","text_hash":"427b5bdce0f1f48dacc94b5969c6cf6d4fde3e3196545179484142feced2df74","tgt_lang":"uk","translated":"Зупинити {title}","updated_at":"2026-07-11T00:45:26.267Z"} {"cache_key":"ce97012b115b0aa1c2e609c51669b2d6c4580ac7aba468d533ef78dc84915427","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.help.copyCommand","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Copy command","text_hash":"9a01feecae675f2fb94baefe9b95c9b6f2970d7b4ccaf64e774335626cba785a","tgt_lang":"uk","translated":"Копіювати команду","updated_at":"2026-07-12T00:09:44.762Z"} @@ -1603,6 +1615,7 @@ {"cache_key":"d424a9d7372fe6c4060fd337c931def546094001c88656f56847ebd09ecd091e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.theme","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Theme","text_hash":"efb52e7172b77731d996ff4f51cd7b3dcfd55fc6f07392994619418d58d170dd","tgt_lang":"uk","translated":"Тема","updated_at":"2026-07-12T06:46:50.031Z"} {"cache_key":"d425c58071f96c3c1fda4883cb2c779ecc7f2a0fcd17c99ca328cbbab175b55d","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.inventory.removeStalePromptTitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Remove {count} stale pairings?","text_hash":"a04cce10354581dbcb7ac3634721a92f0ff4f49b3d1568ffe97065206268b533","tgt_lang":"uk","translated":"Видалити {count} застарілих спарювань?","updated_at":"2026-07-14T04:44:24.785Z"} {"cache_key":"d42ca1140ea207eb5cecf43725d3fe4b10d6f09e7a9dc2573f3535d4175b9671","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"uk","translated":"Контекстне вікно","updated_at":"2026-07-05T10:16:22.208Z"} +{"cache_key":"d4de12d1ede13d8506338830ddeeb95d348a110e76350ab2c7e78168ff7c07ad","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"uk","translated":"Переглянути деталі","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"d512ae2cfcaded73a8fe626f7fbebcf7c1de42abab7719a309d86940f4c406a1","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.refresh","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Refresh changes","text_hash":"c6479e2f497062a67fdcf74f201ded7592369db242c129301b5d740cf3576e61","tgt_lang":"uk","translated":"Оновити зміни","updated_at":"2026-07-11T04:53:21.654Z"} {"cache_key":"d53cf70792ceed4f66f61ad6c6364a2588c97293f25b68767423c2d44be8e6e8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.model.model","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Model","text_hash":"5e2c614c23f02239bc03c6c04fcb681950f9e72bf8fdff6be79c79841cbb10c0","tgt_lang":"uk","translated":"Модель","updated_at":"2026-07-06T20:20:02.809Z"} {"cache_key":"d545aacd8a911ac399eac09576c24ff62af400c9843d24169d3e48175944add0","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGroupSystem","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"uk","translated":"Система","updated_at":"2026-07-09T08:08:05.838Z"} @@ -1782,11 +1795,13 @@ {"cache_key":"ee1ebb74803acc8f3321b412beb560d4208104f0b6338c5b91b21969cb7b0aba","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"uk","translated":"Без групи","updated_at":"2026-07-05T14:40:05.415Z"} {"cache_key":"ee62ff1d9e03403165cb80460787e150716892c0947e7f6ce5060d4460f47f46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSize","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Text size","text_hash":"d68761cc1eb296478531e007ff1fda9252fb7be5d24429a97eb05765211dafe5","tgt_lang":"uk","translated":"Розмір тексту","updated_at":"2026-07-12T06:46:16.416Z"} {"cache_key":"ee9f439b2fd5f0b50d17cc861ebf27d9ccf0cc34ea2170c93988001ab0d98dfb","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.outro","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Please look at the marked area and tell me what you make of it.","text_hash":"fdf6ad77887cf4668105f142e42a6fc67d025d92f7852d80c352e2fbacebd9bf","tgt_lang":"uk","translated":"Будь ласка, перегляньте позначену область і скажіть, що ви про це думаєте.","updated_at":"2026-07-11T02:19:21.035Z"} +{"cache_key":"eea8b068720996c66074f015fdc201c1f081ebf38e47876fd0618b30ad3fedc7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"uk","translated":"{count} готово до імпорту","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"eec0a21f8024bb25665208aea8ec0c89dcaa80ef2431e6da927b3bd8ad7310ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.refreshingStaleSnapshot","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Refreshing channel status in the background; showing the last successful snapshot.","text_hash":"4f4acb826747f33068bd56df95be9afcf2783cb0b92c38bb7a79b52ab0726833","tgt_lang":"uk","translated":"Оновлення статусу каналу у фоновому режимі; показано останній успішний знімок.","updated_at":"2026-07-12T06:44:26.470Z"} {"cache_key":"ef90106e900d1c42668caa1f2be049898363e9268a9eda853582bb216d0518d0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.talk.label","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"uk","translated":"Розмова","updated_at":"2026-07-12T06:46:03.755Z"} {"cache_key":"efb3f4c4a011241a866fe636c4f607ad14a8a225834c77000405de552d1954d4","model":"gpt-5.5","provider":"openai","segment_id":"pluginsPage.mcp","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"uk","translated":"MCP","updated_at":"2026-05-31T05:36:47.622Z"} {"cache_key":"efc260612e9032965abaebe4c7c42b9f401f1c46ba90d4e9528947da3e7e999c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.whatsapp.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"WhatsApp","text_hash":"6a40edf1fc87a29f243a7eefdbed57d19bfe16ab2e039d7ae1a44c097297e2f3","tgt_lang":"uk","translated":"WhatsApp","updated_at":"2026-07-12T06:44:33.271Z"} {"cache_key":"efdd55f08fb43e118572a2c8b8428036f5d7df89ea13c70f72e263e888484f2f","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.runNotStarted.recoveryPending","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Scheduler recovery is still in progress.","text_hash":"f7941f5d7d36f1111ad4aafe0c1f354f5020fdde54e8fdd340e829847792e3cb","tgt_lang":"uk","translated":"Відновлення планувальника ще триває.","updated_at":"2026-07-13T03:19:44.872Z"} +{"cache_key":"efed5e684dd2475e39eafa4410100add8b66b7054a5ba081e8f006a2c6240eff","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"uk","translated":"Перенесено: {migrated}, пропущено: {skipped}, помилок: {errors}, конфліктів: {conflicts}","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"effe51bd970ea6af29decfcbb9a65290813d8cc3370cf1810972bcdd8f171961","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.hooks","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Hooks","text_hash":"d412a062620ef57bace76558a0384077b1919e66ba0a35af91e5a372f873e65e","tgt_lang":"uk","translated":"Хуки","updated_at":"2026-07-12T06:46:44.532Z"} {"cache_key":"f00c4ab21153d61d1cb80c7b00702ff71e15caa230a9cd82bf133118e9b2fd8c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.liveTools","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} Live Tools","text_hash":"a118241e5d01d212b9eb9d03a4a4e5567f0e4a08b799a3b67d96ca5f49549dc6","tgt_lang":"uk","translated":"{count} активних інструментів","updated_at":"2026-07-12T06:47:45.936Z"} {"cache_key":"f0477404a8119a909b2455f12bc6530f3b3c08c09949ede5b291754423b57a57","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.homeAssistant","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Control lights, climate, and automations across your whole home.","text_hash":"9cb10c7078ea54901ab03d7eb63be8794cdf9340aa349c430d027c522e376eda","tgt_lang":"uk","translated":"Керуйте освітленням, кліматом та автоматизаціями по всьому дому.","updated_at":"2026-07-12T06:48:23.928Z"} @@ -1825,6 +1840,7 @@ {"cache_key":"f49eccec37fa3ccd893e7a9fd3e2cc1481edabecf67155dc2ab1302b95155c21","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.imessage.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"iMessage","text_hash":"79a482cf546c23b04cd48a33d4ca8411f62e5b7dc8c3a8f30165e28e747f263a","tgt_lang":"uk","translated":"iMessage","updated_at":"2026-07-12T06:44:26.470Z"} {"cache_key":"f4a226e28d52fe126e588f7031d388288374cb2496bbd9cb9809cb47147dabf2","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.credentials.tokenProfiles","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Token profiles: {count}","text_hash":"14e56047d61730993875401155d01c1412ac1b41960cbc235e8a0e53ec294b5b","tgt_lang":"uk","translated":"Профілі токенів: {count}","updated_at":"2026-07-13T16:32:22.776Z"} {"cache_key":"f4a4af01b98f179a5a9583671c6f623aeb80fa8711ddbbc9062ba4388ba26126","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"uk","translated":"Агент за замовчуванням","updated_at":"2026-06-17T14:15:28.579Z"} +{"cache_key":"f4b7b0f319ea93c246609eaa526fa8360d3a5878316b834df15447999af6e179","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"uk","translated":"Імпортування…","updated_at":"2026-07-16T12:40:01.327Z"} {"cache_key":"f4f4ee1ec918e5aa72a37bdd1fcf1c52d2e6de0d6764c7bd36589a17c21175c8","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.empty.subtitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Install and use Claude CLI or Claude Desktop, then refresh this view.","text_hash":"ba8fea0aefc3937ff6e15977c78d9323c17deec9486a17a4747d78f3d8ba60e7","tgt_lang":"uk","translated":"Установіть і використовуйте Claude CLI або Claude Desktop, а потім оновіть це подання.","updated_at":"2026-07-11T13:51:08.177Z"} {"cache_key":"f4f57c54527d29b9019e039d6c3902aa50eedea94a4906444595187dacf54194","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelProviders.credentials.label","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Credentials","text_hash":"d48a617c7da5163c44f117b9b23d8c920e69b4aa83d7b6570d71a66f3a857183","tgt_lang":"uk","translated":"Облікові дані","updated_at":"2026-07-13T16:32:22.776Z"} {"cache_key":"f4ff2cb5d4d9f89565893646ed3e4e3f1ad7908e78fe0f69df893950db9afcb4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.new","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"NEW","text_hash":"a253ff09c5a8678e1fd1962b2c329245e139e45f9cc6ced4e5d7ad42c4108fc0","tgt_lang":"uk","translated":"НОВЕ","updated_at":"2026-07-12T06:49:02.317Z"} @@ -1897,6 +1913,7 @@ {"cache_key":"fc4d37c3aca2eb23883a9fdf80503c43aa825423a2e038f25787956b4f37fa44","model":"gpt-5.6-sol","provider":"openai","segment_id":"lazyView.staleSubtitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"OpenClaw was updated in the background. Reload to get the latest panel.","text_hash":"059f63e57629dbb4ea5aa42c5598d95f2889169d76efefa813d0bb148e56648e","tgt_lang":"uk","translated":"OpenClaw оновлено у фоновому режимі. Перезавантажте, щоб отримати найновішу панель.","updated_at":"2026-07-13T05:02:06.822Z"} {"cache_key":"fc70285f131f90ea952f97c3c77acf8cbbb3ab5a82d0b3ec4dc24347a501ca63","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"uk","translated":"Учора","updated_at":"2026-07-05T14:40:05.415Z"} {"cache_key":"fc8467e20cd57430e60d23234a4b1908245d76909b1e31f9ba44a288b6faf29f","model":"gpt-5.5","provider":"openai","segment_id":"nav.settingsGeneral","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"General","text_hash":"c910d474dcd724bff83ddedeb06bf1eceaf9fb3af7c76bb282be057f36e6dffa","tgt_lang":"uk","translated":"Загальні","updated_at":"2026-07-09T08:08:05.838Z"} +{"cache_key":"fc8ad6afd6775b4aca2d9bc87299d6ad91b5c162bdfbe15c3e7a75059d7605c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"uk","translated":"Імпортувати","updated_at":"2026-07-12T06:46:16.416Z"} {"cache_key":"fc8b91a58d3b1e9e1ce94b37f5183f5fbe171c99ca2b85b229e96079ce84db50","model":"gpt-5.5","provider":"openai","segment_id":"common.close","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Close","text_hash":"7d9eb7acb13e24625c404401d8e88b2350e32162455885f18276cf802f7701ed","tgt_lang":"uk","translated":"Закрити","updated_at":"2026-07-10T17:59:40.064Z"} {"cache_key":"fcb9ae4f1828046c24a37c19c79580253ffe956c9c66ff20a39c247ed3c06a54","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.connected","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"uk","translated":"Підключено","updated_at":"2026-07-09T10:01:43.750Z"} {"cache_key":"fccad62559827288562c99818b7d12e347166a34d0f96351770112aad5b3cb6c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.telegram.subtitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Bot status and channel configuration.","text_hash":"db7009602c26c38ca76fd0d76d1f59027df8d05006b1a92136286500e563ba52","tgt_lang":"uk","translated":"Статус бота та налаштування каналу.","updated_at":"2026-07-12T06:44:33.271Z"} diff --git a/ui/src/i18n/.i18n/vi.meta.json b/ui/src/i18n/.i18n/vi.meta.json index c2454053f737..b626591337df 100644 --- a/ui/src/i18n/.i18n/vi.meta.json +++ b/ui/src/i18n/.i18n/vi.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:12.887Z", + "generatedAt": "2026-07-16T16:37:27.781Z", "locale": "vi", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/vi.tm.jsonl b/ui/src/i18n/.i18n/vi.tm.jsonl index 6d06001b4911..fc8dad02cb45 100644 --- a/ui/src/i18n/.i18n/vi.tm.jsonl +++ b/ui/src/i18n/.i18n/vi.tm.jsonl @@ -18,6 +18,7 @@ {"cache_key":"02d44bda672e1b118e419b925c69ac8cad3050add03090a479549ee628b18a34","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.items.skills","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"vi","translated":"Skills","updated_at":"2026-07-12T00:10:52.383Z"} {"cache_key":"02e10c2cb7b2c67bfe7042198b001ccd888708bd984da02d69b101342d52edbe","model":"gpt-5.6-sol","provider":"openai","segment_id":"configForm.sections.skills.label","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Skills","text_hash":"66d0f523a379b2de6f8d5fba3a817ebc395f7bcaa54cc132ca9dfa665d1e9378","tgt_lang":"vi","translated":"Skills","updated_at":"2026-07-12T00:10:50.384Z"} {"cache_key":"02fd07c6156790094cb681bd687b0a51b454614824a4da9735b874a5d99fd7aa","model":"gpt-5.5","provider":"openai","segment_id":"newSession.draftRow","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"New session","text_hash":"cffdba22adf299e8fc6f937ef63ca4352ca9db3022d4634004c0a9bd10aa0dfe","tgt_lang":"vi","translated":"Phiên mới","updated_at":"2026-07-10T15:21:50.803Z"} +{"cache_key":"031e076933df6133b590fc723e62e440c86a12d9faa40670c56e2c7539e9b806","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"vi","translated":"Đã di chuyển {migrated}, bỏ qua {skipped}. Bạn có thể tiếp tục thiết lập OpenClaw.","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"03632be0a02d5643820635a6def79f9abbda36a7e93642d474932f21fbaf4865","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.memoryGet","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Read memory files","text_hash":"273136cc9ac82f03a16c816790e50053303ad9780deb16c241f74b4c584deddd","tgt_lang":"vi","translated":"Đọc tệp bộ nhớ","updated_at":"2026-07-12T06:52:23.675Z"} {"cache_key":"036f1585f85661757ac2a89af0dae7b8313d3a85940b437ea1f06bbd17b7ec6e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"terminal.uploadProgress","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Uploading {current} of {total}","text_hash":"812b47222c017cb1c337f336a1b36b24aac469e6106406e398f79b4fa8194d13","tgt_lang":"vi","translated":"Đang tải lên {current}/{total}","updated_at":"2026-07-14T22:14:50.712Z"} {"cache_key":"0370dc7dcb7f0db4d726dc0cbb14b983915525dab9227319e3e584fd22c5423b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.personal.avatarIssues.unsupported","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Unsupported image type","text_hash":"49b54c9d53c58d499ae36c94ab9475213a18433e623b57b00fe768284e5e0d44","tgt_lang":"vi","translated":"Loại hình ảnh không được hỗ trợ","updated_at":"2026-07-12T06:53:32.061Z"} @@ -232,6 +233,7 @@ {"cache_key":"219ff43fea98e0d3040bb01cc9926dbdd1581e32ac2b38ca7f2339622e1fdc6a","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.running","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Running ({count})","text_hash":"f59b64ba4fbd9531b500ab543433c50f6edba4b1f5bf17435988dbc9fb2d42a5","tgt_lang":"vi","translated":"Đang chạy ({count})","updated_at":"2026-07-11T00:45:36.411Z"} {"cache_key":"21a88c314891be44781519fd6b3b6347f030f523b9820d4236c9a17c0e1ab1ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"vi","translated":"Đã cập nhật","updated_at":"2026-06-16T14:17:10.180Z"} {"cache_key":"21a99315c2a73d8126f34e41b42ef4eb8f360a320b25f710c220192cd8b4d534","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.searchBody","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Clear the search or try a different keyword.","text_hash":"1997c7d5c63d8a958c99c9499b71d71d41559d86c897d35aa56ef0d187a884de","tgt_lang":"vi","translated":"Xóa tìm kiếm hoặc thử một từ khóa khác.","updated_at":"2026-07-12T06:55:48.941Z"} +{"cache_key":"21c44e80aa52c501a81194ff0c7acb2812bd75562d57a19296703afd6316af57","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"vi","translated":"Nhập","updated_at":"2026-07-12T06:53:57.127Z"} {"cache_key":"21d58d1924db1d1bb8313669d686231ef8415addb9e6a0993b02a88d0f5f3148","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.loading","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Loading transcript…","text_hash":"0606d0e8977e7005f2142a85ce689aec42a867a50eefaf25fc5f1691f960eae7","tgt_lang":"vi","translated":"Đang tải bản ghi…","updated_at":"2026-07-11T10:25:25.762Z"} {"cache_key":"21f53fb7131a1cfe043c22e3e1e903186d7aa23561639ce1cef8875ef4d51848","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.chooseTheme","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Choose a theme family.","text_hash":"f6bade51c6e4e2c40833ab8fff991e76b291a25d247ea4cf469c3c1a3e9b473d","tgt_lang":"vi","translated":"Chọn một nhóm giao diện.","updated_at":"2026-07-12T06:53:57.127Z"} {"cache_key":"21ff19bd0584a704efa8fd81922fdc04e4d8cce51679102eebd804f1b65f4bcc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"vi","translated":"Bỏ qua lỗi Talk","updated_at":"2026-06-16T14:17:17.661Z"} @@ -249,6 +251,7 @@ {"cache_key":"23a24cbb46b448a22777494f33309eda71a79f09460e89dd162a41b391ff4bd4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commands.fill","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"fill","text_hash":"dcd32479a72e55b29a03a586d8a483a05be0ce87cc5c25c7bad23079fc0356b3","tgt_lang":"vi","translated":"điền","updated_at":"2026-07-12T06:56:33.046Z"} {"cache_key":"23cb3528bb4509406aea6bf325d3e077b790b080cb4c73ff240d24f69de50028","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.themes.dash.label","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Dash","text_hash":"8c3ea2ea786aee267ed410e1043ac86787a47ffceba86efc59367dcb7df40f1b","tgt_lang":"vi","translated":"Dash","updated_at":"2026-07-12T06:53:48.470Z"} {"cache_key":"23e5b649f26bf81d3a31215fa351eb2e957170178bbb0ac2bcd3b8882c89917c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.paused","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Paused","text_hash":"e159b06187d369a0615f66ce577582b5c983d4ea59b3a62b702049f61753f0bf","tgt_lang":"vi","translated":"Đã tạm dừng","updated_at":"2026-07-12T06:57:03.569Z"} +{"cache_key":"2427e6e06af04965045ef1f123912e45281bc62a2c68fb055460975232025903","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"vi","translated":"Xem lại chi tiết","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"247a5ee65c9a92fc9c4220d69e42b47e943ab1b05ea69fc15fef291f51d2f751","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserEmpty","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No subfolders","text_hash":"db964e0f5e1cdf223e00b57c10d3dac16b732698a70456ea1c45078594607dd3","tgt_lang":"vi","translated":"Không có thư mục con","updated_at":"2026-07-11T06:48:39.761Z"} {"cache_key":"248c34b46b4d2a8384f332c9db5efc9b0a5aa72a65d541117b5235ea1f977579","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.notIncluded","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Not included in the current profile.","text_hash":"0810781d07c3d282cabc00fd5ff315bc9263413abdf298fd6f675d2bd7f94d86","tgt_lang":"vi","translated":"Không có trong hồ sơ hiện tại.","updated_at":"2026-07-12T06:54:19.733Z"} {"cache_key":"24900951f0554634dbec658e08e84bafedb8f00c2c686f2e20d6dfca1638847a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"modelProviders.updated","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"vi","translated":"Đã cập nhật {time}","updated_at":"2026-06-17T14:17:32.599Z"} @@ -529,6 +532,7 @@ {"cache_key":"47a97f55dabe715db795ca4422a7ccc716696ff04ff168b4c3c19599bd464930","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.menuLabel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Agent menu","text_hash":"ef695e131e823d24ff7c82a3cfc8705db1fc795e356faa631006792848dab73e","tgt_lang":"vi","translated":"Menu tác nhân","updated_at":"2026-07-12T23:39:26.704Z"} {"cache_key":"47d9c99646a4642d832caddc315f0c4981a64c5af766144573d4b2c6b0552057","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.pinching","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Pinching","text_hash":"01cfb797d96a35b63f28cf276b5c777df0f256885b7c0f5e0d2d35b418daf7d5","tgt_lang":"vi","translated":"Đang kẹp","updated_at":"2026-07-14T04:55:03.180Z"} {"cache_key":"47db80550be746375dc88866946e8daf07f05032799775199d58546f90751822","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.status.stale","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"vi","translated":"Cũ","updated_at":"2026-06-17T14:17:26.553Z"} +{"cache_key":"47f542a36544427d345ee6ae3495233a245ba864e8ce0422f56dc72b6229f4a3","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"vi","translated":"Mang theo bộ nhớ của trợ lý","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"482dc8766aa1cab4be6818d438e20129df5647d6a57df88d3b8ac63376ddc0cc","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"vi","translated":"Đổi tên phiên","updated_at":"2026-07-02T14:31:04.850Z"} {"cache_key":"482e904c36cdf122f20fa251d6c66ada7ec59e8e6e89f1d0a615c404b1ed1ff6","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.wizard.openSignIn","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open sign-in page","text_hash":"d3976936e979be164499768f7baa4965692500bfc5f78042b4f73efd932028ef","tgt_lang":"vi","translated":"Mở trang đăng nhập","updated_at":"2026-07-16T10:58:20.008Z"} {"cache_key":"48326cae64595972d927a35761fd07df4f74ce0b9ffa3ed21a75e332313aee56","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configPage.channels.discord","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Discord","text_hash":"053bc65874ad6098e58c41c57b378a2f36b0220e5e0b46722245e6c2f796818c","tgt_lang":"vi","translated":"Discord","updated_at":"2026-07-12T06:53:36.940Z"} @@ -541,6 +545,7 @@ {"cache_key":"49b31f914e9a16e6f69f72ee0f3aafb3ff611f4329deb307fa9ec85a4646f906","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.quickCreate.createAndRun","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Create & run now","text_hash":"410ca8781cd841242df09224cb339e9e1327e934e5253a006aaa9272f0471954","tgt_lang":"vi","translated":"Tạo & chạy ngay","updated_at":"2026-07-11T22:48:46.069Z"} {"cache_key":"49e9bbcc3d6568f1135a1a5253b2bba971bdb196d97304aaa89276be952a4811","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.activityTab","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"vi","translated":"Lịch sử chạy","updated_at":"2026-07-12T06:57:09.437Z"} {"cache_key":"4a41ed8aa4beb8e5d676d787174f4d22869a4dc810260b71d511344cca453c1c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"vi","translated":"sẵn sàng nhưng chưa gán","updated_at":"2026-06-17T14:17:32.599Z"} +{"cache_key":"4a42581593c09805cfff3e3c3ddb31f8dc868e176ec27bd1d292846a0ab011f4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"vi","translated":"Đường dẫn nguồn không khả dụng","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"4a4a9b077bcfe10a780700254f7ddb35a304256d65c5d556bb4cf094ca7c7d77","model":"gpt-5","provider":"openai","segment_id":"codexSessions.loadingMore","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Loading…","text_hash":"ba3bbbe10d8bef66441c88536ce7b8e724e2829b59a3da658654f4961cd61ae5","tgt_lang":"vi","translated":"Đang tải…","updated_at":"2026-07-09T10:01:43.734Z"} {"cache_key":"4a7ee728e8e477eac2b12d01b9e40e9c064434a604bde2e9236f1c5064963f39","model":"gpt-5.5","provider":"openai","segment_id":"configForm.sections.mcp.label","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"vi","translated":"MCP","updated_at":"2026-05-31T05:36:54.545Z"} {"cache_key":"4a910fd5c5b2d1ea1105c8ecd73c7c415086e55ebf4644e2b36f64993f78224c","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.descriptions.debugMode","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Toggle debug","text_hash":"3a3694c533cf3e15af8f2186a5750ab5919ca21b64e82c5dce5abd1ce4bdc406","tgt_lang":"vi","translated":"Bật/tắt gỡ lỗi","updated_at":"2026-07-12T00:10:52.383Z"} @@ -768,6 +773,7 @@ {"cache_key":"6733a06246f3b44e80a6e68c1ed8969fbd1254ebb8ecb0749fcb69206ffa7e37","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.loadingSkillCard","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Loading Skill Card…","text_hash":"322f44dc5469d6b3ee0a32aaf706d552a71acdf3e6064ae53c849c90196d2eec","tgt_lang":"vi","translated":"Đang tải Skill Card…","updated_at":"2026-07-12T06:54:54.879Z"} {"cache_key":"676a45bc93ae61eccfcae17a59c81f2683732b665825ff2199cf3eaf78918810","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.openChat","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open Chat","text_hash":"0979c6fdbdca1675519f66928be14992cb4b6503e657f89bbbd34b6bdc8ffa79","tgt_lang":"vi","translated":"Mở cuộc trò chuyện","updated_at":"2026-07-16T10:58:16.578Z"} {"cache_key":"677e671ab52da99f332d51da6b6ee9bd56af32124b309620fac5ca579cfe4980","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.channels.description","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Messaging channels (Telegram, Discord, Slack, etc.)","text_hash":"6e372c3083a4d6153c076740549e9cc20995bcb1bd0ef43950671b7845b6e07d","tgt_lang":"vi","translated":"Kênh nhắn tin (Telegram, Discord, Slack, v.v.)","updated_at":"2026-07-12T06:52:47.824Z"} +{"cache_key":"678eddc242bd836e7eb154d1fcc052dc7f9e9eda71c4de4c8dbbb71c3b50b26f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"vi","translated":"Đã bỏ qua: kết nối Gateway đã thay đổi trong quá trình nhập","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"6791f70ce94979dfb05afa5b08dfc489d53f4569bf28a24aa0774d010d55196e","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.help.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"How to connect","text_hash":"2198ec8ff357df091f2b717837e86cd2f5762c4303171436ca8de33fd142c58b","tgt_lang":"vi","translated":"Cách kết nối","updated_at":"2026-07-12T00:10:50.384Z"} {"cache_key":"67b7109c0bf9eb47e28be2c1de9369265f0212a26bc311d72f1686d8e48f687a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"vi","translated":"{count} hiển thị","updated_at":"2026-06-16T14:17:25.260Z"} {"cache_key":"67dd74c11e490fb46fd9b0d993224de0a2a69251d081d62a4bffe9b7ba539e23","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.hooks","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Hooks","text_hash":"d412a062620ef57bace76558a0384077b1919e66ba0a35af91e5a372f873e65e","tgt_lang":"vi","translated":"Hooks","updated_at":"2026-07-12T06:53:41.685Z"} @@ -818,6 +824,7 @@ {"cache_key":"6e9175f527cd906481e840e8273c2324c84e13e497ebd0323df6e928d639d87e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"vi","translated":"Phiên","updated_at":"2026-06-16T14:17:17.661Z"} {"cache_key":"6ea62306d907777b116b3010ab2e1c4ef835e9b27291e2f4c9c6168f9d778e08","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.themes.knot.label","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Knot","text_hash":"70615ec79d3fc736dea359ab29ed86a7e2007cf085b0c4fbd2975b411252666d","tgt_lang":"vi","translated":"Knot","updated_at":"2026-07-12T06:53:48.470Z"} {"cache_key":"6ea9813f15600dd39d85970366b2dc19f2f3d44d3f26578aea728d334b39d525","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.security.deviceAuth","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Device auth","text_hash":"6fc25a19873431c090a39a9ea327265e37e2201237e8f1d06045426d4341b92a","tgt_lang":"vi","translated":"Xác thực thiết bị","updated_at":"2026-07-12T06:53:17.274Z"} +{"cache_key":"6ebc91999178b90b346e9f5ea8af2e15056ee73b1b40a00bfb50d95d31136dad","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"vi","translated":"Đã di chuyển {migrated}, bỏ qua {skipped}","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"6ec2a3057249aaa57e529a667a05dd05b8e60c03cb023d8b65a5980e4487f493","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillGroups.installed","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Installed Skills","text_hash":"ed416e3fcb42c129b89f4110a1da28214ff6bcffe33e965d94e9f869511e5b70","tgt_lang":"vi","translated":"Skills Đã cài đặt","updated_at":"2026-07-12T06:54:42.571Z"} {"cache_key":"6ec3f53e5d65063c90b948d81c93eafdb480841c5b6f0abea8fcf02af4177b13","model":"gpt-5.6-sol","provider":"openai","segment_id":"nodes.pairing.transportLimitedHint","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"This Gateway URL uses plaintext ws://. Use wss:// or Tailscale Serve, then create a new code for full access.","text_hash":"2da7e03fbba0bb14928449a5b56b3298efb201634dc7352bbcf5bd9a831414ba","tgt_lang":"vi","translated":"URL Gateway này sử dụng ws:// dạng văn bản thuần. Hãy sử dụng wss:// hoặc Tailscale Serve, sau đó tạo mã mới để có toàn quyền truy cập.","updated_at":"2026-07-13T10:03:13.677Z"} {"cache_key":"6f5e3e6e0eb7c1bcbe1032effc6f94744ca43e32f4f08e3a431e66a90545cad7","model":"gpt-5.5","provider":"openai","segment_id":"nativeLinkMenu.label","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Link actions","text_hash":"bffef58c5284b351b41a353b723845cca19cf29bf817f7b74c2e77e74d282a20","tgt_lang":"vi","translated":"Hành động liên kết","updated_at":"2026-07-09T11:03:10.148Z"} @@ -872,6 +879,7 @@ {"cache_key":"7685677f61a90e66f4edbc6275b3732c45359e510eea4770d041deb855635a7b","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.details","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Full details","text_hash":"723fcb8e8d6c71ee43f512b47ec73193c96432f04f8cb87ca03a5bad773009c2","tgt_lang":"vi","translated":"Chi tiết đầy đủ","updated_at":"2026-07-11T10:25:25.762Z"} {"cache_key":"768ef627aa2177713d93ecaa36af444ed1538b5dbf28aad285bed2f821246dd9","model":"gpt-5.6-sol","provider":"openai","segment_id":"skillWorkshop.header.selfLearning","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Self-learning","text_hash":"24f8158ffaa927ec54714a7ffbe1d2af5ea680a6d9419e2c4fc9e5ee52520602","tgt_lang":"vi","translated":"Tự học","updated_at":"2026-07-13T06:16:26.549Z"} {"cache_key":"769364f96de69375a4d3a4165b813900e469996e05af6a60bb526cbaf6ef0b46","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphoneInput","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Microphone input","text_hash":"5c8a6025b9d96fb0c090d33c9def15ee64aa520a83cf5d64c784b4f0699bb15e","tgt_lang":"vi","translated":"Đầu vào micrô","updated_at":"2026-07-06T17:34:03.620Z"} +{"cache_key":"769b80b193ab5a8bd4e863fdc671285878566ad51629a76409ac5b53b3123024","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"vi","translated":"Bỏ qua","updated_at":"2026-07-12T06:55:56.454Z"} {"cache_key":"76a61b9be2890b804940e73daf1c99b8a6a7ba172fb87f7373dd10c048c12d9e","model":"gpt-5.5","provider":"openai","segment_id":"newSession.where","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Where","text_hash":"1daaa38f33cd860e9710c74ef1ebbb00af9f348ad0e991b94bba044a61ece936","tgt_lang":"vi","translated":"Nơi","updated_at":"2026-07-10T15:21:50.803Z"} {"cache_key":"76bd7d8eea4c8f8d56de33ff8576508c6d5eb8f61af532474b27397173f47d63","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.openSourcePage","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open source page","text_hash":"adceca1a6bf7fd8414cfd2d97781d11393693b85e108d57998c6c7a90b861191","tgt_lang":"vi","translated":"Mở trang nguồn","updated_at":"2026-07-12T06:56:26.154Z"} {"cache_key":"76bf57d0293e5401af388abe4c845622a89bbf2777cbec35394bd3f44c476101","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.audio","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Audio","text_hash":"bc1b88907d3b748af99cb9d4ffc07a0118dad5dab21a9dbdcc5a17a09641364a","tgt_lang":"vi","translated":"Âm thanh","updated_at":"2026-07-12T06:53:41.685Z"} @@ -1000,6 +1008,7 @@ {"cache_key":"8868d4404654cf018f8417b333023fee9cb86337be9bff5243d5b7b511f7b1a2","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.microphonePermissionBlocked","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Microphone access is blocked. Allow it in browser site settings to list inputs.","text_hash":"707f9594b092cf816d6d7a74381665a74acfecbe32d859d0a4adac9e9c9ff77b","tgt_lang":"vi","translated":"Quyền truy cập micrô bị chặn. Hãy cho phép trong phần cài đặt trang web của trình duyệt để liệt kê các đầu vào.","updated_at":"2026-07-06T17:57:16.954Z"} {"cache_key":"886a468c9494f12edd99a74cb0352eade465106c2ad032ec9259fb5703ddfe52","model":"gpt-5.5","provider":"openai","segment_id":"browser.annotatePrompt.introUntitled","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"I annotated the page at {url} — the attached screenshot shows my markup.","text_hash":"c54bf197cc35241ef3dcb469ef22a8c2467b6ddd47d02fbae7f4b5a4641d1429","tgt_lang":"vi","translated":"Tôi đã chú thích trang tại {url} — ảnh chụp màn hình đính kèm hiển thị phần đánh dấu của tôi.","updated_at":"2026-07-11T02:20:00.545Z"} {"cache_key":"88e3ff4ff803e0c4bbef2ef1c68ecbe34adf74c0fee86fb936af580ac372388e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.skills.description","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Skill packs and capabilities","text_hash":"16929f911a9b43cb09809e2088aa93241e7da0ffea4630ca251dc6825b7587b4","tgt_lang":"vi","translated":"Gói Skills và khả năng","updated_at":"2026-07-12T06:52:47.824Z"} +{"cache_key":"88e6231400f4fedceee9c88b65101ee48c845743b18a893b2f7b6d7834fe3acc","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"vi","translated":"Đang nhập…","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"88ff7f527006560aeb1e3bbf114ed94f191436fe4eb4380ee4ae670b60f29e47","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.items.sessions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Sessions","text_hash":"6fa3cbf451b2a1d54159d42c3ea5ab8725b0c8620d831f8c1602676b38ab00e6","tgt_lang":"vi","translated":"Phiên","updated_at":"2026-07-12T00:10:50.384Z"} {"cache_key":"89212403f8feb97d7865eb4c56cc8d5a1c5938f96ade38b22795e997b10112df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"vi","translated":"Cũ","updated_at":"2026-06-17T14:17:26.553Z"} {"cache_key":"893131774a004c398cba1b2d863d36d3612558cf089e2f6dea83908d44eaa4ca","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.success.configuredModel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Configured model","text_hash":"4e68099d5f21091463a046eb699e9269e6ba3dadbc45307fad82cb4ee2ae5d0e","tgt_lang":"vi","translated":"Mô hình đã cấu hình","updated_at":"2026-07-16T10:58:16.578Z"} @@ -1074,6 +1083,7 @@ {"cache_key":"926ae2340686d4883234520947e2ad978b2a9bcb0c68ddaec5eed8515fe28a9a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.runStatus","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Run status: {status}","text_hash":"f1a452538bcedff3f592a48e2ccc33b1f0fced879d45d2dac8454421c96a3836","tgt_lang":"vi","translated":"Trạng thái chạy: {status}","updated_at":"2026-07-12T06:56:54.544Z"} {"cache_key":"9276cd7f7e1d8629a4e7c42e10e2b3221510ef1dbc022ab67cc2d469ad044871","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.editFile","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Edit file","text_hash":"9608dd142d9b10d7799422fe96eab7262a5db3de6edbb1fde660d74ddaa2617b","tgt_lang":"vi","translated":"Chỉnh sửa tệp","updated_at":"2026-07-12T06:56:47.205Z"} {"cache_key":"927edb5b88fb27e3156a9d6e68b04ef31ac446daf4cc6fdd732c2c76c5bdcf00","model":"gpt-5.5","provider":"openai","segment_id":"browser.back","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Back","text_hash":"76900f1bfd16c8d4dd3d25e6f46638d7165aee23883ccea6bfe071c514421769","tgt_lang":"vi","translated":"Quay lại","updated_at":"2026-07-11T02:19:55.107Z"} +{"cache_key":"928668c5cb2ac811bc652d737dc1cdb59568232fda92283a4c386a2e5d3aee85","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"vi","translated":"Đã hoàn tất nhập bộ nhớ","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"9295e19696dc6f225b5bcede813363897e66bc2ba71a7b2b953e5365af34710c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.more","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"vi","translated":"+{count} nữa","updated_at":"2026-07-12T06:51:38.122Z"} {"cache_key":"92a33b4f4d2225a2516f7a568e81344f1804b52c9031e0384516dab122ecf57e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"mcpApp.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"MCP App","text_hash":"02cc8d80ba6a1d436ead6100fcbfa433910ee0f6213ac1f0967a892d3e36da4b","tgt_lang":"vi","translated":"Ứng dụng MCP","updated_at":"2026-07-12T06:51:15.751Z"} {"cache_key":"92c0d1a649ce75093735dffaed8b7ebd7752192381a73d37fb4a53c3bb8de1f6","model":"gpt-5.6-sol","provider":"openai","segment_id":"palette.footer.select","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"select","text_hash":"b1a36d25d9633ed2ac04939fcb614ccb2b513243c148f18694592ae037f9d35f","tgt_lang":"vi","translated":"chọn","updated_at":"2026-07-12T00:10:52.383Z"} @@ -1246,6 +1256,7 @@ {"cache_key":"a90ac5f124a22cab2a2d86e0172fbe96f4f33f3197e790ccd7e2e466bdf968b0","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.noSessions","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No live terminal sessions","text_hash":"578afd05d2253ce65184c734f89d491c02504a756c16a17dd5c1e8354470f2ad","tgt_lang":"vi","translated":"Không có phiên terminal đang hoạt động","updated_at":"2026-07-14T12:27:19.872Z"} {"cache_key":"a92943e4eec1f30fb4cbb2cc4b8c8dee0e97c33bbbcd8264fbd500d7ca800299","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.loadConfig","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Load the gateway config to set per-agent skills.","text_hash":"7d721609019cf7a5f56e1f289e45617b7d56926db11fbca2b19bf97e06600804","tgt_lang":"vi","translated":"Tải cấu hình gateway để thiết lập Skills theo từng agent.","updated_at":"2026-07-12T06:52:32.856Z"} {"cache_key":"a95c95903a153c76637260d93f2d24c29948b6564c85621aa230d9bc62129f7a","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.loadingMore","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Loading…","text_hash":"ba3bbbe10d8bef66441c88536ce7b8e724e2829b59a3da658654f4961cd61ae5","tgt_lang":"vi","translated":"Đang tải…","updated_at":"2026-07-09T10:01:43.734Z"} +{"cache_key":"a96163346a4d414d5b090fedd52110018a1c92081475d784e7f143312cc8a1d4","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"vi","translated":"Yêu cầu thất bại","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"a966a848b2e8e4586ba8d5ac78154f442ac11c33bc6f99be0ffb5f6ccb3f6936","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.tooLarge","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Diff too large to display.","text_hash":"7d4eba6d7db613ab97b942cf267e384a562be26f8fd2712c0995e0f9b54ef327","tgt_lang":"vi","translated":"Diff quá lớn để hiển thị.","updated_at":"2026-07-11T04:53:36.387Z"} {"cache_key":"a96fa1d248c14e583c2ffb0f7ec9a2653d791690ec28434d11717e54f1db0c46","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryMinuteOne","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Runs every minute","text_hash":"e4aa524361f309349ec8170d0eb66baadd7f04e9540fc1261414561723b4f176","tgt_lang":"vi","translated":"Chạy mỗi phút","updated_at":"2026-07-12T09:22:27.591Z"} {"cache_key":"a98ef2de355ad13fd8b4d4f10de03cc2e95f9d6cc9b4e002d1e95d868f0d96e9","model":"gpt-5.5","provider":"openai","segment_id":"newSession.messagePlaceholder","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"What should this session work on?","text_hash":"5ee1ce48f2e07db6edcfc03ead8916c26911ae5935e0446a950f2559afc5b534","tgt_lang":"vi","translated":"Phiên này nên làm việc gì?","updated_at":"2026-07-10T15:21:50.803Z"} @@ -1292,6 +1303,7 @@ {"cache_key":"b0023c14ed9b05a0bca776c838122720f7a49f9e891ac32df422f6b4289a942f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.write","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Create or overwrite files","text_hash":"b29a2552b08fc6afff15e7d9e6276beeaa33e59f3fa298a999c6e8115b487d7a","tgt_lang":"vi","translated":"Tạo hoặc ghi đè tệp","updated_at":"2026-07-12T06:52:14.923Z"} {"cache_key":"b01763b902b30263ec305a9aad54510bc9b9f48b9b51806e23d7b985ed02fd1c","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.open","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Open","text_hash":"ed077f3d8125d60dca1979c7133601bd187d47c73ed9975028f677e49e709942","tgt_lang":"vi","translated":"Mở","updated_at":"2026-07-10T17:04:30.321Z"} {"cache_key":"b03d083dbadcdec63b09222c8bc9e0f6e373673f72d2e1fdf1e3b8b4e0777777","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.host.offline","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Offline","text_hash":"a1794783aab72d205dc532b1170d1be63ebdce8816b57c21acb451c15dab969a","tgt_lang":"vi","translated":"Ngoại tuyến","updated_at":"2026-07-09T10:01:43.734Z"} +{"cache_key":"b067534bed0068dd499685cab65f76defb1e7b9192d723cb340e88c3096f5f5a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"vi","translated":"Nhập thất bại: {error}","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"b0b2aeb5b2f97a8f909d0823b21c0ae1405b8f048f70611c66727eaf3abe791f","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.failure.format","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Invalid response","text_hash":"eed60677c45e0e918f7cea764ee925ea6452655dc43392e1c7b7e0a096b478f1","tgt_lang":"vi","translated":"Phản hồi không hợp lệ","updated_at":"2026-07-16T10:58:16.578Z"} {"cache_key":"b0c9bd2622813686a2e81d19db0373af813b97dd78d24d99254e39d856203f47","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.update","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Update","text_hash":"c1c1009d3f37ec058070a62e22caf9ac9dae2169d452487c5c271a8bcf57a291","tgt_lang":"vi","translated":"Cập nhật","updated_at":"2026-07-12T06:54:12.096Z"} {"cache_key":"b0ce7650ec03c638e1ce6e1cd889c1b44f31a072242aecf09b8b44908af1f26b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.stats.tasks","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Tasks","text_hash":"b3a60e61a5233d0506ac737405a2a45280349683cac68722f18d0b73eb495ef4","tgt_lang":"vi","translated":"Tác vụ","updated_at":"2026-07-12T06:57:03.569Z"} @@ -1337,6 +1349,7 @@ {"cache_key":"b6b74764c9c9a21252727033234a0894328d44a6f7a632c4d12e8035ddfa529d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.defaultAgent","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{name} (default)","text_hash":"8bc148d3845d13e00922204f92117bfa2424e5fdd7a7bffda93755da54396352","tgt_lang":"vi","translated":"{name} (mặc định)","updated_at":"2026-07-12T06:54:42.571Z"} {"cache_key":"b6c8272adf3d18bd0ab6f6cbc2051cea2337582efcfed966dd24ddddcc58523c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.media","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Media","text_hash":"d357175cfe8978d39b0f86552dcd9404973493e2816101d9ff6c05ee248ef6bd","tgt_lang":"vi","translated":"Phương tiện","updated_at":"2026-07-12T06:53:41.685Z"} {"cache_key":"b6d9403547b758220cdd8e4d57a9363f84124f4f7a42dc3bd33a5bef0eb31528","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.talk","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Talk","text_hash":"449f5a775762cdc561ee231300af1b02be67c56b81e503058a1c777ea1dc8b55","tgt_lang":"vi","translated":"Trò chuyện","updated_at":"2026-07-12T06:53:41.685Z"} +{"cache_key":"b6e670ca13a34da808a79537c43781ab80795333caf91b8f06764669779b7166","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"vi","translated":"Tiếp tục","updated_at":"2026-07-16T10:58:20.008Z"} {"cache_key":"b6e773ef83b91455b02e52c1ce4083bb09682e44d3f73ef36f726bfe2f5f8caf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.unsupportedSchema","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Unsupported schema. Use Raw.","text_hash":"b8a674fe9b5630592fee5803cece8c806acd3b3089137def4e4d931ffaf4c115","tgt_lang":"vi","translated":"Lược đồ không được hỗ trợ. Dùng Raw.","updated_at":"2026-07-12T06:52:39.888Z"} {"cache_key":"b6f220128046d20ef193336f362d56197195072fe2fe5e2a3eafd9e1d5b46170","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agentTools.availableVia","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Available now via {source}.","text_hash":"e2f3f08e6b399eec19ced69604904ad3d9445fda46656d656a45460c9ea3d4cd","tgt_lang":"vi","translated":"Hiện có sẵn qua {source}.","updated_at":"2026-07-12T06:54:42.571Z"} {"cache_key":"b6fa854450e0fa7869852c70704ac2e3cfb65dbeaf443b96a6c9a24e0e474713","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.label","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Background tasks","text_hash":"c6907e94a3b7ea1b0e9cb7bb3c674bbaddb0216cab132a2bfa63507afebbc888","tgt_lang":"vi","translated":"Tác vụ nền","updated_at":"2026-07-11T00:45:36.410Z"} @@ -1349,6 +1362,7 @@ {"cache_key":"b79fba1e85dbb3b17f19acda319bf5754ea2cb162b601b2d95b9909a61c75658","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.ready","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Ready to chat","text_hash":"3fa8ea6be1d02f555384b705b2b854d73c00c3da6372a69ca54667a288138b7d","tgt_lang":"vi","translated":"Sẵn sàng trò chuyện","updated_at":"2026-07-12T23:39:26.704Z"} {"cache_key":"b7a5ee1786263eb6e7e878b1e0e73e663f4eba5bee99b48d96ccef08515387de","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.refresh","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Refresh changes","text_hash":"c6479e2f497062a67fdcf74f201ded7592369db242c129301b5d740cf3576e61","tgt_lang":"vi","translated":"Làm mới thay đổi","updated_at":"2026-07-11T04:53:36.386Z"} {"cache_key":"b7a82571330a80b09ff6fe177bfb5fe008380d5fdf999e5c99b98ed94e91c510","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.blocked","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"vi","translated":"Bị chặn","updated_at":"2026-06-17T14:17:26.553Z"} +{"cache_key":"b7c3174c87e15e0105e0551b18539c41277cc33467e19897c1676cf0c4b3f56f","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"vi","translated":"{count} mục sẵn sàng để nhập","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"b7c5554d9f705901672072e84915613eb06b8205aa2df5f248b29125058854fc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.action","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Action","text_hash":"64cff1319d2fd2cbb7a1e84ccecf22c1cc07b24435cdb522f8c0aa525d6002a6","tgt_lang":"vi","translated":"Hành động","updated_at":"2026-07-12T06:57:18.585Z"} {"cache_key":"b7d78b16b4daa5c7eae0d40715ef75a6f2cc763c6e2a55b5b25e67b463568092","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.skillsPanel.empty","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No skills found.","text_hash":"32bddf99233e450856a5e9a7d018206a4f6b33577144fd00a1fa34087694c806","tgt_lang":"vi","translated":"Không tìm thấy Skills nào.","updated_at":"2026-07-12T06:52:32.856Z"} {"cache_key":"b7e2c8efe056bd56ca7b836143052e7a295acc416c3aef3910a39718b0334e2e","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.truncatedResult","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Some changes were omitted because the diff is very large.","text_hash":"1c0564ef3281e6e1c551539688c40190bb2124fa83bd3ff896c6fed8d4537d8d","tgt_lang":"vi","translated":"Một số thay đổi đã bị bỏ qua vì diff rất lớn.","updated_at":"2026-07-11T04:53:36.387Z"} @@ -1390,6 +1404,7 @@ {"cache_key":"bdb533d179f864815ba614fbf4740dd21ceb59b12ac9e1308c15f1c72e25e41f","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.detail.settingsTab","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Settings","text_hash":"74a883a037bc227f91891ab654a753d3a99f31ab06ae5b5d2b6e594a692b41f8","tgt_lang":"vi","translated":"Cài đặt","updated_at":"2026-07-12T00:10:52.383Z"} {"cache_key":"bdd7dc6e021344d6977c28b579078876a05dd7c9e58c2e0d77181494044574f7","model":"gpt-5.5","provider":"openai","segment_id":"configView.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-07-11T02:19:55.107Z"} {"cache_key":"be42b03403a5f0e24ff86f59e94e8a917b40ee674f81bd7d6177fbf2cd66c59d","model":"gpt-5.5","provider":"openai","segment_id":"chat.runControls.newSessionWorktree","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"New chat in worktree","text_hash":"4ce7f69c42b6b0fc700718d8e69101c9f04953b7be65044dc6d40f3975cd3cee","tgt_lang":"vi","translated":"Cuộc trò chuyện mới trong worktree","updated_at":"2026-07-06T04:56:43.746Z"} +{"cache_key":"be7ab2d610e243b72c9111401d3150884899d26cd3726f4220127c1145a87643","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"vi","translated":"Đã di chuyển {migrated}, bỏ qua {skipped}, {errors} thất bại, {conflicts} xung đột","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"be964a28b76589714fe5706d9fa17eb77213730125816421ee23f7f3519dc7fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.approvalNeeded","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"approval needed","text_hash":"96317edf040da128c7e85845e23d91f684d1670200502a918878ba473db0fbe7","tgt_lang":"vi","translated":"cần phê duyệt","updated_at":"2026-07-12T06:51:38.122Z"} {"cache_key":"bea05cff43c64dca165880fc9a992ee73d2f47049fe03678b4f4ff3146ed45b0","model":"gpt-5","provider":"openai","segment_id":"codexSessions.disconnected","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Reconnect to the gateway to refresh Codex sessions.","text_hash":"e5f80a33fab5ee6ffa4d7e3c58e7deb8e078e04b7a12cb9a007913904cbdb0c5","tgt_lang":"vi","translated":"Kết nối lại với Gateway để làm mới các phiên Codex.","updated_at":"2026-07-09T10:01:43.734Z"} {"cache_key":"bed2d85a9c8808f98ae92a1081d8d6c01ae34faf2da87b2acd1d150f01fa8bad","model":"gpt-5","provider":"openai","segment_id":"approvalPage.nodeLabel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Node","text_hash":"e93372533f323b2f12783aa3a586135cf421486439c2cdcde47411b78f9839ec","tgt_lang":"vi","translated":"Nút","updated_at":"2026-07-09T10:01:43.734Z"} @@ -1615,6 +1630,7 @@ {"cache_key":"db7dc997a9a6de81ff6c5eb5faf78f5a05537150ebb165478839a0c5e240b583","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"vi","translated":"Mã QR ghép nối đã hết hạn","updated_at":"2026-07-01T10:33:49.015Z"} {"cache_key":"dbd32f9d104fe274d3277610c7504cc379ed8ceefef2bd89eec4f5bd2f8617d0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.noProposalsAria","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No Skill Workshop proposals","text_hash":"b3b73f6522dbb4f61e137287fbb694b04d1fa9f5693600d68a4e10a6fd1febb1","tgt_lang":"vi","translated":"Không có đề xuất Skill Workshop","updated_at":"2026-07-12T06:55:48.941Z"} {"cache_key":"dc171bdb71051cc1b004bea348bda75a2c799146d15f4fbd1828d77006b7e6b9","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.summary.hosts","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"hosts","text_hash":"4f8a2cc398d8664277a96a7843ab4958ab1d0a347cbe7c071fde0fcb58230793","tgt_lang":"vi","translated":"máy","updated_at":"2026-07-09T10:01:43.734Z"} +{"cache_key":"dc430988a5150d7820ee8ad35a28ca22b56a195f46d6d9de855319bacb3eb4c7","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"vi","translated":"OpenClaw đã tìm thấy bộ nhớ từ các trợ lý lập trình khác. Nhập bộ nhớ đó vào không gian làm việc của tác nhân?","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"dc89b6f633d68ec3d59d90a57a60ae22e0c29184f54078c09c287ac3fec058e3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.filters","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Filters","text_hash":"546ebb8eb993ea561029d9febd84c363bdb09010bb2cb915a8287762b76b9a64","tgt_lang":"vi","translated":"Bộ lọc","updated_at":"2026-07-12T06:57:03.569Z"} {"cache_key":"dc9e008baee98399da63b845d48f5cd67a94826063230cb7babaeaa09b920231","model":"gpt-5.6-sol","provider":"openai","segment_id":"agents.identity.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Identity","text_hash":"999f23fcd7bec7075e54bb5dea0d9c548bfe7261f95b911ed8e23d2f4188724f","tgt_lang":"vi","translated":"Danh tính","updated_at":"2026-07-13T10:57:42.215Z"} {"cache_key":"dca54f0d2b6a81a0555452d2e2499a12c39b868e3f6b0b0527a7dad5fa0e13ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSizes.xxl","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"XXL","text_hash":"0a783b9b8a7de6efbd67ddd5e4b28fe3a6b79b0d120c5754a98832359261c385","tgt_lang":"vi","translated":"XXL","updated_at":"2026-07-12T06:53:17.274Z"} @@ -1703,6 +1719,7 @@ {"cache_key":"e804b5a63ef8d1313ed27d7c53261544c4d29cca6fd7a7f7b59cb45399ec7a60","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.subtitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Installed skills and their status.","text_hash":"8ef802947efdeb0205389c24ed99bf8dcef1e1b37d27fa9cc38d94f4d292a7aa","tgt_lang":"vi","translated":"Các skills đã cài đặt và trạng thái của chúng.","updated_at":"2026-07-12T06:54:42.571Z"} {"cache_key":"e80e54fb0f19ec251a34d52176f532cc55c6c0fdf1eddc95c381f9243fc21c64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.runInterrupted","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Interrupted","text_hash":"132d124d6bb3d811116f98aa03bc474f5783517d4c82635c031745912e62e1c8","tgt_lang":"vi","translated":"Đã gián đoạn","updated_at":"2026-07-12T06:56:54.544Z"} {"cache_key":"e838ed4a97c9d53b108884796abba20f89bb75016484a49e5eb245a2bc181d2b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"vi","translated":"bị chặn","updated_at":"2026-06-17T14:17:32.599Z"} +{"cache_key":"e83e30f5e2b392f4c6bc232b59e1ca817b9ce522ea08153bbb7f5694423e2c8a","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"vi","translated":"Đã nhập: {count}","updated_at":"2026-07-16T12:40:22.917Z"} {"cache_key":"e8766adcae6e02b9ab574873b075670118a9fa3deb9ed4001aa3cab3d177a5f6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.suggestions.schedules.hourly","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Every hour","text_hash":"a4bac4655d4593de610532554e85f05ea00c06ca357fb3e3284ae088021705b6","tgt_lang":"vi","translated":"Mỗi giờ","updated_at":"2026-07-12T06:57:03.569Z"} {"cache_key":"e8c303654231a150862a49f098f9684d6e4ffa45df3b592cdc25b795596feae5","model":"gpt-5.5","provider":"openai","segment_id":"chat.sessionDiff.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Changes","text_hash":"bbd4b6a86bc65b6ac8e79e97afc61499158edb40f7bb404c70637b46d80a7ad2","tgt_lang":"vi","translated":"Thay đổi","updated_at":"2026-07-11T04:53:36.386Z"} {"cache_key":"e8f7ac97b2f825fce912965104dd81456617b63b9bc4e82268ab8c72db22a211","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.kubernetes","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Cluster operations and troubleshooting from chat.","text_hash":"addbb93ff91796713841bf73fd4f208d3552178b854f56315e39d3dae4f44e96","tgt_lang":"vi","translated":"Vận hành và khắc phục sự cố cụm ngay từ chat.","updated_at":"2026-07-12T06:55:21.051Z"} diff --git a/ui/src/i18n/.i18n/zh-CN.meta.json b/ui/src/i18n/.i18n/zh-CN.meta.json index b1361b29c2f8..dbdafb7afa65 100644 --- a/ui/src/i18n/.i18n/zh-CN.meta.json +++ b/ui/src/i18n/.i18n/zh-CN.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:06.629Z", + "generatedAt": "2026-07-16T16:37:23.183Z", "locale": "zh-CN", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.meta.json b/ui/src/i18n/.i18n/zh-TW.meta.json index 387e77c7248c..ae0531ec1243 100644 --- a/ui/src/i18n/.i18n/zh-TW.meta.json +++ b/ui/src/i18n/.i18n/zh-TW.meta.json @@ -1,11 +1,11 @@ { "fallbackKeys": [], - "generatedAt": "2026-07-16T15:08:07.258Z", + "generatedAt": "2026-07-16T16:37:23.930Z", "locale": "zh-TW", "model": "gpt-5.6-sol", "provider": "openai", - "sourceHash": "98b4fbd66a582317a52100974890014ee331e2bacb738ab6a28f11674f684a10", - "totalKeys": 3422, - "translatedKeys": 3422, + "sourceHash": "c473b3c6d44fa30f60d21c90333db62c120e9984b0892a5bd10b9d34531b6ea0", + "totalKeys": 3439, + "translatedKeys": 3439, "workflow": 1 } diff --git a/ui/src/i18n/.i18n/zh-TW.tm.jsonl b/ui/src/i18n/.i18n/zh-TW.tm.jsonl index 622ed36aa8c5..36a050cac653 100644 --- a/ui/src/i18n/.i18n/zh-TW.tm.jsonl +++ b/ui/src/i18n/.i18n/zh-TW.tm.jsonl @@ -43,6 +43,7 @@ {"cache_key":"0707db28019bd457095925bb1862ba552bd29020e988acbaba8691eb2f557541","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.overview.primaryModelDefault","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Primary model (default)","text_hash":"ac1b07e4c946a636c7d164a07ccf14468355ba90e2b8c204a1c80dd2cdebb46e","tgt_lang":"zh-TW","translated":"主要模型(預設)","updated_at":"2026-07-12T06:26:13.235Z"} {"cache_key":"072d8ba80b36e088ec29965d4ee60fa0cf7e0130e9a77a4504f41c9a64341059","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.lastActive","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Last active","text_hash":"bcdf701c4dfbaee3a2162f9b9affd87a23a13426c391f95e964d983851b58a05","tgt_lang":"zh-TW","translated":"上次活動","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"075e9e0c3d303dfc36ced16dfb8491a16747d0db3c6abc16d24915712aade5e3","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.toolResult","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Tool result","text_hash":"9bb620efa692f707a302a5f42464015a54c20843e2f76f18a1542626b886bb91","tgt_lang":"zh-TW","translated":"工具結果","updated_at":"2026-07-11T13:50:13.042Z"} +{"cache_key":"07a4319c8d82664b5d63dcf8fd35da54a28f6367e2f4dc287c12b40bee27fe92","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.skip","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Skip","text_hash":"28d03596d24eeb4eab2d6fe21ca1cb95be7cb1fa6f92933db05e2cc4f4cdfa06","tgt_lang":"zh-TW","translated":"略過","updated_at":"2026-07-12T06:29:29.735Z"} {"cache_key":"080a0b54cefa7dc1dc78dda7ff99ba31d628854513a91cd400d9782e1e66158e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.today.seeAll","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"See all proposals →","text_hash":"89f9b2330302c5c7c77a90919de1d4476e2423b81c7eb09ce7239148646c4289","tgt_lang":"zh-TW","translated":"查看所有提案 →","updated_at":"2026-07-12T06:29:29.735Z"} {"cache_key":"082f5549aefae7905f219e110c902f0c8128af72aa33956e07766a1b60ae9553","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.runNotStarted.invalidSpec","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"This automation has an invalid schedule or payload.","text_hash":"ded9502ec8b1ee78f319bcc31e934c72c2b3bb2a4a95cb75c037ecc92fe8fdb8","tgt_lang":"zh-TW","translated":"此自動化的排程或承載資料無效。","updated_at":"2026-07-13T03:19:13.216Z"} {"cache_key":"088418f41eaf085733e0e1f5d2ab53d58719ce6834d4a00336fbb33f5b07b590","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.label","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Support files","text_hash":"7850bc0717416285d154ec1a5e279172ec32d2173d5058ac0f456ebbb07c53ec","tgt_lang":"zh-TW","translated":"支援檔案","updated_at":"2026-07-12T06:25:20.220Z"} @@ -215,6 +216,7 @@ {"cache_key":"2034f169c4614572241b1f17ad6676e85b11489fecdde547bca1c0df7f3f5bf6","model":"gpt-5","provider":"openai","segment_id":"nodes.execApprovals.node","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Node","text_hash":"e93372533f323b2f12783aa3a586135cf421486439c2cdcde47411b78f9839ec","tgt_lang":"zh-TW","translated":"節點","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"204b702997ee5379e543bf7b3af87ff616c7b5628fb612b2034a9be47f10453f","model":"gpt-5.5","provider":"openai","segment_id":"browser.urlPlaceholder","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Enter a URL and press Enter","text_hash":"3b6dc87d786334836143f8153f5fbdeaac12afecd9fe2127aa62742320eb24b3","tgt_lang":"zh-TW","translated":"輸入 URL 並按 Enter","updated_at":"2026-07-11T02:17:22.209Z"} {"cache_key":"206d5faacb4722d79520335c5dde0c668a1e666ac4af1a9631254ed6100b0203","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillsPage.acknowledgeRisk","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Acknowledge risk and install","text_hash":"22492375100f74cd283f0f80143eb70c1d46d05e2762834bd8563e77a9bf99da","tgt_lang":"zh-TW","translated":"確認風險並安裝","updated_at":"2026-07-12T06:28:22.466Z"} +{"cache_key":"208180a53f5f6eec3ce12a24666f3f1b65a5377eda33e9da7d489a7864be4c16","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.body","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"OpenClaw found memory from other coding assistants. Import it into your agent workspace?","text_hash":"f380b4408fb35c40cc101520ccc1a19a4e94bbbfd618d4bf5a1eb23e14164ab9","tgt_lang":"zh-TW","translated":"OpenClaw 發現了其他程式設計助理的記憶。要將其匯入您的代理工作區嗎?","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"209d55e625ae2128b5c68791e09cda2512ef801e64c8f393ac1a05851e82e3ac","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.polyglotMinute.prompt","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Teach me one useful phrase in Japanese: the phrase, how to pronounce it, its literal meaning, and when to use it. Keep it under five lines.","text_hash":"acaeae7dfcaab66a6b06b682970496a2cec2efcde9d564204288f71819578186","tgt_lang":"zh-TW","translated":"教我一句實用的日語短句:短句內容、發音方式、字面意思,以及使用時機。請控制在五行以內。","updated_at":"2026-07-11T22:44:30.061Z"} {"cache_key":"20d32cc9530e2205949d6f965cfe21bbdd9e9177705ab23cc6755e92c6e0cff6","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.followUpModeQueue","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Queue until the run ends","text_hash":"16e4d4e7bb6cc4c765abbfad15de3827507dd31204f89bc372a54cb889d34e0c","tgt_lang":"zh-TW","translated":"排入佇列,直到執行結束","updated_at":"2026-07-15T06:07:19.532Z"} {"cache_key":"2116c86fd277817f176163a6655f32ac7946e8a1f318d5af1a21865a0b0e76f1","model":"gpt-5.6-sol","provider":"openai","segment_id":"newSession.browseRequiresAdmin","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Folder browsing needs an admin connection","text_hash":"bd2b24ee92e98080d004279300d4a067d73189da537b4ee747b7a697fe4321c2","tgt_lang":"zh-TW","translated":"瀏覽資料夾需要管理員連線","updated_at":"2026-07-12T18:39:57.103Z"} @@ -331,6 +333,7 @@ {"cache_key":"313d1b7e9030a9a4d0bec6572068323735ad86aad3f32ce85ecaf3a51493ac75","model":"gpt-5.5","provider":"openai","segment_id":"newSession.browserUse","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Use this folder","text_hash":"30cbaeca91c8e904dbd231d41d7e98b9c065647d6cd813e234589f983591d6a4","tgt_lang":"zh-TW","translated":"使用此資料夾","updated_at":"2026-07-11T06:48:07.779Z"} {"cache_key":"314d8232c796949a500ab6252c496323ee7bc36da7bf790d87fd31b3569a48d3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.binding.noAgents","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No agents found.","text_hash":"61666542b1caa1e26dcc1b3594c7520ea98cc285effe5884ed74684563662205","tgt_lang":"zh-TW","translated":"找不到代理程式。","updated_at":"2026-07-12T06:25:32.771Z"} {"cache_key":"318ec976134d647a84aed2d6f6a3bfb93a76e7cf199bb41db91deedf71636b8c","model":"gpt-5.6-sol","provider":"openai","segment_id":"lazyView.staleSubtitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"OpenClaw was updated in the background. Reload to get the latest panel.","text_hash":"059f63e57629dbb4ea5aa42c5598d95f2889169d76efefa813d0bb148e56648e","tgt_lang":"zh-TW","translated":"OpenClaw 已在背景更新。請重新載入以取得最新面板。","updated_at":"2026-07-13T05:01:14.161Z"} +{"cache_key":"31997d94f4c15d108cc5017617c5f25ea9279ea4be3ede54701b9ec9a0b203f5","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerError","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Import failed: {error}","text_hash":"6133684153fb74efdceb34a1c235f64e5aacbff63efe89e677b3c9e2be427ebf","tgt_lang":"zh-TW","translated":"匯入失敗:{error}","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"32228b61f42fec94a8ccfe401c41fcadc96b153ed59abd2bb829bd1d8b76a0b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"filePreview.readOnly","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"read-only","text_hash":"4fed3970dcc0d31dccddbf69ef55b00f32d2ca787f1757894914bc0365ea7aa5","tgt_lang":"zh-TW","translated":"唯讀","updated_at":"2026-07-12T06:25:20.220Z"} {"cache_key":"3222e5e2df22821489a8d16447df0635ff38ce73fb648b035d76a8e24bf04989","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.refreshing","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Refreshing...","text_hash":"69d2daed978a7b059e49be881bdd0b0eb66bdf9b2fb215611afed0dc26b51f7b","tgt_lang":"zh-TW","translated":"重新整理中...","updated_at":"2026-07-12T06:30:19.606Z"} {"cache_key":"3239c4188b09f595c5ee10b6e4e37d5c8a8130c19cffbf55f788538ec46e8ba3","model":"gpt-5.5","provider":"openai","segment_id":"newSession.worktreeUnavailable","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Agent workspace is not a git checkout","text_hash":"d8848a849e3ebed970b0df0c5418a6a2bcac3f58f4c70959a8ef32f5febe994e","tgt_lang":"zh-TW","translated":"Agent 工作區不是 git checkout","updated_at":"2026-07-10T15:20:37.026Z"} @@ -362,6 +365,7 @@ {"cache_key":"35fdf8020f321aaae4be71093901c9ecf5507b0a4a65fa317e33cd75f19c4715","model":"gpt-5.6-sol","provider":"openai","segment_id":"connection.help.step3","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Paste the WebSocket URL and token above, or open the tokenized URL directly.","text_hash":"9c978945315941b9182aa1d51e3465e2250e626234123299ff5fc59b7b01b0ab","tgt_lang":"zh-TW","translated":"在上方貼上 WebSocket URL 和權杖,或直接開啟含權杖的 URL。","updated_at":"2026-07-12T00:07:56.964Z"} {"cache_key":"362a4eb3988a9ba5d62176686426782fbbe9f0c24ef37f5351b044e4f834d6ac","model":"gpt-5.5","provider":"openai","segment_id":"configView.clear","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"zh-TW","translated":"清除","updated_at":"2026-07-11T02:17:22.209Z"} {"cache_key":"364cf78b8ac3892be59266b1f8fdfb92020229f5e820b2bd064d99dc061c401c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.offline","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"offline","text_hash":"8e2c7ac508139a02af859de64a4743c1f3946837279332c35ec8f5ddf20654ae","tgt_lang":"zh-TW","translated":"離線","updated_at":"2026-07-12T06:25:46.952Z"} +{"cache_key":"364df2e5be6ad0b4dc16cf51aaf0d5d0604cca14e920f59989c9ecb0e8bbb748","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerIncomplete","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts","text_hash":"9eceeb07949cdffae722034ce3f4c0cb3faf7c02b0ed8e1dc4e1b0c6c806fa92","tgt_lang":"zh-TW","translated":"已移轉 {migrated} 項,已略過 {skipped} 項,{errors} 項失敗,{conflicts} 項衝突","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"364f3642f6df5bf6e1055d427e61dd996b9dd911249399fa58f366710066f0d8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"dreaming.wiki.dreamsTab","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Dreams","text_hash":"9ff605e0dcea60562a8135740596059f867d3814c40b29a9467657280b7986e5","tgt_lang":"zh-TW","translated":"夢境","updated_at":"2026-07-12T06:29:39.309Z"} {"cache_key":"368a40668c57b4ce7da0eaac8d6a39b370eee8ac35d4e7f92c6d8cd030fe2bd7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.noSettingsMatch","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No settings match \"{query}\"","text_hash":"b039bc37eba8dcb5304f4b4bc8e369dd63fc4b8461a4254bfe7f2361395f167b","tgt_lang":"zh-TW","translated":"沒有符合「{query}」的設定","updated_at":"2026-07-12T06:26:35.708Z"} {"cache_key":"36ae3ed15857813a483297709e0f80dcbbd0968f1630a4e55ff7a249ad7ed6b6","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.manual.accessValuePlaceholder","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Paste an API key or token","text_hash":"cf447d3e1652f0be2be8b1651ae7de286039bb36a31954f6de6145a3475795a1","tgt_lang":"zh-TW","translated":"貼上 API 金鑰或權杖","updated_at":"2026-07-16T10:53:30.084Z"} @@ -801,6 +805,7 @@ {"cache_key":"72ad049c972643f3f53929f9f4984170bd7ea112a4c0b488a323b2551e571dc9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.nodeHost","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Node Host","text_hash":"5dead206faf634af13473cb72f84b9c9fcd99d2cc6191a0ab06f2ff026853d9f","tgt_lang":"zh-TW","translated":"Node Host","updated_at":"2026-07-12T06:27:29.739Z"} {"cache_key":"72edd2a30465984b1e9114cc858851f46cf4ab12251f201e5d9ea4c2effb0734","model":"gpt-5","provider":"openai","segment_id":"nodes.execApprovals.gateway","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"zh-TW","translated":"Gateway","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"73549912e3b22780ce1ea4f0d355fd46542ee7ae019f5b721a02b02a6767febf","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryCron","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cron schedule {expr}","text_hash":"953e6a80deb2a7c7fd3a8a29e4c363baa92bc4df48ae58ac0c7dafee554fd510","tgt_lang":"zh-TW","translated":"Cron 排程 {expr}","updated_at":"2026-07-12T09:21:44.009Z"} +{"cache_key":"7355ca2c58d7697f53f0b0792c0829d9bf77bafc723b4187c3a3786732e38365","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.sourceUnavailable","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Source path unavailable","text_hash":"1076adeb87e343620d6d99158657697ee6b32c7422d5edf1ef53d4a6a78f3f58","tgt_lang":"zh-TW","translated":"來源路徑無法使用","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"735bd9df524c204a158d40454ab22f34f98eb507d7ea2ed7582151bc2c52a8a2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.groups.web","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Web","text_hash":"2975104784a401e3880e2215550e9490eda7e67db5fc2b35e1a244acb092ced3","tgt_lang":"zh-TW","translated":"網頁","updated_at":"2026-07-12T06:26:13.235Z"} {"cache_key":"7363a3d820bf665ced397b78f0a28c1550c08c3613f89c5c97f38b22916840e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.memoryGet","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Read memory files","text_hash":"273136cc9ac82f03a16c816790e50053303ad9780deb16c241f74b4c584deddd","tgt_lang":"zh-TW","translated":"讀取記憶檔案","updated_at":"2026-07-12T06:26:21.254Z"} {"cache_key":"737a46b33974978d8774585e219cc270151df3bf1d482c87c4ece4b066190fb7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"zh-TW","translated":"使用目前的對話","updated_at":"2026-06-16T14:12:59.400Z"} @@ -877,6 +882,7 @@ {"cache_key":"7dac50dbdfbf5c96a0b54f4ad4d3e7a6e5dae056e4e9b211fd590b53784036e9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"zh-TW","translated":"昨天","updated_at":"2026-07-05T14:39:31.777Z"} {"cache_key":"7dd7cedd288d74dc62fc3447ee73a684067a762173b35f57716a855adf196b44","model":"gpt-5","provider":"openai","segment_id":"claudeSessions.host.gateway","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"zh-TW","translated":"Gateway","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"7e05e1c2d919d32734431a932911023f61b35796e28663e4f2a89a6b8ab1b706","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.signal.title","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Signal","text_hash":"1e9806e4227ba3b9a986732f1b09a21fd6b96043d12e5a4334a326ec5ad39842","tgt_lang":"zh-TW","translated":"Signal","updated_at":"2026-07-12T06:25:26.645Z"} +{"cache_key":"7e0f9fc8a4e60240d5b2364cd6b132c50d3c3e8e46ccf411427f284c99f94d5d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.plannedCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} ready to import","text_hash":"5cd77f8c50e67428b1824cbb86869d94a4c28d0c007c45220f298193c206f459","tgt_lang":"zh-TW","translated":"{count} 項已準備好匯入","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"7e15832b9715dded416918225a7a5f4b75e60a6bd99e7dfc4f0440b7ad152ef4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.notifications.notSupported","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Not supported","text_hash":"74e8477e28e035b3b2e599df3a24f9a33735218fd04dc82e9769189b6c9dbfa4","tgt_lang":"zh-TW","translated":"不支援","updated_at":"2026-07-12T06:27:36.004Z"} {"cache_key":"7e2d79755fa495e00782eba65dc32a0d2ef427f9db6c6f021974a41133d7adf9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.system.disk","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Disk","text_hash":"340e0cf3bfa8d23dad5fa37503e9491fd6e5e8c99cc801849be39cb10a44ad9f","tgt_lang":"zh-TW","translated":"磁碟","updated_at":"2026-07-12T06:27:07.865Z"} {"cache_key":"7edabd9d6f643852a532b979fd0baebdd731016b041c8b595a7238d7edaaf215","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"zh-TW","translated":"MCP","updated_at":"2026-05-31T05:36:31.990Z"} @@ -989,6 +995,7 @@ {"cache_key":"8b873107c534fa32cb4dbd267226e5658da1f5dc839478ea29156572ba516a70","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.empty","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No managed worktrees.","text_hash":"67f97698da5ed0bb1cc4cadd157e403c0fcd22fc4735d8f39bcf27ea6dd612c8","tgt_lang":"zh-TW","translated":"沒有受管理的 worktrees。","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"8bd53316fe69be2517ff0cd991e95551b6bf538dda79529338898471460c118c","model":"gpt-5.6-sol","provider":"openai","segment_id":"terminal.noSessions","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No live terminal sessions","text_hash":"578afd05d2253ce65184c734f89d491c02504a756c16a17dd5c1e8354470f2ad","tgt_lang":"zh-TW","translated":"沒有即時終端機工作階段","updated_at":"2026-07-14T12:26:00.655Z"} {"cache_key":"8bec19c923947929cdd2472abcd241214e238077bb3dca862ad5d2bb229af9c4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.status.applied","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Applied","text_hash":"0c79a9c222840ed026390ac8cecdc3c07b692aa92a6d94f0d0c6b099a7cc9b87","tgt_lang":"zh-TW","translated":"已套用","updated_at":"2026-07-12T06:28:59.620Z"} +{"cache_key":"8c03b654170ce88be2c9d9202ffecf6d949d1e8f11286d64bc7b4e7a399da480","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneTitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Memory import finished","text_hash":"43dad96e0f17dd405bf29d8e0339d1f29c15aaca31134a347703704586dfb449","tgt_lang":"zh-TW","translated":"記憶匯入完成","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"8c5740729f6084e64b962ad00bf0a38adf11aaef7a27caadf5aab3bc82d73705","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillStatus.blockedAgentFilter","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"blocked by agent filter","text_hash":"b16ca6740fd805900151d4e254d16f5375bb1b52d75117f2cb663ff0f194874d","tgt_lang":"zh-TW","translated":"被代理程式篩選器封鎖","updated_at":"2026-07-12T06:28:35.698Z"} {"cache_key":"8c6b223ab1650b2bb316696ac86fd5392d36db4292face01f91b64335699ddb0","model":"gpt-5.5","provider":"openai","segment_id":"worktrees.name","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Name","text_hash":"dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50","tgt_lang":"zh-TW","translated":"名稱","updated_at":"2026-07-05T21:00:31.397Z"} {"cache_key":"8ca95d0c071056d1b4e1cb1b29b79c8f53a4c406f09f2d0a5071a20d1b975239","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.systemDefaultMicrophone","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"System default","text_hash":"b0459211f9f76871059135050a2afd9a01e7e41dc32ea58006c51483b9ceab6d","tgt_lang":"zh-TW","translated":"系統預設","updated_at":"2026-07-06T17:33:33.517Z"} @@ -1072,6 +1079,7 @@ {"cache_key":"971f9cdf8108eb62348e40417fd50f4b6e10b9a0d2090ca408506693b0f6a66e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"zh-TW","translated":"重新命名工作階段","updated_at":"2026-07-02T14:29:59.020Z"} {"cache_key":"97273603db75534ee5080c7e10986ff97bb4e70730623d8f065a60de63c7681f","model":"gpt-5","provider":"openai","segment_id":"approvalPage.nodeLabel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Node","text_hash":"e93372533f323b2f12783aa3a586135cf421486439c2cdcde47411b78f9839ec","tgt_lang":"zh-TW","translated":"節點","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"972e8a2815d663a0da46f09c8f3ccaf843cf53a6963b8c7b26fc1d717bbe9851","model":"claude-opus-4-8","provider":"anthropic","segment_id":"githubPreview.issue","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"issue","text_hash":"4a502846d070e2088b7025abe80629830bf03d7ab5624d5e91f332bc9d049d3f","tgt_lang":"zh-TW","translated":"議題","updated_at":"2026-07-12T06:25:26.645Z"} +{"cache_key":"973a00cd384fed63fa3fcafde68039fece4d4989f40416b2bbc440466eeca58d","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.reviewDetails","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Review details","text_hash":"1640b0da3e699184ba67e65849e80cd23a814b3eb8de35938b59e2981f0aee0a","tgt_lang":"zh-TW","translated":"檢視詳細資料","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"973ce4301e321d619e01e4fa37f09af4a4070888d63681a8afd7ff251984bbd0","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.discord","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Discord community","text_hash":"ebe608a1f3fe9b0abe3049a8a9cb2f9000aad130610cf03c562f31168bf0e518","tgt_lang":"zh-TW","translated":"Discord 社群","updated_at":"2026-07-13T01:36:31.674Z"} {"cache_key":"9784e5110dbefeea71d94133c7adb392cbe58d39fcb6ef4208822bc83333724d","model":"gpt-5.5","provider":"openai","segment_id":"chat.pullRequests.merged","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Merged","text_hash":"bd0a06202c440a9ee86f50165aa66886259d89c3d219e2ef47a759cde6a38c00","tgt_lang":"zh-TW","translated":"已合併","updated_at":"2026-07-10T17:03:35.847Z"} {"cache_key":"97ad05fe9d9b862785fac36d58efc4a42979e403462e6e79eaffb2a4f135bbf0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.unsavedChange","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} unsaved change","text_hash":"b70f859475b595901c40a68979b53e986e40e8af5f4c16b868dcd82bea88687b","tgt_lang":"zh-TW","translated":"{count} 項未儲存的變更","updated_at":"2026-07-12T06:27:49.255Z"} @@ -1121,6 +1129,7 @@ {"cache_key":"9ce5b89bc0fc4b4d7e84293a56b89c83b03450c9694314bbafa7662b16d69da7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.inventory.deviceId","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Device ID: {id}","text_hash":"8faedaed37118b8a670e647702b11d3ed9d71ea9d93641c8c501cb863b6695e2","tgt_lang":"zh-TW","translated":"裝置 ID:{id}","updated_at":"2026-07-12T06:25:46.952Z"} {"cache_key":"9d014a78ee504afc8e835055733469a46ce84341624cc541a632d751e5797eee","model":"gpt-5.6-sol","provider":"openai","segment_id":"agentChip.menuLabel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Agent menu","text_hash":"ef695e131e823d24ff7c82a3cfc8705db1fc795e356faa631006792848dab73e","tgt_lang":"zh-TW","translated":"代理程式選單","updated_at":"2026-07-12T23:39:00.329Z"} {"cache_key":"9d07cbff76f703011d27e5f30c92200f51f7e9d2965faf59f2d478a0c0da48cb","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.sortSessions","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Sort sessions","text_hash":"6680f07d3df817d60180acbbc6e207689d28caaa27ac23749f93261b8111a38d","tgt_lang":"zh-TW","translated":"排序工作階段","updated_at":"2026-07-06T15:07:02.499Z"} +{"cache_key":"9d12d2bdd7ef76c6d62dd6ca25a87929854c0c18d52b89e51b2ad40043b78856","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.providerResult","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}","text_hash":"d0a6e9a777598250cfb996baa56d3f71fc6086c7867137a4924a264ce170c237","tgt_lang":"zh-TW","translated":"已移轉 {migrated} 項,已略過 {skipped} 項","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"9d1ee59e634b5752ff1dedd894d147a355cb0cd91714993c5c916282943facf8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.failureAlerts","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Failure alerts","text_hash":"c68403cdb9601cac18dea6738ab585cfabd56892a8e93dacb4dc7878c24724df","tgt_lang":"zh-TW","translated":"失敗警示","updated_at":"2026-07-12T06:30:38.985Z"} {"cache_key":"9d22e245d9fe3b92b5fd2eed077ebc694a1be205fa4da06252d327a9549712a9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.deleteSessionsConfirm","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Delete {count} sessions and their transcripts?","text_hash":"1a75ddcf6aef0115cd256df8f5f4bebd87ba3edd5d30fa5927a9cafb9df47243","tgt_lang":"zh-TW","translated":"要刪除 {count} 個工作階段及其文字記錄嗎?","updated_at":"2026-07-11T10:40:42.385Z"} {"cache_key":"9d3108ac69fd7cc92f626fe86f28e4ae910d6148d755d2f9954a5ee4ccb2944a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.telegram.subtitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Bot status and channel configuration.","text_hash":"db7009602c26c38ca76fd0d76d1f59027df8d05006b1a92136286500e563ba52","tgt_lang":"zh-TW","translated":"Bot 狀態與頻道設定。","updated_at":"2026-07-12T06:25:26.645Z"} @@ -1289,6 +1298,7 @@ {"cache_key":"b36513127773a831091e9959533505864444cc265893f97d405e0c5fc2af863a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.list.activityTab","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"zh-TW","translated":"執行歷史","updated_at":"2026-07-12T06:30:25.813Z"} {"cache_key":"b38aa1ff21d998b08dfa9222b87ad37b3a133c9ddf5f7f15d1f41c458db67ba3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.transcriptSearchClear","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Clear","text_hash":"83b12c2216efb4fdc924e1deb5182e905e4926ed0c1c324d467107f46d5a26a9","tgt_lang":"zh-TW","translated":"清除","updated_at":"2026-07-11T02:17:22.209Z"} {"cache_key":"b39fd60c0abac153fcfbc0a09a2074511f958c619922f3f349ff65f79ac29e25","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"zh-TW","translated":"請再次執行 /pair qr 以產生新的設定碼。","updated_at":"2026-07-01T10:30:56.042Z"} +{"cache_key":"b3b83462135ed48c87cc90d9a313a57224568833736987e28a2c2485b6fda518","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.importingProvider","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Importing…","text_hash":"c01c4324f1fa14fc76957936626e11a5150c24e748dbd08cc46848dfcbe37d00","tgt_lang":"zh-TW","translated":"正在匯入…","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"b3bd5b5cd8c45898a1015723c722a7066b07174bf0da9626058d92eb3c4f1148","model":"gpt-5.5","provider":"openai","segment_id":"tasksPage.loadFailed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Could not load tasks.","text_hash":"a4d24c89cb53e14f67055c1cdc6c0f98bca7e013ad8e533cabef5d276381e106","tgt_lang":"zh-TW","translated":"無法載入任務。","updated_at":"2026-07-06T08:41:46.878Z"} {"cache_key":"b3c18d201b1fa2da464f931d73e375e61b341095fe4ecda92f54212633dccd30","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.structuredSecretFile","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Structured value (SecretRef) - edit the config file directly","text_hash":"6fb9a4fd3c7a2e99ca09a3e0c508c70195d093e511d9c957622fefa0db87f9c2","tgt_lang":"zh-TW","translated":"結構化值 (SecretRef) — 請直接編輯設定檔","updated_at":"2026-07-12T06:26:35.708Z"} {"cache_key":"b3c4c00798df2c3f69654b6120f2d4ac3fa1723c39d425695ff8e7e5ff3a8bfb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"sessionsView.user","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"User","text_hash":"b512d97e7cbf97c273e4db073bbb547aa65a84589227f8f3d9e4a72b9372a24d","tgt_lang":"zh-TW","translated":"使用者","updated_at":"2026-07-12T06:27:14.052Z"} @@ -1425,6 +1435,7 @@ {"cache_key":"c438c1093223293958908edd3e9f6d77e876526fd20860049725f3c96a3ca121","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.thread.searchPlaceholder","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Search messages...","text_hash":"764a5aa003f85c63cc9dca120be7ba8656acae3ab79664632efe8c988dac2a90","tgt_lang":"zh-TW","translated":"搜尋訊息...","updated_at":"2026-07-12T06:30:13.007Z"} {"cache_key":"c48c7d799b543a342fa538d5c79ef9aa42fbad99e293a01ce5d5daf907ad8724","model":"gpt-5","provider":"openai","segment_id":"codexSessions.loadMore","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Load more","text_hash":"ac8991ef01019cf55a2426194a05959e0cb886333f1a332ff4f442320d165400","tgt_lang":"zh-TW","translated":"載入更多","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"c4f580e24572d82a2cadd8a21b7ad97605ecb7af6caca59206bdfabe2da273b3","model":"gpt-5.5","provider":"openai","segment_id":"chat.splitView.dropSplit","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Split","text_hash":"32afaa784333648025e24b162bece7474051bcaaa29e98e19922b400b4ceb04b","tgt_lang":"zh-TW","translated":"分割","updated_at":"2026-07-06T22:56:14.610Z"} +{"cache_key":"c50fbcf2a24e77bb1895bbcb7d84292257a381cd88105a695cee2431c42ca0d8","model":"gpt-5.6-sol","provider":"openai","segment_id":"common.continue","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Continue","text_hash":"31fbef162594de01bab0cd525c51f74de7bcb15063029fa1a54b2cf5944c80d8","tgt_lang":"zh-TW","translated":"繼續","updated_at":"2026-07-16T10:53:33.714Z"} {"cache_key":"c52b534540638eec577e910e558fff12658a125f22e3f5b8ea8767389f585446","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSessionCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Archive {count}","text_hash":"23429631aecf1f672c3a0327317ba7306075629abc72f92a63e932c641bf8267","tgt_lang":"zh-TW","translated":"封存 {count}","updated_at":"2026-07-11T10:40:42.385Z"} {"cache_key":"c52fb05aafb4eff82d68f220994b04a56313516e1f651ac86310fc0b4c82705b","model":"gpt-5.5","provider":"openai","segment_id":"githubPreview.states.draft","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Draft","text_hash":"ebf12ef47cf575b3ba9a3cc019c5310146fdac88f6d1be6618d6e91158c2f174","tgt_lang":"zh-TW","translated":"草稿","updated_at":"2026-07-10T17:03:35.847Z"} {"cache_key":"c55721a40efda498415a80dc6ceca06301f678624d45d5b8247cd62c47b2eae3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.empty.pendingBody","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"New drafts will appear here when they need review.","text_hash":"4970bc9f12a8839e9893ce297d01f4419f95ee3ac694f23cf47c3c7e89412ffc","tgt_lang":"zh-TW","translated":"新草稿需要審查時會顯示在這裡。","updated_at":"2026-07-12T06:29:14.670Z"} @@ -1481,6 +1492,7 @@ {"cache_key":"cbabe04de30b6de78fe561adeab0c758f9e97717c123c8782c609a840ada4d0d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.detailPanel.copyPath","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"zh-TW","translated":"複製路徑","updated_at":"2026-06-16T14:13:18.599Z"} {"cache_key":"cc22f2447a54c44cec69053631b3b951bab310eddd3bd33dd3bce714b58e9208","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.hackerNewsScout.name","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Hacker News scout","text_hash":"6a00a3389ce54f09fe80af84deb8f1543f16ae6c3fd5917764ed30334367eb3e","tgt_lang":"zh-TW","translated":"Hacker News 探員","updated_at":"2026-07-11T22:44:25.724Z"} {"cache_key":"cc259c87c212bf1b9b5ab795ce2111a2a65556029e9f178ea9ae142436179f99","model":"gpt-5.5","provider":"openai","segment_id":"browser.start","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Start browser","text_hash":"4af2fc76dfa1bfc8b4b30cefd65fb5ca171d792bedc4cab90f082df7c9b961ff","tgt_lang":"zh-TW","translated":"啟動瀏覽器","updated_at":"2026-07-11T02:17:28.017Z"} +{"cache_key":"cc2b7fd74a00ede23d661c036899908d11235d1695501193e30e261f1ffa98c0","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.unknownError","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Request failed","text_hash":"cfce761befa84073c2ea0d29bc3f3d647c985faa02d80854eada5312a7cc24a1","tgt_lang":"zh-TW","translated":"要求失敗","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"cc427d1810c1ed9fa4281aff597b3d45b9812b1d74b7c6a82bfbfe83e2978eaf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.appearance.textSize","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Text size","text_hash":"d68761cc1eb296478531e007ff1fda9252fb7be5d24429a97eb05765211dafe5","tgt_lang":"zh-TW","translated":"文字大小","updated_at":"2026-07-12T06:27:02.968Z"} {"cache_key":"cc8f904ae107279b6f91f3f1f5bc1f883fbde60ea912cc48a6c06223528e0ceb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"zh-TW","translated":"代理程式","updated_at":"2026-07-05T14:39:31.777Z"} {"cache_key":"cc9c106aac4ff21caa21b4db48106ad1b41277de31852f64dfa2d6eb22160f18","model":"claude-opus-4-8","provider":"anthropic","segment_id":"quickSettings.automation.manage","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Manage →","text_hash":"baea5b566b76a9b74196d78be2a5b21940fcb6eeb7440fd74838e7335317eb4a","tgt_lang":"zh-TW","translated":"管理 →","updated_at":"2026-07-12T06:27:02.968Z"} @@ -1537,6 +1549,7 @@ {"cache_key":"d3775165f51d84f0f52133b2e4acabe345c66b5db2372e76e8c6525d1a102a2d","model":"gpt-5.5","provider":"openai","segment_id":"claudeSessions.transcript.you","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"You","text_hash":"08b041935798fbf6fd6ff51099ffedb140a475889986d14f5559ff8e7fc571dd","tgt_lang":"zh-TW","translated":"你","updated_at":"2026-07-11T10:24:41.142Z"} {"cache_key":"d38bddaa0dad1fb2012ad091012b944d3787c8326c3b9568fa6fbd16bfee55a4","model":"gpt-5.5","provider":"openai","segment_id":"common.colorModeOption","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Color mode: {mode}","text_hash":"d5b61a3af66f845d2ab32795685ca0b37889374de15f66ae3f848abf83169a43","tgt_lang":"zh-TW","translated":"顏色模式:{mode}","updated_at":"2026-07-07T08:47:22.567Z"} {"cache_key":"d39091457e85486f0922f35ede794a43c308010df52c02608c41151ed49c7687","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.sideChat.close","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Close side chat","text_hash":"2a1484f044f8f6a1108e2eaaf52849239fa7317678c770fc392907a9a45e6570","tgt_lang":"zh-TW","translated":"關閉側邊聊天","updated_at":"2026-07-12T06:30:06.675Z"} +{"cache_key":"d394e607582283e19fe51836e30ba77df55b665b70197d1a0c7feb6ac90c16ca","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.doneBody","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.","text_hash":"98807a01a3bc7e2b0e7cfde7031367cb48b3dfe6902c258596af7c67f547c211","tgt_lang":"zh-TW","translated":"已移轉 {migrated} 項,已略過 {skipped} 項。您可以繼續設定 OpenClaw。","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"d396558b6cc11ba502c020fd8d2041cb2cdce01705249f95dae9e0b1c08ed942","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.on","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"on","text_hash":"b8d31e852725afb1e26d53bab6095b2bff1749c9275be13ed1c05a56ed31ec09","tgt_lang":"zh-TW","translated":"開啟","updated_at":"2026-07-12T06:25:54.253Z"} {"cache_key":"d3bfd9e95cc86da9ed8feed212ab2d2cd4fbfa6b162be30fdcb7e4f317695a64","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.secrets.label","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Secrets","text_hash":"d8707d411d997657b1ca20b02711bdef4f5e144ea47c7b4a5307d95150c0b2be","tgt_lang":"zh-TW","translated":"密鑰","updated_at":"2026-07-12T06:26:57.057Z"} {"cache_key":"d400f4ab58736dac90e8b98b921367e6d93f67ac92e854ef15d1ca96ed53ee0f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configForm.sections.canvasHost.label","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Canvas Host","text_hash":"53e6ca49326ab836d65a66fb09ce46caa85dfe68616be5776cb8d3096bda2e92","tgt_lang":"zh-TW","translated":"Canvas Host","updated_at":"2026-07-12T06:26:57.057Z"} @@ -1592,6 +1605,7 @@ {"cache_key":"dbcf383778e5ebc132bbd307e5ac1f3f73927d0b969a9d6cdddd14ee4eb0a54a","model":"gpt-5","provider":"openai","segment_id":"codexSessions.host.gateway","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"zh-TW","translated":"Gateway","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"dbd721845608084ab46a9128fafa1721ac2d15e49136f7a0aa84ad78321f9d9c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.update","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Update","text_hash":"c1c1009d3f37ec058070a62e22caf9ac9dae2169d452487c5c271a8bcf57a291","tgt_lang":"zh-TW","translated":"更新","updated_at":"2026-07-12T06:27:49.255Z"} {"cache_key":"dbea9d0a5cc8adb3880fe08ad96443a32e9f650fc4c1c6b8f427e44f3e870405","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.viewPendingChanges","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"View {count} pending changes","text_hash":"56a0ea55b7862b3f83cf7b2af895dc21be5c9a45f2fe58fcce7564fb7e51043e","tgt_lang":"zh-TW","translated":"檢視 {count} 項待處理變更","updated_at":"2026-07-12T06:27:55.841Z"} +{"cache_key":"dc046ad9f5137d5f4937fe1d3927ee612f3aba39e4f6dfaeb0ff88a1c4f58cfd","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.connectionChanged","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Skipped: the Gateway connection changed during the import","text_hash":"a37e14344a9656b795cdee78283949ce26f02412d261d8e70fc3042ab9909f70","tgt_lang":"zh-TW","translated":"已略過:Gateway 連線在匯入期間發生變更","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"dc462ffb8289768c0c92e288fea11e917f720de62cae9f53d6193120306a9a74","model":"gpt-5.5","provider":"openai","segment_id":"chat.backgroundTasks.title","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Background tasks","text_hash":"c6907e94a3b7ea1b0e9cb7bb3c674bbaddb0216cab132a2bfa63507afebbc888","tgt_lang":"zh-TW","translated":"背景任務","updated_at":"2026-07-11T00:44:54.328Z"} {"cache_key":"dc6593ad6c427cdf2b49e887f3d9dc0149a076e3a901b1534ec6a4aa4549e95c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.appearance.themeLink","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Theme link or ID","text_hash":"5c6e9a2d22ee3070ff697719d1236c9381856b1737b511563084ffca7f74d797","tgt_lang":"zh-TW","translated":"主題連結或 ID","updated_at":"2026-07-12T06:27:44.129Z"} {"cache_key":"dc69f37938c828921aaf946cbaa060ab3073dfa75eca0c96241d7ef086da05e9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"agents.toolCatalog.descriptions.gateway","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Gateway control","text_hash":"477e95e144fd7bfb5afcfe32b35e77af8c4815afa764a321cd8992f00f7c39c0","tgt_lang":"zh-TW","translated":"Gateway 控制","updated_at":"2026-07-12T06:26:21.254Z"} @@ -1663,6 +1677,7 @@ {"cache_key":"e2e5df23c4c21e3a7fab909722bff5ce4cce1513ced98e8ba8acf9fa9789eec7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"zh-TW","translated":"已過期","updated_at":"2026-07-01T10:30:56.042Z"} {"cache_key":"e2fd5727a4503e57b092a929c123076b3078a4570cf735b286fdf35e858a4152","model":"gpt-5.6-sol","provider":"openai","segment_id":"chat.progressLabels.pinching","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Pinching","text_hash":"01cfb797d96a35b63f28cf276b5c777df0f256885b7c0f5e0d2d35b418daf7d5","tgt_lang":"zh-TW","translated":"夾取中","updated_at":"2026-07-14T04:52:54.602Z"} {"cache_key":"e30227522f1c82d495a018c764d7e30418c3f3d956ab01a2d83414f6a6eb3d6f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"configView.sections.ui","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"UI","text_hash":"7c32699ff595e13b5c1315db137593163f4e28052592c776bea23471139b2422","tgt_lang":"zh-TW","translated":"UI","updated_at":"2026-07-12T06:27:29.739Z"} +{"cache_key":"e30759169411f5d4abe9161b46fd08622687150dc8d48c0fbbda8b0336dfffc6","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.alreadyImported","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Already imported: {count}","text_hash":"530b43b3578b83620e5997df98cca659736834d7f75f44aacd1e0fc6f35b4c8b","tgt_lang":"zh-TW","translated":"已匯入:{count}","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"e30b6f7d717ba6e325b36d83d29bdff003a3266a44993a87b8480d0e1acd504f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.form.lightContext","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Light context","text_hash":"2b88c3cf73a3ac176f54ab6538615c1fb85b85a223e0fc07942952cdb09aa8ba","tgt_lang":"zh-TW","translated":"輕量情境","updated_at":"2026-07-12T06:30:32.208Z"} {"cache_key":"e311feafc889322b539fb2992d2d7ba34ed8018a23c12f9677eef6b57566caab","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.watchdog.name","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Night watch","text_hash":"438d99f2923b4b1a22e4538646acb1dae4ca587870ca0ec3cdf19f132d9fb876","tgt_lang":"zh-TW","translated":"夜間守衛","updated_at":"2026-07-11T22:44:25.724Z"} {"cache_key":"e337446526d5c0c0ca0f2d58cd77bbefdb097a9a3b80e4aa3c2852fe2386c630","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.rule","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} rule","text_hash":"9e1eb24911a431f20276564b80aae81390de05c31d6c305e0c288f6a9534fd15","tgt_lang":"zh-TW","translated":"{count} 條規則","updated_at":"2026-07-12T06:25:54.253Z"} @@ -1774,6 +1789,7 @@ {"cache_key":"f18fa250e8d8d9f71812828bddc498f952a2123534a522b37b7c412c84b8735f","model":"gpt-5.5","provider":"openai","segment_id":"codexSessions.transcript.loadMore","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Load older transcript items","text_hash":"2dd9c742f15de60d977597a17faf62db2cd79cd58caf87f349dac75899b3788e","tgt_lang":"zh-TW","translated":"載入較舊的文字記錄項目","updated_at":"2026-07-11T10:24:41.142Z"} {"cache_key":"f1d658039de084d62bcb9b507795c60a6612ac1c9aa47dbb5fcf6ca8c4278681","model":"gpt-5.6-sol","provider":"openai","segment_id":"cron.form.summaryEveryHourOne","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Runs every hour","text_hash":"9abb59ca85a19ad07067a7605aeb96acfc767e3f1182faf2165a331c7b7c65df","tgt_lang":"zh-TW","translated":"每小時執行一次","updated_at":"2026-07-12T09:21:44.009Z"} {"cache_key":"f1fc51b55dc6e3f5a6ab83f0bf252d3b941dd99ec72b1d6d3c64c3b272c14d3a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"zh-TW","translated":"已顯示 {count} 個","updated_at":"2026-06-16T14:13:16.738Z"} +{"cache_key":"f287b4fd910380955dee4d904e56c01bd3909df4ce35e753341e2052dcd776ad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"onboarding.memoryImport.import","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Import","text_hash":"2cff9baabf56ca002610e113bc94deb6ededddfc3c130365b6e88ed5195bf774","tgt_lang":"zh-TW","translated":"匯入","updated_at":"2026-07-12T06:27:02.968Z"} {"cache_key":"f28beaebd34ac9d13e46ef1e1a305fe02bd8163a48dd778d6d2d13cc6165bf47","model":"gpt-5","provider":"openai","segment_id":"configForm.sections.gateway.label","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Gateway","text_hash":"41ed52921661c7f0d68d92511589cc9d7aaeab2b5db49fb27f0be336cbfdb7df","tgt_lang":"zh-TW","translated":"Gateway","updated_at":"2026-07-09T10:01:43.713Z"} {"cache_key":"f2ceeb550b3738eb97f43916b2fae7c6b7b359aeeeceeffc2f29e57f181aa489","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.execApprovals.allShells","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"all shells","text_hash":"e273a637c04e803c47c367a83e2478b2fe87c374d6907a1570a5dc9f5228c540","tgt_lang":"zh-TW","translated":"所有 shell","updated_at":"2026-07-12T06:25:54.253Z"} {"cache_key":"f3026e73d110312fd6bad2f276d083264c965e88257aa55b3c3955013504e9a5","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.nightWatch.tagline","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Quiet hourly health check — speaks up only when something breaks.","text_hash":"4ed7117fdf941057f1f5c3f050f72357187447d4942f2bab7f6ffc09c1c362d2","tgt_lang":"zh-TW","translated":"安靜的每小時健康檢查 — 只在發生問題時發出通知。","updated_at":"2026-07-11T22:44:25.724Z"} @@ -1804,6 +1820,7 @@ {"cache_key":"f6afe1646ad6409ca31d0edf3f764dede3fd2eb2f012e34ff2f65d1beecc5c10","model":"claude-opus-4-8","provider":"anthropic","segment_id":"pluginsPage.connectorDescriptions.translation","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Translate and localize text and documents.","text_hash":"05b0a814b414275c38417a95b0cf9ca3bcc7e238f8c8d7e39feba26e2d1ec427","tgt_lang":"zh-TW","translated":"翻譯並在地化文字和文件。","updated_at":"2026-07-12T06:28:59.620Z"} {"cache_key":"f6c3ccb81427cbd00e5fcc48ad62d180e3119c64db6c8e46c2e98a086099214e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"channels.nostr.placeholders.avatarUrl","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"https://example.com/avatar.jpg","text_hash":"c4b95326a9bbe217aff02d1b4f137d33a9cdb67ee5b763b7ef2851b9f2355ba4","tgt_lang":"zh-TW","translated":"https://example.com/avatar.jpg","updated_at":"2026-07-12T06:25:32.771Z"} {"cache_key":"f6c8cbac1675b05f0057f430716ed717b7e06cfbf4d7e5bb858c4f88c0933ab4","model":"claude-sonnet-4-6","provider":"anthropic","segment_id":"cron.suggestions.ideas.dependencyRadar.tagline","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Outdated or vulnerable dependencies, with upgrade notes.","text_hash":"996fb0b721ccc5a9fd242997dd8b3126ed5f1f01505a6d91ca60b7ec06674145","tgt_lang":"zh-TW","translated":"過時或有漏洞的依賴,附升級說明。","updated_at":"2026-07-11T22:44:25.724Z"} +{"cache_key":"f7152408264fc7a4efdde113d69991778be5772d8d589df12fcb45d7f33cabba","model":"gpt-5.6-sol","provider":"openai","segment_id":"onboarding.memoryImport.title","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Bring your assistant memory with you","text_hash":"42c3d9d89530f0636f73ac5a03159163222af7602289e5dc0f2ad298bcc4739a","tgt_lang":"zh-TW","translated":"隨身帶著您的助理記憶","updated_at":"2026-07-16T12:38:39.965Z"} {"cache_key":"f725cc564ca677916917da2b7c52b1769a1588dfef4e9bb5f26eb3f75fcfbb82","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"zh-TW","translated":"未指派(使用 {agent})","updated_at":"2026-06-17T14:13:17.814Z"} {"cache_key":"f738072bc00e61bab12931243686ea9aab816ce7f325d4f12f7d64cb3e1348b2","model":"gpt-5.6-sol","provider":"openai","segment_id":"modelSetup.candidates.testAndUse","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Test & use","text_hash":"ada023a45b16037a7ae81d56b08fbf484f3418bf30972ce5c449ed68999797b9","tgt_lang":"zh-TW","translated":"測試並使用","updated_at":"2026-07-16T10:53:23.782Z"} {"cache_key":"f7572a09c157f969a2b7c81023fbbe3078ec606f3fe951ac483b4dbb8fcc7fa5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"zh-TW","translated":"過時","updated_at":"2026-06-17T14:13:23.259Z"} diff --git a/ui/src/i18n/locales/ar.ts b/ui/src/i18n/locales/ar.ts index 8779d15a1b02..91ff36120493 100644 --- a/ui/src/i18n/locales/ar.ts +++ b/ui/src/i18n/locales/ar.ts @@ -27,6 +27,7 @@ export const ar: TranslationMap = { close: "إغلاق", previous: "السابق", next: "التالي", + continue: "متابعة", back: "رجوع", create: "إنشاء", copy: "نسخ", @@ -1847,6 +1848,27 @@ export const ar: TranslationMap = { replaceExisting: "استبدال عمليات الاستيراد الحالية", replaceHint: "عاين التعارضات مجددًا واحتفظ بنسخ احتياطية من العناصر قبل الاستبدال.", }, + onboarding: { + memoryImport: { + title: "اصطحب ذاكرة مساعدك معك", + body: "عثر OpenClaw على ذاكرة من مساعدي برمجة آخرين. هل تريد استيرادها إلى مساحة عمل وكيلك؟", + plannedCount: "{count} جاهز للاستيراد", + alreadyImported: "تم استيراده بالفعل: {count}", + sourceUnavailable: "مسار المصدر غير متاح", + import: "استيراد", + skip: "تخطَّ", + reviewDetails: "مراجعة التفاصيل", + importingProvider: "جارٍ الاستيراد…", + providerResult: "تم ترحيل {migrated} وتخطي {skipped}", + providerIncomplete: + "تم ترحيل {migrated} وتخطي {skipped}، وفشل {errors}، مع وجود {conflicts} من التعارضات", + providerError: "فشل الاستيراد: {error}", + connectionChanged: "تم التخطي: تغير اتصال Gateway أثناء الاستيراد", + unknownError: "فشل الطلب", + doneTitle: "اكتمل استيراد الذاكرة", + doneBody: "تم ترحيل {migrated} وتخطي {skipped}. يمكنك متابعة إعداد OpenClaw.", + }, + }, mcpPage: { manageServersLink: "إدارة الخوادم من صفحة الإضافات.", servers: "الخوادم", diff --git a/ui/src/i18n/locales/de.ts b/ui/src/i18n/locales/de.ts index 1f1b8134b708..fe6c4c89b158 100644 --- a/ui/src/i18n/locales/de.ts +++ b/ui/src/i18n/locales/de.ts @@ -27,6 +27,7 @@ export const de: TranslationMap = { close: "Schließen", previous: "Zurück", next: "Nächste", + continue: "Weiter", back: "Zurück", create: "Erstellen", copy: "Kopieren", @@ -1878,6 +1879,28 @@ export const de: TranslationMap = { replaceHint: "Konflikte erneut in der Vorschau prüfen und Sicherungen einzelner Elemente vor dem Ersetzen aufbewahren.", }, + onboarding: { + memoryImport: { + title: "Nehmen Sie den Speicher Ihres Assistenten mit", + body: "OpenClaw hat Speicher anderer Programmierassistenten gefunden. Möchten Sie ihn in den Arbeitsbereich Ihres Agenten importieren?", + plannedCount: "{count} bereit zum Importieren", + alreadyImported: "Bereits importiert: {count}", + sourceUnavailable: "Quellpfad nicht verfügbar", + import: "Importieren", + skip: "Überspringen", + reviewDetails: "Details prüfen", + importingProvider: "Wird importiert…", + providerResult: "{migrated} migriert, {skipped} übersprungen", + providerIncomplete: + "{migrated} migriert, {skipped} übersprungen, {errors} fehlgeschlagen, {conflicts} Konflikte", + providerError: "Import fehlgeschlagen: {error}", + connectionChanged: "Übersprungen: Die Gateway-Verbindung wurde während des Imports geändert", + unknownError: "Anfrage fehlgeschlagen", + doneTitle: "Speicherimport abgeschlossen", + doneBody: + "{migrated} migriert, {skipped} übersprungen. Sie können mit der Einrichtung von OpenClaw fortfahren.", + }, + }, mcpPage: { manageServersLink: "Server auf der Plugins-Seite verwalten.", servers: "Server", diff --git a/ui/src/i18n/locales/en.ts b/ui/src/i18n/locales/en.ts index 3524d070c78e..9c6436776c5c 100644 --- a/ui/src/i18n/locales/en.ts +++ b/ui/src/i18n/locales/en.ts @@ -27,6 +27,7 @@ export const en: TranslationMap = { close: "Close", previous: "Previous", next: "Next", + continue: "Continue", back: "Back", create: "Create", copy: "Copy", @@ -1823,6 +1824,27 @@ export const en: TranslationMap = { replaceExisting: "Replace existing imports", replaceHint: "Preview conflicts again and preserve item backups before replacement.", }, + onboarding: { + memoryImport: { + title: "Bring your assistant memory with you", + body: "OpenClaw found memory from other coding assistants. Import it into your agent workspace?", + plannedCount: "{count} ready to import", + alreadyImported: "Already imported: {count}", + sourceUnavailable: "Source path unavailable", + import: "Import", + skip: "Skip", + reviewDetails: "Review details", + importingProvider: "Importing…", + providerResult: "Migrated {migrated}, skipped {skipped}", + providerIncomplete: + "Migrated {migrated}, skipped {skipped}, {errors} failed, {conflicts} conflicts", + providerError: "Import failed: {error}", + connectionChanged: "Skipped: the Gateway connection changed during the import", + unknownError: "Request failed", + doneTitle: "Memory import finished", + doneBody: "Migrated {migrated}, skipped {skipped}. You can continue setting up OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Manage servers on the Plugins page.", servers: "Servers", diff --git a/ui/src/i18n/locales/es.ts b/ui/src/i18n/locales/es.ts index 6481cef4a97d..abc23bd4cc46 100644 --- a/ui/src/i18n/locales/es.ts +++ b/ui/src/i18n/locales/es.ts @@ -27,6 +27,7 @@ export const es: TranslationMap = { close: "Cerrar", previous: "Anterior", next: "Siguiente", + continue: "Continuar", back: "Atrás", create: "Crear", copy: "Copiar", @@ -1873,6 +1874,28 @@ export const es: TranslationMap = { replaceHint: "Previsualiza de nuevo los conflictos y conserva copias de seguridad de los elementos antes de reemplazarlos.", }, + onboarding: { + memoryImport: { + title: "Lleva contigo la memoria de tu asistente", + body: "OpenClaw encontró memoria de otros asistentes de programación. ¿Quieres importarla al espacio de trabajo de tu agente?", + plannedCount: "{count} listos para importar", + alreadyImported: "Ya importados: {count}", + sourceUnavailable: "La ruta de origen no está disponible", + import: "Importar", + skip: "Omitir", + reviewDetails: "Revisar detalles", + importingProvider: "Importando…", + providerResult: "Migrados: {migrated}; omitidos: {skipped}", + providerIncomplete: + "Migrados: {migrated}; omitidos: {skipped}; con errores: {errors}; conflictos: {conflicts}", + providerError: "Error de importación: {error}", + connectionChanged: "Omitido: la conexión con el Gateway cambió durante la importación", + unknownError: "Error en la solicitud", + doneTitle: "Importación de memoria finalizada", + doneBody: + "Migrados: {migrated}; omitidos: {skipped}. Puedes continuar configurando OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Gestionar servidores en la página de Plugins.", servers: "Servidores", diff --git a/ui/src/i18n/locales/fa.ts b/ui/src/i18n/locales/fa.ts index bc6d8473abac..6c5a08307a59 100644 --- a/ui/src/i18n/locales/fa.ts +++ b/ui/src/i18n/locales/fa.ts @@ -27,6 +27,7 @@ export const fa: TranslationMap = { close: "بستن", previous: "قبلی", next: "بعدی", + continue: "ادامه", back: "بازگشت", create: "ایجاد", copy: "کپی", @@ -1859,6 +1860,28 @@ export const fa: TranslationMap = { replaceHint: "تداخل‌ها را دوباره پیش‌نمایش کنید و پیش از جایگزینی، نسخه‌های پشتیبان موارد را حفظ کنید.", }, + onboarding: { + memoryImport: { + title: "حافظه دستیار خود را همراه بیاورید", + body: "OpenClaw حافظه‌ای از دستیارهای کدنویسی دیگر پیدا کرد. آن را به فضای کاری عامل خود وارد می‌کنید؟", + plannedCount: "{count} مورد آماده وارد کردن", + alreadyImported: "قبلاً واردشده: {count}", + sourceUnavailable: "مسیر منبع در دسترس نیست", + import: "وارد کردن", + skip: "رد کردن", + reviewDetails: "بررسی جزئیات", + importingProvider: "در حال وارد کردن…", + providerResult: "{migrated} مورد منتقل شد، {skipped} مورد نادیده گرفته شد", + providerIncomplete: + "{migrated} مورد منتقل شد، {skipped} مورد نادیده گرفته شد، {errors} مورد ناموفق بود، {conflicts} مورد تداخل داشت", + providerError: "وارد کردن ناموفق بود: {error}", + connectionChanged: "نادیده گرفته شد: اتصال Gateway هنگام وارد کردن تغییر کرد", + unknownError: "درخواست ناموفق بود", + doneTitle: "وارد کردن حافظه پایان یافت", + doneBody: + "{migrated} مورد منتقل شد، {skipped} مورد نادیده گرفته شد. می‌توانید راه‌اندازی OpenClaw را ادامه دهید.", + }, + }, mcpPage: { manageServersLink: "مدیریت سرورها در صفحه Plugins.", servers: "سرورها", diff --git a/ui/src/i18n/locales/fr.ts b/ui/src/i18n/locales/fr.ts index 7bc9c42ad296..0e72263ca517 100644 --- a/ui/src/i18n/locales/fr.ts +++ b/ui/src/i18n/locales/fr.ts @@ -27,6 +27,7 @@ export const fr: TranslationMap = { close: "Fermer", previous: "Précédent", next: "Prochaine", + continue: "Continuer", back: "Retour", create: "Créer", copy: "Copier", @@ -1884,6 +1885,28 @@ export const fr: TranslationMap = { replaceHint: "Prévisualisez à nouveau les conflits et conservez les sauvegardes des éléments avant leur remplacement.", }, + onboarding: { + memoryImport: { + title: "Emportez la mémoire de votre assistant avec vous", + body: "OpenClaw a trouvé des données de mémoire provenant d’autres assistants de programmation. Voulez-vous les importer dans l’espace de travail de votre agent ?", + plannedCount: "{count} prêts à être importés", + alreadyImported: "Déjà importés : {count}", + sourceUnavailable: "Chemin source indisponible", + import: "Importer", + skip: "Ignorer", + reviewDetails: "Examiner les détails", + importingProvider: "Importation…", + providerResult: "{migrated} migrés, {skipped} ignorés", + providerIncomplete: + "{migrated} migrés, {skipped} ignorés, {errors} échecs, {conflicts} conflits", + providerError: "Échec de l’importation : {error}", + connectionChanged: "Ignoré : la connexion au Gateway a changé pendant l’importation", + unknownError: "Échec de la requête", + doneTitle: "Importation de la mémoire terminée", + doneBody: + "{migrated} migrés, {skipped} ignorés. Vous pouvez poursuivre la configuration d’OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Gérez les serveurs sur la page Plugins.", servers: "Serveurs", diff --git a/ui/src/i18n/locales/hi.ts b/ui/src/i18n/locales/hi.ts index 36913228e594..7c8a90d8818f 100644 --- a/ui/src/i18n/locales/hi.ts +++ b/ui/src/i18n/locales/hi.ts @@ -27,6 +27,7 @@ export const hi: TranslationMap = { close: "बंद करें", previous: "पिछला", next: "अगला", + continue: "जारी रखें", back: "वापस", create: "बनाएँ", copy: "कॉपी करें", @@ -1846,6 +1847,28 @@ export const hi: TranslationMap = { replaceExisting: "मौजूदा आयात बदलें", replaceHint: "टकरावों का फिर से पूर्वावलोकन करें और बदलने से पहले आइटम बैकअप सुरक्षित रखें।", }, + onboarding: { + memoryImport: { + title: "अपने सहायक की मेमोरी अपने साथ लाएँ", + body: "OpenClaw को अन्य कोडिंग सहायकों की मेमोरी मिली है। इसे अपने एजेंट वर्कस्पेस में इम्पोर्ट करें?", + plannedCount: "{count} इम्पोर्ट के लिए तैयार", + alreadyImported: "पहले ही इम्पोर्ट किए गए: {count}", + sourceUnavailable: "स्रोत पथ उपलब्ध नहीं है", + import: "इंपोर्ट करें", + skip: "छोड़ें", + reviewDetails: "विवरण की समीक्षा करें", + importingProvider: "आयात किया जा रहा है…", + providerResult: "{migrated} माइग्रेट किए गए, {skipped} छोड़े गए", + providerIncomplete: + "{migrated} माइग्रेट किए गए, {skipped} छोड़े गए, {errors} विफल, {conflicts} टकराव", + providerError: "इम्पोर्ट विफल रहा: {error}", + connectionChanged: "छोड़ा गया: इम्पोर्ट के दौरान Gateway कनेक्शन बदल गया", + unknownError: "अनुरोध विफल रहा", + doneTitle: "मेमोरी इम्पोर्ट पूरा हुआ", + doneBody: + "{migrated} माइग्रेट किए गए, {skipped} छोड़े गए। आप OpenClaw को सेट अप करना जारी रख सकते हैं।", + }, + }, mcpPage: { manageServersLink: "Plugins पेज पर सर्वर प्रबंधित करें।", servers: "सर्वर", diff --git a/ui/src/i18n/locales/id.ts b/ui/src/i18n/locales/id.ts index fd4dcc29231b..f55431040e7a 100644 --- a/ui/src/i18n/locales/id.ts +++ b/ui/src/i18n/locales/id.ts @@ -27,6 +27,7 @@ export const id: TranslationMap = { close: "Tutup", previous: "Sebelumnya", next: "Berikutnya", + continue: "Lanjutkan", back: "Kembali", create: "Buat", copy: "Salin", @@ -1859,6 +1860,28 @@ export const id: TranslationMap = { replaceExisting: "Ganti hasil impor yang ada", replaceHint: "Pratinjau kembali konflik dan simpan cadangan item sebelum penggantian.", }, + onboarding: { + memoryImport: { + title: "Bawa memori asisten Anda", + body: "OpenClaw menemukan memori dari asisten coding lain. Impor memori tersebut ke ruang kerja agen Anda?", + plannedCount: "{count} siap diimpor", + alreadyImported: "Sudah diimpor: {count}", + sourceUnavailable: "Jalur sumber tidak tersedia", + import: "Impor", + skip: "Lewati", + reviewDetails: "Tinjau detail", + importingProvider: "Mengimpor…", + providerResult: "Berhasil memigrasikan {migrated}, melewati {skipped}", + providerIncomplete: + "Berhasil memigrasikan {migrated}, melewati {skipped}, {errors} gagal, {conflicts} konflik", + providerError: "Impor gagal: {error}", + connectionChanged: "Dilewati: koneksi Gateway berubah selama proses impor", + unknownError: "Permintaan gagal", + doneTitle: "Impor memori selesai", + doneBody: + "Berhasil memigrasikan {migrated}, melewati {skipped}. Anda dapat melanjutkan penyiapan OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Kelola server di halaman Plugins.", servers: "Server", diff --git a/ui/src/i18n/locales/it.ts b/ui/src/i18n/locales/it.ts index ec6c5f41e913..adfd0ca59a4a 100644 --- a/ui/src/i18n/locales/it.ts +++ b/ui/src/i18n/locales/it.ts @@ -27,6 +27,7 @@ export const it: TranslationMap = { close: "Chiudi", previous: "Precedente", next: "Prossimo", + continue: "Continua", back: "Indietro", create: "Crea", copy: "Copia", @@ -1879,6 +1880,28 @@ export const it: TranslationMap = { replaceHint: "Visualizza nuovamente l'anteprima dei conflitti e conserva i backup degli elementi prima della sostituzione.", }, + onboarding: { + memoryImport: { + title: "Porta con te la memoria del tuo assistente", + body: "OpenClaw ha trovato la memoria di altri assistenti di programmazione. Importarla nell'area di lavoro del tuo agente?", + plannedCount: "{count} pronti per l'importazione", + alreadyImported: "Già importati: {count}", + sourceUnavailable: "Percorso di origine non disponibile", + import: "Importa", + skip: "Salta", + reviewDetails: "Rivedi i dettagli", + importingProvider: "Importazione in corso…", + providerResult: "Migrati: {migrated}, ignorati: {skipped}", + providerIncomplete: + "Migrati: {migrated}, ignorati: {skipped}, non riusciti: {errors}, conflitti: {conflicts}", + providerError: "Importazione non riuscita: {error}", + connectionChanged: + "Operazione ignorata: la connessione al Gateway è cambiata durante l'importazione", + unknownError: "Richiesta non riuscita", + doneTitle: "Importazione della memoria completata", + doneBody: "Migrati: {migrated}, ignorati: {skipped}. Puoi continuare a configurare OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Gestisci i server nella pagina Plugins.", servers: "Server", diff --git a/ui/src/i18n/locales/ja-JP.ts b/ui/src/i18n/locales/ja-JP.ts index cf53f7aafa62..7347ae7100ea 100644 --- a/ui/src/i18n/locales/ja-JP.ts +++ b/ui/src/i18n/locales/ja-JP.ts @@ -27,6 +27,7 @@ export const ja_JP: TranslationMap = { close: "閉じる", previous: "前へ", next: "次回", + continue: "続ける", back: "戻る", create: "作成", copy: "コピー", @@ -1869,6 +1870,28 @@ export const ja_JP: TranslationMap = { replaceExisting: "既存のインポートを置き換える", replaceHint: "競合を再度プレビューし、置き換える前に各項目のバックアップを保持します。", }, + onboarding: { + memoryImport: { + title: "アシスタントのメモリを引き継ぐ", + body: "OpenClaw が他のコーディングアシスタントのメモリを検出しました。エージェントのワークスペースにインポートしますか?", + plannedCount: "{count} 件をインポートできます", + alreadyImported: "インポート済み: {count} 件", + sourceUnavailable: "ソースパスを利用できません", + import: "インポート", + skip: "スキップ", + reviewDetails: "詳細を確認", + importingProvider: "インポート中…", + providerResult: "{migrated} 件を移行、{skipped} 件をスキップ", + providerIncomplete: + "{migrated} 件を移行、{skipped} 件をスキップ、{errors} 件が失敗、{conflicts} 件が競合", + providerError: "インポートに失敗しました: {error}", + connectionChanged: "スキップしました: インポート中に Gateway の接続が変更されました", + unknownError: "リクエストに失敗しました", + doneTitle: "メモリのインポートが完了しました", + doneBody: + "{migrated} 件を移行し、{skipped} 件をスキップしました。OpenClaw のセットアップを続行できます。", + }, + }, mcpPage: { manageServersLink: "プラグインページでサーバーを管理します。", servers: "サーバー", diff --git a/ui/src/i18n/locales/ko.ts b/ui/src/i18n/locales/ko.ts index fe6b89a8989d..07cdb0d417c0 100644 --- a/ui/src/i18n/locales/ko.ts +++ b/ui/src/i18n/locales/ko.ts @@ -27,6 +27,7 @@ export const ko: TranslationMap = { close: "닫기", previous: "이전", next: "다음", + continue: "계속", back: "뒤로", create: "만들기", copy: "복사", @@ -1850,6 +1851,28 @@ export const ko: TranslationMap = { replaceExisting: "기존 가져오기 항목 교체", replaceHint: "충돌을 다시 미리 보고 교체 전에 항목 백업을 보존합니다.", }, + onboarding: { + memoryImport: { + title: "어시스턴트 메모리 가져오기", + body: "OpenClaw에서 다른 코딩 어시스턴트의 메모리를 찾았습니다. 에이전트 작업 공간으로 가져오시겠습니까?", + plannedCount: "{count}개 가져오기 준비 완료", + alreadyImported: "이미 가져옴: {count}개", + sourceUnavailable: "소스 경로를 사용할 수 없음", + import: "가져오기", + skip: "건너뛰기", + reviewDetails: "세부 정보 검토", + importingProvider: "가져오는 중…", + providerResult: "{migrated}개 마이그레이션됨, {skipped}개 건너뜀", + providerIncomplete: + "{migrated}개 마이그레이션됨, {skipped}개 건너뜀, {errors}개 실패, {conflicts}개 충돌", + providerError: "가져오기 실패: {error}", + connectionChanged: "건너뜀: 가져오는 동안 Gateway 연결이 변경되었습니다", + unknownError: "요청 실패", + doneTitle: "메모리 가져오기 완료", + doneBody: + "{migrated}개 마이그레이션됨, {skipped}개 건너뜀. OpenClaw 설정을 계속할 수 있습니다.", + }, + }, mcpPage: { manageServersLink: "플러그인 페이지에서 서버를 관리하세요.", servers: "서버", diff --git a/ui/src/i18n/locales/nl.ts b/ui/src/i18n/locales/nl.ts index 4c18021b0106..45683190c7c4 100644 --- a/ui/src/i18n/locales/nl.ts +++ b/ui/src/i18n/locales/nl.ts @@ -27,6 +27,7 @@ export const nl: TranslationMap = { close: "Sluiten", previous: "Vorige", next: "Volgende", + continue: "Doorgaan", back: "Terug", create: "Maken", copy: "Kopiëren", @@ -1868,6 +1869,28 @@ export const nl: TranslationMap = { replaceExisting: "Bestaande imports vervangen", replaceHint: "Bekijk conflicten opnieuw en bewaar back-ups van items vóór vervanging.", }, + onboarding: { + memoryImport: { + title: "Neem het geheugen van je assistent mee", + body: "OpenClaw heeft geheugen van andere programmeerassistenten gevonden. Wil je dit importeren in de werkruimte van je agent?", + plannedCount: "{count} klaar om te importeren", + alreadyImported: "Al geïmporteerd: {count}", + sourceUnavailable: "Bronpad niet beschikbaar", + import: "Importeren", + skip: "Overslaan", + reviewDetails: "Details bekijken", + importingProvider: "Importeren…", + providerResult: "{migrated} gemigreerd, {skipped} overgeslagen", + providerIncomplete: + "{migrated} gemigreerd, {skipped} overgeslagen, {errors} mislukt, {conflicts} conflicten", + providerError: "Importeren mislukt: {error}", + connectionChanged: "Overgeslagen: de Gateway-verbinding is tijdens het importeren gewijzigd", + unknownError: "Verzoek mislukt", + doneTitle: "Geheugenimport voltooid", + doneBody: + "{migrated} gemigreerd, {skipped} overgeslagen. Je kunt doorgaan met het instellen van OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Beheer servers op de Plugins-pagina.", servers: "Servers", diff --git a/ui/src/i18n/locales/pl.ts b/ui/src/i18n/locales/pl.ts index 946cc0895db0..2be2b84347e1 100644 --- a/ui/src/i18n/locales/pl.ts +++ b/ui/src/i18n/locales/pl.ts @@ -27,6 +27,7 @@ export const pl: TranslationMap = { close: "Zamknij", previous: "Poprzedni", next: "Następne", + continue: "Kontynuuj", back: "Wstecz", create: "Utwórz", copy: "Kopiuj", @@ -1871,6 +1872,28 @@ export const pl: TranslationMap = { replaceHint: "Ponownie wyświetl podgląd konfliktów i zachowaj kopie zapasowe elementów przed zastąpieniem.", }, + onboarding: { + memoryImport: { + title: "Zabierz ze sobą pamięć swojego asystenta", + body: "OpenClaw znalazł pamięć z innych asystentów programowania. Zaimportować ją do obszaru roboczego agenta?", + plannedCount: "{count} gotowych do zaimportowania", + alreadyImported: "Już zaimportowano: {count}", + sourceUnavailable: "Ścieżka źródłowa jest niedostępna", + import: "Import", + skip: "Pomiń", + reviewDetails: "Przejrzyj szczegóły", + importingProvider: "Importowanie…", + providerResult: "Przeniesiono: {migrated}, pominięto: {skipped}", + providerIncomplete: + "Przeniesiono: {migrated}, pominięto: {skipped}, niepowodzenia: {errors}, konflikty: {conflicts}", + providerError: "Import nie powiódł się: {error}", + connectionChanged: "Pominięto: połączenie z Gateway zmieniło się podczas importu", + unknownError: "Żądanie nie powiodło się", + doneTitle: "Import pamięci zakończony", + doneBody: + "Przeniesiono: {migrated}, pominięto: {skipped}. Możesz kontynuować konfigurację OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Zarządzaj serwerami na stronie Wtyczek.", servers: "Serwery", diff --git a/ui/src/i18n/locales/pt-BR.ts b/ui/src/i18n/locales/pt-BR.ts index a129567a53b0..69545b8afd6a 100644 --- a/ui/src/i18n/locales/pt-BR.ts +++ b/ui/src/i18n/locales/pt-BR.ts @@ -27,6 +27,7 @@ export const pt_BR: TranslationMap = { close: "Fechar", previous: "Anterior", next: "Próxima", + continue: "Continuar", back: "Voltar", create: "Criar", copy: "Copiar", @@ -1864,6 +1865,28 @@ export const pt_BR: TranslationMap = { replaceHint: "Visualize os conflitos novamente e preserve os backups dos itens antes da substituição.", }, + onboarding: { + memoryImport: { + title: "Leve a memória do seu assistente com você", + body: "O OpenClaw encontrou memórias de outros assistentes de programação. Deseja importá-las para o espaço de trabalho do seu agente?", + plannedCount: "{count} prontos para importar", + alreadyImported: "Já importados: {count}", + sourceUnavailable: "Caminho de origem indisponível", + import: "Importar", + skip: "Ignorar", + reviewDetails: "Revisar detalhes", + importingProvider: "Importando…", + providerResult: "Migrados: {migrated}; ignorados: {skipped}", + providerIncomplete: + "Migrados: {migrated}; ignorados: {skipped}; falhas: {errors}; conflitos: {conflicts}", + providerError: "Falha na importação: {error}", + connectionChanged: "Ignorado: a conexão com o Gateway mudou durante a importação", + unknownError: "Falha na solicitação", + doneTitle: "Importação da memória concluída", + doneBody: + "Migrados: {migrated}; ignorados: {skipped}. Você pode continuar configurando o OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Gerencie servidores na página de Plugins.", servers: "Servidores", diff --git a/ui/src/i18n/locales/ru.ts b/ui/src/i18n/locales/ru.ts index 2f1765167ea5..7794a59dc9de 100644 --- a/ui/src/i18n/locales/ru.ts +++ b/ui/src/i18n/locales/ru.ts @@ -27,6 +27,7 @@ export const ru: TranslationMap = { close: "Закрыть", previous: "Назад", next: "Далее", + continue: "Продолжить", back: "Назад", create: "Создать", copy: "Копировать", @@ -1872,6 +1873,28 @@ export const ru: TranslationMap = { replaceHint: "Повторно просмотрите конфликты и сохраните резервные копии элементов перед заменой.", }, + onboarding: { + memoryImport: { + title: "Перенесите память своего ассистента", + body: "OpenClaw обнаружил память других ассистентов для программирования. Импортировать её в рабочее пространство вашего агента?", + plannedCount: "Готово к импорту: {count}", + alreadyImported: "Уже импортировано: {count}", + sourceUnavailable: "Путь к источнику недоступен", + import: "Импорт", + skip: "Пропустить", + reviewDetails: "Просмотреть сведения", + importingProvider: "Импорт…", + providerResult: "Перенесено: {migrated}, пропущено: {skipped}", + providerIncomplete: + "Перенесено: {migrated}, пропущено: {skipped}, с ошибкой: {errors}, конфликтов: {conflicts}", + providerError: "Не удалось выполнить импорт: {error}", + connectionChanged: "Пропущено: подключение к Gateway изменилось во время импорта", + unknownError: "Не удалось выполнить запрос", + doneTitle: "Импорт памяти завершён", + doneBody: + "Перенесено: {migrated}, пропущено: {skipped}. Можно продолжить настройку OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Управляйте серверами на странице плагинов.", servers: "Серверы", diff --git a/ui/src/i18n/locales/th.ts b/ui/src/i18n/locales/th.ts index 85e88be8f0d3..c820ee2cc12e 100644 --- a/ui/src/i18n/locales/th.ts +++ b/ui/src/i18n/locales/th.ts @@ -27,6 +27,7 @@ export const th: TranslationMap = { close: "ปิด", previous: "ก่อนหน้า", next: "ถัดไป", + continue: "ดำเนินการต่อ", back: "ย้อนกลับ", create: "สร้าง", copy: "คัดลอก", @@ -1837,6 +1838,27 @@ export const th: TranslationMap = { replaceExisting: "แทนที่รายการที่นำเข้าอยู่แล้ว", replaceHint: "แสดงตัวอย่างข้อขัดแย้งอีกครั้งและเก็บข้อมูลสำรองของแต่ละรายการไว้ก่อนแทนที่", }, + onboarding: { + memoryImport: { + title: "นำความจำของผู้ช่วยติดตัวมาด้วย", + body: "OpenClaw พบความจำจากผู้ช่วยเขียนโค้ดอื่น ต้องการนำเข้าไปยังพื้นที่ทำงานของเอเจนต์หรือไม่?", + plannedCount: "{count} รายการพร้อมนำเข้า", + alreadyImported: "นำเข้าแล้ว: {count}", + sourceUnavailable: "พาธต้นทางไม่พร้อมใช้งาน", + import: "นำเข้า", + skip: "ข้าม", + reviewDetails: "ตรวจสอบรายละเอียด", + importingProvider: "กำลังนำเข้า…", + providerResult: "ย้ายแล้ว {migrated} รายการ ข้าม {skipped} รายการ", + providerIncomplete: + "ย้ายแล้ว {migrated} รายการ ข้าม {skipped} รายการ ล้มเหลว {errors} รายการ มีข้อขัดแย้ง {conflicts} รายการ", + providerError: "นำเข้าล้มเหลว: {error}", + connectionChanged: "ข้ามแล้ว: การเชื่อมต่อ Gateway เปลี่ยนแปลงระหว่างการนำเข้า", + unknownError: "คำขอล้มเหลว", + doneTitle: "นำเข้าความจำเสร็จสิ้น", + doneBody: "ย้ายแล้ว {migrated} รายการ ข้าม {skipped} รายการ คุณสามารถตั้งค่า OpenClaw ต่อได้", + }, + }, mcpPage: { manageServersLink: "จัดการเซิร์ฟเวอร์ในหน้า Plugins", servers: "เซิร์ฟเวอร์", diff --git a/ui/src/i18n/locales/tr.ts b/ui/src/i18n/locales/tr.ts index 0f8c9edaa586..fcfc06eea7fc 100644 --- a/ui/src/i18n/locales/tr.ts +++ b/ui/src/i18n/locales/tr.ts @@ -27,6 +27,7 @@ export const tr: TranslationMap = { close: "Kapat", previous: "Önceki", next: "Sonraki", + continue: "Devam et", back: "Geri", create: "Oluştur", copy: "Kopyala", @@ -1866,6 +1867,27 @@ export const tr: TranslationMap = { replaceExisting: "Mevcut içe aktarılanları değiştir", replaceHint: "Çakışmaları yeniden önizleyin ve değiştirmeden önce öğe yedeklerini koruyun.", }, + onboarding: { + memoryImport: { + title: "Asistan belleğinizi yanınızda getirin", + body: "OpenClaw, diğer kodlama asistanlarına ait bellek buldu. Bu belleği agent çalışma alanınıza aktarmak ister misiniz?", + plannedCount: "{count} öğe içe aktarılmaya hazır", + alreadyImported: "Zaten içe aktarılan: {count}", + sourceUnavailable: "Kaynak yolu kullanılamıyor", + import: "İçe aktar", + skip: "Atla", + reviewDetails: "Ayrıntıları incele", + importingProvider: "İçe aktarılıyor…", + providerResult: "{migrated} taşındı, {skipped} atlandı", + providerIncomplete: + "{migrated} taşındı, {skipped} atlandı, {errors} başarısız oldu, {conflicts} çakışma oluştu", + providerError: "İçe aktarma başarısız oldu: {error}", + connectionChanged: "Atlandı: İçe aktarma sırasında Gateway bağlantısı değişti", + unknownError: "İstek başarısız oldu", + doneTitle: "Bellek içe aktarma işlemi tamamlandı", + doneBody: "{migrated} taşındı, {skipped} atlandı. OpenClaw kurulumuna devam edebilirsiniz.", + }, + }, mcpPage: { manageServersLink: "Eklentiler sayfasında sunucuları yönetin.", servers: "Sunucular", diff --git a/ui/src/i18n/locales/uk.ts b/ui/src/i18n/locales/uk.ts index 19d9981f10aa..ac4520ddd2aa 100644 --- a/ui/src/i18n/locales/uk.ts +++ b/ui/src/i18n/locales/uk.ts @@ -27,6 +27,7 @@ export const uk: TranslationMap = { close: "Закрити", previous: "Попередній", next: "Наступний", + continue: "Продовжити", back: "Назад", create: "Створити", copy: "Копіювати", @@ -1868,6 +1869,28 @@ export const uk: TranslationMap = { replaceHint: "Ще раз перегляньте конфлікти та збережіть резервні копії елементів перед заміною.", }, + onboarding: { + memoryImport: { + title: "Перенесіть із собою пам’ять асистента", + body: "OpenClaw виявив пам’ять інших асистентів для програмування. Імпортувати її до робочого простору вашого агента?", + plannedCount: "{count} готово до імпорту", + alreadyImported: "Уже імпортовано: {count}", + sourceUnavailable: "Шлях до джерела недоступний", + import: "Імпортувати", + skip: "Пропустити", + reviewDetails: "Переглянути деталі", + importingProvider: "Імпортування…", + providerResult: "Перенесено: {migrated}, пропущено: {skipped}", + providerIncomplete: + "Перенесено: {migrated}, пропущено: {skipped}, помилок: {errors}, конфліктів: {conflicts}", + providerError: "Не вдалося імпортувати: {error}", + connectionChanged: "Пропущено: підключення до Gateway змінилося під час імпорту", + unknownError: "Не вдалося виконати запит", + doneTitle: "Імпорт пам’яті завершено", + doneBody: + "Перенесено: {migrated}, пропущено: {skipped}. Можна продовжити налаштування OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Керуйте серверами на сторінці Плагінів.", servers: "Сервери", diff --git a/ui/src/i18n/locales/vi.ts b/ui/src/i18n/locales/vi.ts index 2e61a65a609d..58fa4e4b58f8 100644 --- a/ui/src/i18n/locales/vi.ts +++ b/ui/src/i18n/locales/vi.ts @@ -27,6 +27,7 @@ export const vi: TranslationMap = { close: "Đóng", previous: "Trước", next: "Tiếp theo", + continue: "Tiếp tục", back: "Quay lại", create: "Tạo", copy: "Sao chép", @@ -1863,6 +1864,28 @@ export const vi: TranslationMap = { replaceHint: "Xem trước lại các xung đột và giữ lại bản sao lưu của từng mục trước khi thay thế.", }, + onboarding: { + memoryImport: { + title: "Mang theo bộ nhớ của trợ lý", + body: "OpenClaw đã tìm thấy bộ nhớ từ các trợ lý lập trình khác. Nhập bộ nhớ đó vào không gian làm việc của tác nhân?", + plannedCount: "{count} mục sẵn sàng để nhập", + alreadyImported: "Đã nhập: {count}", + sourceUnavailable: "Đường dẫn nguồn không khả dụng", + import: "Nhập", + skip: "Bỏ qua", + reviewDetails: "Xem lại chi tiết", + importingProvider: "Đang nhập…", + providerResult: "Đã di chuyển {migrated}, bỏ qua {skipped}", + providerIncomplete: + "Đã di chuyển {migrated}, bỏ qua {skipped}, {errors} thất bại, {conflicts} xung đột", + providerError: "Nhập thất bại: {error}", + connectionChanged: "Đã bỏ qua: kết nối Gateway đã thay đổi trong quá trình nhập", + unknownError: "Yêu cầu thất bại", + doneTitle: "Đã hoàn tất nhập bộ nhớ", + doneBody: + "Đã di chuyển {migrated}, bỏ qua {skipped}. Bạn có thể tiếp tục thiết lập OpenClaw.", + }, + }, mcpPage: { manageServersLink: "Quản lý máy chủ trên trang Plugins.", servers: "Máy chủ", diff --git a/ui/src/i18n/locales/zh-CN.ts b/ui/src/i18n/locales/zh-CN.ts index cd9603c94a7d..464839121ca5 100644 --- a/ui/src/i18n/locales/zh-CN.ts +++ b/ui/src/i18n/locales/zh-CN.ts @@ -27,6 +27,7 @@ export const zh_CN: TranslationMap = { close: "关闭", previous: "上一个", next: "下一步", + continue: "继续", back: "返回", create: "创建", copy: "复制", @@ -1824,6 +1825,27 @@ export const zh_CN: TranslationMap = { replaceExisting: "替换现有导入内容", replaceHint: "再次预览冲突,并在替换前保留各项备份。", }, + onboarding: { + memoryImport: { + title: "随身带上您的助手记忆", + body: "OpenClaw 发现了其他编程助手的记忆。要将其导入您的智能体工作区吗?", + plannedCount: "{count} 项可供导入", + alreadyImported: "已导入:{count}", + sourceUnavailable: "源路径不可用", + import: "导入", + skip: "跳过", + reviewDetails: "查看详情", + importingProvider: "正在导入…", + providerResult: "已迁移 {migrated} 项,已跳过 {skipped} 项", + providerIncomplete: + "已迁移 {migrated} 项,已跳过 {skipped} 项,{errors} 项失败,{conflicts} 项冲突", + providerError: "导入失败:{error}", + connectionChanged: "已跳过:导入期间 Gateway 连接发生变化", + unknownError: "请求失败", + doneTitle: "记忆导入完成", + doneBody: "已迁移 {migrated} 项,已跳过 {skipped} 项。您可以继续设置 OpenClaw。", + }, + }, mcpPage: { manageServersLink: "在插件页面管理服务器。", servers: "服务器", diff --git a/ui/src/i18n/locales/zh-TW.ts b/ui/src/i18n/locales/zh-TW.ts index e51c34d35a98..834e0d05b549 100644 --- a/ui/src/i18n/locales/zh-TW.ts +++ b/ui/src/i18n/locales/zh-TW.ts @@ -27,6 +27,7 @@ export const zh_TW: TranslationMap = { close: "關閉", previous: "上一步", next: "下一次", + continue: "繼續", back: "返回", create: "建立", copy: "複製", @@ -1826,6 +1827,27 @@ export const zh_TW: TranslationMap = { replaceExisting: "取代現有匯入內容", replaceHint: "再次預覽衝突,並在取代前保留個別項目的備份。", }, + onboarding: { + memoryImport: { + title: "隨身帶著您的助理記憶", + body: "OpenClaw 發現了其他程式設計助理的記憶。要將其匯入您的代理工作區嗎?", + plannedCount: "{count} 項已準備好匯入", + alreadyImported: "已匯入:{count}", + sourceUnavailable: "來源路徑無法使用", + import: "匯入", + skip: "略過", + reviewDetails: "檢視詳細資料", + importingProvider: "正在匯入…", + providerResult: "已移轉 {migrated} 項,已略過 {skipped} 項", + providerIncomplete: + "已移轉 {migrated} 項,已略過 {skipped} 項,{errors} 項失敗,{conflicts} 項衝突", + providerError: "匯入失敗:{error}", + connectionChanged: "已略過:Gateway 連線在匯入期間發生變更", + unknownError: "要求失敗", + doneTitle: "記憶匯入完成", + doneBody: "已移轉 {migrated} 項,已略過 {skipped} 項。您可以繼續設定 OpenClaw。", + }, + }, mcpPage: { manageServersLink: "在插件頁面管理伺服器。", servers: "伺服器", diff --git a/ui/src/styles/onboarding-memory-import.css b/ui/src/styles/onboarding-memory-import.css new file mode 100644 index 000000000000..81ef793de405 --- /dev/null +++ b/ui/src/styles/onboarding-memory-import.css @@ -0,0 +1,127 @@ +.onboarding-memory-import-dialog { + --openclaw-modal-width: 640px; +} + +.onboarding-memory-import { + display: grid; + max-height: min(720px, calc(100dvh - 48px)); + overflow: hidden; + border: 1px solid var(--border); + border-radius: 18px; + background: var(--bg); + box-shadow: var(--shadow-xl); +} + +.onboarding-memory-import > header, +.onboarding-memory-import > footer { + padding: 22px 24px; +} + +.onboarding-memory-import > header { + border-bottom: 1px solid var(--border); +} + +.onboarding-memory-import h2 { + margin: 0; + font-size: 20px; +} + +.onboarding-memory-import header p { + margin: 6px 0 0; + color: var(--muted); + line-height: 1.5; +} + +.onboarding-memory-import > ul { + display: grid; + gap: 10px; + margin: 0; + padding: 18px 24px; + overflow-y: auto; + list-style: none; +} + +.onboarding-memory-import__provider { + padding: 14px; + border: 1px solid var(--border); + border-radius: 12px; + background: var(--bg-subtle); +} + +.onboarding-memory-import__provider label { + display: flex; + align-items: flex-start; + gap: 12px; + cursor: pointer; +} + +.onboarding-memory-import__provider input { + margin-top: 3px; +} + +.onboarding-memory-import__provider-copy { + display: grid; + min-width: 0; + gap: 4px; +} + +.onboarding-memory-import__provider-copy code { + overflow: hidden; + color: var(--muted); + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.onboarding-memory-import__provider-copy small { + display: flex; + flex-wrap: wrap; + gap: 10px; + color: var(--muted); +} + +.onboarding-memory-import__provider-copy small span, +.onboarding-memory-import__provider-status span { + color: var(--danger); +} + +.onboarding-memory-import__provider-copy small span { + flex-basis: 100%; +} + +.onboarding-memory-import__provider-status { + min-height: 18px; + margin: 8px 0 0 28px; + color: var(--muted); + font-size: 12px; +} + +.onboarding-memory-import > footer { + display: flex; + align-items: center; + gap: 10px; + border-top: 1px solid var(--border); +} + +.onboarding-memory-import__review { + margin-left: auto; + text-decoration: underline; + text-underline-offset: 3px; +} + +@media (max-width: 640px) { + .onboarding-memory-import > header, + .onboarding-memory-import > footer, + .onboarding-memory-import > ul { + padding-inline: 18px; + } + + .onboarding-memory-import > footer { + flex-wrap: wrap; + } + + .onboarding-memory-import__review { + width: 100%; + margin-left: 0; + } +}