From 4a2f9acd896b2b9a0228a24a34e660e532a75471 Mon Sep 17 00:00:00 2001 From: ashishpatel26 Date: Tue, 16 Jun 2026 19:47:59 +0530 Subject: [PATCH 1/3] Add Ollama provider support --- src/cascadia/inc/AgentRegistry.h | 6 ++++-- tools/wta/src/agent_registry.rs | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/cascadia/inc/AgentRegistry.h b/src/cascadia/inc/AgentRegistry.h index 2d9b469e3..1da43d5fc 100644 --- a/src/cascadia/inc/AgentRegistry.h +++ b/src/cascadia/inc/AgentRegistry.h @@ -37,22 +37,24 @@ namespace Microsoft::Terminal::Settings::Model::AgentRegistry // (claude via @agentclientprotocol/claude-agent-acp, codex via // @zed-industries/codex-acp). // Only these agents can be hosted in an agent pane. - inline constexpr std::array BuiltinAcpAgents{ { + inline constexpr std::array BuiltinAcpAgents{ { { L"copilot", L"GitHub Copilot" }, { L"claude", L"Claude" }, { L"codex", L"Codex" }, { L"gemini", L"Gemini" }, + { L"ollama", L"Ollama" }, } }; // Delegate agents. Invoked for `?` background delegation and // similar flows. The set is broader than ACP because delegation doesn't // require an ACP-speaking agent — any CLI agent that accepts a prompt // as input works. - inline constexpr std::array BuiltinDelegateAgents{ { + inline constexpr std::array BuiltinDelegateAgents{ { { L"copilot", L"GitHub Copilot" }, { L"claude", L"Claude" }, { L"codex", L"Codex" }, { L"gemini", L"Gemini" }, + { L"ollama", L"Ollama" }, } }; // Return only agents whose IDs are permitted by GPO policy. diff --git a/tools/wta/src/agent_registry.rs b/tools/wta/src/agent_registry.rs index e6b65379e..74967aa3a 100644 --- a/tools/wta/src/agent_registry.rs +++ b/tools/wta/src/agent_registry.rs @@ -153,6 +153,22 @@ pub const KNOWN_AGENTS: &[AgentProfile] = &[ resume_flag: "--resume", new_session_id_flag: Some("--session-id"), }, + AgentProfile { + id: "ollama", + display_name: "Ollama", + exe_search_order: &[".exe", ".cmd"], + acp_flags: &[], + acp_launch_command: "", + acp_auth_flow: AcpAuthFlow::None, + delegate_prompt_flag: PromptFlag::Positional, + model_flags: &[], + install_hint: "Install Ollama from https://ollama.com", + install_url: "https://ollama.com", + auth_check_command: "", + auth_hint: "Install Ollama and ensure `ollama` is on PATH.", + resume_flag: "", + new_session_id_flag: None, + }, ]; pub const DEFAULT_PROFILE: AgentProfile = AgentProfile { @@ -477,6 +493,12 @@ mod tests { assert_eq!(resolve_agent_id_from_cmd("claude --resume foo"), "claude"); } + #[test] + fn resolve_agent_id_from_cmd_recognises_ollama_as_a_known_delegate_agent() { + assert_eq!(resolve_agent_id_from_cmd("ollama"), "ollama"); + assert_eq!(lookup_profile_by_id("ollama").display_name, "Ollama"); + } + #[test] fn resolve_agent_id_from_cmd_recognises_adapter_launches() { // Exact match against the known adapter command. From db44da3d55b0f601d16dc32cfe444fac7189d2da Mon Sep 17 00:00:00 2001 From: ashishpatel26 Date: Tue, 16 Jun 2026 20:20:38 +0530 Subject: [PATCH 2/3] Fix Copilot review findings: Ollama ACP placement and exe search order MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove ollama from BuiltinAcpAgents — it has no ACP adapter (empty acp_launch_command, acp_flags, AcpAuthFlow::None) and cannot be hosted in an agent pane. Delegate-only use is correct and unchanged. Add "" to ollama's exe_search_order so extensionless binary discovery works on non-Windows platforms. --- src/cascadia/inc/AgentRegistry.h | 5 +++-- tools/wta/src/agent_registry.rs | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cascadia/inc/AgentRegistry.h b/src/cascadia/inc/AgentRegistry.h index 1da43d5fc..24e62cf71 100644 --- a/src/cascadia/inc/AgentRegistry.h +++ b/src/cascadia/inc/AgentRegistry.h @@ -37,12 +37,13 @@ namespace Microsoft::Terminal::Settings::Model::AgentRegistry // (claude via @agentclientprotocol/claude-agent-acp, codex via // @zed-industries/codex-acp). // Only these agents can be hosted in an agent pane. - inline constexpr std::array BuiltinAcpAgents{ { + // Ollama is intentionally absent: it has no ACP adapter and cannot be + // hosted in an agent pane. It is delegate-only (see BuiltinDelegateAgents). + inline constexpr std::array BuiltinAcpAgents{ { { L"copilot", L"GitHub Copilot" }, { L"claude", L"Claude" }, { L"codex", L"Codex" }, { L"gemini", L"Gemini" }, - { L"ollama", L"Ollama" }, } }; // Delegate agents. Invoked for `?` background delegation and diff --git a/tools/wta/src/agent_registry.rs b/tools/wta/src/agent_registry.rs index 74967aa3a..d903af114 100644 --- a/tools/wta/src/agent_registry.rs +++ b/tools/wta/src/agent_registry.rs @@ -156,7 +156,7 @@ pub const KNOWN_AGENTS: &[AgentProfile] = &[ AgentProfile { id: "ollama", display_name: "Ollama", - exe_search_order: &[".exe", ".cmd"], + exe_search_order: &[".exe", ".cmd", ""], acp_flags: &[], acp_launch_command: "", acp_auth_flow: AcpAuthFlow::None, From d56ca5911df6de6974fa6a98f35f9266b3ee2402 Mon Sep 17 00:00:00 2001 From: ashishpatel26 Date: Wed, 17 Jun 2026 16:41:24 +0530 Subject: [PATCH 3/3] Add /switch-agent command for per-tab AI agent selection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each tab independently manages its own agent pane, enabling simultaneous multi-agent workflows across tabs (e.g. Tab 1 with Claude, Tab 2 with Gemini). The new /switch-agent slash command lets users switch the agent running in the active pane without restarting other tabs. Changes: - commands.rs: add CommandKind::SwitchAgent and registry entry - app.rs: implement cmd_switch_agent — validates agent name against KNOWN_AGENTS, clears session state, sends RestartRequest with the new agent's ACP command; bare /switch-agent lists available agents - slash_command_tests.rs: five new tests covering no-arg list, unknown agent error, known agent restart, case-insensitivity, and all registry agents accepted - locales/en-US.yml: add commands.switch_agent.summary plus four system.switch_agent_* message keys - locales/*.yml (88 files): seed English strings to satisfy locale-parity test (every en-US key must exist in every locale) --- tools/wta/locales/af-ZA.yml | 6 ++ tools/wta/locales/am-ET.yml | 6 ++ tools/wta/locales/ar-SA.yml | 6 ++ tools/wta/locales/as-IN.yml | 6 ++ tools/wta/locales/az-Latn-AZ.yml | 6 ++ tools/wta/locales/bg-BG.yml | 6 ++ tools/wta/locales/bn-IN.yml | 6 ++ tools/wta/locales/bs-Latn-BA.yml | 6 ++ tools/wta/locales/ca-ES.yml | 6 ++ tools/wta/locales/ca-Es-VALENCIA.yml | 6 ++ tools/wta/locales/cs-CZ.yml | 6 ++ tools/wta/locales/cy-GB.yml | 6 ++ tools/wta/locales/da-DK.yml | 6 ++ tools/wta/locales/de-DE.yml | 6 ++ tools/wta/locales/el-GR.yml | 6 ++ tools/wta/locales/en-GB.yml | 6 ++ tools/wta/locales/en-US.yml | 9 +++ tools/wta/locales/es-ES.yml | 6 ++ tools/wta/locales/es-MX.yml | 6 ++ tools/wta/locales/et-EE.yml | 6 ++ tools/wta/locales/eu-ES.yml | 6 ++ tools/wta/locales/fa-IR.yml | 6 ++ tools/wta/locales/fi-FI.yml | 6 ++ tools/wta/locales/fil-PH.yml | 6 ++ tools/wta/locales/fr-CA.yml | 6 ++ tools/wta/locales/fr-FR.yml | 6 ++ tools/wta/locales/ga-IE.yml | 6 ++ tools/wta/locales/gd-gb.yml | 6 ++ tools/wta/locales/gl-ES.yml | 6 ++ tools/wta/locales/gu-IN.yml | 6 ++ tools/wta/locales/he-IL.yml | 6 ++ tools/wta/locales/hi-IN.yml | 6 ++ tools/wta/locales/hr-HR.yml | 6 ++ tools/wta/locales/hu-HU.yml | 6 ++ tools/wta/locales/hy-AM.yml | 6 ++ tools/wta/locales/id-ID.yml | 6 ++ tools/wta/locales/is-IS.yml | 6 ++ tools/wta/locales/it-IT.yml | 6 ++ tools/wta/locales/ja-JP.yml | 6 ++ tools/wta/locales/ka-GE.yml | 6 ++ tools/wta/locales/kk-KZ.yml | 6 ++ tools/wta/locales/km-KH.yml | 6 ++ tools/wta/locales/kn-IN.yml | 6 ++ tools/wta/locales/ko-KR.yml | 6 ++ tools/wta/locales/kok-IN.yml | 6 ++ tools/wta/locales/lb-LU.yml | 6 ++ tools/wta/locales/lo-LA.yml | 6 ++ tools/wta/locales/lt-LT.yml | 6 ++ tools/wta/locales/lv-LV.yml | 6 ++ tools/wta/locales/mi-NZ.yml | 6 ++ tools/wta/locales/mk-MK.yml | 6 ++ tools/wta/locales/ml-IN.yml | 6 ++ tools/wta/locales/mr-IN.yml | 6 ++ tools/wta/locales/ms-MY.yml | 6 ++ tools/wta/locales/mt-MT.yml | 6 ++ tools/wta/locales/nb-NO.yml | 6 ++ tools/wta/locales/ne-NP.yml | 6 ++ tools/wta/locales/nl-NL.yml | 6 ++ tools/wta/locales/nn-NO.yml | 6 ++ tools/wta/locales/or-IN.yml | 6 ++ tools/wta/locales/pa-IN.yml | 6 ++ tools/wta/locales/pl-PL.yml | 6 ++ tools/wta/locales/pt-BR.yml | 6 ++ tools/wta/locales/pt-PT.yml | 6 ++ tools/wta/locales/qps-ploc.yml | 6 ++ tools/wta/locales/qps-ploca.yml | 6 ++ tools/wta/locales/qps-plocm.yml | 6 ++ tools/wta/locales/quz-PE.yml | 6 ++ tools/wta/locales/ro-RO.yml | 6 ++ tools/wta/locales/ru-RU.yml | 6 ++ tools/wta/locales/sk-SK.yml | 6 ++ tools/wta/locales/sl-SI.yml | 6 ++ tools/wta/locales/sq-AL.yml | 6 ++ tools/wta/locales/sr-Cyrl-BA.yml | 6 ++ tools/wta/locales/sr-Cyrl-RS.yml | 6 ++ tools/wta/locales/sr-Latn-RS.yml | 6 ++ tools/wta/locales/sv-SE.yml | 6 ++ tools/wta/locales/ta-IN.yml | 6 ++ tools/wta/locales/te-IN.yml | 6 ++ tools/wta/locales/th-TH.yml | 6 ++ tools/wta/locales/tr-TR.yml | 6 ++ tools/wta/locales/tt-RU.yml | 6 ++ tools/wta/locales/ug-CN.yml | 6 ++ tools/wta/locales/uk-UA.yml | 6 ++ tools/wta/locales/ur-PK.yml | 6 ++ tools/wta/locales/uz-Latn-UZ.yml | 6 ++ tools/wta/locales/vi-VN.yml | 6 ++ tools/wta/locales/zh-CN.yml | 6 ++ tools/wta/locales/zh-TW.yml | 6 ++ tools/wta/src/app.rs | 77 +++++++++++++++++++ tools/wta/src/commands.rs | 18 +++++ tools/wta/src/slash_command_tests.rs | 109 +++++++++++++++++++++++++++ 92 files changed, 741 insertions(+) diff --git a/tools/wta/locales/af-ZA.yml b/tools/wta/locales/af-ZA.yml index 6c27a60da..210b57b26 100644 --- a/tools/wta/locales/af-ZA.yml +++ b/tools/wta/locales/af-ZA.yml @@ -208,3 +208,9 @@ model_picker.title: "Kies model (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Die gekoppelde agent het geen kiesbare modelle aangekondig nie." system.model_set: "Model vir hierdie paneel gestel op %{model}." # {Locked="%{model}"} system.model_unknown: "Onbekende model %{model} — tik /model om die beskikbare lys te sien." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/am-ET.yml b/tools/wta/locales/am-ET.yml index 9d6b6e5f8..431eacb53 100644 --- a/tools/wta/locales/am-ET.yml +++ b/tools/wta/locales/am-ET.yml @@ -208,3 +208,9 @@ model_picker.title: "ሞዴል ይምረጡ (↑ ↓ • Enter • Esc)" # {Loc system.no_models: "የተገናኘው ኤጅንት ምንም ሊመረጥ የሚችል ሞዴል አላስታወቀም።" system.model_set: "የዚህ ፓነል ሞዴል ወደ %{model} ተቀናብሯል።" # {Locked="%{model}"} system.model_unknown: "ያልታወቀ ሞዴል %{model} — የሚገኘውን ዝርዝር ለማየት /model ይተይቡ።" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ar-SA.yml b/tools/wta/locales/ar-SA.yml index af7e5af59..52d9070b3 100644 --- a/tools/wta/locales/ar-SA.yml +++ b/tools/wta/locales/ar-SA.yml @@ -209,3 +209,9 @@ model_picker.title: "اختر النموذج (↑ ↓ • Enter • Esc)" # {Lo system.no_models: "لم يُعلن عامل الذكاء الاصطناعي المتصل عن أي نماذج قابلة للاختيار." system.model_set: "تم تعيين نموذج هذه اللوحة إلى %{model}." # {Locked="%{model}"} system.model_unknown: "نموذج غير معروف %{model} — اكتب /model لعرض القائمة المتاحة." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/as-IN.yml b/tools/wta/locales/as-IN.yml index 1a1393d8a..4a9214fdc 100644 --- a/tools/wta/locales/as-IN.yml +++ b/tools/wta/locales/as-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "মডেল বাছনি কৰক (↑ ↓ • Enter system.no_models: "সংযুক্ত এজেণ্টে কোনো বাছনিযোগ্য মডেল ঘোষণা কৰা নাই।" system.model_set: "এই পেনৰ বাবে মডেল %{model} লৈ ছেট কৰা হ'ল।" # {Locked="%{model}"} system.model_unknown: "অজ্ঞাত মডেল %{model} — উপলব্ধ তালিকা চাবলৈ /model টাইপ কৰক।" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/az-Latn-AZ.yml b/tools/wta/locales/az-Latn-AZ.yml index 661daf64b..10e9f36cb 100644 --- a/tools/wta/locales/az-Latn-AZ.yml +++ b/tools/wta/locales/az-Latn-AZ.yml @@ -209,3 +209,9 @@ model_picker.title: "Model seçin (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "Qoşulmuş agent heç bir seçilə bilən model elan etmədi." system.model_set: "Bu panel üçün model %{model} olaraq təyin edildi." # {Locked="%{model}"} system.model_unknown: "Naməlum model %{model} — əlçatan siyahını görmək üçün /model yazın." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/bg-BG.yml b/tools/wta/locales/bg-BG.yml index f6fb7ee08..bdde5d3ba 100644 --- a/tools/wta/locales/bg-BG.yml +++ b/tools/wta/locales/bg-BG.yml @@ -209,3 +209,9 @@ model_picker.title: "Изберете модел (↑ ↓ • Enter • Esc)" # system.no_models: "Свързаният агент не обяви никакви избираеми модели." system.model_set: "Моделът за този панел е зададен на %{model}." # {Locked="%{model}"} system.model_unknown: "Неизвестен модел %{model} — въведете /model, за да видите наличния списък." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/bn-IN.yml b/tools/wta/locales/bn-IN.yml index 2ec68dd9c..3a2e151fb 100644 --- a/tools/wta/locales/bn-IN.yml +++ b/tools/wta/locales/bn-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "মডেল নির্বাচন করুন (↑ ↓ system.no_models: "সংযুক্ত এজেন্ট কোনো নির্বাচনযোগ্য মডেল ঘোষণা করেনি।" system.model_set: "এই পেনের জন্য মডেল %{model}-এ সেট করা হয়েছে।" # {Locked="%{model}"} system.model_unknown: "অজানা মডেল %{model} — উপলব্ধ তালিকা দেখতে /model টাইপ করুন।" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/bs-Latn-BA.yml b/tools/wta/locales/bs-Latn-BA.yml index 0ee9592a0..ba2fa708b 100644 --- a/tools/wta/locales/bs-Latn-BA.yml +++ b/tools/wta/locales/bs-Latn-BA.yml @@ -209,3 +209,9 @@ model_picker.title: "Izaberite model (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Povezani agent nije oglasio nijedan model koji se može izabrati." system.model_set: "Model za ovaj panel postavljen je na %{model}." # {Locked="%{model}"} system.model_unknown: "Nepoznat model %{model} — upišite /model da vidite dostupnu listu." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ca-ES.yml b/tools/wta/locales/ca-ES.yml index a3a0df7e3..f2a1ca56e 100644 --- a/tools/wta/locales/ca-ES.yml +++ b/tools/wta/locales/ca-ES.yml @@ -209,3 +209,9 @@ model_picker.title: "Seleccioneu el model (↑ ↓ • Enter • Esc)" # {Locke system.no_models: "L’agent connectat no ha anunciat cap model seleccionable." system.model_set: "El model d’aquest tauler s’ha establert a %{model}." # {Locked="%{model}"} system.model_unknown: "Model desconegut %{model} — escriviu /model per veure la llista disponible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ca-Es-VALENCIA.yml b/tools/wta/locales/ca-Es-VALENCIA.yml index ce72d689a..d6790148c 100644 --- a/tools/wta/locales/ca-Es-VALENCIA.yml +++ b/tools/wta/locales/ca-Es-VALENCIA.yml @@ -209,3 +209,9 @@ model_picker.title: "Seleccioneu el model (↑ ↓ • Enter • Esc)" # {Locke system.no_models: "L’agent connectat no ha anunciat cap model seleccionable." system.model_set: "El model d’este panell s’ha establit a %{model}." # {Locked="%{model}"} system.model_unknown: "Model desconegut %{model} — escriviu /model per a vore la llista disponible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/cs-CZ.yml b/tools/wta/locales/cs-CZ.yml index a9df38c7d..5f19742b7 100644 --- a/tools/wta/locales/cs-CZ.yml +++ b/tools/wta/locales/cs-CZ.yml @@ -209,3 +209,9 @@ model_picker.title: "Vyberte model (↑ ↓ • Enter • Esc)" # {Locked="↑" system.no_models: "Připojený agent neohlásil žádné dostupné modely." system.model_set: "Model pro tento panel nastaven na %{model}." # {Locked="%{model}"} system.model_unknown: "Neznámý model %{model} — zadáním /model zobrazíte dostupný seznam." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/cy-GB.yml b/tools/wta/locales/cy-GB.yml index aec4c43c7..6e4278a5b 100644 --- a/tools/wta/locales/cy-GB.yml +++ b/tools/wta/locales/cy-GB.yml @@ -208,3 +208,9 @@ model_picker.title: "Dewiswch model (↑ ↓ • Enter • Esc)" # {Locked="↑ system.no_models: "Ni hysbysebodd yr asiant cysylltiedig unrhyw fodelau dethol." system.model_set: "Gosodwyd y model ar gyfer y paen hwn i %{model}." # {Locked="%{model}"} system.model_unknown: "Model anhysbys %{model} — teipiwch /model i weld y rhestr sydd ar gael." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/da-DK.yml b/tools/wta/locales/da-DK.yml index 48582eaab..78fd6631d 100644 --- a/tools/wta/locales/da-DK.yml +++ b/tools/wta/locales/da-DK.yml @@ -209,3 +209,9 @@ model_picker.title: "Vælg model (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Den tilsluttede agent annoncerede ingen modeller, der kan vælges." system.model_set: "Modellen til denne panel er angivet til %{model}." # {Locked="%{model}"} system.model_unknown: "Ukendt model %{model} — skriv /model for at se den tilgængelige liste." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/de-DE.yml b/tools/wta/locales/de-DE.yml index bfa4b3f4e..04a2ed773 100644 --- a/tools/wta/locales/de-DE.yml +++ b/tools/wta/locales/de-DE.yml @@ -209,3 +209,9 @@ model_picker.title: "Modell auswählen (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Der verbundene Agent hat keine auswählbaren Modelle angekündigt." system.model_set: "Modell für diesen Bereich auf %{model} festgelegt." # {Locked="%{model}"} system.model_unknown: "Unbekanntes Modell %{model} — geben Sie /model ein, um die verfügbare Liste anzuzeigen." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/el-GR.yml b/tools/wta/locales/el-GR.yml index 18f6d5850..e2dd69eb5 100644 --- a/tools/wta/locales/el-GR.yml +++ b/tools/wta/locales/el-GR.yml @@ -208,3 +208,9 @@ model_picker.title: "Επιλέξτε μοντέλο (↑ ↓ • Enter • Esc) system.no_models: "Ο συνδεδεμένος agent δεν δήλωσε κανένα επιλέξιμο μοντέλο." system.model_set: "Το μοντέλο για αυτό το πλαίσιο ορίστηκε σε %{model}." # {Locked="%{model}"} system.model_unknown: "Άγνωστο μοντέλο %{model} — πληκτρολογήστε /model για να δείτε τη διαθέσιμη λίστα." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/en-GB.yml b/tools/wta/locales/en-GB.yml index 88b398755..f0d21b309 100644 --- a/tools/wta/locales/en-GB.yml +++ b/tools/wta/locales/en-GB.yml @@ -209,3 +209,9 @@ model_picker.title: "Select model (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "The connected agent did not advertise any selectable models." system.model_set: "Model for this pane set to %{model}." # {Locked="%{model}"} system.model_unknown: "Unknown model %{model} — type /model to see the available list." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/en-US.yml b/tools/wta/locales/en-US.yml index c102a64f5..d1f641d8a 100644 --- a/tools/wta/locales/en-US.yml +++ b/tools/wta/locales/en-US.yml @@ -93,6 +93,7 @@ commands.restart.summary: "Restart agent" commands.stop.summary: "Cancel the in-flight prompt" commands.sessions.summary: "Open the historical sessions picker (Ctrl+Shift+/)" # {Locked="Ctrl+Shift+/"} commands.model.summary: "Pick the model for this pane (/model to switch directly)" # {Locked="/model",""} +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" # {Locked="/switch-agent",""} # ── Model picker (src/ui/model_popup.rs) ──────────────────────────────────── # {Locked="↑","↓","Enter","Esc"} - key names, do not translate @@ -103,6 +104,14 @@ system.no_models: "The connected agent did not advertise any selectable models." system.model_set: "Model for this pane set to %{model}." # {model} is the unrecognized text the user typed after /model. system.model_unknown: "Unknown model %{model} — type /model to see the available list." +# /switch-agent messages. {agents} is a comma-separated list of known agent ids. +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." # {Locked="/switch-agent",""} +# {agent} is the unrecognized name the user typed after /switch-agent. +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +# {agent} is the display name of the agent being switched to (e.g. "Claude"). +system.switch_agent_switching: "Switching to %{agent}..." +# Confirmation shown in chat after the switch is initiated. +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." # ── Recommendations panel (src/ui/recommendations.rs) ─────────────────────── # {Locked="Enter","Esc","↑","↓","←","→","↵"} - key names and arrow/Return-key diff --git a/tools/wta/locales/es-ES.yml b/tools/wta/locales/es-ES.yml index 50b632a32..14a15ea2b 100644 --- a/tools/wta/locales/es-ES.yml +++ b/tools/wta/locales/es-ES.yml @@ -209,3 +209,9 @@ model_picker.title: "Seleccionar modelo (↑ ↓ • Enter • Esc)" # {Locked= system.no_models: "El agente conectado no anunció ningún modelo seleccionable." system.model_set: "El modelo para este panel se ha establecido en %{model}." # {Locked="%{model}"} system.model_unknown: "Modelo desconocido %{model} — escriba /model para ver la lista disponible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/es-MX.yml b/tools/wta/locales/es-MX.yml index a174a9ccb..adf0fa3b8 100644 --- a/tools/wta/locales/es-MX.yml +++ b/tools/wta/locales/es-MX.yml @@ -209,3 +209,9 @@ model_picker.title: "Seleccionar modelo (↑ ↓ • Enter • Esc)" # {Locked= system.no_models: "El agente conectado no anunció ningún modelo seleccionable." system.model_set: "El modelo para este panel se estableció en %{model}." # {Locked="%{model}"} system.model_unknown: "Modelo desconocido %{model} — escribe /model para ver la lista disponible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/et-EE.yml b/tools/wta/locales/et-EE.yml index 8041a8eac..02c9b9471 100644 --- a/tools/wta/locales/et-EE.yml +++ b/tools/wta/locales/et-EE.yml @@ -209,3 +209,9 @@ model_picker.title: "Valige mudel (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "Ühendatud agent ei reklaaminud ühtegi valitavat mudelit." system.model_set: "Selle paani mudeliks määrati %{model}." # {Locked="%{model}"} system.model_unknown: "Tundmatu mudel %{model} — tippige /model saadaolevate mudelite loendi nägemiseks." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/eu-ES.yml b/tools/wta/locales/eu-ES.yml index 3e7b006d1..e603ad82d 100644 --- a/tools/wta/locales/eu-ES.yml +++ b/tools/wta/locales/eu-ES.yml @@ -209,3 +209,9 @@ model_picker.title: "Hautatu modeloa (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Konektatutako agenteak ez du modelo hautagarririk iragarri." system.model_set: "Panel honetarako modeloa %{model} gisa ezarri da." # {Locked="%{model}"} system.model_unknown: "%{model} modelo ezezaguna — idatzi /model erabilgarri dagoen zerrenda ikusteko." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/fa-IR.yml b/tools/wta/locales/fa-IR.yml index ab37c291f..a6dc06bfb 100644 --- a/tools/wta/locales/fa-IR.yml +++ b/tools/wta/locales/fa-IR.yml @@ -209,3 +209,9 @@ model_picker.title: "انتخاب مدل (↑ ↓ • Enter • Esc)" # {Locked system.no_models: "عامل هوش مصنوعی متصل هیچ مدل قابل انتخابی را اعلام نکرد." system.model_set: "مدل این پنل روی %{model} تنظیم شد." # {Locked="%{model}"} system.model_unknown: "مدل ناشناخته %{model} — برای دیدن فهرست در دسترس، /model را تایپ کنید." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/fi-FI.yml b/tools/wta/locales/fi-FI.yml index c770d730f..d6ec046d1 100644 --- a/tools/wta/locales/fi-FI.yml +++ b/tools/wta/locales/fi-FI.yml @@ -209,3 +209,9 @@ model_picker.title: "Valitse malli (↑ ↓ • Enter • Esc)" # {Locked="↑" system.no_models: "Yhdistetty agentti ei ilmoittanut yhtään valittavissa olevaa mallia." system.model_set: "Tämän paneelin malliksi asetettiin %{model}." # {Locked="%{model}"} system.model_unknown: "Tuntematon malli %{model} — kirjoita /model nähdäksesi käytettävissä olevien mallien luettelon." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/fil-PH.yml b/tools/wta/locales/fil-PH.yml index 611bce9cc..b11f7d025 100644 --- a/tools/wta/locales/fil-PH.yml +++ b/tools/wta/locales/fil-PH.yml @@ -209,3 +209,9 @@ model_picker.title: "Pumili ng modelo (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Hindi nag-advertise ang nakakonektang agent ng anumang napipiling modelo." system.model_set: "Itinakda sa %{model} ang modelo para sa pane na ito." # {Locked="%{model}"} system.model_unknown: "Hindi kilalang modelo %{model} — i-type ang /model para makita ang available na listahan." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/fr-CA.yml b/tools/wta/locales/fr-CA.yml index 8159de1a6..db23dc645 100644 --- a/tools/wta/locales/fr-CA.yml +++ b/tools/wta/locales/fr-CA.yml @@ -209,3 +209,9 @@ model_picker.title: "Sélectionner le modèle (↑ ↓ • Enter • Esc)" # {L system.no_models: "L'agent connecté n'a annoncé aucun modèle sélectionnable." system.model_set: "Le modèle pour ce volet est défini sur %{model}." # {Locked="%{model}"} system.model_unknown: "Modèle inconnu %{model} — tapez /model pour afficher la liste disponible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/fr-FR.yml b/tools/wta/locales/fr-FR.yml index c7cd6b881..7f1835b43 100644 --- a/tools/wta/locales/fr-FR.yml +++ b/tools/wta/locales/fr-FR.yml @@ -209,3 +209,9 @@ model_picker.title: "Sélectionner le modèle (↑ ↓ • Enter • Esc)" # {L system.no_models: "L’agent connecté n’a annoncé aucun modèle sélectionnable." system.model_set: "Modèle de ce volet défini sur %{model}." # {Locked="%{model}"} system.model_unknown: "Modèle inconnu %{model} — tapez /model pour afficher la liste disponible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ga-IE.yml b/tools/wta/locales/ga-IE.yml index be3653404..7a024f48d 100644 --- a/tools/wta/locales/ga-IE.yml +++ b/tools/wta/locales/ga-IE.yml @@ -208,3 +208,9 @@ model_picker.title: "Roghnaigh samhail (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Níor fhógair an gníomhaire ceangailte aon tsamhail in-roghnaithe." system.model_set: "Samhail an phána seo socraithe go %{model}." # {Locked="%{model}"} system.model_unknown: "Samhail anaithnid %{model} — clóscríobh /model chun an liosta atá ar fáil a fheiceáil." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/gd-gb.yml b/tools/wta/locales/gd-gb.yml index dfed76532..6a2e108ce 100644 --- a/tools/wta/locales/gd-gb.yml +++ b/tools/wta/locales/gd-gb.yml @@ -208,3 +208,9 @@ model_picker.title: "Tagh modail (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Cha do dh'ainmich an t-àidseant ceangailte modail sam bith a ghabhas taghadh." system.model_set: "Chaidh modail a' phana seo a shuidheachadh gu %{model}." # {Locked="%{model}"} system.model_unknown: "Modail neo-aithnichte %{model} — sgrìobh /model gus an liosta a tha ri làimh fhaicinn." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/gl-ES.yml b/tools/wta/locales/gl-ES.yml index aeb3fd5cf..a574377d9 100644 --- a/tools/wta/locales/gl-ES.yml +++ b/tools/wta/locales/gl-ES.yml @@ -209,3 +209,9 @@ model_picker.title: "Seleccionar modelo (↑ ↓ • Enter • Esc)" # {Locked= system.no_models: "O axente conectado non anunciou ningún modelo seleccionable." system.model_set: "O modelo deste panel estableceuse en %{model}." # {Locked="%{model}"} system.model_unknown: "Modelo descoñecido %{model} — escriba /model para ver a lista dispoñible." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/gu-IN.yml b/tools/wta/locales/gu-IN.yml index c298af8cd..a2f593a5b 100644 --- a/tools/wta/locales/gu-IN.yml +++ b/tools/wta/locales/gu-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "મોડેલ પસંદ કરો (↑ ↓ • Enter system.no_models: "જોડાયેલ એજન્ટે કોઈ પસંદ કરી શકાય તેવા મોડેલ જાહેર કર્યા નથી." system.model_set: "આ પેન માટેનું મોડેલ %{model} પર સેટ કર્યું." # {Locked="%{model}"} system.model_unknown: "અજ્ઞાત મોડેલ %{model} — ઉપલબ્ધ સૂચિ જોવા /model ટાઇપ કરો." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/he-IL.yml b/tools/wta/locales/he-IL.yml index 7afb2eaa1..789aae6e9 100644 --- a/tools/wta/locales/he-IL.yml +++ b/tools/wta/locales/he-IL.yml @@ -209,3 +209,9 @@ model_picker.title: "בחר מודל (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "הסוכן המחובר לא פרסם מודלים הניתנים לבחירה." system.model_set: "המודל עבור חלונית זו הוגדר ל-%{model}." # {Locked="%{model}"} system.model_unknown: "מודל לא ידוע %{model} — הקלד /model כדי לראות את הרשימה הזמינה." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/hi-IN.yml b/tools/wta/locales/hi-IN.yml index d09897a40..19f83d603 100644 --- a/tools/wta/locales/hi-IN.yml +++ b/tools/wta/locales/hi-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "मॉडल चुनें (↑ ↓ • Enter • Esc)" system.no_models: "कनेक्टेड एजेंट ने कोई चयन योग्य मॉडल घोषित नहीं किया।" system.model_set: "इस पेन के लिए मॉडल %{model} पर सेट किया गया।" # {Locked="%{model}"} system.model_unknown: "अज्ञात मॉडल %{model} — उपलब्ध सूची देखने के लिए /model टाइप करें।" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/hr-HR.yml b/tools/wta/locales/hr-HR.yml index 53a7ab950..104133018 100644 --- a/tools/wta/locales/hr-HR.yml +++ b/tools/wta/locales/hr-HR.yml @@ -209,3 +209,9 @@ model_picker.title: "Odaberite model (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Povezani agent nije oglasio nijedan model koji se može odabrati." system.model_set: "Model za ovo okno postavljen je na %{model}." # {Locked="%{model}"} system.model_unknown: "Nepoznat model %{model} — upišite /model za prikaz dostupnog popisa." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/hu-HU.yml b/tools/wta/locales/hu-HU.yml index a6f4c2208..018fd1560 100644 --- a/tools/wta/locales/hu-HU.yml +++ b/tools/wta/locales/hu-HU.yml @@ -208,3 +208,9 @@ model_picker.title: "Modell kiválasztása (↑ ↓ • Enter • Esc)" # {Lock system.no_models: "A csatlakoztatott ügynök nem hirdetett meg kiválasztható modelleket." system.model_set: "A panel modellje erre állítva: %{model}." # {Locked="%{model}"} system.model_unknown: "Ismeretlen modell: %{model} — írja be a /model parancsot az elérhető lista megtekintéséhez." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/hy-AM.yml b/tools/wta/locales/hy-AM.yml index d5de99d2f..eca2b4718 100644 --- a/tools/wta/locales/hy-AM.yml +++ b/tools/wta/locales/hy-AM.yml @@ -227,3 +227,9 @@ model_picker.title: "Ընտրեք մոդելը (↑ ↓ • Enter • Esc)" # { system.no_models: "Միացված ագենտը չհայտարարեց ընտրելի մոդելների մասին։" system.model_set: "Այս վահանակի մոդելը սահմանվել է %{model}։" # {Locked="%{model}"} system.model_unknown: "Անհայտ մոդել %{model} — մուտքագրեք /model՝ հասանելի ցանկը տեսնելու համար։" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/id-ID.yml b/tools/wta/locales/id-ID.yml index a1811b7dd..9fa363fc6 100644 --- a/tools/wta/locales/id-ID.yml +++ b/tools/wta/locales/id-ID.yml @@ -209,3 +209,9 @@ model_picker.title: "Pilih model (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Agen yang terhubung tidak mengiklankan model apa pun yang dapat dipilih." system.model_set: "Model untuk panel ini diatur ke %{model}." # {Locked="%{model}"} system.model_unknown: "Model tidak dikenal %{model} — ketik /model untuk melihat daftar yang tersedia." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/is-IS.yml b/tools/wta/locales/is-IS.yml index 58728c68f..3d371f742 100644 --- a/tools/wta/locales/is-IS.yml +++ b/tools/wta/locales/is-IS.yml @@ -209,3 +209,9 @@ model_picker.title: "Veldu líkan (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "Tengdi agentinn auglýsti engin valanleg líkön." system.model_set: "Líkan fyrir þetta spjald stillt á %{model}." # {Locked="%{model}"} system.model_unknown: "Óþekkt líkan %{model} — sláðu inn /model til að sjá tiltækan lista." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/it-IT.yml b/tools/wta/locales/it-IT.yml index fb644fbf6..dab97bedb 100644 --- a/tools/wta/locales/it-IT.yml +++ b/tools/wta/locales/it-IT.yml @@ -209,3 +209,9 @@ model_picker.title: "Seleziona modello (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "L'agente connesso non ha annunciato alcun modello selezionabile." system.model_set: "Modello per questo riquadro impostato su %{model}." # {Locked="%{model}"} system.model_unknown: "Modello sconosciuto %{model} — digita /model per visualizzare l'elenco disponibile." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ja-JP.yml b/tools/wta/locales/ja-JP.yml index ab2034133..fb521b168 100644 --- a/tools/wta/locales/ja-JP.yml +++ b/tools/wta/locales/ja-JP.yml @@ -204,3 +204,9 @@ model_picker.title: "モデルを選択 (↑ ↓ • Enter • Esc)" # {Locked= system.no_models: "接続中のエージェントは選択可能なモデルを通知しませんでした。" system.model_set: "このペインのモデルを %{model} に設定しました。" # {Locked="%{model}"} system.model_unknown: "不明なモデル %{model} — 利用可能な一覧を表示するには /model と入力してください。" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ka-GE.yml b/tools/wta/locales/ka-GE.yml index b8db52b90..d1ec0f221 100644 --- a/tools/wta/locales/ka-GE.yml +++ b/tools/wta/locales/ka-GE.yml @@ -209,3 +209,9 @@ model_picker.title: "აირჩიეთ მოდელი (↑ ↓ • Enter system.no_models: "დაკავშირებულმა აგენტმა არცერთი ასარჩევი მოდელი არ გამოაცხადა." system.model_set: "ამ პანელის მოდელად დაყენდა %{model}." # {Locked="%{model}"} system.model_unknown: "უცნობი მოდელი %{model} — აკრიფეთ /model ხელმისაწვდომი სიის სანახავად." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/kk-KZ.yml b/tools/wta/locales/kk-KZ.yml index f88efb8e2..87cea27cb 100644 --- a/tools/wta/locales/kk-KZ.yml +++ b/tools/wta/locales/kk-KZ.yml @@ -209,3 +209,9 @@ model_picker.title: "Модельді таңдаңыз (↑ ↓ • Enter • Es system.no_models: "Қосылған агент таңдауға болатын ешбір модельді жарияламады." system.model_set: "Осы панельдің моделі %{model} етіп орнатылды." # {Locked="%{model}"} system.model_unknown: "Белгісіз модель %{model} — қолжетімді тізімді көру үшін /model теріңіз." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/km-KH.yml b/tools/wta/locales/km-KH.yml index 7aadfff23..be8d72c74 100644 --- a/tools/wta/locales/km-KH.yml +++ b/tools/wta/locales/km-KH.yml @@ -227,3 +227,9 @@ model_picker.title: "ជ្រើសរើសម៉ូដែល (↑ ↓ • Ent system.no_models: "AI អេជេន្ត់ដែលបានភ្ជាប់មិនបានប្រកាសម៉ូដែលណាមួយដែលអាចជ្រើសរើសបានទេ។" system.model_set: "ម៉ូដែលសម្រាប់ផ្តាំងនេះត្រូវបានកំណត់ទៅ %{model}។" # {Locked="%{model}"} system.model_unknown: "មិនស្គាល់ម៉ូដែល %{model} — វាយ /model ដើម្បីមើលបញ្ជីដែលមាន។" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/kn-IN.yml b/tools/wta/locales/kn-IN.yml index 8f83dece1..e1cb67bed 100644 --- a/tools/wta/locales/kn-IN.yml +++ b/tools/wta/locales/kn-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "ಮಾದರಿ ಆಯ್ಕೆಮಾಡಿ (↑ ↓ • En system.no_models: "ಸಂಪರ್ಕಿತ ಏಜೆಂಟ್ ಯಾವುದೇ ಆಯ್ಕೆ ಮಾಡಬಹುದಾದ ಮಾದರಿಗಳನ್ನು ಪ್ರಕಟಿಸಲಿಲ್ಲ." system.model_set: "ಈ ಪೇನ್‌ಗಾಗಿ ಮಾದರಿಯನ್ನು %{model} ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ." # {Locked="%{model}"} system.model_unknown: "ಅಪರಿಚಿತ ಮಾದರಿ %{model} — ಲಭ್ಯವಿರುವ ಪಟ್ಟಿಯನ್ನು ನೋಡಲು /model ಟೈಪ್ ಮಾಡಿ." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ko-KR.yml b/tools/wta/locales/ko-KR.yml index d25184ec4..afab2449c 100644 --- a/tools/wta/locales/ko-KR.yml +++ b/tools/wta/locales/ko-KR.yml @@ -204,3 +204,9 @@ model_picker.title: "모델 선택 (↑ ↓ • Enter • Esc)" # {Locked="↑" system.no_models: "연결된 에이전트가 선택 가능한 모델을 알리지 않았습니다." system.model_set: "이 창의 모델이 %{model}(으)로 설정되었습니다." # {Locked="%{model}"} system.model_unknown: "알 수 없는 모델 %{model} — 사용 가능한 목록을 보려면 /model을 입력하세요." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/kok-IN.yml b/tools/wta/locales/kok-IN.yml index cce477b4c..1570a3f3b 100644 --- a/tools/wta/locales/kok-IN.yml +++ b/tools/wta/locales/kok-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "मॉडेल निवडात (↑ ↓ • Enter • E system.no_models: "जोडिल्ल्या एजंटान कसलेच निवडपायोग्य मॉडेल जाहीर केलें ना." system.model_set: "ह्या पेना खातीर मॉडेल %{model} चेर सेट केलें." # {Locked="%{model}"} system.model_unknown: "अज्ञात मॉडेल %{model} — उपलब्ध वळेरी पळोवपाक /model टायप करात." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/lb-LU.yml b/tools/wta/locales/lb-LU.yml index e2bf869d3..82a900367 100644 --- a/tools/wta/locales/lb-LU.yml +++ b/tools/wta/locales/lb-LU.yml @@ -209,3 +209,9 @@ model_picker.title: "Modell auswielen (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Den ugeschlossenen Agent huet keng auswielbar Modeller ugekënnegt." system.model_set: "De Modell fir dës Panell gouf op %{model} gesat." # {Locked="%{model}"} system.model_unknown: "Onbekannte Modell %{model} — tippt /model fir d'verfügbar Lëscht ze gesinn." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/lo-LA.yml b/tools/wta/locales/lo-LA.yml index 353e95f61..22b975f31 100644 --- a/tools/wta/locales/lo-LA.yml +++ b/tools/wta/locales/lo-LA.yml @@ -209,3 +209,9 @@ model_picker.title: "ເລືອກແບບຈຳລອງ (↑ ↓ • Enter system.no_models: "agent ທີ່ເຊື່ອມຕໍ່ບໍ່ໄດ້ປະກາດແບບຈຳລອງທີ່ສາມາດເລືອກໄດ້ໃດໆ." system.model_set: "ແບບຈຳລອງສຳລັບ pane ນີ້ຖືກຕັ້ງເປັນ %{model}." # {Locked="%{model}"} system.model_unknown: "ບໍ່ຮູ້ຈັກແບບຈຳລອງ %{model} — ພິມ /model ເພື່ອເບິ່ງລາຍການທີ່ມີ." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/lt-LT.yml b/tools/wta/locales/lt-LT.yml index 4b9359f96..c926756b9 100644 --- a/tools/wta/locales/lt-LT.yml +++ b/tools/wta/locales/lt-LT.yml @@ -209,3 +209,9 @@ model_picker.title: "Pasirinkite modelį (↑ ↓ • Enter • Esc)" # {Locked system.no_models: "Prijungtas agentas nepaskelbė jokių pasirenkamų modelių." system.model_set: "Šios srities modelis nustatytas į %{model}." # {Locked="%{model}"} system.model_unknown: "Nežinomas modelis %{model} — įveskite /model, kad pamatytumėte galimų sąrašą." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/lv-LV.yml b/tools/wta/locales/lv-LV.yml index ba5c7b835..fa42db47b 100644 --- a/tools/wta/locales/lv-LV.yml +++ b/tools/wta/locales/lv-LV.yml @@ -209,3 +209,9 @@ model_picker.title: "Izvēlieties modeli (↑ ↓ • Enter • Esc)" # {Locked system.no_models: "Pievienotais aģents nepaziņoja nevienu atlasāmu modeli." system.model_set: "Šīs rūts modelis iestatīts uz %{model}." # {Locked="%{model}"} system.model_unknown: "Nezināms modelis %{model} — ierakstiet /model, lai redzētu pieejamo sarakstu." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/mi-NZ.yml b/tools/wta/locales/mi-NZ.yml index bf2ec5aaa..e06ec4625 100644 --- a/tools/wta/locales/mi-NZ.yml +++ b/tools/wta/locales/mi-NZ.yml @@ -208,3 +208,9 @@ model_picker.title: "Kōwhiria te tauira (↑ ↓ • Enter • Esc)" # {Locked system.no_models: "Kāore te agent kua hono i pānui i tētahi tauira ka taea te kōwhiri." system.model_set: "Kua whakaritea te tauira mō tēnei papa ki %{model}." # {Locked="%{model}"} system.model_unknown: "Tauira kāore e mōhiotia %{model} — patohia /model kia kite i te rārangi e wātea ana." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/mk-MK.yml b/tools/wta/locales/mk-MK.yml index 16c39ee71..dad5f88d5 100644 --- a/tools/wta/locales/mk-MK.yml +++ b/tools/wta/locales/mk-MK.yml @@ -209,3 +209,9 @@ model_picker.title: "Изберете модел (↑ ↓ • Enter • Esc)" # system.no_models: "Поврзаниот агент не објави ниту еден модел што може да се избере." system.model_set: "Моделот за овој панел е поставен на %{model}." # {Locked="%{model}"} system.model_unknown: "Непознат модел %{model} — внесете /model за да ја видите достапната листа." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ml-IN.yml b/tools/wta/locales/ml-IN.yml index bdc5f381d..3667183be 100644 --- a/tools/wta/locales/ml-IN.yml +++ b/tools/wta/locales/ml-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "മോഡൽ തിരഞ്ഞെടുക്കുക ( system.no_models: "കണക്റ്റുചെയ്‌ത agent തിരഞ്ഞെടുക്കാവുന്ന ഒരു മോഡലും പ്രഖ്യാപിച്ചില്ല." system.model_set: "ഈ പേനിനായുള്ള മോഡൽ %{model} ആയി സജ്ജമാക്കി." # {Locked="%{model}"} system.model_unknown: "അറിയാത്ത മോഡൽ %{model} — ലഭ്യമായ പട്ടിക കാണാൻ /model ടൈപ്പ് ചെയ്യുക." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/mr-IN.yml b/tools/wta/locales/mr-IN.yml index e21a9666b..d159a4f1d 100644 --- a/tools/wta/locales/mr-IN.yml +++ b/tools/wta/locales/mr-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "मॉडेल निवडा (↑ ↓ • Enter • Esc) system.no_models: "कनेक्ट केलेल्या agent ने कोणतेही निवडण्यायोग्य मॉडेल जाहीर केले नाही." system.model_set: "या पेनसाठी मॉडेल %{model} वर सेट केले." # {Locked="%{model}"} system.model_unknown: "अज्ञात मॉडेल %{model} — उपलब्ध यादी पाहण्यासाठी /model टाइप करा." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ms-MY.yml b/tools/wta/locales/ms-MY.yml index 33c1c1157..1d3bc9074 100644 --- a/tools/wta/locales/ms-MY.yml +++ b/tools/wta/locales/ms-MY.yml @@ -209,3 +209,9 @@ model_picker.title: "Pilih model (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Ejen yang disambungkan tidak mengiklankan sebarang model yang boleh dipilih." system.model_set: "Model untuk anak tetingkap ini ditetapkan kepada %{model}." # {Locked="%{model}"} system.model_unknown: "Model tidak diketahui %{model} — taip /model untuk melihat senarai yang tersedia." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/mt-MT.yml b/tools/wta/locales/mt-MT.yml index ec1b46065..7f37caba3 100644 --- a/tools/wta/locales/mt-MT.yml +++ b/tools/wta/locales/mt-MT.yml @@ -208,3 +208,9 @@ model_picker.title: "Agħżel mudell (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "L-aġent konness ma rreklama l-ebda mudell li jista' jintgħażel." system.model_set: "Il-mudell għal dan il-pannell ġie ssettjat għal %{model}." # {Locked="%{model}"} system.model_unknown: "Mudell mhux magħruf %{model} — ittajpja /model biex tara l-lista disponibbli." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/nb-NO.yml b/tools/wta/locales/nb-NO.yml index 713d4b37b..aa511757c 100644 --- a/tools/wta/locales/nb-NO.yml +++ b/tools/wta/locales/nb-NO.yml @@ -209,3 +209,9 @@ model_picker.title: "Velg modell (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Den tilkoblede agenten annonserte ingen valgbare modeller." system.model_set: "Modellen for dette panelet er satt til %{model}." # {Locked="%{model}"} system.model_unknown: "Ukjent modell %{model} — skriv /model for å se den tilgjengelige listen." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ne-NP.yml b/tools/wta/locales/ne-NP.yml index 6ce6d00db..7b9586863 100644 --- a/tools/wta/locales/ne-NP.yml +++ b/tools/wta/locales/ne-NP.yml @@ -210,3 +210,9 @@ model_picker.title: "मोडेल छान्नुहोस् (↑ ↓ • system.no_models: "जोडिएको agent ले कुनै पनि छान्न मिल्ने मोडेल घोषणा गरेन।" system.model_set: "यो पेनका लागि मोडेल %{model} मा सेट गरियो।" # {Locked="%{model}"} system.model_unknown: "अज्ञात मोडेल %{model} — उपलब्ध सूची हेर्न /model टाइप गर्नुहोस्।" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/nl-NL.yml b/tools/wta/locales/nl-NL.yml index 33bc28347..fba005254 100644 --- a/tools/wta/locales/nl-NL.yml +++ b/tools/wta/locales/nl-NL.yml @@ -209,3 +209,9 @@ model_picker.title: "Model selecteren (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "De verbonden agent heeft geen selecteerbare modellen aangekondigd." system.model_set: "Model voor dit deelvenster ingesteld op %{model}." # {Locked="%{model}"} system.model_unknown: "Onbekend model %{model} — typ /model om de beschikbare lijst te zien." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/nn-NO.yml b/tools/wta/locales/nn-NO.yml index 486292d38..cd118e4a6 100644 --- a/tools/wta/locales/nn-NO.yml +++ b/tools/wta/locales/nn-NO.yml @@ -209,3 +209,9 @@ model_picker.title: "Vel modell (↑ ↓ • Enter • Esc)" # {Locked="↑"," system.no_models: "Den tilkopla agenten annonserte ingen modellar som kan veljast." system.model_set: "Modell for dette panelet sett til %{model}." # {Locked="%{model}"} system.model_unknown: "Ukjend modell %{model} — skriv /model for å sjå lista over tilgjengelege." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/or-IN.yml b/tools/wta/locales/or-IN.yml index c80f20e96..4a52314ed 100644 --- a/tools/wta/locales/or-IN.yml +++ b/tools/wta/locales/or-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "ମଡେଲ ବାଛନ୍ତୁ (↑ ↓ • Enter • E system.no_models: "ସଂଯୁକ୍ତ ଏଜେଣ୍ଟ କୌଣସି ଚୟନଯୋଗ୍ୟ ମଡେଲ ଘୋଷଣା କଲା ନାହିଁ।" system.model_set: "ଏହି ପେନ୍ ପାଇଁ ମଡେଲ %{model} କୁ ସେଟ୍ କରାଗଲା।" # {Locked="%{model}"} system.model_unknown: "ଅଜଣା ମଡେଲ %{model} — ଉପଲବ୍ଧ ତାଲିକା ଦେଖିବାକୁ /model ଟାଇପ୍ କରନ୍ତୁ।" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/pa-IN.yml b/tools/wta/locales/pa-IN.yml index 91bff3165..55c8a249c 100644 --- a/tools/wta/locales/pa-IN.yml +++ b/tools/wta/locales/pa-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "ਮਾਡਲ ਚੁਣੋ (↑ ↓ • Enter • Esc)" # { system.no_models: "ਜੁੜੇ ਏਜੰਟ ਨੇ ਕੋਈ ਚੁਣਨਯੋਗ ਮਾਡਲ ਦਾ ਐਲਾਨ ਨਹੀਂ ਕੀਤਾ।" system.model_set: "ਇਸ ਪੈਨ ਲਈ ਮਾਡਲ %{model} 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ।" # {Locked="%{model}"} system.model_unknown: "ਅਣਜਾਣ ਮਾਡਲ %{model} — ਉਪਲਬਧ ਸੂਚੀ ਵੇਖਣ ਲਈ /model ਟਾਈਪ ਕਰੋ।" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/pl-PL.yml b/tools/wta/locales/pl-PL.yml index e7c539e15..f62a912f1 100644 --- a/tools/wta/locales/pl-PL.yml +++ b/tools/wta/locales/pl-PL.yml @@ -209,3 +209,9 @@ model_picker.title: "Wybierz model (↑ ↓ • Enter • Esc)" # {Locked="↑" system.no_models: "Połączony agent nie ogłosił żadnych modeli do wyboru." system.model_set: "Model dla tego panelu ustawiono na %{model}." # {Locked="%{model}"} system.model_unknown: "Nieznany model %{model} — wpisz /model, aby zobaczyć dostępną listę." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/pt-BR.yml b/tools/wta/locales/pt-BR.yml index 8b1f8bb43..3459bfdcd 100644 --- a/tools/wta/locales/pt-BR.yml +++ b/tools/wta/locales/pt-BR.yml @@ -209,3 +209,9 @@ model_picker.title: "Selecionar modelo (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "O agente conectado não anunciou nenhum modelo selecionável." system.model_set: "Modelo para este painel definido como %{model}." # {Locked="%{model}"} system.model_unknown: "Modelo desconhecido %{model} — digite /model para ver a lista disponível." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/pt-PT.yml b/tools/wta/locales/pt-PT.yml index 069afe918..bcf570b77 100644 --- a/tools/wta/locales/pt-PT.yml +++ b/tools/wta/locales/pt-PT.yml @@ -209,3 +209,9 @@ model_picker.title: "Selecionar modelo (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "O agente ligado não anunciou nenhum modelo selecionável." system.model_set: "Modelo para este painel definido como %{model}." # {Locked="%{model}"} system.model_unknown: "Modelo desconhecido %{model} — escreva /model para ver a lista disponível." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/qps-ploc.yml b/tools/wta/locales/qps-ploc.yml index 96bdf68fa..cb9198f39 100644 --- a/tools/wta/locales/qps-ploc.yml +++ b/tools/wta/locales/qps-ploc.yml @@ -210,3 +210,9 @@ model_picker.title: "[Ŝéĺéçţ ḿöďéĺ (↑ ↓ • Enter • Esc)!!!! ! system.no_models: "[Ţĥé çöññéçţéď åğéñţ ďïď ñöţ åďṽéŕţïśé åñÿ śéĺéçţåƀĺé ḿöďéĺś.!!!! !!!! !!!! !!!!]" system.model_set: "[Ḿöďéĺ ƒöŕ ţĥïś ṗåñé śéţ ţö %{model}.!!!! !!!! !!!!]" # {Locked="%{model}"} system.model_unknown: "[Ûñķñöŵñ ḿöďéĺ %{model} — ţÿṗé /model ţö śéé ţĥé åṽåïĺåƀĺé ĺïśţ.!!!! !!!! !!!! !!!!]" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/qps-ploca.yml b/tools/wta/locales/qps-ploca.yml index 01e432c4e..b2c1fbfa0 100644 --- a/tools/wta/locales/qps-ploca.yml +++ b/tools/wta/locales/qps-ploca.yml @@ -207,3 +207,9 @@ model_picker.title: "[!!_Select model (↑ ↓ • Enter • Esc)_!!]" # {Locke system.no_models: "[!!_The connected agent did not advertise any selectable models._!!]" system.model_set: "[!!_Model for this pane set to %{model}._!!]" # {Locked="%{model}"} system.model_unknown: "[!!_Unknown model %{model} — type /model to see the available list._!!]" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/qps-plocm.yml b/tools/wta/locales/qps-plocm.yml index 61f3cd6c9..f5309d869 100644 --- a/tools/wta/locales/qps-plocm.yml +++ b/tools/wta/locales/qps-plocm.yml @@ -207,3 +207,9 @@ model_picker.title: "[!! Sel_ect model (↑ ↓ • Enter • Esc) !!]" # {Lock system.no_models: "[!! The_ connected agent did not advertise any selectable models. !!]" system.model_set: "[!! Mod_el for this pane set to %{model}. !!]" # {Locked="%{model}"} system.model_unknown: "[!! Unk_nown model %{model} — type /model to see the available list. !!]" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/quz-PE.yml b/tools/wta/locales/quz-PE.yml index a441af998..0f14a52ee 100644 --- a/tools/wta/locales/quz-PE.yml +++ b/tools/wta/locales/quz-PE.yml @@ -208,3 +208,9 @@ model_picker.title: "Modelo akllay (↑ ↓ • Enter • Esc)" # {Locked="↑" system.no_models: "Tinkisqa agente mana ima akllana modelotapas willarqachu." system.model_set: "Kay k'itipaq modelo %{model} nisqaman churasqa." # {Locked="%{model}"} system.model_unknown: "Mana riqsisqa modelo %{model} — akllana lista rikunaykipaq /model qillqay." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ro-RO.yml b/tools/wta/locales/ro-RO.yml index 918034c16..1ca7ba778 100644 --- a/tools/wta/locales/ro-RO.yml +++ b/tools/wta/locales/ro-RO.yml @@ -208,3 +208,9 @@ model_picker.title: "Selectați modelul (↑ ↓ • Enter • Esc)" # {Locked= system.no_models: "Agentul conectat nu a anunțat niciun model selectabil." system.model_set: "Modelul pentru acest panou a fost setat la %{model}." # {Locked="%{model}"} system.model_unknown: "Model necunoscut %{model} — tastați /model pentru a vedea lista disponibilă." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ru-RU.yml b/tools/wta/locales/ru-RU.yml index 6ef338048..e155ab603 100644 --- a/tools/wta/locales/ru-RU.yml +++ b/tools/wta/locales/ru-RU.yml @@ -209,3 +209,9 @@ model_picker.title: "Выбор модели (↑ ↓ • Enter • Esc)" # {Lo system.no_models: "Подключённый агент не объявил ни одной доступной для выбора модели." system.model_set: "Модель для этой панели установлена на %{model}." # {Locked="%{model}"} system.model_unknown: "Неизвестная модель %{model} — введите /model, чтобы увидеть доступный список." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sk-SK.yml b/tools/wta/locales/sk-SK.yml index bac23bcac..240e59809 100644 --- a/tools/wta/locales/sk-SK.yml +++ b/tools/wta/locales/sk-SK.yml @@ -209,3 +209,9 @@ model_picker.title: "Vybrať model (↑ ↓ • Enter • Esc)" # {Locked="↑" system.no_models: "Pripojený agent neohlásil žiadne vybrateľné modely." system.model_set: "Model pre túto tablu je nastavený na %{model}." # {Locked="%{model}"} system.model_unknown: "Neznámy model %{model} — zadaním /model zobrazíte dostupný zoznam." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sl-SI.yml b/tools/wta/locales/sl-SI.yml index fb03ebd39..5e28f6609 100644 --- a/tools/wta/locales/sl-SI.yml +++ b/tools/wta/locales/sl-SI.yml @@ -209,3 +209,9 @@ model_picker.title: "Izberi model (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "Povezani agent ni oglaševal nobenega izbirljivega modela." system.model_set: "Model za to podokno je nastavljen na %{model}." # {Locked="%{model}"} system.model_unknown: "Neznan model %{model} — vnesite /model za prikaz razpoložljivega seznama." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sq-AL.yml b/tools/wta/locales/sq-AL.yml index 0f43efc5a..165438526 100644 --- a/tools/wta/locales/sq-AL.yml +++ b/tools/wta/locales/sq-AL.yml @@ -208,3 +208,9 @@ model_picker.title: "Zgjidhni modelin (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Agjenti i lidhur nuk shpalli asnjë model të zgjedhshëm." system.model_set: "Modeli për këtë panel u caktua në %{model}." # {Locked="%{model}"} system.model_unknown: "Model i panjohur %{model} — shkruani /model për të parë listën e disponueshme." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sr-Cyrl-BA.yml b/tools/wta/locales/sr-Cyrl-BA.yml index c8684b5cf..22d5e9d7c 100644 --- a/tools/wta/locales/sr-Cyrl-BA.yml +++ b/tools/wta/locales/sr-Cyrl-BA.yml @@ -209,3 +209,9 @@ model_picker.title: "Изаберите модел (↑ ↓ • Enter • Esc)" system.no_models: "Повезани агент није огласио ниједан модел који се може изабрати." system.model_set: "Модел за ово окно је подешен на %{model}." # {Locked="%{model}"} system.model_unknown: "Непознат модел %{model} — унесите /model да видите доступну листу." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sr-Cyrl-RS.yml b/tools/wta/locales/sr-Cyrl-RS.yml index 30f453719..621ddca94 100644 --- a/tools/wta/locales/sr-Cyrl-RS.yml +++ b/tools/wta/locales/sr-Cyrl-RS.yml @@ -209,3 +209,9 @@ model_picker.title: "Изаберите модел (↑ ↓ • Enter • Esc)" system.no_models: "Повезани агент није огласио ниједан модел који се може изабрати." system.model_set: "Модел за ово окно је подешен на %{model}." # {Locked="%{model}"} system.model_unknown: "Непознат модел %{model} — унесите /model да видите доступну листу." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sr-Latn-RS.yml b/tools/wta/locales/sr-Latn-RS.yml index fc527b90c..5d95413ed 100644 --- a/tools/wta/locales/sr-Latn-RS.yml +++ b/tools/wta/locales/sr-Latn-RS.yml @@ -209,3 +209,9 @@ model_picker.title: "Izaberite model (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Povezani agent nije oglasio nijedan model koji se može izabrati." system.model_set: "Model za ovo okno je podešen na %{model}." # {Locked="%{model}"} system.model_unknown: "Nepoznat model %{model} — unesite /model da vidite dostupnu listu." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/sv-SE.yml b/tools/wta/locales/sv-SE.yml index 39572b0c3..71e1b3255 100644 --- a/tools/wta/locales/sv-SE.yml +++ b/tools/wta/locales/sv-SE.yml @@ -209,3 +209,9 @@ model_picker.title: "Välj modell (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "Den anslutna agenten annonserade inga valbara modeller." system.model_set: "Modellen för den här panelen är inställd på %{model}." # {Locked="%{model}"} system.model_unknown: "Okänd modell %{model} — skriv /model för att se den tillgängliga listan." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ta-IN.yml b/tools/wta/locales/ta-IN.yml index ead90dc25..6c93485e3 100644 --- a/tools/wta/locales/ta-IN.yml +++ b/tools/wta/locales/ta-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "மாதிரியைத் தேர்ந்தெட system.no_models: "இணைக்கப்பட்ட ஏஜெண்ட் தேர்ந்தெடுக்கக்கூடிய எந்த மாதிரியையும் அறிவிக்கவில்லை." system.model_set: "இந்தப் பலகத்திற்கான மாதிரி %{model} ஆக அமைக்கப்பட்டது." # {Locked="%{model}"} system.model_unknown: "அறியப்படாத மாதிரி %{model} — கிடைக்கும் பட்டியலைக் காண /model எனத் தட்டச்சு செய்யவும்." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/te-IN.yml b/tools/wta/locales/te-IN.yml index 255d046d1..b0ec164a3 100644 --- a/tools/wta/locales/te-IN.yml +++ b/tools/wta/locales/te-IN.yml @@ -210,3 +210,9 @@ model_picker.title: "మోడల్‌ను ఎంచుకోండి (↑ system.no_models: "కనెక్ట్ అయిన ఏజెంట్ ఎంచుకోదగిన ఏ మోడల్‌ను కూడా ప్రకటించలేదు." system.model_set: "ఈ పేన్ కోసం మోడల్ %{model} గా సెట్ చేయబడింది." # {Locked="%{model}"} system.model_unknown: "తెలియని మోడల్ %{model} — అందుబాటులో ఉన్న జాబితాను చూడటానికి /model టైప్ చేయండి." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/th-TH.yml b/tools/wta/locales/th-TH.yml index f970ef4bd..87bb35aa4 100644 --- a/tools/wta/locales/th-TH.yml +++ b/tools/wta/locales/th-TH.yml @@ -209,3 +209,9 @@ model_picker.title: "เลือกโมเดล (↑ ↓ • Enter • Esc)" system.no_models: "เอเจนต์ที่เชื่อมต่ออยู่ไม่ได้ประกาศโมเดลที่เลือกได้" system.model_set: "ตั้งค่าโมเดลสำหรับแผงนี้เป็น %{model} แล้ว" # {Locked="%{model}"} system.model_unknown: "ไม่รู้จักโมเดล %{model} — พิมพ์ /model เพื่อดูรายการที่มีอยู่" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/tr-TR.yml b/tools/wta/locales/tr-TR.yml index e10eb7f5e..b2aaf53db 100644 --- a/tools/wta/locales/tr-TR.yml +++ b/tools/wta/locales/tr-TR.yml @@ -209,3 +209,9 @@ model_picker.title: "Model seçin (↑ ↓ • Enter • Esc)" # {Locked="↑", system.no_models: "Bağlı aracı seçilebilir hiçbir model duyurmadı." system.model_set: "Bu panel için model %{model} olarak ayarlandı." # {Locked="%{model}"} system.model_unknown: "Bilinmeyen model %{model} — kullanılabilir listeyi görmek için /model yazın." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/tt-RU.yml b/tools/wta/locales/tt-RU.yml index 7d2fca792..0aa07542c 100644 --- a/tools/wta/locales/tt-RU.yml +++ b/tools/wta/locales/tt-RU.yml @@ -209,3 +209,9 @@ model_picker.title: "Модель сайлагыз (↑ ↓ • Enter • Esc)" system.no_models: "Тоташкан агент бер дә сайлап була торган модель игълан итмәде." system.model_set: "Бу панель өчен модель %{model} итеп билгеләнде." # {Locked="%{model}"} system.model_unknown: "Билгесез модель %{model} — мөмкин булган исемлекне күрү өчен /model языгыз." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ug-CN.yml b/tools/wta/locales/ug-CN.yml index fc8e85998..65f5beacf 100644 --- a/tools/wta/locales/ug-CN.yml +++ b/tools/wta/locales/ug-CN.yml @@ -218,3 +218,9 @@ model_picker.title: "مودېل تاللاڭ (↑ ↓ • Enter • Esc)" # {Lo system.no_models: "ئۇلانغان AI ئاگېنتى تاللىغىلى بولىدىغان ھېچقانداق مودېل ئېلان قىلمىدى." system.model_set: "بۇ تاختا ئۈچۈن مودېل %{model} قىلىپ بەلگىلەندى." # {Locked="%{model}"} system.model_unknown: "نامەلۇم مودېل %{model} — ئىشلەتكىلى بولىدىغان تىزىملىكنى كۆرۈش ئۈچۈن /model نى كىرگۈزۈڭ." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/uk-UA.yml b/tools/wta/locales/uk-UA.yml index 4ed0ed30d..44e2fffc5 100644 --- a/tools/wta/locales/uk-UA.yml +++ b/tools/wta/locales/uk-UA.yml @@ -209,3 +209,9 @@ model_picker.title: "Виберіть модель (↑ ↓ • Enter • Esc)" system.no_models: "Підключений агент не оголосив жодної моделі, яку можна вибрати." system.model_set: "Модель для цієї панелі встановлено на %{model}." # {Locked="%{model}"} system.model_unknown: "Невідома модель %{model} — введіть /model, щоб переглянути доступний список." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/ur-PK.yml b/tools/wta/locales/ur-PK.yml index b20ef7d8a..7f1279481 100644 --- a/tools/wta/locales/ur-PK.yml +++ b/tools/wta/locales/ur-PK.yml @@ -210,3 +210,9 @@ model_picker.title: "ماڈل منتخب کریں (↑ ↓ • Enter • Esc)" system.no_models: "منسلک ایجنٹ نے کوئی قابلِ انتخاب ماڈل ظاہر نہیں کیا۔" system.model_set: "اس پین کے لیے ماڈل %{model} پر سیٹ کر دیا گیا۔" # {Locked="%{model}"} system.model_unknown: "نامعلوم ماڈل %{model} — دستیاب فہرست دیکھنے کے لیے /model ٹائپ کریں۔" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/uz-Latn-UZ.yml b/tools/wta/locales/uz-Latn-UZ.yml index df73c6500..67fb1c534 100644 --- a/tools/wta/locales/uz-Latn-UZ.yml +++ b/tools/wta/locales/uz-Latn-UZ.yml @@ -209,3 +209,9 @@ model_picker.title: "Modelni tanlang (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Ulangan agent hech qanday tanlanadigan modelni eʼlon qilmadi." system.model_set: "Bu panel uchun model %{model} ga oʻrnatildi." # {Locked="%{model}"} system.model_unknown: "Nomaʼlum model %{model} — mavjud roʻyxatni koʻrish uchun /model yozing." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/vi-VN.yml b/tools/wta/locales/vi-VN.yml index f8e1b9126..763e3442d 100644 --- a/tools/wta/locales/vi-VN.yml +++ b/tools/wta/locales/vi-VN.yml @@ -209,3 +209,9 @@ model_picker.title: "Chọn mô hình (↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "Tác nhân AI đã kết nối không quảng bá bất kỳ mô hình nào có thể chọn." system.model_set: "Mô hình cho bảng này được đặt thành %{model}." # {Locked="%{model}"} system.model_unknown: "Mô hình không xác định %{model} — nhập /model để xem danh sách khả dụng." # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/zh-CN.yml b/tools/wta/locales/zh-CN.yml index b286eba17..23d21cfaa 100644 --- a/tools/wta/locales/zh-CN.yml +++ b/tools/wta/locales/zh-CN.yml @@ -204,3 +204,9 @@ model_picker.title: "选择模型(↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "已连接的智能体未公布任何可选模型。" system.model_set: "此窗格的模型已设置为 %{model}。" # {Locked="%{model}"} system.model_unknown: "未知模型 %{model} — 键入 /model 查看可用列表。" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/locales/zh-TW.yml b/tools/wta/locales/zh-TW.yml index 405d07965..a91155726 100644 --- a/tools/wta/locales/zh-TW.yml +++ b/tools/wta/locales/zh-TW.yml @@ -204,3 +204,9 @@ model_picker.title: "選擇模型(↑ ↓ • Enter • Esc)" # {Locked=" system.no_models: "已連線的智能體未公布任何可選取的模型。" system.model_set: "此窗格的模型已設定為 %{model}。" # {Locked="%{model}"} system.model_unknown: "未知模型 %{model} — 輸入 /model 查看可用清單。" # {Locked="%{model}","/model"} + +commands.switch_agent.summary: "Switch this pane to a different AI agent (/switch-agent )" +system.switch_agent_list: "Available agents: %{agents}. Use /switch-agent to switch." +system.switch_agent_unknown: "Unknown agent \"%{agent}\". Available agents: %{agents}." +system.switch_agent_switching: "Switching to %{agent}..." +system.switch_agent_switched: "Switching this pane to %{agent}. Starting a new session." diff --git a/tools/wta/src/app.rs b/tools/wta/src/app.rs index a30f5977a..8b7fb4588 100644 --- a/tools/wta/src/app.rs +++ b/tools/wta/src/app.rs @@ -7155,6 +7155,7 @@ impl App { CommandKind::Sessions => self.cmd_sessions(), CommandKind::Restart => self.cmd_restart(), CommandKind::Model => self.cmd_model(cmd.rest), + CommandKind::SwitchAgent => self.cmd_switch_agent(cmd.rest), } } @@ -7392,6 +7393,82 @@ impl App { self.publish_agent_status(); } + /// `/switch-agent [name]` — restart this pane using a different agent CLI. + /// + /// With an argument, validates the name against [`KNOWN_AGENTS`] and + /// initiates a restart with that agent's command. Bare `/switch-agent` + /// (no argument) prints the available agent names. + /// + /// Other tabs are unaffected — each tab runs its own independent agent + /// pane, so Tab 1 can run Claude while Tab 2 runs Gemini simultaneously. + fn cmd_switch_agent(&mut self, arg: String) { + let arg = arg.trim().to_string(); + if arg.is_empty() { + // No argument: list the available agents. + let names: Vec<&str> = crate::agent_registry::KNOWN_AGENTS + .iter() + .map(|p| p.id) + .collect(); + let tab = self.current_tab_mut(); + tab.messages.push(ChatMessage::System( + t!("system.switch_agent_list", agents = names.join(", ").as_str()).into_owned(), + )); + tab.scroll_to_bottom(); + return; + } + + // Validate against the known agent registry (case-insensitive). + let profile = crate::agent_registry::KNOWN_AGENTS + .iter() + .find(|p| p.id.eq_ignore_ascii_case(&arg)); + + let profile = match profile { + Some(p) => p, + None => { + let names: Vec<&str> = crate::agent_registry::KNOWN_AGENTS + .iter() + .map(|p| p.id) + .collect(); + let tab = self.current_tab_mut(); + tab.messages.push(ChatMessage::System( + t!( + "system.switch_agent_unknown", + agent = arg.as_str(), + agents = names.join(", ").as_str() + ) + .into_owned(), + )); + tab.scroll_to_bottom(); + return; + } + }; + + let new_cmd = self.build_agent_cmd(profile.id); + let display = profile.display_name; + self.state = ConnectionState::Connecting( + t!("system.switch_agent_switching", agent = display).into_owned(), + ); + self.session_to_tab.clear(); + self.session_id.clear(); + for (_, tab) in self.tab_sessions.iter_mut() { + tab.clear_chat_history(); + tab.completed_turns.clear(); + tab.selected_completed_turn_idx = None; + tab.session_id = None; + } + { + let tab = self.current_tab_mut(); + tab.messages.push(ChatMessage::System( + t!("system.switch_agent_switched", agent = display).into_owned(), + )); + tab.scroll_to_bottom(); + } + let _ = self.restart_tx.send(RestartRequest { + agent_cmd: Some(new_cmd), + }); + self.publish_agent_status(); + } + /// Width of the main area (chat / recs / perm / input) — matches the /// 60/40 horizontal split in `ui::layout::render` when the debug panel is /// open. All card/wrap calculations must root here, not `terminal_cols`. diff --git a/tools/wta/src/commands.rs b/tools/wta/src/commands.rs index 3176c8cc2..e64ec6cf3 100644 --- a/tools/wta/src/commands.rs +++ b/tools/wta/src/commands.rs @@ -45,6 +45,16 @@ pub enum CommandKind { /// the life of the pane but is reset by a global `acpModel` settings /// change — see `App::apply_global_acp_model`. Model, + /// Switch the AI agent running in *this* pane to a different CLI. + /// + /// `/switch-agent ` restarts the agent process using the named + /// agent (e.g. `claude`, `copilot`, `gemini`, `codex`). The current + /// session is dropped and a fresh one is started with the new agent. + /// Other tabs are not affected — each tab manages its own agent pane + /// independently, so multiple agents can run simultaneously across tabs. + /// + /// Bare `/switch-agent` (no argument) lists the available agents. + SwitchAgent, } #[derive(Debug, Clone, Copy)] @@ -124,6 +134,14 @@ pub const REGISTRY: &[CommandSpec] = &[ kind: CommandKind::Model, takes_args: true, }, + CommandSpec { + name: "switch-agent", + summary_key: "commands.switch_agent.summary", + // `/switch-agent ` switches directly; bare `/switch-agent` + // lists the available agents. + kind: CommandKind::SwitchAgent, + takes_args: true, + }, ]; #[derive(Debug, Clone)] diff --git a/tools/wta/src/slash_command_tests.rs b/tools/wta/src/slash_command_tests.rs index db0f80425..5ef9a96e0 100644 --- a/tools/wta/src/slash_command_tests.rs +++ b/tools/wta/src/slash_command_tests.rs @@ -273,3 +273,112 @@ fn slash_model_direct_switch_sets_override() { "a direct /model switch must not leave the picker open" ); } + +// ---- /switch-agent ---- + +#[test] +fn slash_switch_agent_no_arg_lists_agents() { + let mut app = test_app(); + // Bare /switch-agent: no agent name provided. Should emit a system message + // listing available agents and NOT trigger a restart. We verify no restart + // by checking session_id is unchanged (restart clears it). + app.session_id = "pre-existing-sid".to_string(); + run_slash(&mut app, "switch-agent"); + + assert_eq!( + app.current_tab().messages.len(), + 1, + "bare /switch-agent must emit exactly one system message" + ); + assert!( + matches!(app.current_tab().messages.last(), Some(ChatMessage::System(_))), + "bare /switch-agent must emit a System message" + ); + // session_id must be unchanged — no restart was triggered. + assert_eq!( + app.session_id, "pre-existing-sid", + "bare /switch-agent must not clear the session id (no restart)" + ); +} + +#[test] +fn slash_switch_agent_unknown_agent_emits_error() { + let mut app = test_app(); + app.session_id = "pre-existing-sid".to_string(); + run_slash_args(&mut app, "switch-agent", "does-not-exist"); + + assert_eq!( + app.current_tab().messages.len(), + 1, + "/switch-agent must emit exactly one error message" + ); + assert!( + matches!(app.current_tab().messages.last(), Some(ChatMessage::System(_))), + "/switch-agent must emit a System message" + ); + // session_id must be unchanged — no restart was triggered for unknown agent. + assert_eq!( + app.session_id, "pre-existing-sid", + "/switch-agent must not clear session id (no restart)" + ); +} + +#[test] +fn slash_switch_agent_known_agent_triggers_restart() { + let mut app = test_app(); + app.state = ConnectionState::Connected; + + // "claude" is a known agent in the registry. + run_slash_args(&mut app, "switch-agent", "claude"); + + assert!( + matches!(app.state, ConnectionState::Connecting(_)), + "/switch-agent claude must transition to Connecting state" + ); + assert!( + app.session_id.is_empty(), + "/switch-agent must clear the process-level session id" + ); + assert_eq!( + app.current_tab().session_id, + None, + "/switch-agent must drop the tab session so a fresh one is created" + ); + // A confirmation message must appear in chat. + assert!( + !app.current_tab().messages.is_empty(), + "/switch-agent must emit a confirmation message" + ); + assert!( + matches!(app.current_tab().messages.last(), Some(ChatMessage::System(_))), + "/switch-agent must emit a System confirmation message" + ); +} + +#[test] +fn slash_switch_agent_case_insensitive() { + let mut app = test_app(); + app.state = ConnectionState::Connected; + + run_slash_args(&mut app, "switch-agent", "CLAUDE"); + + assert!( + matches!(app.state, ConnectionState::Connecting(_)), + "/switch-agent CLAUDE (uppercase) must be accepted case-insensitively" + ); +} + +#[test] +fn slash_switch_agent_all_known_agents_accepted() { + // Every agent in the registry must be accepted by /switch-agent. + for profile in crate::agent_registry::KNOWN_AGENTS { + let mut app = test_app(); + app.state = ConnectionState::Connected; + run_slash_args(&mut app, "switch-agent", profile.id); + assert!( + matches!(app.state, ConnectionState::Connecting(_)), + "/switch-agent {} must be accepted (id is in KNOWN_AGENTS)", + profile.id + ); + } +}