mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-07 17:09:13 -10:00
fix(tui): say Work, not Act, for the middle mode; keep the hook contract
The product names the modes Plan · Work · Operate (CURRENT_DECISIONS §21 places the Act->Work label fix in 0.10.2; #7012 already fixed the /statusline hint). The footer chip, mode name and description, hotbar action, settings error copy, `/hooks` help, `/context` and export output, and the matching locale strings still said Act. - AppMode::label() -> WORK, display_name() -> Work, description() -> Work mode. as_setting() stays "agent", and parse still accepts act/agent/work. - New AppMode::hook_label() keeps returning ACT/PLAN/OPERATE, and both hook call sites (mode-change and base hook context) use it, so DEEPSEEK_MODE and DEEPSEEK_PREVIOUS_MODE are byte-identical to before. The hook contract change is 0.11 work. - Locale packs: HomeYoloModeTip, AppModeYoloHint, ConfigHintDefaultMode, HomeAgentModeTip, HomePlanModeChecklistTip, KbAltJumpPlanAgentYolo, HotbarActionModeYoloName/Description (and hi's preset description) use each pack's existing ChipModeAct word. No keys renamed. - Golden fixtures that encode the label (diagnostics system/context dumps, stable-branches.json, export baselines) updated; existing assertions updated. No external consumer parses "ACT": codewhale-app canonicalizes act/work/agent alike, and the remaining label() uses are logs, diagnostics and receipts. - Left for a follow-up: command-contract CommandMode::display_name() still returns "Act" but has no callers. Drafted by DeepSeek-Flash (V4.1-Flash-1017) via Codewhale exec in a scratch export, reviewed hunk by hunk. Checks (local): cargo fmt --check OK; CI-form clippy -p codewhale-config -p codewhale-tui -p codewhale-localization --all-targets --all-features -D warnings clean; codewhale-config 800+9+1 passed, codewhale-localization 54 passed; dev-test tui (commands:: settings hooks shell:: export context_report session_acceptance hotbar contract app_mode mode conformance::) 3048 passed; tui-locale-parity PASS; product vocabulary OK; sync-changelog --check; check-versions; check-facts; runtime-contract budget PASS (55 at budget, measured on a binary rebuilt after the change). Refs #6466 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NBKbhx19BRbZtvWK8rVKjz
This commit is contained in:
1 parent
4e4c8e479e
commit
30262a487c
35 files changed
+149
-128
No files matched your search
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
- The middle working mode is called Work everywhere in the TUI: the footer
|
||||
chip, the mode name and description, the hotbar action, settings errors,
|
||||
`/context` and exports, and the matching locale strings, which now use each
|
||||
language pack's existing word for it. The hook contract is unchanged:
|
||||
`DEEPSEEK_MODE` and `DEEPSEEK_PREVIOUS_MODE` still report `ACT`, and saved
|
||||
settings still read and write `agent` (Refs #6466).
|
||||
- The model catalog now carries current models from Anthropic, Google and
|
||||
Meta. Anthropic: `claude-opus-5-5`, `claude-sonnet-5-5`, `claude-haiku-5-5`
|
||||
and `claude-fable-5-1`; the Auto router's cheap tier and the Scout companion
|
||||
|
||||
@@ -12,7 +12,7 @@ pub enum AppMode {
|
||||
}
|
||||
|
||||
impl AppMode {
|
||||
/// Productive keyboard cycle: Plan -> Act -> Operate -> Plan.
|
||||
/// Productive keyboard cycle: Plan -> Work -> Operate -> Plan.
|
||||
///
|
||||
/// Operate joins the visible cycle as the always-on fleet operation:
|
||||
/// a lead plans slices, then workers execute against an optional burn rate.
|
||||
@@ -25,7 +25,7 @@ impl AppMode {
|
||||
"plan" | "2" => Some(Self::Plan),
|
||||
"operate" | "operation" | "ops" | "3" => Some(Self::Operate),
|
||||
// Invisible one-way permission shorthand only — never a visible
|
||||
// mode. These spellings resolve to Act; the bypass posture they
|
||||
// mode. These spellings resolve to Work; the bypass posture they
|
||||
// imply is carried by the permission surface (settings load,
|
||||
// CLI/runtime wire), not by a mode.
|
||||
other if Self::is_legacy_bypass_alias(other) => Some(Self::Agent),
|
||||
@@ -35,7 +35,7 @@ impl AppMode {
|
||||
|
||||
/// Legacy mode spellings (`yolo`, `4`, `bypass`, `bypass-permissions`,
|
||||
/// `bypasspermissions`) that carried the Full Access posture. [`Self::parse`]
|
||||
/// folds them to Act; callers that must preserve the permission meaning
|
||||
/// folds them to Work; callers that must preserve the permission meaning
|
||||
/// (the `/mode` command, the runtime policy wire, persisted thread records)
|
||||
/// ask this one predicate instead of keeping their own copy of the list.
|
||||
#[must_use]
|
||||
@@ -66,6 +66,15 @@ impl AppMode {
|
||||
|
||||
/// Short label used in the UI footer.
|
||||
pub fn label(self) -> &'static str {
|
||||
match self {
|
||||
AppMode::Agent => "WORK",
|
||||
AppMode::Plan => "PLAN",
|
||||
AppMode::Operate => "OPERATE",
|
||||
}
|
||||
}
|
||||
|
||||
#[must_use]
|
||||
pub fn hook_label(self) -> &'static str {
|
||||
match self {
|
||||
AppMode::Agent => "ACT",
|
||||
AppMode::Plan => "PLAN",
|
||||
@@ -76,7 +85,7 @@ impl AppMode {
|
||||
#[must_use]
|
||||
pub fn display_name(self) -> &'static str {
|
||||
match self {
|
||||
AppMode::Agent => "Act",
|
||||
AppMode::Agent => "Work",
|
||||
AppMode::Plan => "Plan",
|
||||
AppMode::Operate => "Operate",
|
||||
}
|
||||
@@ -109,7 +118,7 @@ impl AppMode {
|
||||
/// Description shown in help or onboarding text.
|
||||
pub fn description(self) -> &'static str {
|
||||
match self {
|
||||
AppMode::Agent => "Act mode - direct work in the current session with tools",
|
||||
AppMode::Agent => "Work mode - direct work in the current session with tools",
|
||||
AppMode::Plan => "Plan mode - research and design before implementing",
|
||||
AppMode::Operate => {
|
||||
"Operate mode - always-on fleet operation: lead plans, optional $/time burn rate, workers follow the plan"
|
||||
@@ -147,7 +156,7 @@ mod tests {
|
||||
assert_eq!(AppMode::parse("auto"), Some(AppMode::Agent));
|
||||
assert_eq!(AppMode::parse("3"), Some(AppMode::Operate));
|
||||
assert_eq!(AppMode::parse("operate"), Some(AppMode::Operate));
|
||||
// Legacy YOLO spellings resolve to Act; the bypass posture they imply
|
||||
// Legacy YOLO spellings resolve to Work; the bypass posture they imply
|
||||
// travels on the permission surface, not on a mode.
|
||||
assert_eq!(AppMode::parse("YOLO"), Some(AppMode::Agent));
|
||||
assert_eq!(AppMode::parse("4"), Some(AppMode::Agent));
|
||||
@@ -210,7 +219,7 @@ mod tests {
|
||||
}
|
||||
|
||||
/// `from_setting` is the de-facto default: an absent, empty, or unreadable
|
||||
/// stored value must land on Act rather than panicking or picking Operate.
|
||||
/// stored value must land on Work rather than panicking or picking Operate.
|
||||
#[test]
|
||||
fn from_setting_falls_back_to_act_for_unknown_values() {
|
||||
assert_eq!(AppMode::from_setting(""), AppMode::Agent);
|
||||
@@ -221,11 +230,11 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn labels_and_descriptions_cover_every_mode() {
|
||||
assert_eq!(AppMode::Agent.label(), "ACT");
|
||||
assert_eq!(AppMode::Agent.label(), "WORK");
|
||||
assert_eq!(AppMode::Plan.label(), "PLAN");
|
||||
assert_eq!(AppMode::Operate.label(), "OPERATE");
|
||||
|
||||
assert_eq!(AppMode::Agent.display_name(), "Act");
|
||||
assert_eq!(AppMode::Agent.display_name(), "Work");
|
||||
assert_eq!(AppMode::Plan.display_name(), "Plan");
|
||||
assert_eq!(AppMode::Operate.display_name(), "Operate");
|
||||
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Pensa un pla abans d'actuar.",
|
||||
"HotbarActionModeAgentName": "Mode Work",
|
||||
"HotbarActionModeAgentDescription": "Treballa directament a la sessió actual.",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilitat: Act amb permisos de Full Access (no és un mode separat).",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilitat: Work amb permisos de Full Access (no és un mode separat).",
|
||||
"HotbarActionReasoningCycleName": "Canviar el raonament",
|
||||
"HotbarActionReasoningCycleDescription": "Canvia l'esforç de raonament configurat per al proveïdor actiu.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "L'esforç de raonament el controla l'encaminament automàtic del model.",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "Canvia l'esforç de raonament del proveïdor actiu (Ctrl+T)",
|
||||
"KbCyclePermissions": "Canvia l'accés: Pregunta → Revisió automàtica → Accés complet (Maj+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Activa les ranures de la Hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Salt alternatiu al mode Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Salt alternatiu al mode Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Enfoca el panell del rail Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Obre el selector de sessions",
|
||||
"KbUpdateInstall": "Comprova i instal·la l'última actualització de Codewhale (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - Tornar fitxers a una instantània de torn",
|
||||
"HomeQuickTokens": "/tokens - Mostra la despesa i el context de la sessió",
|
||||
"HomeModeTips": "Consells de mode",
|
||||
"HomeAgentModeTip": "Act — treball directe a la sessió actual amb eines",
|
||||
"HomeAgentModeTip": "Work — treball directe a la sessió actual amb eines",
|
||||
"HomeAgentModeReviewTip": " /mode plan per investigar i presentar un pla primer",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab canvia el permís: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — les eines s'executen sense demanar aprovació",
|
||||
"HomeYoloModeTip": "Work + Full Access — les eines s'executen sense demanar aprovació",
|
||||
"HomeYoloModeCaution": " Les operacions destructives poden executar-se a l'instant; prefereix Ask si tens dubtes",
|
||||
"HomePlanModeTip": "Plan — investiga i dissenya abans d'implementar",
|
||||
"HomePlanModeChecklistTip": " Presenta un pla i el progrés de tasques, després canvia a Act o Operate",
|
||||
"HomePlanModeChecklistTip": " Presenta un pla i el progrés de tasques, després canvia a Work o Operate",
|
||||
"HomeGoalModeTip": "Seguiment d'objectius - Defineix /goal <objectiu> per perseguir objectius",
|
||||
"OnboardLanguageTitle": "Tria l'idioma",
|
||||
"OnboardLanguageBlurb": "Tria l'idioma de la interfície. El pots canviar en qualsevol moment amb `/config locale <tag> --save`.",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "Treball directe en aquesta sessió — edicions i shell demanen aprovació",
|
||||
"AppModeAutoHint": "Shell activat amb revisió automàtica de risc",
|
||||
"AppModePlanHint": "Recerca de només lectura primer — presenta un pla abans d'actuar",
|
||||
"AppModeYoloHint": "Només compatibilitat — Act + Full Access, no és un mode visible",
|
||||
"AppModeYoloHint": "Només compatibilitat — Work + Full Access, no és un mode visible",
|
||||
"AppModeOperateHint": "Work a fons: objectiu, workers paral·lels, validat",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- INSERIR --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "fixa l'últim prompt de l'usuari a dalt de la transcripció quan surt de la vista",
|
||||
"ConfigHintThinkingHighlight": "omple el fons del raonament del model; el rail discontinu continua visible quan està desactivat",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; ritme de redibuixat del terminal, no velocitat del model",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "enter (0 permès) · nombre de missatges enviats que es conserven per recuperar-los i cercar a l'historial",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · llindar de compactació: percentatge de la longitud de context utilitzable en què es dispara la compactació automàtica",
|
||||
"ConfigHintDefaultModel": "reserva antiga només per a DeepSeek; els altres proveïdors usen el model per proveïdor de dalt",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Erst einen Plan durchdenken, dann handeln.",
|
||||
"HotbarActionModeAgentName": "Work-Modus",
|
||||
"HotbarActionModeAgentDescription": "Direkt in der aktuellen Sitzung arbeiten.",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "Kompatibilität: Act mit Full-Access-Berechtigungen (kein eigener Modus).",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "Kompatibilität: Work mit Full-Access-Berechtigungen (kein eigener Modus).",
|
||||
"HotbarActionReasoningCycleName": "Reasoning-Stufe wechseln",
|
||||
"HotbarActionReasoningCycleDescription": "Konfigurierte Reasoning-Stufe des aktiven Providers durchwechseln.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "Reasoning-Stufe wird vom automatischen Modell-Routing gesteuert.",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "Reasoning-Stufe des aktiven Providers wechseln (Ctrl+T)",
|
||||
"KbCyclePermissions": "Zugriff wechseln: Nachfragen → Auto-Review → Voller Zugriff (Umschalt+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Hotbar-Slots auslösen",
|
||||
"KbAltJumpPlanAgentYolo": "Alternativer Sprung in den Plan- / Act- / Operate-Modus",
|
||||
"KbAltJumpPlanAgentYolo": "Alternativer Sprung in den Plan- / Work- / Operate-Modus",
|
||||
"KbFocusSidebar": "Rail-Panel Tasks / Agents / Context / Pinned fokussieren",
|
||||
"KbSessionPicker": "Sitzungsauswahl öffnen",
|
||||
"KbUpdateInstall": "Nach dem neuesten Codewhale-Update suchen und es installieren (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - Dateien auf einen Turn-Snapshot zurücksetzen",
|
||||
"HomeQuickTokens": "/tokens - Sitzungsverbrauch und Kontext zeigen",
|
||||
"HomeModeTips": "Modus-Tipps",
|
||||
"HomeAgentModeTip": "Act — direkte Arbeit in der aktuellen Sitzung mit Tools",
|
||||
"HomeAgentModeTip": "Work — direkte Arbeit in der aktuellen Sitzung mit Tools",
|
||||
"HomeAgentModeReviewTip": " /mode plan, um zuerst zu recherchieren und einen Plan vorzulegen",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab wechselt Berechtigung: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — Tools laufen ohne Freigabeaufforderungen",
|
||||
"HomeYoloModeTip": "Work + Full Access — Tools laufen ohne Freigabeaufforderungen",
|
||||
"HomeYoloModeCaution": " Destruktive Operationen können sofort laufen; im Zweifel Ask bevorzugen",
|
||||
"HomePlanModeTip": "Plan — recherchieren und entwerfen vor dem Implementieren",
|
||||
"HomePlanModeChecklistTip": " Plan und To-do-Fortschritt vorlegen, dann zu Act oder Operate wechseln",
|
||||
"HomePlanModeChecklistTip": " Plan und To-do-Fortschritt vorlegen, dann zu Work oder Operate wechseln",
|
||||
"HomeGoalModeTip": "Zielverfolgung – /goal <objective> setzen, um Ziele zu verfolgen",
|
||||
"OnboardLanguageTitle": "Sprache wählen",
|
||||
"OnboardLanguageBlurb": "Wähle die UI-Sprache. Du kannst sie jederzeit mit `/config locale <tag> --save` ändern.",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "Direktes Arbeiten in dieser Sitzung — Edits und Shell fragen nach Freigabe",
|
||||
"AppModeAutoHint": "Shell aktiv mit automatischer Risikoprüfung",
|
||||
"AppModePlanHint": "Read-only-Recherche zuerst — Plan vorlegen, bevor gehandelt wird",
|
||||
"AppModeYoloHint": "Nur Kompatibilität — Act + Full Access, kein sichtbarer Modus",
|
||||
"AppModeYoloHint": "Nur Kompatibilität — Work + Full Access, kein sichtbarer Modus",
|
||||
"AppModeOperateHint": "Work auf Volllast: Ziel, parallele Worker, geprüft",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- INSERT --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "den letzten Nutzer-Prompt oben im Transkript anheften, wenn er aus dem Bild scrollt",
|
||||
"ConfigHintThinkingHighlight": "Hintergrund des Modell-Reasonings füllen; die gestrichelte Leiste bleibt bei aus sichtbar",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; Terminal-Neuzeichentakt, nicht Modellgeschwindigkeit",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "Ganzzahl (0 erlaubt) · Anzahl gesendeter Nachrichten, die zum Abrufen und für die Verlaufssuche aufbewahrt werden",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · Verdichtungsschwelle: Prozent der nutzbaren Kontextlänge, bei dem die automatische Verdichtung auslöst",
|
||||
"ConfigHintDefaultModel": "Alt-Fallback nur für DeepSeek; andere Anbieter nutzen ihr anbieterspezifisches Modell oben",
|
||||
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "keep your last prompt pinned atop the transcript",
|
||||
"ConfigHintThinkingHighlight": "fill the model reasoning background; the dashed line remains visible when off",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; redraw pacing, not model speed",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "integer (0 allowed) · number of sent messages kept for recall and history search",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · compaction threshold: percent of the model's context at which older turns are summarized",
|
||||
"ConfigHintDefaultModel": "DeepSeek-only legacy fallback; other providers use their provider-scoped model above",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Piensa el plan antes de actuar.",
|
||||
"HotbarActionModeAgentName": "Modo Work",
|
||||
"HotbarActionModeAgentDescription": "Trabaja directo en la sesión actual.",
|
||||
"HotbarActionModeYoloName": "Acceso total (Act)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilidad: Act con acceso total (no es un modo aparte).",
|
||||
"HotbarActionModeYoloName": "Acceso total (Work)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilidad: Work con acceso total (no es un modo aparte).",
|
||||
"HotbarActionReasoningCycleName": "Alternar razonamiento",
|
||||
"HotbarActionReasoningCycleDescription": "Alternar el esfuerzo de razonamiento configurado para el proveedor activo.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "El esfuerzo de razonamiento lo controla el enrutamiento automático de modelo.",
|
||||
@@ -830,7 +830,7 @@
|
||||
"KbCycleThinking": "Alternar el esfuerzo de razonamiento del proveedor activo (Ctrl+T)",
|
||||
"KbCyclePermissions": "Cambiar acceso: Preguntar → Revisión automática → Acceso total (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Activar ranuras de la hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Salto alternativo a modo Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Salto alternativo a modo Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Enfocar el panel del riel Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Abrir selector de sesiones",
|
||||
"KbUpdateInstall": "Buscar e instalar la última actualización de Codewhale (`/update install`)",
|
||||
@@ -950,13 +950,13 @@
|
||||
"HomeQuickRestore": "/restore - Volver archivos a una instantánea de turno",
|
||||
"HomeQuickTokens": "/tokens - Mostrar gasto y contexto de la sesión",
|
||||
"HomeModeTips": "Tips de Modo",
|
||||
"HomeAgentModeTip": "Act — trabajo directo en la sesión actual con herramientas",
|
||||
"HomeAgentModeTip": "Work — trabajo directo en la sesión actual con herramientas",
|
||||
"HomeAgentModeReviewTip": " /mode plan para investigar y presentar un plan primero",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab cicla permiso: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + acceso total — herramientas sin pedir aprobación",
|
||||
"HomeYoloModeTip": "Work + acceso total — herramientas sin pedir aprobación",
|
||||
"HomeYoloModeCaution": " Las operaciones destructivas pueden correr al instante; usa Ask si dudas",
|
||||
"HomePlanModeTip": "Plan — investiga y diseña antes de implementar",
|
||||
"HomePlanModeChecklistTip": " Presenta el plan y luego cambia a Act u Operate",
|
||||
"HomePlanModeChecklistTip": " Presenta el plan y luego cambia a Work u Operate",
|
||||
"HomeGoalModeTip": "Seguimiento de Goal - Usa /goal <objetivo> para seguir un objetivo persistente",
|
||||
"OnboardLanguageTitle": "Elige el idioma",
|
||||
"OnboardLanguageBlurb": "Elige el idioma de la interfaz. Puedes cambiarlo en cualquier momento con `/config locale <etiqueta> --save`.",
|
||||
@@ -1233,7 +1233,7 @@
|
||||
"AppModeAgentHint": "Trabajo directo en esta sesión — ediciones y shell piden aprobación",
|
||||
"AppModeAutoHint": "Shell habilitado con revisión automática de riesgo",
|
||||
"AppModePlanHint": "Investigación de solo lectura primero — presenta un plan antes de actuar",
|
||||
"AppModeYoloHint": "Solo compatibilidad — Act + acceso total, no un modo visible",
|
||||
"AppModeYoloHint": "Solo compatibilidad — Work + acceso total, no un modo visible",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- INSERTAR --",
|
||||
"VimModeVisual": "-- VISUAL --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "fija el último prompt del usuario arriba de la transcripción cuando sale de la vista",
|
||||
"ConfigHintThinkingHighlight": "rellena el fondo del razonamiento del modelo; el riel punteado sigue visible cuando está desactivado",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; ritmo de redibujado de la terminal, no velocidad del modelo",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "entero (0 permitido) · cantidad de mensajes enviados que se conservan para recuperarlos y buscar en el historial",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · umbral de compactación: porcentaje de la longitud de contexto utilizable en que se dispara la compactación automática",
|
||||
"ConfigHintDefaultModel": "respaldo heredado solo para DeepSeek; otros proveedores usan el modelo por proveedor de arriba",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Réfléchir à un plan avant d'agir.",
|
||||
"HotbarActionModeAgentName": "Mode Work",
|
||||
"HotbarActionModeAgentDescription": "Travailler directement dans la session en cours.",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilité : Act avec les permissions Full Access (pas un mode à part).",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilité : Work avec les permissions Full Access (pas un mode à part).",
|
||||
"HotbarActionReasoningCycleName": "Cycler le raisonnement",
|
||||
"HotbarActionReasoningCycleDescription": "Cycler l'effort de raisonnement configuré pour le fournisseur actif.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "L'effort de raisonnement est contrôlé par le routage automatique du modèle.",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "Cycler l'effort de raisonnement du fournisseur actif (Ctrl+T)",
|
||||
"KbCyclePermissions": "Changer l'accès : Demander → Revue auto → Accès complet (Maj+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Déclencher les slots de la hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Saut alternatif vers le mode Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Saut alternatif vers le mode Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Cibler le panneau du rail Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Ouvrir le sélecteur de sessions",
|
||||
"KbUpdateInstall": "Rechercher et installer la dernière mise à jour de Codewhale (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - Ramener les fichiers à un instantané de tour",
|
||||
"HomeQuickTokens": "/tokens - Afficher la conso et le contexte de session",
|
||||
"HomeModeTips": "Conseils de mode",
|
||||
"HomeAgentModeTip": "Act — travail direct dans la session en cours avec les outils",
|
||||
"HomeAgentModeTip": "Work — travail direct dans la session en cours avec les outils",
|
||||
"HomeAgentModeReviewTip": " /mode plan pour d'abord rechercher et présenter un plan",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab cycle la permission : Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — les outils s'exécutent sans demande d'approbation",
|
||||
"HomeYoloModeTip": "Work + Full Access — les outils s'exécutent sans demande d'approbation",
|
||||
"HomeYoloModeCaution": " Les opérations destructives peuvent s'exécuter immédiatement ; préférez Ask en cas de doute",
|
||||
"HomePlanModeTip": "Plan — recherche et conception avant l'implémentation",
|
||||
"HomePlanModeChecklistTip": " Présentez un plan et l'avancement des tâches, puis passez à Act ou Operate",
|
||||
"HomePlanModeChecklistTip": " Présentez un plan et l'avancement des tâches, puis passez à Work ou Operate",
|
||||
"HomeGoalModeTip": "Suivi d'objectif — définissez /goal <objectif> pour poursuivre des objectifs",
|
||||
"OnboardLanguageTitle": "Choisissez votre langue",
|
||||
"OnboardLanguageBlurb": "Choisissez la langue de l'interface. Vous pouvez la changer à tout moment avec `/config locale <tag> --save`.",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "Travail direct dans cette session — les éditions et le shell demandent une approbation",
|
||||
"AppModeAutoHint": "Shell activé avec revue automatique des risques",
|
||||
"AppModePlanHint": "Recherche en lecture seule d'abord — présentez un plan avant d'agir",
|
||||
"AppModeYoloHint": "Compatibilité uniquement — Act + Full Access, pas un mode visible",
|
||||
"AppModeYoloHint": "Compatibilité uniquement — Work + Full Access, pas un mode visible",
|
||||
"AppModeOperateHint": "Work à fond : objectif, workers parallèles, vérifié",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- INSERTION --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "épingle le dernier prompt de l'utilisateur en haut de la transcription quand il sort de l'écran",
|
||||
"ConfigHintThinkingHighlight": "remplit l'arrière-plan du raisonnement du modèle ; le rail en pointillés reste visible si désactivé",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off ; cadence de rafraîchissement du terminal, pas la vitesse du modèle",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "entier (0 autorisé) · nombre de messages envoyés conservés pour les rappeler et chercher dans l'historique",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · seuil de compaction : pourcentage de la longueur de contexte utilisable auquel la compaction automatique se déclenche",
|
||||
"ConfigHintDefaultModel": "repli hérité réservé à DeepSeek ; les autres fournisseurs utilisent leur modèle par fournisseur ci-dessus",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "कार्य करने से पहले योजना सोचें।",
|
||||
"HotbarActionModeAgentName": "Work मोड",
|
||||
"HotbarActionModeAgentDescription": "वर्तमान सत्र में सीधे काम करें।",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "संगतता: Full Access अनुमतियों के साथ Act (अलग मोड नहीं)।",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "संगतता: Full Access अनुमतियों के साथ Work (अलग मोड नहीं)।",
|
||||
"HotbarActionReasoningCycleName": "रीज़निंग बदलें",
|
||||
"HotbarActionReasoningCycleDescription": "सक्रिय प्रोवाइडर के लिए कॉन्फ़िगर किया गया रीज़निंग स्तर बदलें।",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "रीज़निंग स्तर ऑटो मॉडल रूटिंग द्वारा नियंत्रित है।",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "सक्रिय प्रोवाइडर के लिए रीज़निंग स्तर बदलें (Ctrl+T)",
|
||||
"KbCyclePermissions": "एक्सेस बदलें: पूछें → स्वतः समीक्षा → पूर्ण एक्सेस (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Hotbar स्लॉट ट्रिगर करें",
|
||||
"KbAltJumpPlanAgentYolo": "Plan / Act / Operate मोड पर वैकल्पिक जंप",
|
||||
"KbAltJumpPlanAgentYolo": "Plan / Work / Operate मोड पर वैकल्पिक जंप",
|
||||
"KbFocusSidebar": "Tasks / Agents / Context / Pinned रेल पैनल फ़ोकस करें",
|
||||
"KbSessionPicker": "सत्र चयनकर्ता खोलें",
|
||||
"KbUpdateInstall": "नवीनतम Codewhale अपडेट जाँचें और इंस्टॉल करें (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - फ़ाइलें टर्न स्नैपशॉट पर लौटाएँ",
|
||||
"HomeQuickTokens": "/tokens - सत्र खर्च और संदर्भ दिखाएँ",
|
||||
"HomeModeTips": "मोड सुझाव",
|
||||
"HomeAgentModeTip": "Act — वर्तमान सत्र में टूल के साथ सीधा काम",
|
||||
"HomeAgentModeTip": "Work — वर्तमान सत्र में टूल के साथ सीधा काम",
|
||||
"HomeAgentModeReviewTip": " /mode plan से पहले शोध कर योजना प्रस्तुत करें",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab अनुमति बदलता है: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — टूल बिना अनुमति प्रॉम्प्ट के चलते हैं",
|
||||
"HomeYoloModeTip": "Work + Full Access — टूल बिना अनुमति प्रॉम्प्ट के चलते हैं",
|
||||
"HomeYoloModeCaution": " विनाशकारी कार्रवाइयाँ तुरंत चल सकती हैं; संदेह हो तो Ask चुनें",
|
||||
"HomePlanModeTip": "Plan — कार्यान्वयन से पहले शोध और डिज़ाइन",
|
||||
"HomePlanModeChecklistTip": " योजना और To-do प्रगति प्रस्तुत करें, फिर Act या Operate पर जाएँ",
|
||||
"HomePlanModeChecklistTip": " योजना और To-do प्रगति प्रस्तुत करें, फिर Work या Operate पर जाएँ",
|
||||
"HomeGoalModeTip": "गोल ट्रैकिंग - लक्ष्य के लिए /goal <objective> सेट करें",
|
||||
"OnboardLanguageTitle": "अपनी भाषा चुनें",
|
||||
"OnboardLanguageBlurb": "UI भाषा चुनें। इसे कभी भी `/config locale <tag> --save` से बदल सकते हैं।",
|
||||
@@ -1131,7 +1131,7 @@
|
||||
"SetupRuntimePresetAskFirstTitle": "Ask-first",
|
||||
"SetupRuntimePresetAskFirstDescription": "डिफ़ॉल्ट रूप से Plan, शेल छिपा, रीड-ओनली सैंडबॉक्स।",
|
||||
"SetupRuntimePresetNormalAgentTitle": "सामान्य एजेंट",
|
||||
"SetupRuntimePresetNormalAgentDescription": "डिफ़ॉल्ट रूप से Act, अनुमति प्रॉम्प्ट, शेल दिखता है।",
|
||||
"SetupRuntimePresetNormalAgentDescription": "डिफ़ॉल्ट रूप से Work, अनुमति प्रॉम्प्ट, शेल दिखता है।",
|
||||
"SetupRuntimePresetHighTrustTitle": "हाई-ट्रस्ट लोकल",
|
||||
"SetupRuntimePresetHighTrustDescription": "विश्वसनीय लोकल काम के लिए डिफ़ॉल्ट रूप से Full Access; संविधान में कोई छिपा बदलाव नहीं।",
|
||||
"SetupRuntimePresetPreviewTitle": "रनटाइम पोस्चर प्रीसेट प्रीव्यू",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "इस सत्र में सीधा काम — संपादन और शेल अनुमति माँगते हैं",
|
||||
"AppModeAutoHint": "स्वचालित जोखिम समीक्षा के साथ शेल सक्षम",
|
||||
"AppModePlanHint": "पहले रीड-ओनली शोध — कार्रवाई से पहले योजना प्रस्तुत करें",
|
||||
"AppModeYoloHint": "केवल संगतता — Act + Full Access, दृश्य मोड नहीं",
|
||||
"AppModeYoloHint": "केवल संगतता — Work + Full Access, दृश्य मोड नहीं",
|
||||
"AppModeOperateHint": "पूरी ताक़त से Work: लक्ष्य, समानांतर वर्कर, सत्यापन",
|
||||
"VimModeNormal": "-- सामान्य --",
|
||||
"VimModeInsert": "-- डालना --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "आख़िरी उपयोगकर्ता प्रॉम्प्ट स्क्रॉल होकर ओझल होने पर उसे ट्रांसक्रिप्ट के ऊपर पिन करें",
|
||||
"ConfigHintThinkingHighlight": "मॉडल तर्क की पृष्ठभूमि भरें; बंद होने पर बिंदीदार रेल दिखती रहती है",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; टर्मिनल के पुनः चित्रण की गति, मॉडल की गति नहीं",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "पूर्णांक (0 मान्य) · दोबारा लाने और इतिहास खोज के लिए रखे जाने वाले भेजे गए संदेशों की संख्या",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · संपीड़न सीमा: उपयोग योग्य संदर्भ लंबाई का वह प्रतिशत जिस पर स्वतः संपीड़न चलता है",
|
||||
"ConfigHintDefaultModel": "केवल DeepSeek के लिए पुराना फ़ॉलबैक; अन्य प्रदाता ऊपर अपने प्रदाता-विशिष्ट मॉडल का उपयोग करते हैं",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Susun rencana sebelum bertindak.",
|
||||
"HotbarActionModeAgentName": "Mode Work",
|
||||
"HotbarActionModeAgentDescription": "Bekerja langsung di sesi saat ini.",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "Kompatibilitas: Act dengan izin Full Access (bukan mode terpisah).",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "Kompatibilitas: Work dengan izin Full Access (bukan mode terpisah).",
|
||||
"HotbarActionReasoningCycleName": "Ganti penalaran",
|
||||
"HotbarActionReasoningCycleDescription": "Ganti upaya penalaran terkonfigurasi untuk penyedia aktif.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "Upaya penalaran dikendalikan oleh perutean model otomatis.",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "Ganti upaya penalaran untuk penyedia aktif (Ctrl+T)",
|
||||
"KbCyclePermissions": "Ubah akses: Tanya → Tinjauan otomatis → Akses penuh (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Picu slot hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Lompatan alternatif ke mode Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Lompatan alternatif ke mode Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Fokuskan panel rail Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Buka pemilih sesi",
|
||||
"KbUpdateInstall": "Periksa dan pasang pembaruan Codewhale terbaru (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - Kembalikan berkas ke snapshot giliran",
|
||||
"HomeQuickTokens": "/tokens - Tampilkan pemakaian dan konteks sesi",
|
||||
"HomeModeTips": "Kiat Mode",
|
||||
"HomeAgentModeTip": "Act — kerja langsung di sesi saat ini dengan alat",
|
||||
"HomeAgentModeTip": "Work — kerja langsung di sesi saat ini dengan alat",
|
||||
"HomeAgentModeReviewTip": " /mode plan untuk meneliti dan menyajikan rencana dulu",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab mengganti izin: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — alat berjalan tanpa prompt persetujuan",
|
||||
"HomeYoloModeTip": "Work + Full Access — alat berjalan tanpa prompt persetujuan",
|
||||
"HomeYoloModeCaution": " Operasi destruktif dapat langsung berjalan; pilih Ask bila ragu",
|
||||
"HomePlanModeTip": "Plan — teliti dan rancang sebelum mengimplementasikan",
|
||||
"HomePlanModeChecklistTip": " Sajikan rencana dan progres To-do, lalu beralih ke Act atau Operate",
|
||||
"HomePlanModeChecklistTip": " Sajikan rencana dan progres To-do, lalu beralih ke Work atau Operate",
|
||||
"HomeGoalModeTip": "Pelacakan tujuan - Atur /goal <objective> untuk mengejar sasaran",
|
||||
"OnboardLanguageTitle": "Pilih bahasa Anda",
|
||||
"OnboardLanguageBlurb": "Pilih bahasa UI. Anda dapat mengubahnya kapan saja dengan `/config locale <tag> --save`.",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "Kerja langsung di sesi ini — edit dan shell meminta persetujuan",
|
||||
"AppModeAutoHint": "Shell aktif dengan tinjauan risiko otomatis",
|
||||
"AppModePlanHint": "Riset baca-saja dulu — ajukan rencana sebelum bertindak",
|
||||
"AppModeYoloHint": "Hanya kompatibilitas — Act + akses penuh, bukan mode yang terlihat",
|
||||
"AppModeYoloHint": "Hanya kompatibilitas — Work + akses penuh, bukan mode yang terlihat",
|
||||
"AppModeOperateHint": "Work penuh: tujuan, worker paralel, terverifikasi",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- SISIP --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "menyematkan prompt pengguna terakhir di atas transkrip saat tergulir keluar layar",
|
||||
"ConfigHintThinkingHighlight": "mengisi latar penalaran model; rel putus-putus tetap terlihat saat nonaktif",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; tempo gambar ulang terminal, bukan kecepatan model",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "bilangan bulat (0 diperbolehkan) · jumlah pesan terkirim yang disimpan untuk dipanggil kembali dan pencarian riwayat",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · ambang pemadatan: persentase panjang konteks yang dapat dipakai saat pemadatan otomatis dipicu",
|
||||
"ConfigHintDefaultModel": "cadangan lama khusus DeepSeek; penyedia lain memakai model per penyedia di atas",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "実行前に計画を立てます。",
|
||||
"HotbarActionModeAgentName": "Work モード",
|
||||
"HotbarActionModeAgentDescription": "現在のセッションで直接作業します。",
|
||||
"HotbarActionModeYoloName": "フルアクセス (Act)",
|
||||
"HotbarActionModeYoloDescription": "互換: Act + フルアクセス権限(独立モードではありません)。",
|
||||
"HotbarActionModeYoloName": "フルアクセス (Work)",
|
||||
"HotbarActionModeYoloDescription": "互換: Work + フルアクセス権限(独立モードではありません)。",
|
||||
"HotbarActionReasoningCycleName": "推論強度を切替",
|
||||
"HotbarActionReasoningCycleDescription": "現在のプロバイダーで設定された推論強度を順に切り替えます。",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "推論強度は自動モデルルーティングで制御されています。",
|
||||
@@ -830,7 +830,7 @@
|
||||
"KbCycleThinking": "現在のプロバイダーの推論強度を順に切り替え (Ctrl+T)",
|
||||
"KbCyclePermissions": "アクセスを切り替え:確認 → 自動レビュー → フルアクセス(Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "ホットバースロットを起動",
|
||||
"KbAltJumpPlanAgentYolo": "Plan / Act / Operate モードへの代替ジャンプ",
|
||||
"KbAltJumpPlanAgentYolo": "Plan / Work / Operate モードへの代替ジャンプ",
|
||||
"KbFocusSidebar": "Tasks / Agents / Context / Pinned レールパネルにフォーカス",
|
||||
"KbSessionPicker": "セッションピッカーを開く",
|
||||
"KbUpdateInstall": "最新のCodewhaleアップデートを確認してインストールする(`/update install`)",
|
||||
@@ -950,13 +950,13 @@
|
||||
"HomeQuickRestore": "/restore - ファイルをターンのスナップショットに戻す",
|
||||
"HomeQuickTokens": "/tokens - セッションの使用量とコンテキストを表示",
|
||||
"HomeModeTips": "モードヒント",
|
||||
"HomeAgentModeTip": "Act — 現在のセッションでツールを使って直接作業",
|
||||
"HomeAgentModeTip": "Work — 現在のセッションでツールを使って直接作業",
|
||||
"HomeAgentModeReviewTip": " 先に計画するなら /mode plan",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab で権限: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + フルアクセス — 承認なしでツール実行",
|
||||
"HomeYoloModeTip": "Work + フルアクセス — 承認なしでツール実行",
|
||||
"HomeYoloModeCaution": " 破壊的操作が即実行されることがあります。迷ったら Ask を",
|
||||
"HomePlanModeTip": "Plan — 実装前に調査と設計",
|
||||
"HomePlanModeChecklistTip": " 計画を提示してから Act または Operate へ",
|
||||
"HomePlanModeChecklistTip": " 計画を提示してから Work または Operate へ",
|
||||
"HomeGoalModeTip": "Goal 追跡 - /goal <目標> で持続的な目標を追跡",
|
||||
"OnboardLanguageTitle": "言語を選択",
|
||||
"OnboardLanguageBlurb": "UI 言語を選んでください。`/config locale <tag> --save` でいつでも変更できます。",
|
||||
@@ -1233,7 +1233,7 @@
|
||||
"AppModeAgentHint": "このセッションで直接作業 — 編集と shell は承認あり",
|
||||
"AppModeAutoHint": "シェルを有効にし、リスクを自動確認します",
|
||||
"AppModePlanHint": "先に調査し、実行前に計画を提示",
|
||||
"AppModeYoloHint": "互換のみ — Act + フルアクセス(表示モードではない)",
|
||||
"AppModeYoloHint": "互換のみ — Work + フルアクセス(表示モードではない)",
|
||||
"VimModeNormal": "-- ノーマル --",
|
||||
"VimModeInsert": "-- 挿入 --",
|
||||
"VimModeVisual": "-- ビジュアル --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "最後のユーザープロンプトがスクロールで消えたらトランスクリプト上部にピン留めします",
|
||||
"ConfigHintThinkingHighlight": "モデル推論の背景を塗りつぶします。オフでも破線のレールは見えます",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off。端末の再描画ペースであり、モデルの速度ではありません",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "整数 (0 も可) · 呼び出しと履歴検索のために保持する送信済みメッセージの数",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · 圧縮しきい値: 自動圧縮が発火する、使用可能なコンテキスト長に対する割合",
|
||||
"ConfigHintDefaultModel": "DeepSeek 専用のレガシーフォールバック。他のプロバイダーは上のプロバイダー別モデルを使います",
|
||||
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "마지막 사용자 프롬프트가 스크롤되어 사라지면 대화 기록 상단에 고정",
|
||||
"ConfigHintThinkingHighlight": "모델 추론 배경을 채움. 끄면 점선 레일은 계속 보임",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off. 터미널 다시 그리기 속도이며 모델 속도가 아님",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "실행 (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "정수 (0 허용) · 다시 불러오기와 기록 검색을 위해 보관하는 보낸 메시지 수",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · 압축 임계값: 자동 압축이 실행되는 사용 가능 컨텍스트 길이의 백분율",
|
||||
"ConfigHintDefaultModel": "DeepSeek 전용 레거시 대체. 다른 제공자는 위의 제공자별 모델 사용",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Planeje antes de agir.",
|
||||
"HotbarActionModeAgentName": "Modo Work",
|
||||
"HotbarActionModeAgentDescription": "Trabalhe diretamente na sessão atual.",
|
||||
"HotbarActionModeYoloName": "Acesso total (Act)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilidade: Act com acesso total (não é um modo separado).",
|
||||
"HotbarActionModeYoloName": "Acesso total (Work)",
|
||||
"HotbarActionModeYoloDescription": "Compatibilidade: Work com acesso total (não é um modo separado).",
|
||||
"HotbarActionReasoningCycleName": "Alternar raciocínio",
|
||||
"HotbarActionReasoningCycleDescription": "Alternar o esforço de raciocínio configurado para o provedor ativo.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "O esforço de raciocínio é controlado pelo roteamento automático de modelo.",
|
||||
@@ -830,7 +830,7 @@
|
||||
"KbCycleThinking": "Alternar o esforço de raciocínio do provedor ativo (Ctrl+T)",
|
||||
"KbCyclePermissions": "Alternar acesso: Perguntar → Revisão automática → Acesso total (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Acionar slots da hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Salto alternativo para modo Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Salto alternativo para modo Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Focar o painel do trilho Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Abrir seletor de sessões",
|
||||
"KbUpdateInstall": "Verificar e instalar a atualização mais recente do Codewhale (`/update install`)",
|
||||
@@ -950,13 +950,13 @@
|
||||
"HomeQuickRestore": "/restore - Voltar arquivos a um snapshot de turno",
|
||||
"HomeQuickTokens": "/tokens - Mostrar gasto e contexto da sessão",
|
||||
"HomeModeTips": "Dicas de Modo",
|
||||
"HomeAgentModeTip": "Act — trabalho direto na sessão atual com ferramentas",
|
||||
"HomeAgentModeTip": "Work — trabalho direto na sessão atual com ferramentas",
|
||||
"HomeAgentModeReviewTip": " /mode plan para pesquisar e apresentar um plano primeiro",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab cicla permissão: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + acesso total — ferramentas sem pedidos de aprovação",
|
||||
"HomeYoloModeTip": "Work + acesso total — ferramentas sem pedidos de aprovação",
|
||||
"HomeYoloModeCaution": " Operações destrutivas podem rodar na hora; prefira Ask se duvidar",
|
||||
"HomePlanModeTip": "Plan — pesquise e desenhe antes de implementar",
|
||||
"HomePlanModeChecklistTip": " Apresente o plano e depois mude para Act ou Operate",
|
||||
"HomePlanModeChecklistTip": " Apresente o plano e depois mude para Work ou Operate",
|
||||
"HomeGoalModeTip": "Rastreamento de Goal - Use /goal <objetivo> para rastrear um objetivo persistente",
|
||||
"OnboardLanguageTitle": "Escolha o idioma",
|
||||
"OnboardLanguageBlurb": "Escolha o idioma da interface. Você pode mudá-lo a qualquer momento com `/config locale <tag> --save`.",
|
||||
@@ -1233,7 +1233,7 @@
|
||||
"AppModeAgentHint": "Trabalho direto nesta sessão — edições e shell pedem aprovação",
|
||||
"AppModeAutoHint": "Shell habilitado com revisão automática de risco",
|
||||
"AppModePlanHint": "Pesquisa somente leitura primeiro — apresente um plano antes de agir",
|
||||
"AppModeYoloHint": "Só compatibilidade — Act + acesso total, não um modo visível",
|
||||
"AppModeYoloHint": "Só compatibilidade — Work + acesso total, não um modo visível",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- INSERIR --",
|
||||
"VimModeVisual": "-- VISUAL --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "fixa o último prompt do usuário no topo da transcrição quando ele sai da tela",
|
||||
"ConfigHintThinkingHighlight": "preenche o fundo do raciocínio do modelo; o trilho tracejado continua visível quando desligado",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; ritmo de redesenho do terminal, não velocidade do modelo",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "inteiro (0 permitido) · quantidade de mensagens enviadas mantidas para recuperação e busca no histórico",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · limiar de compactação: porcentagem do comprimento de contexto utilizável em que a compactação automática dispara",
|
||||
"ConfigHintDefaultModel": "fallback legado somente DeepSeek; outros provedores usam o modelo por provedor acima",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Продумать план до начала работы.",
|
||||
"HotbarActionModeAgentName": "Режим Work",
|
||||
"HotbarActionModeAgentDescription": "Прямая работа в текущей сессии.",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "Совместимость: Act с правами Full Access (не отдельный режим).",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "Совместимость: Work с правами Full Access (не отдельный режим).",
|
||||
"HotbarActionReasoningCycleName": "Переключение рассуждений",
|
||||
"HotbarActionReasoningCycleDescription": "Перебирает уровень рассуждений активного провайдера.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "Уровень рассуждений задаётся автомаршрутизацией модели.",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "Перебор уровня рассуждений активного провайдера (Ctrl+T)",
|
||||
"KbCyclePermissions": "Сменить доступ: Спрашивать → Авто-проверка → Полный доступ (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Активировать слоты Hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Альтернативный переход в режим Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Альтернативный переход в режим Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Фокус на панели рейки Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Открыть выбор сессии",
|
||||
"KbUpdateInstall": "Проверить и установить последнее обновление Codewhale (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - Вернуть файлы к снимку хода",
|
||||
"HomeQuickTokens": "/tokens - Показать расход и контекст сессии",
|
||||
"HomeModeTips": "Советы по режимам",
|
||||
"HomeAgentModeTip": "Act — прямая работа в текущей сессии с инструментами",
|
||||
"HomeAgentModeTip": "Work — прямая работа в текущей сессии с инструментами",
|
||||
"HomeAgentModeReviewTip": " /mode plan — сначала исследовать и представить план",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab переключает разрешения: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — инструменты работают без запросов на одобрение",
|
||||
"HomeYoloModeTip": "Work + Full Access — инструменты работают без запросов на одобрение",
|
||||
"HomeYoloModeCaution": " Деструктивные операции могут выполниться сразу; если сомневаетесь, выбирайте Ask",
|
||||
"HomePlanModeTip": "Plan — исследование и проектирование до реализации",
|
||||
"HomePlanModeChecklistTip": " Представьте план и прогресс To-do, затем переключитесь в Act или Operate",
|
||||
"HomePlanModeChecklistTip": " Представьте план и прогресс To-do, затем переключитесь в Work или Operate",
|
||||
"HomeGoalModeTip": "Отслеживание цели - задайте /goal <objective> для достижения целей",
|
||||
"OnboardLanguageTitle": "Выберите язык",
|
||||
"OnboardLanguageBlurb": "Выберите язык интерфейса. Его можно сменить в любой момент командой `/config locale <tag> --save`.",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "Прямая работа в этой сессии — правки и shell запрашивают одобрение",
|
||||
"AppModeAutoHint": "Shell включён с автоматической проверкой рисков",
|
||||
"AppModePlanHint": "Сначала исследование только для чтения — план до начала действий",
|
||||
"AppModeYoloHint": "Только для совместимости — Act + Full Access, не видимый режим",
|
||||
"AppModeYoloHint": "Только для совместимости — Work + Full Access, не видимый режим",
|
||||
"AppModeOperateHint": "Work на полную: цель, параллельные агенты, проверка",
|
||||
"VimModeNormal": "-- ОБЫЧНЫЙ --",
|
||||
"VimModeInsert": "-- ВСТАВКА --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "закреплять последний запрос пользователя вверху стенограммы, когда он уходит с экрана",
|
||||
"ConfigHintThinkingHighlight": "заливать фон рассуждений модели; при выкл пунктирная линия остаётся видна",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; темп перерисовки терминала, а не скорость модели",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "целое число (0 допускается) · сколько отправленных сообщений хранить для повтора и поиска по истории",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · порог сжатия: процент используемой длины контекста, при котором срабатывает автосжатие",
|
||||
"ConfigHintDefaultModel": "устаревший запасной вариант только для DeepSeek; другие провайдеры используют свою модель выше",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Обдумати план перед діями.",
|
||||
"HotbarActionModeAgentName": "Режим Work",
|
||||
"HotbarActionModeAgentDescription": "Безпосередня робота в поточному сеансі.",
|
||||
"HotbarActionModeYoloName": "Full Access (Act)",
|
||||
"HotbarActionModeYoloDescription": "Сумісність: Act із дозволами Full Access (не окремий режим).",
|
||||
"HotbarActionModeYoloName": "Full Access (Work)",
|
||||
"HotbarActionModeYoloDescription": "Сумісність: Work із дозволами Full Access (не окремий режим).",
|
||||
"HotbarActionReasoningCycleName": "Перемикання міркувань",
|
||||
"HotbarActionReasoningCycleDescription": "Перемкнути налаштований рівень міркувань для активного провайдера.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "Рівень міркувань керується автоматичним маршрутизуванням моделі.",
|
||||
@@ -813,7 +813,7 @@
|
||||
"KbCycleThinking": "Перемикати рівень міркувань для активного провайдера (Ctrl+T)",
|
||||
"KbCyclePermissions": "Змінити доступ: Питати → Автоогляд → Повний доступ (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Активувати слоти Hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Альтернативний перехід до режиму Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Альтернативний перехід до режиму Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Фокус на панелі рейки Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Відкрити вибір сеансу",
|
||||
"KbUpdateInstall": "Перевірити й встановити останнє оновлення Codewhale (`/update install`)",
|
||||
@@ -933,13 +933,13 @@
|
||||
"HomeQuickRestore": "/restore - Повернути файли до знімка ходу",
|
||||
"HomeQuickTokens": "/tokens - Показати витрати й контекст сесії",
|
||||
"HomeModeTips": "Поради щодо режимів",
|
||||
"HomeAgentModeTip": "Act — безпосередня робота в поточному сеансі з інструментами",
|
||||
"HomeAgentModeTip": "Work — безпосередня робота в поточному сеансі з інструментами",
|
||||
"HomeAgentModeReviewTip": " /mode plan, щоб спершу дослідити й подати план",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab перемикає дозволи: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + Full Access — інструменти виконуються без запитів на схвалення",
|
||||
"HomeYoloModeTip": "Work + Full Access — інструменти виконуються без запитів на схвалення",
|
||||
"HomeYoloModeCaution": " Руйнівні операції можуть виконатися одразу; якщо сумніваєтеся — використовуйте Ask",
|
||||
"HomePlanModeTip": "Plan — дослідження та проєктування перед реалізацією",
|
||||
"HomePlanModeChecklistTip": " Подайте план і прогрес To-do, потім перейдіть до Act або Operate",
|
||||
"HomePlanModeChecklistTip": " Подайте план і прогрес To-do, потім перейдіть до Work або Operate",
|
||||
"HomeGoalModeTip": "Відстеження цілей - задайте /goal <objective>, щоб досягати цілей",
|
||||
"OnboardLanguageTitle": "Оберіть мову",
|
||||
"OnboardLanguageBlurb": "Оберіть мову інтерфейсу. Її можна змінити будь-коли командою `/config locale <tag> --save`.",
|
||||
@@ -1211,7 +1211,7 @@
|
||||
"AppModeAgentHint": "Пряма робота в цій сесії — редагування й shell запитують схвалення",
|
||||
"AppModeAutoHint": "Shell увімкнено з автоматичною перевіркою ризиків",
|
||||
"AppModePlanHint": "Спочатку дослідження лише для читання — подайте план перед діями",
|
||||
"AppModeYoloHint": "Лише для сумісності — Act + Full Access, не видимий режим",
|
||||
"AppModeYoloHint": "Лише для сумісності — Work + Full Access, не видимий режим",
|
||||
"AppModeOperateHint": "Work на повну: ціль, паралельні агенти, перевірка",
|
||||
"VimModeNormal": "-- NORMAL --",
|
||||
"VimModeInsert": "-- INSERT --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "закріплювати останній запит користувача вгорі стенограми, коли він зникає з екрана",
|
||||
"ConfigHintThinkingHighlight": "заливати тло міркувань моделі; за вимк пунктирна лінія залишається видимою",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; темп перемальовування термінала, а не швидкість моделі",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "ціле число (0 допускається) · скільки надісланих повідомлень зберігати для повторення та пошуку в історії",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · поріг стиснення: відсоток використовуваної довжини контексту, за якого спрацьовує автостиснення",
|
||||
"ConfigHintDefaultModel": "застарілий запасний варіант лише для DeepSeek; інші провайдери використовують свою модель вище",
|
||||
|
||||
@@ -281,8 +281,8 @@
|
||||
"HotbarActionModePlanDescription": "Lập kế hoạch trước khi hành động.",
|
||||
"HotbarActionModeAgentName": "Chế độ Work",
|
||||
"HotbarActionModeAgentDescription": "Làm việc trực tiếp trong phiên hiện tại.",
|
||||
"HotbarActionModeYoloName": "Toàn quyền (Act)",
|
||||
"HotbarActionModeYoloDescription": "Tương thích: Act + toàn quyền (không phải chế độ riêng).",
|
||||
"HotbarActionModeYoloName": "Toàn quyền (Work)",
|
||||
"HotbarActionModeYoloDescription": "Tương thích: Work + toàn quyền (không phải chế độ riêng).",
|
||||
"HotbarActionReasoningCycleName": "Đổi mức suy luận",
|
||||
"HotbarActionReasoningCycleDescription": "Luân phiên mức suy luận đã cấu hình cho nhà cung cấp đang hoạt động.",
|
||||
"HotbarActionReasoningCycleAutoDisabled": "Mức suy luận do định tuyến mô hình tự động kiểm soát.",
|
||||
@@ -830,7 +830,7 @@
|
||||
"KbCycleThinking": "Luân phiên mức suy luận của nhà cung cấp đang hoạt động (Ctrl+T)",
|
||||
"KbCyclePermissions": "Chuyển quyền truy cập: Hỏi → Tự động xem lại → Toàn quyền (Shift+Tab)",
|
||||
"KbJumpPlanAgentYolo": "Kích hoạt các ô hotbar",
|
||||
"KbAltJumpPlanAgentYolo": "Phím tắt thay thế nhảy sang Plan / Act / Operate",
|
||||
"KbAltJumpPlanAgentYolo": "Phím tắt thay thế nhảy sang Plan / Work / Operate",
|
||||
"KbFocusSidebar": "Focus vào bảng thanh ray Tasks / Agents / Context / Pinned",
|
||||
"KbSessionPicker": "Mở bảng chọn phiên làm việc",
|
||||
"KbUpdateInstall": "Kiểm tra và cài đặt bản cập nhật Codewhale mới nhất (`/update install`)",
|
||||
@@ -950,13 +950,13 @@
|
||||
"HomeQuickRestore": "/restore - Đưa tệp về ảnh chụp của lượt",
|
||||
"HomeQuickTokens": "/tokens - Hiện mức dùng và ngữ cảnh phiên",
|
||||
"HomeModeTips": "Mẹo về Chế độ",
|
||||
"HomeAgentModeTip": "Act — làm việc trực tiếp trong phiên với công cụ",
|
||||
"HomeAgentModeTip": "Work — làm việc trực tiếp trong phiên với công cụ",
|
||||
"HomeAgentModeReviewTip": " /mode plan để nghiên cứu và trình kế hoạch trước",
|
||||
"HomeAgentModeYoloTip": " Shift+Tab xoay quyền: Ask → Auto-Review → Full Access",
|
||||
"HomeYoloModeTip": "Act + toàn quyền — công cụ chạy không cần phê duyệt",
|
||||
"HomeYoloModeTip": "Work + toàn quyền — công cụ chạy không cần phê duyệt",
|
||||
"HomeYoloModeCaution": " Thao tác phá hủy có thể chạy ngay; dùng Ask khi không chắc",
|
||||
"HomePlanModeTip": "Plan — nghiên cứu và thiết kế trước khi triển khai",
|
||||
"HomePlanModeChecklistTip": " Trình kế hoạch rồi chuyển sang Act hoặc Operate",
|
||||
"HomePlanModeChecklistTip": " Trình kế hoạch rồi chuyển sang Work hoặc Operate",
|
||||
"HomeGoalModeTip": "Theo dõi mục tiêu - Dùng /goal <mục_tiêu> để đặt mục tiêu làm việc",
|
||||
"OnboardLanguageTitle": "Chọn ngôn ngữ của bạn",
|
||||
"OnboardLanguageBlurb": "Chọn ngôn ngữ hiển thị. Bạn có thể thay đổi bất kỳ lúc nào bằng lệnh `/config locale <tag> --save`.",
|
||||
@@ -1233,7 +1233,7 @@
|
||||
"AppModeAgentHint": "Làm việc trực tiếp phiên này — sửa file và shell cần phê duyệt",
|
||||
"AppModeAutoHint": "Bật shell với rà soát rủi ro tự động",
|
||||
"AppModePlanHint": "Nghiên cứu chỉ-đọc trước — trình kế hoạch trước khi hành động",
|
||||
"AppModeYoloHint": "Chỉ tương thích — Act + toàn quyền, không phải chế độ hiển thị",
|
||||
"AppModeYoloHint": "Chỉ tương thích — Work + toàn quyền, không phải chế độ hiển thị",
|
||||
"VimModeNormal": "-- BÌNH THƯỜNG --",
|
||||
"VimModeInsert": "-- CHÈN --",
|
||||
"VimModeVisual": "-- TRỰC QUAN --",
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "ghim lời nhắc cuối của người dùng lên đầu bản ghi khi nó trôi khỏi màn hình",
|
||||
"ConfigHintThinkingHighlight": "tô nền suy luận của mô hình; thanh ray nét đứt vẫn hiện khi tắt",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off; nhịp vẽ lại của terminal, không phải tốc độ mô hình",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "số nguyên (cho phép 0) · số tin nhắn đã gửi được giữ lại để gọi lại và tìm kiếm lịch sử",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · ngưỡng nén: phần trăm độ dài ngữ cảnh khả dụng mà tại đó tự động nén được kích hoạt",
|
||||
"ConfigHintDefaultModel": "dự phòng cũ chỉ cho DeepSeek; nhà cung cấp khác dùng mô hình theo nhà cung cấp ở trên",
|
||||
|
||||
@@ -2353,7 +2353,7 @@
|
||||
"ConfigHintPinLastPrompt": "最后一条用户提示滚出视野时固定在对话记录顶部",
|
||||
"ConfigHintThinkingHighlight": "填充模型推理背景;关闭时虚线边栏仍可见",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off;终端重绘节奏,不是模型速度",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "整数(允许 0) · 保留的已发送消息数,用于调出和历史搜索",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · 压缩阈值:触发自动压缩时占可用上下文长度的百分比",
|
||||
"ConfigHintDefaultModel": "仅 DeepSeek 的旧版回退;其他提供商使用上方按提供商划分的模型",
|
||||
|
||||
@@ -2351,7 +2351,7 @@
|
||||
"ConfigHintPinLastPrompt": "最後一則使用者提示捲出畫面時釘選在對話記錄頂部",
|
||||
"ConfigHintThinkingHighlight": "填滿模型推理背景;關閉時虛線側欄仍可見",
|
||||
"ConfigHintSynchronizedOutput": "auto | on | off;終端機重繪節奏,不是模型速度",
|
||||
"ConfigHintDefaultMode": "act (agent) | plan | operate",
|
||||
"ConfigHintDefaultMode": "work (agent) | plan | operate",
|
||||
"ConfigHintMaxHistory": "整數(允許 0) · 保留的已傳送訊息數,用於叫出和歷史搜尋",
|
||||
"ConfigHintAutoCompactThreshold": "10..=100 · 壓縮門檻:觸發自動壓縮時占可用上下文長度的百分比",
|
||||
"ConfigHintDefaultModel": "僅 DeepSeek 的舊版後備;其他供應商使用上方按供應商劃分的模型",
|
||||
|
||||
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
- The middle working mode is called Work everywhere in the TUI: the footer
|
||||
chip, the mode name and description, the hotbar action, settings errors,
|
||||
`/context` and exports, and the matching locale strings, which now use each
|
||||
language pack's existing word for it. The hook contract is unchanged:
|
||||
`DEEPSEEK_MODE` and `DEEPSEEK_PREVIOUS_MODE` still report `ACT`, and saved
|
||||
settings still read and write `agent` (Refs #6466).
|
||||
- The model catalog now carries current models from Anthropic, Google and
|
||||
Meta. Anthropic: `claude-opus-5-5`, `claude-sonnet-5-5`, `claude-haiku-5-5`
|
||||
and `claude-fable-5-1`; the Auto router's cheap tier and the Scout companion
|
||||
|
||||
@@ -612,7 +612,7 @@ pub(crate) fn config_editability_audit(
|
||||
"runtime",
|
||||
"Shift+Tab",
|
||||
codewhale_command_contract::config::ConfigMessage::literal(
|
||||
"Shows the effective Act permission posture; Plan remains Read Only.",
|
||||
"Shows the effective Work permission posture; Plan remains Read Only.",
|
||||
),
|
||||
),
|
||||
(
|
||||
|
||||
@@ -45,7 +45,7 @@ message:
|
||||
},
|
||||
{
|
||||
"source_kind": "context_management",
|
||||
"label": "ACT runtime mode",
|
||||
"label": "WORK runtime mode",
|
||||
"source_path": null,
|
||||
"activation_reason": "omitted",
|
||||
"estimated_tokens": 0,
|
||||
|
||||
@@ -53,7 +53,7 @@ message:
|
||||
},
|
||||
{
|
||||
"source_kind": "context_management",
|
||||
"label": "ACT runtime mode",
|
||||
"label": "WORK runtime mode",
|
||||
"source_path": null,
|
||||
"activation_reason": "omitted",
|
||||
"estimated_tokens": 0,
|
||||
|
||||
@@ -14,7 +14,7 @@ Sources:
|
||||
- ProjectContext: Project instructions - 160 tokens (High, tier 5)
|
||||
- ProjectContextPack: Project context pack [<workspace>] - 0 tokens (High, tier 5) - disabled; project_map provides this information on demand
|
||||
- SkillsBlock: Available skills [<skills>] - 0 tokens (High, tier 5) - no skills discovered
|
||||
- ContextManagement: ACT runtime mode - 0 tokens (High, tier 3) - mode enforced by runtime policy and the live tool catalog; no prompt doctrine
|
||||
- ContextManagement: WORK runtime mode - 0 tokens (High, tier 3) - mode enforced by runtime policy and the live tool catalog; no prompt doctrine
|
||||
- CompactionRelayTemplate: Session relay template [bundled in this codewhale-tui build (COMPACT_TEMPLATE, compiled in)] - 0 tokens (High, tier 3) - loaded only when /relay is requested; automatic compaction owns its successor brief
|
||||
- RuntimePolicy: Core execution discipline - 295 tokens (High, tier 3)
|
||||
- AuthorityRecap: Authority recap - 88 tokens (High, tier 1)
|
||||
|
||||
@@ -114,12 +114,12 @@
|
||||
"is_error": false
|
||||
},
|
||||
"/system": {
|
||||
"message": "System Prompt (ACT mode):\n─────────────────────────────\n(no system prompt)",
|
||||
"message": "System Prompt (WORK mode):\n─────────────────────────────\n(no system prompt)",
|
||||
"action": null,
|
||||
"is_error": false
|
||||
},
|
||||
"/xitong": {
|
||||
"message": "System Prompt (ACT mode):\n─────────────────────────────\n(no system prompt)",
|
||||
"message": "System Prompt (WORK mode):\n─────────────────────────────\n(no system prompt)",
|
||||
"action": null,
|
||||
"is_error": false
|
||||
},
|
||||
@@ -136,12 +136,12 @@
|
||||
"is_error": true
|
||||
},
|
||||
"/system:text": {
|
||||
"message": "System Prompt (ACT mode):\n─────────────────────────────\nExample policy",
|
||||
"message": "System Prompt (WORK mode):\n─────────────────────────────\nExample policy",
|
||||
"action": null,
|
||||
"is_error": false
|
||||
},
|
||||
"/system:utf8_boundary": {
|
||||
"message": "System Prompt (ACT mode):\n─────────────────────────────\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...\n\n(truncated, 504 chars total)",
|
||||
"message": "System Prompt (WORK mode):\n─────────────────────────────\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...\n\n(truncated, 504 chars total)",
|
||||
"action": null,
|
||||
"is_error": false
|
||||
},
|
||||
@@ -166,7 +166,7 @@
|
||||
"is_error": false
|
||||
},
|
||||
"system_blocks": {
|
||||
"message": "System Prompt (ACT mode):\n─────────────────────────────\nFirst block\n\n---\n\nSecond block",
|
||||
"message": "System Prompt (WORK mode):\n─────────────────────────────\nFirst block\n\n---\n\nSecond block",
|
||||
"action": null,
|
||||
"is_error": false
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
command: /system
|
||||
is_error: false
|
||||
message:
|
||||
System Prompt (ACT mode):
|
||||
System Prompt (WORK mode):
|
||||
─────────────────────────────
|
||||
First block
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
command: /system
|
||||
is_error: false
|
||||
message:
|
||||
System Prompt (ACT mode):
|
||||
System Prompt (WORK mode):
|
||||
─────────────────────────────
|
||||
(no system prompt)
|
||||
action: <none>
|
||||
@@ -1,7 +1,7 @@
|
||||
command: /system
|
||||
is_error: false
|
||||
message:
|
||||
System Prompt (ACT mode):
|
||||
System Prompt (WORK mode):
|
||||
─────────────────────────────
|
||||
You are a helpful assistant.
|
||||
action: <none>
|
||||
@@ -1,7 +1,7 @@
|
||||
command: /system
|
||||
is_error: false
|
||||
message:
|
||||
System Prompt (ACT mode):
|
||||
System Prompt (WORK mode):
|
||||
─────────────────────────────
|
||||
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
- Session: session-
|
||||
- Provider: deepseek
|
||||
- Model: deepseek-v4-pro
|
||||
- Mode: Act
|
||||
- Mode: Work
|
||||
- Workspace: example
|
||||
- Messages: 8
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
- Session: session-
|
||||
- Provider: deepseek
|
||||
- Model: deepseek-v4-pro
|
||||
- Mode: Act
|
||||
- Mode: Work
|
||||
- Workspace: f025-golden-workspace
|
||||
- Messages: 3
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
- Session: session-
|
||||
- Provider: deepseek
|
||||
- Model: deepseek-v4-pro
|
||||
- Mode: Act
|
||||
- Mode: Work
|
||||
- Workspace: f025-golden-workspace
|
||||
- Messages: 2
|
||||
|
||||
|
||||
@@ -117,7 +117,7 @@ fn events() -> CommandResult {
|
||||
),
|
||||
(
|
||||
HookEvent::ModeChange,
|
||||
"fires on Plan/Act/Operate transitions",
|
||||
"fires on Plan/Work/Operate transitions",
|
||||
),
|
||||
(
|
||||
HookEvent::OnError,
|
||||
|
||||
@@ -375,7 +375,7 @@ pub struct Settings {
|
||||
pub composer_vim_mode: String,
|
||||
/// Transcript spacing rhythm: compact, comfortable, spacious
|
||||
pub transcript_spacing: String,
|
||||
/// Default mode: "agent" (Act), "plan", or "operate". Legacy permission
|
||||
/// Default mode: "agent" (Work), "plan", or "operate". Legacy permission
|
||||
/// shorthands are accepted for migration but never advertised as modes.
|
||||
pub default_mode: String,
|
||||
/// Legacy sidebar width as percentage of terminal width. Load-only
|
||||
@@ -1704,14 +1704,14 @@ impl Settings {
|
||||
self.workspace_follow_symlinks = parse_bool(value)?;
|
||||
}
|
||||
"default_mode" | "mode" => {
|
||||
// Act (wire: agent), Plan, and Operate are valid startup modes.
|
||||
// Work (wire: agent), Plan, and Operate are valid startup modes.
|
||||
// yolo remains a permission-migration alias, not a mode write.
|
||||
self.default_mode = match value.trim().to_ascii_lowercase().as_str() {
|
||||
"agent" | "normal" | "act" | "work" | "edit" => "agent".to_string(),
|
||||
"plan" => "plan".to_string(),
|
||||
"operate" | "operation" | "ops" => "operate".to_string(),
|
||||
_ => anyhow::bail!(
|
||||
"Failed to update setting: invalid mode '{value}'. Expected: act (agent), plan, or operate."
|
||||
"Failed to update setting: invalid mode '{value}'. Expected: work (agent), plan, or operate."
|
||||
),
|
||||
};
|
||||
}
|
||||
@@ -5268,7 +5268,7 @@ zai = ["GLM-5.2", "GLM-5.3"]
|
||||
.set("default_mode", "yolo")
|
||||
.expect_err("yolo remains a permission migration alias, not a mode write");
|
||||
assert!(
|
||||
err.to_string().contains("act (agent), plan, or operate"),
|
||||
err.to_string().contains("work (agent), plan, or operate"),
|
||||
"{err}"
|
||||
);
|
||||
}
|
||||
|
||||
@@ -571,7 +571,7 @@ async fn lowercase_bash_readonly_refusal_names_work_mode() {
|
||||
message.contains("The user can change modes with /mode."),
|
||||
"{message}"
|
||||
);
|
||||
assert!(!message.contains("Act mode"));
|
||||
assert!(!message.contains("Work mode"));
|
||||
assert!(!message.contains("switch to"), "{message}");
|
||||
assert!(!workspace.path().join("blocked-by-plan").exists());
|
||||
}
|
||||
|
||||
@@ -3452,8 +3452,8 @@ impl App {
|
||||
) {
|
||||
let context = self
|
||||
.base_hook_context()
|
||||
.with_mode(self.mode.label())
|
||||
.with_previous_mode(previous_mode.label());
|
||||
.with_mode(self.mode.hook_label())
|
||||
.with_previous_mode(previous_mode.hook_label());
|
||||
if let Err(error) = self.submit_hooks(HookEvent::ModeChange, context) {
|
||||
self.surface_observer_hook_submission_failure(error);
|
||||
}
|
||||
@@ -4281,7 +4281,7 @@ impl App {
|
||||
origin_turn_id: self.runtime_turn_id.clone(),
|
||||
origin_call_id: None,
|
||||
})
|
||||
.with_mode(self.mode.label())
|
||||
.with_mode(self.mode.hook_label())
|
||||
.with_workspace(self.workspace.clone())
|
||||
.with_model(&self.model)
|
||||
.with_session_id(self.hooks.session_id())
|
||||
|
||||
@@ -585,7 +585,7 @@ impl HotbarActionSource for BuiltinHotbarActionSource {
|
||||
registry.register(AppHotbarAction::new(
|
||||
"mode.agent",
|
||||
"agent",
|
||||
"Act mode",
|
||||
"Work mode",
|
||||
"Do direct work in the current session.",
|
||||
AppHotbarKind::Mode(AppMode::Agent),
|
||||
));
|
||||
|
||||
Reference in new issue
Block a user