返回 CodeWhale
fr.json
1 {
2 "PetHabitatTitle": "CODEWHALE / WHALESONG · Un habitat partagé",
3 "PetHabitatHints": "{back} retour · {sound} son · {browser} apparence · {window} fenêtre",
4 "PetHabitatQueued": "Envoyé à l’habitat partagé. /pet on ouvre la vue complète.",
5 "PetWatchSoundOn": "Son activé",
6 "PetWatchSoundOff": "Son désactivé",
7 "PetWatchSoundPaused": "Son en pause",
8 "PetWatchSoundUnavailable": "Le son de Codewhale s’est arrêté. Vérifiez FFmpeg (ffplay) et la sortie audio, puis réactivez le son.",
9 "CmdPetDescription": "Confie l’écran à la mascotte Codewhale pendant le travail",
10 "PetModeOn": "Mode mascotte activé. L’habitat occupe l’écran pendant que Codewhale travaille ; Échap revient au compositeur.",
11 "PetModeOff": "Mode mascotte désactivé. La mascotte continue de vivre dans son compagnon ; /pet le réactive.",
12 "PetModeOnLabel": "mode mascotte activé",
13 "PetModeOffLabel": "mode mascotte désactivé",
14 "PetViewOpen": "habitat ouvert",
15 "PetViewClosed": "habitat fermé",
16 "PetWatchRestored": "/pet a restauré l’habitat de cette session. En attente de nouvelles données de télémétrie.",
17 "PetWatchStorageUnavailable": "Watch n’a pas pu restaurer ou enregistrer cet habitat. Les fichiers existants ont été conservés. Utilisez {command} pour exporter cette exécution.",
18 "PetWatchExported": "Enregistrement Watch sauvegardé : {path}",
19 "PetWatchExportFailed": "Impossible de sauvegarder l’enregistrement Watch. Il reste en mémoire.",
20 "PetWatchExportQueued": "Sauvegarde de l’enregistrement Watch…",
21 "PetWatchExportUnavailable": "Ouvrez /pet dans une session enregistrée ou attendez la fin de l’exportation en cours.",
22 "PetUnobserved": "non observé",
23 "PetDozing": "assoupi",
24 "PetWatchUnavailable": "La télémétrie de la mascotte est en pause. /pet on réessaie.",
25 "SessionArchiveExported": "Session exportée",
26 "SessionArchiveSizes": "éléments / taille non compressée / archive",
27 "SessionArchiveNoArtifacts": "Aucun fichier d’artefact ordinaire trouvé pour cette session.",
28 "SessionArchiveRestoreHint": "Ouvrez le registre extrait avec /load <session.json> ; /resume importe uniquement la conversation. Les artefacts extraits restent des fichiers séparés.",
29 "ExtensionsActionAdd": "ajouter",
30 "ExtensionsActionEnable": "activer",
31 "ExtensionsActionEdit": "Modifier",
32 "ExtensionsHooksAddLabel": "Ajouter un hook",
33 "ExtensionsHooksAddDescription": "Ouvre le fichier de hooks de ce projet dans votre éditeur",
34 "ExtensionsActionReload": "recharger",
35 "ExtensionsActionConnect": "connecter",
36 "ExtensionsActionReconnect": "reconnecter",
37 "ExtensionsActionReauth": "réauthentifier",
38 "ExtensionsActionDiagnose": "diagnostiquer",
39 "ExtensionsActionManage": "gérer",
40 "ExtensionsActionFocus": "focus",
41 "ExtensionsActionFold": "replier",
42 "ExtensionsActionTabs": "onglets",
43 "ExtensionsCompatibilityFull": "complète",
44 "ExtensionsCompatibilityPartial": "partielle",
45 "ExtensionsComponentBrowserDriver": "pilote du navigateur",
46 "ExtensionsComponentNativeRuntime": "environnement natif",
47 "ExtensionsComponentSandboxRuntime": "environnement isolé",
48 "ExtensionsGroupBuiltIn": "Intégrés",
49 "ExtensionsGroupConfigured": "Configurés",
50 "ExtensionsGroupProblems": "Problèmes",
51 "ExtensionsGroupRecommended": "Recommandés",
52 "ExtensionsGroupServers": "Serveurs",
53 "ExtensionsGroupNeedsAttention": "Nécessite votre attention",
54 "ExtensionsGroupNeedsLogin": "Connexion requise",
55 "ExtensionsGroupStatus": "{count} éléments · Entrée replie",
56 "ExtensionsGroupUser": "Utilisateur",
57 "ExtensionsGroupWorkspace": "Espace de travail",
58 "ExtensionsHookDetail": "délai : {timeout}s · arrière-plan : {background} · continuer en cas d'erreur : {continue_on_error}",
59 "ExtensionsHookFallback": "hook {event}",
60 "ExtensionsHooksConfiguration": "Configuration des hooks",
61 "ExtensionsInventoryAgents": "Agents : {count}",
62 "ExtensionsInventoryCommands": "Commandes : {count}",
63 "ExtensionsInventoryHooks": "Hooks : {count}",
64 "ExtensionsInventoryMcp": "MCP : {count}",
65 "ExtensionsInventoryNone": "Aucun composant pris en charge",
66 "ExtensionsInventorySkills": "Compétences : {count}",
67 "ExtensionsMarketplaceDetail": "éditeur : {publisher} · niveau : {tier} · installable : {installable}",
68 "ExtensionsMarketplaceUnavailable": "Le stockage du marché des plugins n'est pas disponible",
69 "ExtensionsMcpEmpty": "Aucun serveur MCP configuré",
70 "ExtensionsMcpBrowse": "Voir les serveurs suggérés",
71 "ExtensionsMcpDetail": "outils : {tools} · ressources : {resources} · prompts : {prompts}",
72 "ExtensionsMcpNotInspected": "Non inspecté dans cet instantané · Entrée recharge et connecte les serveurs configurés",
73 "ExtensionsMcpRefresh": "{count} serveurs MCP sont configurés ; ouvrez /mcp pour actualiser cet instantané",
74 "ExtensionsMcpSummary": "{transport} · outils : {tools} · ressources : {resources}",
75 "ExtensionsNoItems": "Aucun élément dans cet onglet",
76 "ExtensionsNoMatches": "Aucun résultat pour « {query} »",
77 "ExtensionsPluginDetail": "{inventory} · confiance : {trust} · compatibilité : {compatibility} · diagnostics : {diagnostics}",
78 "ExtensionsProductBrowserUseDescription": "Flux de contrôle du navigateur fourni comme Compétence d'agent.",
79 "ExtensionsProductChromeDescription": "Inspectez et contrôlez une session Chrome locale via le MCP officiel.",
80 "ExtensionsProductDetail": "éditeur : {publisher} · composants : {components} · source : {source}",
81 "ExtensionsProductPlaywrightDescription": "Automatisation du navigateur fondée sur le Playwright MCP de Microsoft.",
82 "ExtensionsProductCodewhaleComputerUseDescription": "Voit l'écran et le pilote : contrôle par accessibilité, captures, zoom et enregistrement d'écran, plus des machines distantes en ssh.",
83 "ExtensionsStateFirstParty": "Fourni avec Codewhale",
84 "ExtensionsProductSandboxDescription": "Couche d'isolation des processus pour les commandes locales fournies par les plugins.",
85 "ExtensionsSearchLabel": "Rechercher : ",
86 "ExtensionsSkillRootCompatibleGlobal": "Global compatible ({harness})",
87 "ExtensionsSkillRootCompatibleProject": "Projet compatible ({harness})",
88 "ExtensionsSkillRootConfigured": "Répertoire configuré",
89 "ExtensionsSkillRootGlobal": "Compétences Codewhale globales",
90 "ExtensionsSkillRootProject": "Compétences du projet Codewhale",
91 "ExtensionsSkillRootRegistryCache": "Cache du registre",
92 "ExtensionsSkillRootReviewedPlugin": "Plugin examiné",
93 "ExtensionsStateAvailable": "disponible",
94 "ExtensionsStateBetaCandidate": "candidat bêta",
95 "ExtensionsStateConnected": "connecté",
96 "ExtensionsStateEnabled": "activé",
97 "ExtensionsStateEnabledUntrusted": "activé, non approuvé",
98 "ExtensionsStateError": "erreur",
99 "ExtensionsStateInactive": "inactif",
100 "ExtensionsStateInapplicable": "non applicable",
101 "ExtensionsStateInvalid": "invalide",
102 "ExtensionsStateNotInspected": "non inspecté",
103 "ExtensionsStateRejected": "rejeté",
104 "ExtensionsStateReviewedCandidate": "candidat examiné",
105 "ExtensionsStateUnderEvaluation": "en cours d'évaluation",
106 "ExtensionsStateUnstaged": "non préparé",
107 "ExtensionsStateUnsupported": "non pris en charge",
108 "ExtensionsStateWarning": "avertissement",
109 "ExtensionsTabHooks": "Hooks",
110 "ExtensionsTabMarketplace": "Marché",
111 "ExtensionsTabMarketplaceCompact": "Marché",
112 "ExtensionsTabPlugins": "Plugins",
113 "ExtensionsTierCommunity": "communauté",
114 "ExtensionsTierCurated": "sélectionné",
115 "ExtensionsTierOfficial": "officiel",
116 "ExtensionsTierPartner": "partenaire",
117 "ExtensionsTitle": "Extensions",
118 "ExtensionsTrustCapabilitiesChanged": "capacités modifiées",
119 "ExtensionsTrustContentChanged": "contenu modifié",
120 "ExtensionsTrustNotReviewed": "non examiné",
121 "ExtensionsTrustTrusted": "fiable",
122 "ExtensionsValueNo": "non",
123 "ExtensionsValueYes": "oui",
124 "ComposerPlaceholder": "Écrivez un message…",
125 "ComposerPlaceholderFollowUp": "Saisissez un suivi…",
126 "ComposerPlaceholderSendNow": "Enter envoie maintenant · saisissez-en un autre",
127 "ComposerHintSendWithQueue": "↵ envoyer ({count} en attente)",
128 "ComposerHintQueue": "↵ envoyer après ce tour",
129 "ComposerHintQueueWithCount": "↵ envoyer après ce tour ({count} en attente)",
130 "ComposerHintOfflineQueue": "↵ enregistrer pour plus tard",
131 "ComposerHintOfflineConnect": "↵ enregistrer pour plus tard · /provider connecte",
132 "ComposerHintSendNow": "↵ envoyer maintenant",
133 "ComposerHintSendIntoTurn": "↵ envoyer dans ce tour",
134 "PendingSendingIntoTurnPrefix": " ↳ Envoi dans ce tour : ",
135 "PendingCouldNotSendIntoTurnPrefix": " ↳ Impossible d'envoyer dans ce tour : ",
136 "PendingEditingFollowUpPrefix": " ↳ Modification du suivi : ",
137 "PendingQueuedOnePrefix": "En file #1 : ",
138 "PendingQueuedManyPrefix": "En file {count} · suivant : ",
139 "PendingSendNowControls": "Enter envoie maintenant · {key} modifier le dernier",
140 "PendingSendNowDropControls": "Enter envoie maintenant · {key} modifier · /queue drop 1",
141 "PendingEscRestore": " Esc rétablit le suivi en file",
142 "PendingQueuedFollowUpPrefix": " ↳ Suivi en file #{number} : ",
143 "PendingInputsHeader": "Saisies en attente",
144 "PendingContextHeader": "Contexte du prochain envoi",
145 "ToastQueuedFollowUp": "Mis en file. Envoi après ce tour.",
146 "ToastQueuedFollowUpCount": "Mis en file ({count} en attente). Envoi après ce tour.",
147 "ToastQueuedOffline": "Enregistré. Connectez un fournisseur pour envoyer.",
148 "ToastSentIntoTurn": "Envoyé dans ce tour.",
149 "ToastCouldNotSendIntoTurn": "Impossible d'envoyer dans ce tour ; reste en file.",
150 "ToastHookBlockedFollowUp": "Un hook a bloqué le suivi ; il reste en file.",
151 "ToastOfflineQueuedCount": "Hors ligne : {count} enregistré(s) pour plus tard.",
152 "ComposerDispatchFailedRestored": "Message non envoyé ({error}) ; restauré dans le composer.",
153 "DispatchFailedQueued": "Échec de l'envoi ({error}) ; {count} suivi(s) en file conservé(s).",
154 "DispatchFailedInitial": "Le prompt initial n'a pas pu être envoyé : {error}",
155 "HistorySearchPlaceholder": "Rechercher dans l'historique...",
156 "HistorySearchTitle": "Recherche dans l'historique",
157 "HistoryHintMove": "Up/Down déplacer",
158 "HistoryHintAccept": "Enter accepter",
159 "HistoryHintRestore": "Esc restaurer",
160 "HistoryNoMatches": " Aucun résultat",
161 "TranscriptReasoningExpand": "développer",
162 "TelemetryNoticeDefaultOn": "Les statistiques d’utilisation sont activées par défaut. Partager les totaux de versions, plateformes, sessions, fonctions et erreurs avec Codewhale et son sous-traitant PostHog. Aucun contenu ni IP. docs/TELEMETRY.md Désactiver : codewhale config set telemetry false",
163 "TelemetryNoticeHeadline": "Statistiques d’utilisation de Codewhale",
164 "TelemetryNoticeBody": "Codewhale compte : la version exécutée, le système d'exploitation et la\nfamille du processeur, la durée et le résultat de la session, ainsi que les\ntotaux de fonctions et d'erreurs.\n\nIl ne collecte jamais vos conversations, votre code, vos prompts, fichiers,\nnoms de fichiers, de dépôts ou de branches, contenus du modèle ou identifiants\n— et n'envoie jamais de chronologie de l'activité par tour ou par outil.\n\nVous êtes identifié uniquement par un identifiant aléatoire stocké sur cette\nmachine, remplacé tous les 90 jours. Changez d'avis à tout moment :\n codewhale config set telemetry false\n\nSchéma complet, champ par champ : docs/TELEMETRY.md\n\nLes statistiques d’utilisation sont activées par défaut. Codewhale et PostHog traitent ces statistiques lorsque l’envoi est configuré. Aucune IP n’est collectée.",
165 "TelemetryNoticeCompactBody": "Compte: version, OS/CPU, durée/résultat, fonctions/erreurs.\nID local aléatoire change/90j.\nJamais: chats/code/prompts/fichiers/noms; contenu modèle/identifiants; tours/outils.\nVoir: docs/TELEMETRY.md\nArrêt: codewhale config set telemetry false\nLes statistiques d’utilisation sont activées par défaut. Codewhale et PostHog traitent ces statistiques lorsque l’envoi est configuré. Aucune IP n’est collectée.",
166 "TelemetryNoticeChoiceKeep": "Oui, conserver le comptage anonyme",
167 "TelemetryNoticeChoiceDisable": "Non, désactiver le suivi",
168 "TelemetryNoticeActionChoose": "choisir",
169 "TelemetryNoticeActionConfirm": "confirmer",
170 "TelemetryNoticeActionExit": "quitter",
171 "TelemetryNoticeReceiptEnabled": "Le comptage anonyme est activé. Les conversations et le code ne sont jamais collectés. Modifiez-le dans /settings ; schéma : docs/TELEMETRY.md",
172 "TelemetryNoticeReceiptDisabled": "Le comptage anonyme de l'utilisation est désactivé. La question ne sera plus posée.",
173 "TelemetryNoticeReceiptEnabledUnsaved": "Le comptage anonyme est activé pour cette session. Codewhale n'a pas pu enregistrer cet avis et le montrera de nouveau. Modifiez-le dans /settings ; schéma : docs/TELEMETRY.md",
174 "TelemetryNoticeReceiptDisabledUnsaved": "Le comptage anonyme est désactivé pour cette session. Codewhale n'a pas pu enregistrer le choix et reposera la question au prochain lancement.",
175 "TelemetryPreferenceEnabledNextLaunch": "Le comptage anonyme sera activé au prochain lancement. Les conversations et le code ne sont jamais collectés.",
176 "TelemetryPreferenceDisabled": "Le comptage anonyme est désactivé. Les données locales de télémétrie ont été effacées.",
177 "TelemetryPreferenceDisabledWithWarning": "Le comptage anonyme est désactivé, mais une partie du nettoyage demande votre attention : {detail}",
178 "TelemetryPreferenceDisabledForSession": "Le comptage anonyme est désactivé pour cette session, mais la préférence n'a pas été enregistrée et peut revenir au prochain lancement : {detail}",
179 "TelemetryPreferenceSaveFailed": "La préférence de télémétrie n'a pas pu être modifiée en toute sécurité : {detail}",
180 "StatusPickerTitle": " Barre d'état ",
181 "StatusPickerInstruction": "Choisissez les éléments à afficher dans le pied de page :",
182 "StatusPickerActionToggle": "basculer ",
183 "StatusPickerActionAll": "tout ",
184 "StatusPickerActionNone": "aucun ",
185 "StatusPickerActionSave": "enregistrer ",
186 "StatusPickerActionCancel": "annuler ",
187 "HotbarSetupTitle": " Configuration Hotbar ",
188 "HotbarSetupSourceApp": "app",
189 "HotbarSetupSourceSlash": "slash",
190 "HotbarSetupSourceMcp": "mcp",
191 "HotbarSetupSourceSkill": "skill",
192 "HotbarSetupSourcePlugin": "plugin",
193 "HotbarSetupStatusDisabled": "désactivé",
194 "HotbarSetupStatusPrefill": "prérempli",
195 "HotbarSetupStatusReady": "prêt",
196 "HotbarSetupDirtyModified": "modifié",
197 "HotbarSetupDirtyClean": "inchangé",
198 "HotbarSetupNoAction": "Aucune action",
199 "HotbarSetupConfirmDisable": "Désactiver la Hotbar et vider tous les emplacements ? (y/n)",
200 "HotbarSetupStatusLine": "slot {slot} | {action} | {dirty}",
201 "HotbarSetupSlotOutOfRange": "Le slot {slot} de la Hotbar est hors de 1-{max}",
202 "HotbarSetupNoActionSelected": "Aucune action sélectionnée.",
203 "HotbarSetupCannotAssign": "{action} ne peut pas être assignée : {reason}",
204 "HotbarSetupNoActions": "Aucune action de Hotbar disponible.",
205 "HotbarSetupRecommended": "rec",
206 "HotbarSetupEmptySlot": "vide",
207 "HotbarSetupHelp": "Tab/Shift+Tab source Up/Down action 1-8 slot Enter assigner Space basculer Delete effacer s enregistrer Esc annuler",
208 "HotbarActionVoiceToggleName": "Saisie vocale",
209 "HotbarActionVoiceToggleDescription": "Activer ou couper la capture vocale du micro du terminal.",
210 "HotbarActionSessionCompactName": "Compacter la session",
211 "HotbarActionSessionCompactDescription": "Compacter le contexte de la conversation en cours.",
212 "HotbarActionModePlanName": "Mode Plan",
213 "HotbarActionModePlanDescription": "Réfléchir à un plan avant d'agir.",
214 "HotbarActionModeAgentName": "Mode Work",
215 "HotbarActionModeAgentDescription": "Travailler directement dans la session en cours.",
216 "HotbarActionModeYoloName": "Full Access (Act)",
217 "HotbarActionModeYoloDescription": "Compatibilité : Act avec les permissions Full Access (pas un mode à part).",
218 "HotbarActionReasoningCycleName": "Cycler le raisonnement",
219 "HotbarActionReasoningCycleDescription": "Cycler l'effort de raisonnement configuré pour le fournisseur actif.",
220 "HotbarActionReasoningCycleAutoDisabled": "L'effort de raisonnement est contrôlé par le routage automatique du modèle.",
221 "HotbarActionSidebarToggleName": "Basculer la barre latérale",
222 "HotbarActionSidebarToggleDescription": "Afficher ou masquer la barre latérale.",
223 "HotbarActionFileTreeToggleName": "Basculer l'arborescence",
224 "HotbarActionFileTreeToggleDescription": "Afficher ou masquer l'arborescence des fichiers du workspace.",
225 "HotbarActionPaletteOpenName": "Palette de commandes",
226 "HotbarActionPaletteOpenDescription": "Ouvrir la palette de commandes.",
227 "HotbarActionTrustToggleName": "Basculer la confiance",
228 "HotbarActionTrustToggleDescription": "Activer ou désactiver le mode de confiance du workspace.",
229 "ConfigTitle": "Config",
230 "ConfigPreviewLabel": "Aperçu : ",
231 "ConfigHintExternalCredentials": "Quel fichier d'identifiants ce fournisseur peut lire, avec quel accès et comment le révoquer.",
232 "ConfigModalTitle": " Config ",
233 "ConfigSearchPlaceholder": "taper pour filtrer",
234 "ConfigNoSettings": " Aucun paramètre disponible.",
235 "ConfigNoMatchesPrefix": " Aucun paramètre ne correspond à ",
236 "ConfigFilteredSettings": " Paramètres filtrés",
237 "ConfigShowing": " Affichage",
238 "ConfigFooterDefault": " taper=filtrer, Up/Down=sélection, Enter=éditer, Esc=fermer ",
239 "ConfigFooterScrollable": " taper=filtrer, Up/Down=sélection, Enter=éditer, PgUp/PgDn=défiler, Esc=fermer ",
240 "ConfigFooterFiltered": " taper=filtrer, Backspace=effacer, Ctrl+U/Esc=vider, Enter=éditer ",
241 "ConfigSectionProvider": "Fournisseur",
242 "ConfigSectionModel": "Modèle",
243 "ConfigSectionPermissions": "Permissions",
244 "ConfigSectionNetwork": "Réseau",
245 "ConfigSectionDisplay": "Affichage",
246 "ConfigSectionComposer": "Composer",
247 "ConfigSectionSidebar": "Barre latérale",
248 "ConfigSectionHistory": "Historique",
249 "ConfigSectionMcp": "MCP",
250 "ConfigSectionFleet": "Fleet",
251 "ConfigSectionWorkflow": "Workflow",
252 "ConfigSectionSession": "Session",
253 "ConfigSectionLegacy": "Legacy",
254 "ConfigSectionExperimental": "Expérimental",
255 "ConfigScopeSession": "SESSION",
256 "ConfigScopeSaved": "ENREGISTRÉ",
257 "ConfigCommandSource": "{value} (source : {source})",
258 "ConfigCommandInvalidValue": "Valeur '{value}' non valide pour {key}. Valeurs possibles : {choices}.",
259 "ConfigSearchUpdated": "search.provider = {value} ({scope} ; les prochains appels web_search utilisent le fournisseur effectif après les remplacements d’environnement)",
260 "ConfigPromptSuggestionUpdated": "prompt_suggestion = {value} ({scope} ; les suggestions fantômes s’appliquent après les prochains tours)",
261 "ConfigNotificationsSetHint": "Définissez avec /config notifications <key> <value> [--save].",
262 "ConfigNotificationUpdated": "notifications.{key} = {value} ({scope} ; s’applique aux prochaines alertes)",
263 "ConfigNotificationsWholeNumber": "notifications.threshold_secs doit être un nombre entier",
264 "ConfigAuditSearchProvider": "Écrit [search] provider ; les prochains appels web_search respectent toujours les remplacements d’environnement.",
265 "ConfigAuditPromptSuggestion": "Écrit prompt_suggestion au niveau racine ; les suggestions fantômes restent optionnelles.",
266 "ConfigAuditNotifications": "Écrit les valeurs scalaires de [notifications] et les applique aux prochaines alertes de fin de tour.",
267 "ConfigHelpDiscoverable": " Clés config.toml consultables : `/config search.provider`, `/config prompt_suggestion`, `/config notifications`. Utilisez `--save` pour les conserver.",
268 "ConfigEditCancelled": "Modification annulée",
269 "ConfigEditTitlePrefix": "Modifier ",
270 "ConfigEditScopeLabel": "Portée : ",
271 "ConfigEditCurrentLabel": "Actuel : ",
272 "ConfigEditHintLabel": "Indice : ",
273 "ConfigEditNewLabel": "Nouveau : ",
274 "ConfigEditFooter": " Enter=appliquer, Esc=annuler, Ctrl+U=vider, Ctrl+A=tout, ←,/→,=déplacer ",
275 "ConfigLocalePartialBadge": "partiel",
276 "ConfigLocalePartialDetail": "Pack de traduction partiel ; les chaînes manquantes s'affichent en anglais.",
277 "ConfigRowEffective": " (effectif {currency})",
278 "ConfigDefaultValue": "(par défaut)",
279 "ConfigDefaultReasoning": "(config/défaut)",
280 "ConfigUnavailable": "(indisponible)",
281 "ConfigLabelProvider": "Fournisseur actif",
282 "ConfigLabelBaseUrlDeepseek": "URL de l'API du fournisseur (route DeepSeek)",
283 "ConfigLabelProviderUrl": "URL de l'API du fournisseur",
284 "ConfigHintProviderUrl": "Endpoint actuel du fournisseur ; Xiaomi : forfait de jetons | paiement à l’usage | URL personnalisée",
285 "ConfigLabelModel": "Modèle actif du fournisseur",
286 "ConfigLabelFastModel": "Modèle rapide (dérivé)",
287 "ConfigLabelDefaultModel": "Modèle de secours hérité (routes DeepSeek uniquement)",
288 "ConfigLabelReasoningEffort": "Niveau de raisonnement",
289 "ConfigLabelApprovalMode": "Permission de cette session",
290 "ConfigLabelPermissionPosture": "Permission des nouvelles sessions",
291 "ConfigLabelApprovalPolicy": "Permission des nouvelles sessions (config)",
292 "ConfigLabelManagedApprovalPolicy": "Permission des nouvelles sessions (gérée)",
293 "ConfigLabelDefaultMode": "Mode au démarrage",
294 "ConfigLabelAllowShell": "Accès au shell",
295 "ConfigLabelManagedAllowShell": "Accès au shell (géré)",
296 "ConfigLabelTelemetry": "Comptage anonyme de l'utilisation",
297 "ConfigHintTelemetry": "Totaux de versions, sessions, fonctions et erreurs vers Codewhale et PostHog ; jamais de contenu ni d'IP. docs/TELEMETRY.md",
298 "ConfigValueTelemetryOn": "Activé",
299 "ConfigValueTelemetryOff": "Désactivé",
300 "ConfigLabelStreamTimeout": "Délai du flux",
301 "ConfigLabelTheme": "Thème",
302 "ConfigLabelLocale": "Langue",
303 "ConfigLabelBackground": "Arrière-plan",
304 "ConfigLabelWorkSurfacePlacement": "Position de la barre latérale",
305 "ConfigLabelTopHeight": "Hauteur de la barre supérieure",
306 "ConfigLabelSideWidth": "Largeur de la barre latérale",
307 "ConfigLabelCalmMode": "Transcription calme",
308 "ConfigLabelLowMotion": "Réduire les animations",
309 "ConfigLabelFancyAnimations": "Animations de l'interface",
310 "ScreenModeFullscreenNotice": "Écran : plein écran (écran alternatif).",
311 "ScreenModeInlineNotice": "Écran : intégré — le terminal conserve son propre historique. La transcription reste dans la fenêtre d’affichage ; rien n’est encore écrit dans l’historique.",
312 "ScreenModeMouseCaptureOn": "Capture de la souris activée.",
313 "ScreenModeMouseCaptureOff": "Capture de la souris désactivée ; le terminal contrôle la sélection.",
314 "ScreenModeUnchanged": "Écran inchangé : {reason}.",
315 "ImageInputRejectedResent": "{model} n’accepte pas les images — elles ont été renvoyées sous forme de texte ; utilisez image_ocr pour les lire",
316 "ProviderToolCallMissing": "Le fournisseur a terminé avec `{reason}`, mais sans fournir d’appel d’outil. Réessayez ce tour pour continuer.",
317 "ConfigLabelShowThinking": "Raisonnement du modèle dans le chat",
318 "ConfigLabelThinkingHighlight": "Surlignage du fond du raisonnement",
319 "ConfigLabelShowToolDetails": "Niveau de détail des outils",
320 "ConfigLabelInlineDiffs": "Modifications de fichiers en ligne",
321 "ConfigLabelStatusIndicator": "Indicateur d'état",
322 "ConfigLabelSynchronizedOutput": "Cadence de sortie",
323 "ConfigLabelCostCurrency": "Devise des coûts",
324 "ConfigLabelTranscriptSpacing": "Espacement de la transcription",
325 "ConfigLabelToolCollapse": "Cartes d'outils",
326 "ConfigLabelComposerDensity": "Densité du composer",
327 "ConfigLabelComposerBorder": "Bordure du composer",
328 "ConfigLabelComposerMultilineMode": "Mode multiligne du composer",
329 "ConfigLabelComposerVimMode": "Mode Vim du composer",
330 "ConfigLabelBracketedPaste": "Collage encadré",
331 "ConfigLabelPasteBurstDetection": "Détection de collage",
332 "ConfigLabelMentionMenuLimit": "Limite du menu de mentions",
333 "ConfigLabelMentionMenuBehavior": "Comportement du menu de mentions",
334 "ConfigLabelMentionWalkDepth": "Profondeur des mentions de fichiers",
335 "ConfigLabelWorkspaceFollowSymlinks": "Suivre les liens symboliques",
336 "ConfigLabelContextPanel": "Panneau de contexte",
337 "ConfigLabelAutoCompact": "Compaction automatique",
338 "ConfigLabelAutoCompactThreshold": "Seuil de compaction",
339 "ConfigLabelMaxHistory": "Historique de saisie",
340 "ConfigLabelMcpConfigPath": "Chemin de la config MCP",
341 "ConfigLabelMcpOpen": "Gestionnaire MCP",
342 "ConfigLabelMcpReconnect": "Reconnecter MCP",
343 "ConfigLabelMcpDiagnose": "Diagnostiquer MCP",
344 "ConfigLabelPluginsOpen": "Extensions",
345 "ConfigLabelFleetSpawnDepth": "Profondeur de récursion Fleet",
346 "ConfigLabelGoalCommand": "Commande d'objectif",
347 "ConfigLabelWorkflow": "Workflow",
348 "ConfigLabelFeaturePrefix": "Fonctionnalité : {name}",
349 "ConfigColumnSetting": "Paramètre",
350 "ConfigColumnValue": "Valeur",
351 "ConfigColumnScope": "Portée",
352 "ConfigActionOpenProvider": "Enter ouvre le sélecteur de fournisseur",
353 "ConfigActionOpenModel": "Enter ouvre le sélecteur de modèle",
354 "ConfigActionOpenMcp": "Entrée ouvre le gestionnaire MCP",
355 "ConfigActionMcpReconnect": "Entrée reconnecte MCP",
356 "ConfigActionMcpDiagnose": "Entrée diagnostique MCP",
357 "ConfigActionOpenPlugins": "Entrée ouvre les extensions",
358 "ConfigActionToggle": "Enter bascule",
359 "ConfigActionChoose": "Enter ouvre les choix",
360 "ConfigActionEdit": "Enter modifie",
361 "ConfigActionReadOnly": "lecture seule",
362 "ModelPickerAutoNetworkHint": "par tour · fournisseurs exécutables · requête + contexte récent → DeepSeek / deepseek-v4-flash",
363 "ModelPickerAutoLocalHint": "par tour · heuristique locale · pas de requête au routeur",
364 "ModelPickerAutoLastRoute": "dernière {provider} · {model}",
365 "AutoRouteSelectedToast": "Auto : {provider} / {model} via {source} · Ctrl+O : détails de la route",
366 "HelpGroupCommonCommands": "Commandes courantes",
367 "HelpGroupAllCommands": "Toutes les commandes",
368 "HelpTitle": "Aide",
369 "HelpFilterPlaceholder": "Taper pour filtrer",
370 "HelpFilterPrefix": "Filtre : ",
371 "HelpNoMatches": " Aucun résultat.",
372 "HelpSlashCommands": "Commandes slash",
373 "HelpKeybindings": "Raccourcis clavier",
374 "HelpUserCommands": "Commandes utilisateur",
375 "HelpSkills": "Skills",
376 "HelpFooterTypeFilter": " taper pour filtrer ",
377 "HelpFooterMove": " Up/Down déplacer ",
378 "HelpFooterJump": " PgUp/PgDn sauter ",
379 "HelpFooterClose": " Esc fermer ",
380 "CmdAnchorDescription": "Épingler un fait qui survit à la compaction (injecté automatiquement dans le contexte)",
381 "CmdAttachDescription": "Joindre une image ou une vidéo ; utilisez @path pour les fichiers texte ou dossiers",
382 "CmdCacheDescription": "Afficher les stats de hit/miss du cache de préfixe sur les N derniers tours",
383 "CmdEffortDescription": "Définit le niveau de raisonnement du modèle (aussi /thinking)",
384 "CmdPreviewRequestDescription": "Prévisualiser la prochaine requête sous forme de manifeste expurgé, sans l'envoyer",
385 "CmdToolsDescription": "Inspecter une projection bornée de la dernière requête d'outils préparée (lecture seule)",
386 "CmdChangeDescription": "Afficher la dernière entrée du changelog",
387 "CmdChangeHeader": "Dernier changelog",
388 "CmdChangeTranslationQueued": "Les notes de version anglaises sont affichées ci-dessous. Une version traduite sera demandée ensuite ; si le fournisseur est indisponible, ce texte anglais fait office de repli.",
389 "CmdChangeTranslationUnavailable": "Les notes de version anglaises sont affichées ci-dessous. La traduction est indisponible car la session en cours n'a pas de clé API ou est hors ligne.",
390 "CmdChangePreviousVersion": "Version précédente : {version} — exécutez `/change {version}` pour la voir",
391 "CmdBalanceDescription": "Vérifier le solde du compte du fournisseur actif",
392 "CmdImportClaudeDescription": "Planifier une importation vérifiable des réglages et serveurs MCP de Claude Code",
393 "CmdClearDescription": "Effacer l'historique de la conversation",
394 "CmdCompactDescription": "Déclencher la compaction du contexte pour libérer de l'espace",
395 "CmdPurgeDescription": "Laisser l'agent élaguer chirurgicalement l'historique pour libérer du contexte",
396 "CmdConfigDescription": "Inspecter et modifier les paramètres (clés brutes en détail avancé)",
397 "CmdPermissionsDescription": "Lister et supprimer des règles d'autorisation en toute sécurité",
398 "PermissionsListHeader": "Règles d'autorisation\nSource : permissions.toml de l'utilisateur actif\nChemin : {path}\nÉtat du fichier : {file_state}\nNombre de règles : {count}",
399 "PermissionsNoRules": "Aucune règle d'autorisation configurée.",
400 "PermissionsFileMissing": "absent",
401 "PermissionsFileEmpty": "vide",
402 "PermissionsFilePresent": "présent",
403 "PermissionsRuleEntry": "#{index} | {action} | {tool}\n Correspondance effective : {matcher}\n Portée : {scope} — {applicability}",
404 "PermissionsMatchExactCommand": "commande exacte `{command}`",
405 "PermissionsMatchCommandPrefix": "préfixe de commande `{command}` (tient compte des arguments)",
406 "PermissionsMatchExactPath": "chemin normalisé exact `{path}`",
407 "PermissionsMatchAnyInvocation": "tout appel de cet outil",
408 "PermissionsScopeGlobal": "globale",
409 "PermissionsScopeRepo": "dépôt `{workspace}`",
410 "PermissionsAppliesHere": "active dans cet espace de travail",
411 "PermissionsInactiveHere": "inactive dans cet espace de travail",
412 "PermissionsRemovePreview": "Vérifiez la suppression de la règle #{index} :\n{rule}\n\nExécutez `{command}` pour confirmer. Cette commande expire si permissions.toml change.",
413 "PermissionsRemoved": "Règle d'autorisation #{index} supprimée : {action} {tool}.",
414 "PermissionsUsage": "Utilisation : /permissions [list|remove <rule-number> [--confirm <token>]]",
415 "PermissionsRuleNotFound": "La règle d'autorisation #{index} est introuvable ; relancez `/permissions list`.",
416 "PermissionsOperationFailed": "Échec de l'opération sur la règle d'autorisation : {error}",
417 "CmdConstitutionDescription": "Gérer la constitution permanente et ses aperçus",
418 "CmdContextDescription": "Ouvrir l'inspecteur de contexte ou le rapport source-map",
419 "CmdCostDescription": "Afficher le détail des coûts de la session",
420 "CmdDiffDescription": "Afficher les modifications de fichiers depuis le début de la session",
421 "CmdEditDescription": "Réviser et renvoyer le dernier message",
422 "CmdExitDescription": "Quitter l'application",
423 "CmdExportDescription": "Copier un export sûr de la conversation, ou l'écrire dans un fichier explicite",
424 "CmdCopyDescription": "Copier la dernière réponse terminée de l’assistant dans le presse-papiers",
425 "CmdCopyNoOutput": "Aucune réponse terminée de l’assistant n’est disponible à copier",
426 "CmdCopySuccess": "La dernière réponse terminée de l’assistant a été acceptée pour être transmise au presse-papiers ; une copie de récupération se trouve dans {path}",
427 "CmdCopySuccessNoBackup": "La dernière réponse terminée de l’assistant a été acceptée pour envoi au presse-papiers, mais aucun fichier de récupération n’a pu être écrit. Utilisez `/export file <path>` pour choisir une destination",
428 "CmdCopyQueued": "La dernière réponse terminée de l’assistant a été mise en file d’attente pour le presse-papiers du client de terminal ; une copie de récupération se trouve dans {path}",
429 "CmdCopyQueuedNoBackup": "La dernière réponse terminée de l’assistant a été mise en file d’attente pour le presse-papiers du client de terminal ; aucun fichier de récupération n’a pu être écrit. Utilisez `/export file <path>` pour choisir une destination",
430 "CmdCopyFailed": "La copie dans le presse-papiers a échoué : {error}. La réponse a été enregistrée dans {path}",
431 "CmdCopyFailedNoBackup": "La copie dans le presse-papiers a échoué : {error}. Aucun fichier de récupération n’a pu être écrit ; utilisez `/export file <path>` pour choisir une destination",
432 "CmdFeedbackDescription": "Rédiger et relire des brouillons locaux de signalements",
433 "FeedbackNoSession": "Démarrez ou reprenez une session avant de rédiger un brouillon de signalement.",
434 "FeedbackUnavailable": "Le brouillon ou la demande est indisponible ou non valide. Vérifiez la session actuelle, l'identifiant du brouillon et les limites de longueur du texte ; rien n'a été publié.",
435 "FeedbackReviewNotice": "Brouillon local à relire. La publication et la recherche de doublons sont indisponibles. Vérifiez le contenu avant de le partager ; le masquage des données sensibles ne garantit pas la confidentialité.",
436 "FeedbackHelp": "Demandez à l'agent actuel de rédiger un brouillon de signalement Codewhale, relisez un brouillon enregistré ou demandez une modification. Les brouillons de rapports de bugs restent sur votre appareil ; la publication est indisponible.",
437 "FeedbackDraftRequested": "L'agent actuel est invité à rédiger ou à modifier un brouillon local de signalement. Le brouillon n'existe qu'une fois enregistré avec succès. La publication est indisponible.",
438 "CmdHfDescription": "Inspecter la configuration et les concepts Hugging Face MCP",
439 "CmdHelpDescription": "Comprendre les concepts, commandes et raccourcis",
440 "CmdProfileDescription": "Basculer vers un profil de config nommé",
441 "CmdHomeDescription": "Ouvrir l’accueil sans quitter la conversation actuelle",
442 "CmdOverviewDescription": "Afficher le tableau de bord avec stats et actions rapides",
443 "HomeBackToConversation": "Retour à la conversation",
444 "HomeNavigationBusy": "Terminez ou arrêtez le travail en cours avant d’ouvrir l’accueil.",
445 "CmdHooksDescription": "Gérer les hooks du cycle de vie dans Extensions",
446 "CmdAgentDescription": "Ouvrir une session de sous-agent persistante",
447 "CmdGoalDescription": "Continuer vers un seul objectif sur plusieurs tours",
448 "CmdInitDescription": "Générer un AGENTS.md pour le projet",
449 "CmdLspDescription": "Activer ou désactiver les diagnostics LSP",
450 "CmdShareDescription": "Exporter la session en cours en URL web partageable",
451 "CmdJobsDescription": "Inspecter et contrôler les jobs Bash en arrière-plan",
452 "CmdDispatchDescription": "Envoyer un agent cloud Codewhale pour créer une branche et ouvrir une PR",
453 "CmdLinksDescription": "Afficher les liens Codewhale, communauté et fournisseurs",
454 "CmdLoadDescription": "Charger une session depuis un fichier",
455 "CmdLogoutDescription": "Effacer la clé API et revenir à la configuration",
456 "CmdMcpDescription": "Ouvrir ou gérer les serveurs MCP — la sous-commande init ajoute un serveur et doctor le vérifie",
457 "McpReloadAlreadyRunning": "Un rechargement MCP est déjà en cours ; la barre d'état le suit.",
458 "McpRecommendedUnknownId": "ID MCP recommandé inconnu. Exécutez {recommendations_command} pour consulter la liste sélectionnée.",
459 "McpRecommendationsHeading": "Plugins Codewhale suggérés (composants MCP ; aucune installation automatique)",
460 "McpRecommendationsSafety": "Consulter cette liste n’ajoute ni n’active rien. Un ajout explicite écrit seulement la configuration ; vérifiez-la avant que {restart_command} connecte le serveur.",
461 "McpRecommendationGithub": "• github — point de terminaison MCP distant officiel de GitHub\n point de terminaison : {endpoint}\n l’authentification est séparée : utilisez {login_command} uniquement si le serveur annonce OAuth ;\n sinon, configurez hors de l’historique un PAT aux privilèges minimaux. Les autorisations\n accordées peuvent écrire ou supprimer des données du dépôt ; commencez en lecture seule si possible.\n ajouter explicitement : {add_command}",
462 "McpRecommendationChrome": "• chrome-devtools — MCP Chrome DevTools officiel via un paquet npm à version fixe\n paquet : {package} ({launcher})\n il peut inspecter/contrôler Chrome et lire des pages authentifiées. Fermez les onglets\n sensibles et vérifiez le paquet avant l’ajout ; {restart_command} peut le télécharger et l’exécuter.\n ajouter explicitement : {add_command}",
463 "McpRecommendationPlaywright": "• playwright — MCP Playwright officiel de Microsoft via un paquet npm à version fixe\n paquet : {package} ({launcher})\n source : {source}\n --isolated démarre un nouveau profil de navigateur. Il peut parcourir/contrôler des pages et\n envoyer des formulaires ; vérifiez d’abord les actions. {restart_command} peut télécharger et exécuter le paquet.\n ajouter explicitement : {add_command}",
464 "McpRecommendationContainerUse": "• container-use — MCP container-use expérimental de Dagger\n commande : container-use stdio\n source : {source}\n exige le binaire container-use installé séparément ; Codewhale ne télécharge ni n’installe\n jamais ce binaire. Il peut créer des conteneurs et modifier les fichiers de travail montés.\n Vérifiez l’installation et la commande avant {restart_command}.\n ajouter explicitement : {add_command}",
465 "PluginKimiUsage": "Utilisation :\n {list_command}\n {approve_command}\nLa liste est en lecture seule. L’approbation copie un plugin canonique géré par Kimi via l’installateur vérifié ; il reste désactivé et non approuvé.",
466 "PluginKimiManagedRootHeading": "Plugins gérés par Kimi dans {root} :",
467 "PluginKimiNoneFound": "Aucun plugin géré valide trouvé.",
468 "PluginKimiLicenseUnspecified": "non précisée",
469 "PluginKimiApplicable": "compatible avec cet OS",
470 "PluginKimiNotApplicable": "incompatible avec cet OS",
471 "PluginKimiCandidateSummary": "{name} {version} — licence={license} — {applicability} — {inventory}",
472 "PluginKimiCandidateDetails": " chemin : {path}\n hachage du contenu : {content_hash}\n hachage des capacités : {capability_hash}\n approuver : {approve_command}",
473 "PluginKimiRejectedHeading": "Entrées rejetées (non importables) :",
474 "PluginKimiInspectionFooter": "Cette inspection n’a rien copié, approuvé, activé ni exécuté. Les applications, démons, binaires, extensions de navigateur, identifiants et autorisations système externes de Kimi n’ont pas été vérifiés.",
475 "PluginKimiCandidateMissing": "Aucun plugin canonique valide géré par Kimi nommé `{name}`. Réexécutez {list_command}.",
476 "PluginKimiCandidateChanged": "Le plugin géré par Kimi `{name}` a changé depuis la vérification. Hachage attendu : {expected}, actuel : {actual}. Rien n’a été copié ; réexécutez {list_command}.",
477 "PluginKimiHomeMissing": "Impossible de trouver le dossier personnel pour l’import Kimi.",
478 "PluginKimiRootInspectFailed": "Impossible d’inspecter la racine des plugins Kimi {root} : {error}",
479 "PluginKimiRootMustBeDirectory": "La racine des plugins Kimi {root} doit être un vrai dossier, pas un lien ni un point d’analyse.",
480 "PluginKimiRootCanonicalizeFailed": "Impossible de canoniser la racine des plugins Kimi {root} : {error}",
481 "PluginKimiRootListFailed": "Impossible de lister la racine des plugins Kimi {root} : {error}",
482 "PluginKimiEntryReadFailed": "Impossible de lire une entrée de plugin Kimi : {error}",
483 "PluginKimiEntryLimit": "La racine des plugins Kimi contient {count} entrées ; le maximum vérifié par analyse est {max}.",
484 "PluginKimiEntryInspectFailed": "{path} : inspection impossible : {error}",
485 "PluginKimiEntryLinksRefused": "{path} : les liens et points d’analyse sont refusés",
486 "PluginKimiEntryOutsideRoot": "{path} : le chemin canonique {canonical_path} n’est pas un enfant direct de la racine gérée",
487 "PluginKimiEntryCanonicalizeFailed": "{path} : canonisation impossible : {error}",
488 "PluginKimiManifestUnreadable": "{path} : aucun {manifest} lisible : {error}",
489 "PluginKimiManifestMustBeFile": "{path} : {manifest} doit être un vrai fichier ordinaire",
490 "PluginKimiManifestInvalid": "{path} : manifeste invalide : {error}",
491 "PluginKimiDirectoryNameMismatch": "{path} : le nom du dossier doit correspondre exactement au nom `{name}` du manifeste",
492 "PluginKimiHashUnavailable": "indisponible",
493 "PluginKimiRollbackDestinationMissing": "L’installateur n’a pas indiqué le chemin de destination.",
494 "PluginKimiMismatchRemoved": "Après copie, le plugin `{name}` ne correspondait pas au contenu approuvé (attendu {expected}, trouvé {actual}). La copie inattendue a été supprimée ; vérifiez puis réessayez.",
495 "PluginKimiMismatchRollbackFailed": "Erreur : après copie, le plugin `{name}` ne correspondait pas au contenu approuvé (attendu {expected}, trouvé {actual}) et la suppression automatique a échoué : {error}. Il reste désactivé et non approuvé ; inspectez {path} avant de continuer.",
496 "PluginKimiUserPluginDirectory": "le dossier de plugins de l’utilisateur",
497 "PluginKimiMarketplaceZipUnsupported": "L’installateur vérifié de Codewhale ne prend pas en charge les paquets ZIP Kimi ; installez depuis un dossier local ou importez un plugin géré par Kimi en amont.",
498 "PluginKimiMarketplaceRemoteUnsupported": "Les sources Kimi distantes doivent finir par .tar.gz ou .tgz pour l’installation Codewhale ; .zip est reconnu mais non pris en charge.",
499 "PluginKimiMarketplaceGzipTarball": "URL d’archive tar gzip",
500 "CmdPluginDescription": "Inspecter et gérer les bundles de plugins de confiance ; les outils exécutables hérités restent à part",
501 "CmdPluginBundleUsage": "Usage : /plugin [list|show <name>|validate [name]|install <spec>|update <name>|uninstall <name>|trust <name> [review-token]|enable <name>|disable <name>|revoke <name>|reload|tools [name]]",
502 "CmdPluginBundleNoneFound": "Aucun bundle de plugins Codewhale trouvé.",
503 "CmdPluginBundleListHeader": "Bundles de plugins ({count}) :",
504 "CmdPluginLegacyListHeader": "Outils de plugins exécutables hérités ({count}) dans {dir} :",
505 "CmdPluginBundleNotFound": "Bundle de plugins '{name}' introuvable",
506 "CmdPluginBundleReloaded": "{count} bundles de plugins rechargés pour {workspace}.",
507 "PluginPromptSuggestTrust": "Cela ressemble à un travail {name}. Vérifiez-le avec /plugin trust {name} avant de l’activer.",
508 "PluginPromptSuggestEnable": "Cela ressemble à un travail {name}. Activez-le avec /plugin enable {name}.",
509 "PluginPromptSuggestMarketplace": "Cela ressemble à un travail {name}. Installez-le depuis le catalogue `{catalog}` avec /plugin marketplace install {catalog} {name}.",
510 "PluginCtaInstallPrompt": "Installer le plugin {name} ?",
511 "PluginCtaReview": "Examiner",
512 "PluginCtaDismiss": "Ignorer",
513 "PluginCtaDismissSaveFailed": "Masqué pour cette session ; impossible d’enregistrer la préférence du plugin.",
514 "PluginSuggestionReason": "Correspond à « {trigger} »",
515 "CmdPluginBundleDetail": "{name}\n========================================\nID : {id}\nVersion : {version}\nSource : {origin} ({scope})\nÉtat : {state}\nConfiance : {trust}\nComposants : {inventory}\nPermissions demandées : {permissions}\nServeurs MCP : {mcp}\nNon pris en charge/inactif : {unsupported}\nHash du contenu : {content_hash}\nHash des capacités : {capability_hash}\nChemin : {path}",
516 "CmdPluginBundleDiagnosticsHeader": "Diagnostics des plugins ({count}) :",
517 "CmdPluginBundleMutationSuccess": "Bundle de plugins '{name}' : {action}.",
518 "CmdPluginActionFailed": "Échec de l'action du plugin : {error}",
519 "CmdPluginNoneFound": "Aucun outil de plugin exécutable hérité trouvé dans {dir}",
520 "CmdPluginNotFound": "Plugin '{name}' introuvable",
521 "CmdPluginListHeader": "Outils de plugins exécutables hérités ({count}) :",
522 "CmdPluginDetailDescription": "Description : {description}",
523 "CmdPluginDetailSchema": "Schéma :\n{schema}",
524 "CmdPluginDetailApproval": "Approbation : {approval}",
525 "CmdPluginDetailPath": "Chemin : {path}",
526 "CmdMemoryDescription": "Inspecter ou gérer la mémoire structurée persistante de l'utilisateur",
527 "CmdModeDescription": "Changer les permissions ou ouvrir le sélecteur de mode",
528 "CmdModelDescription": "Changer ou afficher le modèle actuel",
529 "CmdModelsDescription": "Récupérer les IDs de modèles en direct depuis l'API active",
530 "ModelsListHeader": "Modèles de {provider} (par défaut : {model})",
531 "ModelsListHint": "Catalogue en cache ; lancez `codewhale models --update` pour actualiser les fournisseurs configurés.",
532 "ModelsUpdateSummary": "Catalogues de modèles : {updated} actualisés, {loaded} chargés depuis Codex, {failed} en échec, {skipped} ignorés.",
533 "ModelsUpdatePartial": "Certains catalogues n’ont pas pu être actualisés. Les modèles précédents et configurés restent disponibles.",
534 "ModelsCodexHint": "Les modèles ChatGPT sont chargés via Codex. L’heure de consultation ne confirme pas une actualisation du catalogue du fournisseur.",
535 "ModelsSourceFallback": "Modèles fournis ou configurés ; disponibilité non vérifiée.",
536 "CmdModelDbDescription": "Parcourir la base de modèles intégrée",
537 "CmdNetworkDescription": "Gérer les règles réseau d'autorisation et de refus",
538 "CmdUpdateDescription": "Rechercher et installer une nouvelle version de Codewhale",
539 "CmdNoteDescription": "Ajouter, lister, modifier ou supprimer des notes du workspace",
540 "CmdThemeDescription": "Changer de thème ou ouvrir le sélecteur de thème",
541 "CmdProviderDescription": "Changer le fournisseur et/ou le modèle actif",
542 "CmdAuthDescription": "Gérer les flux d'authentification des fournisseurs",
543 "CmdLoginDescription": "Se connecter à Codewhale ou enregistrer des clés fournisseur",
544 "CmdQueueDescription": "Voir ou modifier les messages en file",
545 "CmdQueueUsage": "Usage : /queue [list|send <n>|edit <n>|drop <n>|clear]",
546 "CmdQueueDraftHeader": "Modification du message en file :",
547 "CmdQueueNoMessages": "Aucun message en file",
548 "CmdQueueListHeader": "Messages en file ({count}) :",
549 "CmdQueueTip": "Astuce : /queue send <n> pour envoyer maintenant, /queue drop <n> pour retirer",
550 "CmdQueueAlreadyEditing": "Un message en file est déjà en cours de modification. Envoyez-le ou /queue clear pour l'abandonner.",
551 "CmdQueueNotFound": "Message en file introuvable",
552 "CmdQueueEditingStatus": "Modification du message en file {index}",
553 "CmdQueueEditingMessage": "Modification du message en file {index} (Enter pour remettre en file/envoyer)",
554 "CmdQueueDropped": "Message en file {index} retiré",
555 "CmdQueueAlreadyEmpty": "File déjà vide",
556 "CmdQueueCleared": "File vidée",
557 "CmdQueueMissingIndex": "Index manquant. Usage : /queue edit <n> ou /queue drop <n>",
558 "CmdQueueIndexPositive": "L'index doit être un nombre positif",
559 "CmdQueueIndexMin": "L'index doit être >= 1",
560 "CmdRelayDescription": "Créer un relais de session (接力) pour un nouveau fil",
561 "CmdRemoteControlDescription": "Reprendre cette session exacte depuis votre compte web Codewhale",
562 "CmdRemoteEnvDescription": "Ouvrir un nouveau Work hébergé depuis la pointe d'une branche GitHub ou CNB",
563 "CmdRemoteEnvOverview": "Le Work hébergé démarre un nouvel environnement depuis la pointe de la branche disponible sur GitHub ou CNB.\n\nIl ne déplace pas ce dossier local et n'inclut ni les commits non poussés, ni les fichiers modifiés ou ignorés, ni les secrets, ni l'état de la session.\n\nUtilisez {command} pour ouvrir le lanceur du Work hébergé.",
564 "CmdRemoteEnvOpening": "Ouverture du Work hébergé pour {repo} sur la branche {branch}.\n\nUn nouvel environnement démarre depuis la pointe de la branche disponible sur l'hôte Git configuré comme {origin}. L'état uniquement local n'est pas inclus.\n\nSi le navigateur ne s'ouvre pas, utilisez :\n{url}",
565 "CmdRemoteEnvUnavailable": "Codewhale n'a pas pu trouver à la fois une origine GitHub ou CNB prise en charge et une branche extraite pour ce dossier. Extrayez une branche, configurez {origin} avec une URL HTTPS ou SSH, puis réessayez {command}. Rien n'a été créé ni alloué.",
566 "CmdRemoteEnvSourceCustodyPolicy": "Codewhale ne téléverse, ne migre et ne synchronise pas le code source local dans le Work hébergé. Utilisez {command} pour démarrer depuis la pointe de la branche disponible sur GitHub ou CNB. Les commits non poussés, les fichiers modifiés ou ignorés, les secrets et l'état de la session restent locaux.",
567 "CmdRemoteEnvBrowserLabel": "Work hébergé de Codewhale",
568 "CmdRenameDescription": "Renommer la session en cours",
569 "CmdTitleDescription": "Définir un titre d'onglet/fenêtre affiché comme [title] … dans le titre du terminal",
570 "CmdRestoreDescription": "Restaurer le workspace à un snapshot pré/post-tour antérieur. Sans argument, liste les snapshots récents.",
571 "CmdRetryDescription": "Réessayer la dernière requête",
572 "CmdReviewDescription": "Lancer une revue de code structurée sur un fichier, un diff ou une PR",
573 "CmdRlmDescription": "Ouvrir un contexte RLM persistant pour un fichier ou un texte",
574 "CmdSaveDescription": "Enregistrer la session dans un fichier",
575 "CmdFullscreenDescription": "Dessiner sur l'écran alternatif (la TUI possède tout le terminal)",
576 "CmdInlineDescription": "Dessiner en ligne sur toute la hauteur du terminal, en conservant son historique",
577 "CmdForkDescription": "Dupliquer la conversation active dans une session sœur",
578 "CmdTreeDescription": "Afficher l’historique de la session sous forme d’arbre (la feuille est la branche active)",
579 "CmdBranchDescription": "Déplacer la branche active vers une entrée de session existante sans réécrire l’historique",
580 "CmdResumeDescription": "Reprendre une session, avec la possibilité d’importer un fichier JSON de session exporté",
581 "CmdNewDescription": "Démarrer une nouvelle session enregistrée",
582 "CmdSessionsDescription": "Ouvrir le sélecteur d'historique des sessions — les sous-commandes archive et prune gèrent les sessions enregistrées",
583 "CmdSettingsDescription": "Ouvrir l'éditeur de paramètres typés",
584 "CmdSidebarDescription": "Placer le rail (top/left/right/off) ou choisir son panneau",
585 "CmdSkillDescription": "Activer une skill, ou installer/mettre à jour/désinstaller/approuver une skill communautaire",
586 "CmdSkillsDescription": "Lister les skills locales, filtrer par préfixe ou parcourir le registre distant sélectionné",
587 "CmdStashDescription": "Mettre de côté ou restaurer un brouillon du composer",
588 "CmdStatusDescription": "Afficher l'état d'exécution de la session",
589 "CmdStatuslineDescription": "Configurer les éléments affichés dans le pied de page",
590 "CmdStructcopyDescription": "Copier un objet de session borné en JSON canonique expurgé (humain uniquement, jamais un outil du modèle)",
591 "CmdStructcopyKindTurn": "tour",
592 "CmdStructcopyKindTool": "appel d'outil",
593 "CmdStructcopyKindPlan": "Plan",
594 "CmdStructcopyKindWorkflow": "Exécution de workflow",
595 "CmdStructcopyUsageError": "Requête de copie structurelle invalide. Utilisation : {usage}",
596 "CmdStructcopyUnavailable": "Le {kind} sélectionné est indisponible ; rien n'a été copié",
597 "CmdStructcopyBusy": "L'état du {kind} est occupé ; réessayez",
598 "CmdStructcopyPrepareFailed": "Impossible de préparer le {kind} sélectionné : {error}",
599 "CmdStructcopyClipboardQueued": "La copie structurelle ({kind}, {bytes} octets) a été mise en file d'attente pour le presse-papiers du client terminal via tmux/OSC 52 ; la livraison dépend du terminal et n'est pas confirmée",
600 "CmdStructcopyClipboardAccepted": "La copie structurelle ({kind}, {bytes} octets) a été remise au presse-papiers ; si aucun presse-papiers natif n'était joignable, une écriture terminal a été mise en file d'attente à la place",
601 "CmdStructcopyClipboardFailed": "Échec de la copie vers le presse-papiers : {error}. Rien n'a été écrit ; relancez avec `stdout` pour un affichage texte explicite",
602 "CmdStructcopyReceiptTooLarge": "Les métadonnées du reçu de copie structurelle dépassent la limite de sortie de {bytes} octets ; émission refusée",
603 "CmdFleetDescription": "Inspecter et configurer les membres de l'équipe et l'état d'orchestration — la sous-commande members ouvre la liste et setup crée une équipe",
604 "CmdWorkflowDescription": "Lancer un script multi-agents quand l'ordre ou le fan-out compte",
605 "CmdWorkflowsDescription": "Afficher les exécutions de workflow de cet espace de travail (lister, annuler)",
606 "CmdHotbarDescription": "Ouvrir la configuration Hotbar",
607 "CmdSetupDescription": "Ouvrir la configuration axée constitution",
608 "CmdSubagentsDescription": "Raccourci de compatibilité pour /fleet workers (sous-agents de la session actuelle)",
609 "CmdAdvisorDescription": "Toggle background advisor watcher on/off for this session",
610 "CmdSystemDescription": "Afficher le prompt système actuel",
611 "CmdTaskDescription": "Gérer les tâches en arrière-plan",
612 "CmdTokensDescription": "Afficher l'usage de tokens de la session",
613 "CmdTranslateDescription": "Activer/désactiver la traduction de la sortie vers la langue du système",
614 "CmdTranslateOff": "Traduction de la sortie désactivée (sortie originale du modèle affichée)",
615 "CmdTranslateOn": "Traduction de la sortie activée : les réponses du modèle seront affichées dans la langue de votre système",
616 "TranslationInProgress": "Traduction de la sortie de l'assistant...",
617 "TranslationComplete": "Traduction terminée",
618 "TranslationFailed": "Échec de la traduction",
619 "CmdTrustDescription": "Gérer la confiance du workspace et la liste blanche par chemin",
620 "CmdWorkspaceDescription": "Afficher ou changer le workspace actuel — la sous-commande worktrees ouvre le gestionnaire de worktrees git",
621 "CmdUndoDescription": "Supprimer la dernière paire de messages",
622 "CmdVerboseDescription": "Basculer le raisonnement en direct complet dans la transcription",
623 "CmdCacheAdvice": "Des taux de hit/miss supérieurs à ~70 % après le troisième tour indiquent un préfixe de cache stable ; \n en dessous, sur les longues sessions, cela suggère une instabilité du préfixe à investiguer (#263).",
624 "CmdCacheFootnote": "* miss déduit de entrée − hit quand le fournisseur ne le rapporte pas explicitement.\n",
625 "CmdCacheUnpricedNote": "coût — = aucun prix fiable pour ce tour ; il manque dans l'estimation de session ({notes}).\n",
626 "CmdCacheHeader": "Télémétrie du cache — {count} derniers sur {total} tour(s) (modèle : {model})\n",
627 "CmdCacheNoData": "Historique du cache : aucun tour enregistré pour l'instant.\n\nLes fournisseurs compatibles rapportent `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens` sur les tours d'API. Exécutez un tour et réessayez /cache.",
628 "CmdCacheTotals": "Σ entrées : {sum_in} Σ hit : {sum_hit} Σ miss : {sum_miss} taux moyen de hit : {avg}\n",
629 "CmdCostReport": "Coût de la session :\n ─────────────────────────────\n Total approximatif dépensé : {cost}\n\n Les estimations de coût sont approximatives et utilisent la télémétrie d'usage du fournisseur quand elle est disponible.\n\n Tarifs de l'API du fournisseur :\n ─────────────────────────────\n Les détails de tarification ne sont pas configurés dans cette CLI.",
630 "CmdTokensCacheBoth": "{hit} hit / {miss} miss",
631 "CmdTokensCacheHitOnly": "{hit} hit / miss non rapporté",
632 "CmdTokensCacheMissOnly": "hit non rapporté / {miss} miss",
633 "CmdTokensContextUnknownWindow": "~{estimated} / fenêtre inconnue",
634 "CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)",
635 "FooterAgentSingular": "1 agent",
636 "FooterAgentsPlural": "{count} agents",
637 "HeaderAgentsChip": "agents {count}",
638 "FooterPressCtrlCAgain": "Appuyez à nouveau sur Ctrl+C pour quitter",
639 "FooterWorking": "en cours",
640 "FooterBalancePrefix": "solde",
641 "HelpSectionActions": "Actions",
642 "HelpSectionClipboard": "Presse-papiers",
643 "HelpSectionPointer": "Pointeur",
644 "HelpSectionEditing": "Édition de la saisie",
645 "HelpSectionHelp": "Aide",
646 "HelpSectionModes": "Modes",
647 "HelpSectionNavigation": "Navigation",
648 "HelpSectionSessions": "Sessions",
649 "CmdTokensNotReported": "non rapporté",
650 "CmdTokensReport": "Usage de tokens :\n ─────────────────────────────\n Contexte actif : {active}\n Dernière entrée API : {input} (télémétrie du tour ; peut compter le préfixe répété entre les rounds d'outils)\n Dernière sortie API : {output}\n Hit/miss du cache : {cache} (télémétrie/coût uniquement)\n Tokens cumulés : {total} (télémétrie d'usage de la session)\n Coût approx. session : {cost}\n Messages API : {api_messages}\n Messages du chat : {chat_messages}\n Modèle : {model}",
651 "KbScrollTranscript": "Faire défiler la transcription, naviguer dans l'historique de saisie ou sélectionner des pièces jointes du composer",
652 "KbNavigateHistory": "Naviguer dans l'historique de saisie",
653 "KbBrowseHistory": "Parcourir l'historique de la conversation",
654 "KbScrollTranscriptAlt": "Faire défiler la transcription",
655 "KbScrollPage": "Faire défiler la transcription page par page",
656 "KbJumpTopBottom": "Aller en haut / en bas de la transcription",
657 "KbJumpTopBottomEmpty": "Aller en haut / en bas (quand la saisie est vide)",
658 "KbJumpToolBlocks": "Sauter entre les blocs de sortie d'outils",
659 "KbMoveCursor": "Déplacer le curseur dans le composer",
660 "KbJumpLineStartEnd": "Aller au début / à la fin de la ligne",
661 "KbDeleteChar": "Supprimer le caractère avant / après le curseur, ou retirer la pièce jointe sélectionnée",
662 "KbDeleteWord": "Supprimer le mot précédent",
663 "KbYank": "Coller depuis le kill buffer (composer vide : copie la cellule focalisée)",
664 "KbToggleFileTree": "Basculer la barre latérale de l'arborescence de fichiers",
665 "KbSelectText": "Sélectionner du texte ; ajoutez Ctrl/Alt pour sélectionner par mot",
666 "KbSelectAllDraft": "Sélectionner tout le brouillon",
667 "KbClearDraft": "Effacer le brouillon actuel",
668 "KbRestoreClearedDraft": "Restaurer le brouillon effacé",
669 "KbStashDraft": "Mettre de côté le brouillon actuel (`/stash pop` pour restaurer)",
670 "KbSearchHistory": "Rechercher dans l'historique des prompts et récupérer les brouillons locaux",
671 "KbInsertNewline": "Insérer un saut de ligne dans le composer",
672 "KbSendDraft": "Envoyer si inactif ; mettre en file si occupé ; composer vide envoie le prochain suivi en file",
673 "KbSteerCurrentTurn": "Orienter le tour en cours (envoie normalement si inactif)",
674 "KbCloseMenu": "Fermer le menu, annuler la requête, abandonner le brouillon ou vider la saisie",
675 "KbCancelOrExit": "Annuler la requête, ou quitter si inactif",
676 "KbShellControls": "Déplacer l'attente du shell en cours vers /jobs",
677 "KbExitEmpty": "Quitter quand la saisie est vide",
678 "KbCommandPalette": "Ouvrir la palette de commandes",
679 "KbSettings": "Ouvrir l'éditeur de paramètres typés",
680 "KbCancelBackgroundShellJobs": "Annuler tous les jobs shell en arrière-plan (barre latérale Activity)",
681 "KbFuzzyFilePicker": "Ouvrir le sélecteur de fichiers flou (insère @path avec Enter)",
682 "KbCompactInspector": "Ouvrir l'inspecteur de contexte de la session compactée",
683 "KbCompactContext": "Compacter le contexte de la conversation",
684 "KbLastMessagePager": "Ouvrir le pager du dernier message (quand la saisie est vide)",
685 "KbSelectedDetails": "Afficher le détail brut de l'outil ou du message sélectionné ; Ctrl+Alt+O ouvre la vue d'ensemble du tour",
686 "KbToolDetailsPager": "Afficher le détail brut de l'élément sélectionné (Alt+V)",
687 "KbExternalEditor": "Ouvrir le brouillon du composer dans un éditeur externe",
688 "KbLiveTranscript": "Ouvrir la transcription en direct (Ctrl+Shift+T ; défilement automatique)",
689 "KbBacktrackMessage": "Revenir à un message utilisateur précédent (Gauche/Droite pour naviguer, Enter pour rembobiner)",
690 "KbCompleteCycleModes": "Compléter une /commande ou cycler les modes quand le composer est vide (Plan → Work → Operate)",
691 "KbCycleThinking": "Cycler l'effort de raisonnement du fournisseur actif (Ctrl+T)",
692 "KbCyclePermissions": "Changer l'accès : Demander → Revue auto → Accès complet (Maj+Tab)",
693 "KbJumpPlanAgentYolo": "Déclencher les slots de la hotbar",
694 "KbAltJumpPlanAgentYolo": "Saut alternatif vers le mode Plan / Act / Operate",
695 "KbFocusSidebar": "Cibler le panneau du rail Tasks / Agents / Context / Pinned",
696 "KbSessionPicker": "Ouvrir le sélecteur de sessions",
697 "KbUpdateInstall": "Rechercher et installer la dernière mise à jour de Codewhale (`/update install`)",
698 "UpdateChangedHint": "Codewhale a été mis à jour : {previous} → {current}. Exécutez /change pour voir les nouveautés.",
699 "KbTerminalPaste": "Coller du texte avec votre terminal local",
700 "KbPasteAttach": "Coller du texte ou joindre une image depuis un presse-papiers graphique local ou transféré",
701 "KbCopySelection": "Copier la sélection Codewhale actuelle",
702 "ClipboardSshPasteHint": "Le collage SSH passe par votre terminal local : Cmd+V sur macOS ou Ctrl+Shift+V sur Linux/Windows.",
703 "KbContextMenu": "Ouvrir les actions contextuelles : collage, sélection, détails du message, contexte et aide",
704 "KbPointerScroll": "Fait défiler la transcription ; sur le compositeur, déplace le curseur ligne par ligne",
705 "KbPointerClick": "Active la ligne, la puce ou le bloc d'outil sous le pointeur",
706 "KbPointerDrag": "Sélectionne du texte de la transcription, ou fait glisser la barre de défilement",
707 "KbAttachPath": "Ajouter un fichier texte ou dossier local au contexte",
708 "KbHelpOverlay": "Ouvrir cette aide (quand la saisie est vide)",
709 "KbCycleWorkDock": "Parcourir la barre de travail (tâches, agents, jobs, arrière-plan)",
710 "KbCycleWorkDockBack": "Parcourir la barre de travail en arrière",
711 "KbToggleHelp": "Basculer l'aide",
712 "KbToggleHelpSlash": "Basculer l'aide",
713 "HelpUsageLabel": "Usage :",
714 "HelpAliasesLabel": "Alias :",
715 "SettingsTitle": "Paramètres :",
716 "SettingsConfigFile": "Fichier de config :",
717 "SettingsTuiPrefsFolded": "{key} '{value}' migré depuis tui.toml — settings.toml le gère désormais.",
718 "SettingsTuiPrefsKept": "tui.toml définissait {key} sur '{prefs}', mais settings.toml définit déjà '{settings}' — settings.toml l'emporte.",
719 "SettingsTuiPrefsQuarantined": "Les clés de tui.toml sans réglage correspondant ont été conservées dans {path} : {keys}",
720 "ClearConversation": "Conversation effacée",
721 "ClearConversationBusy": "Rien n'a été effacé (état Work ou exécution occupée ; patientez, puis réessayez /clear)",
722 "ModelChanged": "Modèle changé : {old} →, {new}",
723 "LinksProjectTitle": "Codewhale et communauté :",
724 "LinksDocumentation": "Documentation :",
725 "LinksCommunity": "Communauté et contribution :",
726 "LinksGitHub": "GitHub :",
727 "LinksManagedApp": "Aperçu de l'app gérée :",
728 "LinksManagedAppNote": "L'app gérée utilise une connexion séparée et n'est pas liée à la session locale en cours.",
729 "LinksTitle": "Liens des fournisseurs :",
730 "LinksDashboard": "Tableau de bord :",
731 "LinksDocs": "Docs :",
732 "LinksKimiCodeRouteNote": "Route du plan d'adhésion Kimi Code : `{route}` (console du plan : `{console}` ; utilisez le modèle k3). Codewhale n'importe jamais les identifiants du Kimi CLI.",
733 "LinksTip": "Astuce : utilisez la variable d'environnement indiquée pour votre fournisseur, ou enregistrez la clé avec `codewhale auth set --provider <id>`.",
734 "SubagentsFetching": "Récupération des sous-agents de la session actuelle...",
735 "SubagentsNoCurrentSessionFleetWorkers": "Aucun agent d’exécution de la flotte dans la session actuelle.",
736 "SubagentsCurrentSessionFleetWorkersTitle": "Agents d’exécution de la flotte de la session actuelle",
737 "SubagentsCurrentSessionFleetWorkerRoles": "Les rôles de sous-agents sont des rôles d’agents d’exécution de la flotte de la session actuelle.",
738 "SubagentsCurrentSessionFleetWorkersStatus": "Agents d’exécution de la flotte de la session actuelle : {count} au total",
739 "SubagentsEmptyGuidance": "Configurez les rôles et le profil de lancement avec /fleet.",
740 "SubagentsStatusRunning": "En cours",
741 "SubagentsStatusCompleted": "Terminé",
742 "SubagentsStatusInterrupted": "Interrompu",
743 "SubagentsStatusFailed": "Échoué",
744 "SubagentsStatusCancelled": "Annulé",
745 "SubagentsRowStatusInterrupted": "interrompu",
746 "SubagentsRowStatusCancelled": "annulé",
747 "SubagentsRowStatusBudgetExhausted": "budget épuisé",
748 "SubagentsSummaryItem": "{label} : {count}",
749 "SubagentsGroupHeading": "{label} ({count})",
750 "SubagentsHeaderRoster": "équipe",
751 "SubagentsHeaderColumns": "statut d’agent actif · rôle · objectif · modèle · durée",
752 "SubagentsActionRefresh": "actualiser",
753 "SubagentsActionRosterSetup": "équipe/configuration",
754 "SubagentsLabelReason": " raison : ",
755 "SubagentsLabelRole": " rôle : ",
756 "SubagentsLabelPosture": " profil : ",
757 "SubagentsLabelGit": " Git : ",
758 "SubagentsLabelObjective": " objectif : ",
759 "SubagentsLabelResult": " résultat : ",
760 "SubagentsPostureDetails": "réseau={network} · shell={shell} · écriture={write}",
761 "SubagentsValueOn": "activé",
762 "SubagentsValueOff": "désactivé",
763 "SubagentsShellNone": "aucun",
764 "SubagentsShellReadOnly": "lecture seule",
765 "SubagentsShellFull": "complet",
766 "SubagentsBranch": "branche {branch}",
767 "SubagentsBranchWithWorkspace": "branche {branch} @ {workspace}",
768 "SubagentsRoleWorker": "agent d’exécution",
769 "SubagentsRoleScout": "éclaireur",
770 "SubagentsRolePlanner": "planificateur",
771 "SubagentsRoleBuilder": "constructeur",
772 "SubagentsRoleVerifier": "vérificateur",
773 "SubagentsRoleReviewer": "relecteur",
774 "SubagentsRoleConsultant": "consultant",
775 "SubagentsRoleCustom": "personnalisé",
776 "HelpUnknownCommand": "Commande inconnue : {topic}",
777 "HomeDashboardTitle": "codewhale",
778 "HomeModel": "Modèle :",
779 "HomeMode": "Mode :",
780 "HomeWorkspace": "Workspace :",
781 "HomeHistory": "Historique :",
782 "HomeTokens": "Tokens :",
783 "HomeQueued": "En file :",
784 "HomeSubagents": "Workers de la flotte de la session actuelle :",
785 "HomeSkill": "Skill :",
786 "HomeQuickActions": "Actions rapides",
787 "HomeQuickLinks": "/links - Liens Codewhale, communauté et fournisseurs",
788 "HomeQuickSkills": "/skills - Lister les skills disponibles",
789 "HomeQuickConfig": "/config - Inspecter et modifier les paramètres",
790 "HomeQuickSettings": "/settings - Afficher les paramètres persistants",
791 "HomeQuickModel": "/model - Changer ou afficher le modèle",
792 "HomeQuickSubagents": "/fleet workers - sous-agents de la session actuelle",
793 "HomeQuickTaskList": "/task list - Afficher la file de tâches en arrière-plan",
794 "HomeQuickHelp": "/help - Afficher l'aide",
795 "HomeQuickWorkspace": "/workspace - Changer de dossier ou de worktree",
796 "HomeQuickRestore": "/restore - Ramener les fichiers à un instantané de tour",
797 "HomeQuickTokens": "/tokens - Afficher la conso et le contexte de session",
798 "HomeModeTips": "Conseils de mode",
799 "HomeAgentModeTip": "Act — travail direct dans la session en cours avec les outils",
800 "HomeAgentModeReviewTip": " /mode plan pour d'abord rechercher et présenter un plan",
801 "HomeAgentModeYoloTip": " Shift+Tab cycle la permission : Ask → Auto-Review → Full Access",
802 "HomeYoloModeTip": "Act + Full Access — les outils s'exécutent sans demande d'approbation",
803 "HomeYoloModeCaution": " Les opérations destructives peuvent s'exécuter immédiatement ; préférez Ask en cas de doute",
804 "HomePlanModeTip": "Plan — recherche et conception avant l'implémentation",
805 "HomePlanModeChecklistTip": " Présentez un plan et l'avancement des tâches, puis passez à Act ou Operate",
806 "HomeGoalModeTip": "Suivi d'objectif — définissez /goal <objectif> pour poursuivre des objectifs",
807 "OnboardLanguageTitle": "Choisissez votre langue",
808 "OnboardLanguageBlurb": "Choisissez la langue de l'interface. Vous pouvez la changer à tout moment avec `/settings set locale <tag>`.",
809 "OnboardProviderTitle": "Choisissez votre fournisseur de modèles",
810 "OnboardProviderBlurb": "Choisissez où votre modèle s'exécute. Les fournisseurs hébergés demandent une clé ; les runtimes locaux peuvent continuer sans.",
811 "KimiCodePlanApiKeyHint": "Pour les plans d'adhésion Kimi Code, créez la clé liée au plan sur {console}.",
812 "KimiCodePlanRouteHint": "Cette route utilise {route} avec le modèle k3 ; ce n'est pas la route d'API publique de Moonshot.",
813 "KimiCodePlanNoImportHint": "Codewhale n'importe pas les identifiants du Kimi CLI ; collez une clé de plan que vous avez créée vous-même.",
814 "OnboardApiKeyRejectedEnv": "La clé API {provider} issue de {env} a été rejetée. Collez une clé valide pour l'enregistrer dans {path}, ou mettez à jour la variable d'environnement.",
815 "OnboardTrustTitle": "Connaître ce workspace",
816 "OnboardTrustQuestion": "Codewhale doit-il travailler avec les instructions et fichiers de ce workspace ?",
817 "OnboardTrustLocationPrefix": "Workspace ",
818 "OnboardTrustRiskHint": "Des fichiers non fiables peuvent tenter de détourner l'agent par injection de prompt.",
819 "OnboardTrustEffectHint": "La confiance est enregistrée pour cette installation de Codewhale et active les outils et hooks du workspace.",
820 "OnboardTrustEnterHint": "Appuyez sur 1 ou Y pour faire confiance, 2 ou U pour continuer sans confiance, ou 3, N ou Esc pour quitter Codewhale.",
821 "OnboardTrustUntrustedNotice": "Poursuite sans confiance du workspace — les outils et hooks restent restreints.",
822 "RedactionGateActionConfirm": "confirmer et désactiver",
823 "RedactionGateActionKeep": "garder le masquage",
824 "RedactionGateActionQuit": "quitter Codewhale",
825 "RedactionGateConfirmTitle": "Confirmation finale",
826 "RedactionGateConfirmQuestion": "Êtes-vous vraiment sûr ? Une fois désactivé, les clés des sorties d'outils seront envoyées telles quelles au modèle, jusqu'à ce que vous réactiviez le masquage et confirmiez à nouveau.",
827 "RedactionGateActionBack": "retour",
828 "RedactionGateEffect": "Pris en compte après cette confirmation unique et pour les lancements suivants, jusqu'à ce que vous remettiez [redaction] model_bound à \"enabled\".",
829 "RedactionGateEnterHint": "Entrée ne confirme pas. Choisissez une action avec les touches indiquées ci-dessous.",
830 "RedactionGateQuestion": "Vous avez demandé de désactiver le masquage des clés à la frontière du modèle. Les sorties d'outils contenant clés API, jetons ou secrets seront envoyées au modèle telles quelles.",
831 "RedactionGateDangerNotice": "Attention : désactivez cette fonction avec précaution. Nous recommandons de laisser le masquage des clés activé. Envoyer des clés en clair au modèle risque de les divulguer, à vos propres risques.",
832 "RedactionGateRisk": "Confirmez uniquement si le modèle doit lire et modifier des fichiers contenant de vrais identifiants.",
833 "RedactionGateRollbackHint": "« Garder » laisse le masquage actif pour ce lancement ; comme la configuration demande toujours \"disabled\", le prochain lancement redemandera.",
834 "RedactionGateSaveFailed": "Impossible d’enregistrer la confirmation. Le masquage reste actif. Réessayez ou conservez-le activé.",
835 "RedactionGateTitle": "Masquage des clés à la frontière du modèle",
836 "OnboardOfflineOption": "Ctrl+O — explorer hors ligne : regardez maintenant, connectez un fournisseur plus tard.",
837 "OnboardOfflineNotice": "Exploration hors ligne. Rien n'est encore connecté — lancez /provider quand vous voulez vous connecter.",
838 "OnboardWelcomeTitle": "Codewhale travaille avec vous dans ce dossier.",
839 "OnboardWelcomeLead": "Préparons tout.",
840 "OnboardWelcomeBegin": "commencer",
841 "OnboardActionBack": "retour",
842 "OnboardActionExit": "quitter",
843 "OnboardStepsTitle": "Premiers pas",
844 "OnboardLanguagePick": "choisir une langue",
845 "OnboardLanguageKeep": "garder la langue actuelle",
846 "OnboardProviderChoose": "choisir un fournisseur",
847 "OnboardProviderOffline": "explorer hors ligne",
848 "OnboardTrustActionTrust": "faire confiance et continuer",
849 "OnboardTrustActionSkip": "continuer sans confiance",
850 "OnboardTrustActionQuit": "quitter Codewhale",
851 "OnboardReadyTitle": "Tout est prêt.",
852 "OnboardReadyLead": "Dites à Codewhale ce que vous voulez faire.",
853 "OnboardReadyStart": "commencer",
854 "OnboardReadyCustomize": "personnaliser l'apparence plus tard",
855 "OnboardSeedCodeProject": "Expliquez ce que fait ce projet et listez ses principaux points d'entrée.",
856 "OnboardSeedFolder": "Regardez ce dossier et proposez une bonne première tâche.",
857 "SetupWizardTitle": "Setup",
858 "SetupWizardWhy": "Cet écran enregistre la progression du setup dans setup_state.json ; les changements de config ne sont appliqués que par des actions d'étape explicites.",
859 "SetupWizardProgress": "Étape",
860 "SetupActionBack": "retour",
861 "SetupActionContinue": "continuer",
862 "SetupActionSkip": "ignorer",
863 "SetupActionRetry": "réessayer",
864 "SetupActionScrollBody": "défiler le corps",
865 "SetupActionGuided": "aperçu/ratifier",
866 "SetupActionTuneGuided": "ajuster",
867 "SetupActionModelDraft": "brouillon du modèle",
868 "SetupActionFreeform": "vos mots",
869 "SetupActionKeepExisting": "garder l'existant",
870 "SetupActionUseRecommended": "utiliser la recommandation",
871 "SetupActionCustomize": "personnaliser",
872 "SetupActionProvider": "setup fournisseur",
873 "SetupActionModel": "routes de modèle",
874 "SetupActionFleet": "setup Fleet",
875 "SetupActionHotbar": "setup Hotbar",
876 "SetupActionRemote": "accès distant",
877 "SetupActionMode": "sélecteur de mode",
878 "SetupActionConfig": "vue config",
879 "SetupActionRuntimePreset": "préréglage",
880 "SetupActionApplyRuntimePreset": "aperçu/appliquer",
881 "SetupActionUseBundled": "utiliser l'intégré",
882 "SetupActionDefer": "reporter",
883 "SetupActionCancel": "annuler",
884 "SetupStatusNotStarted": "pas commencé",
885 "SetupStatusRecommended": "recommandé",
886 "SetupStatusOptional": "optionnel",
887 "SetupStatusDeferred": "reporté",
888 "SetupStatusInProgress": "en cours",
889 "SetupStatusNeedsAction": "action requise",
890 "SetupStatusVerified": "vérifié",
891 "SetupStatusSkipped": "ignoré",
892 "SetupStatusFailed": "échoué",
893 "SetupStepLanguageTitle": "Langue",
894 "SetupStepLanguageWhy": "Choisissez d'abord la langue du setup pour que les écrans suivants et le texte de la constitution soient compréhensibles.",
895 "SetupStepProviderModelTitle": "Fournisseur et modèle",
896 "SetupStepProviderModelWhy": "Le fournisseur et le modèle avec lesquels Codewhale travaille ; les identifiants valides sont réutilisés.",
897 "SetupStepTrustSandboxTitle": "Posture d'exécution",
898 "SetupStepTrustSandboxWhy": "Politique de confiance, de sandbox, d'approbation, de shell et de réseau.",
899 "SetupStepOperateFleetTitle": "Operate et Fleet",
900 "SetupStepOperateFleetWhy": "L'équipe intégrée fonctionne déjà ; le setup Fleet ne fait que la personnaliser.",
901 "SetupStepToolsMcpTitle": "Outils et MCP",
902 "SetupStepToolsMcpWhy": "Inspectez la disponibilité optionnelle des outils et de MCP sans bloquer le point de contrôle de la constitution.",
903 "SetupStepHotbarTitle": "Hotbar",
904 "SetupStepHotbarWhy": "Configurez les raccourcis courants de routes et commandes une fois le chemin principal du setup sécurisé.",
905 "SetupStepRemoteRuntimeTitle": "Runtime distant",
906 "SetupStepRemoteRuntimeWhy": "Gardez le setup distant visible mais optionnel pour les utilisateurs orientés local.",
907 "SetupStepPersistenceTitle": "Persistance",
908 "SetupStepPersistenceWhy": "Chemins seulement ; le contenu n'est pas lu.",
909 "SetupStepConstitutionTitle": "Accord de travail",
910 "SetupStepConstitutionWhy": "Cet accord guide le comportement, pas les permissions d'exécution.",
911 "SetupStepVerificationTitle": "Revue",
912 "SetupStepVerificationWhy": "Résume le statut du setup et montre quelles étapes sont vérifiées, ignorées ou demandent encore une action.",
913 "SetupCheckpointLayerOrder": "Ordre des couches : Constitution intégrée -> constitution globale utilisateur -> constitution du repo -> instructions AGENTS/projet -> mémoire/handoff -> demande actuelle.",
914 "SetupCheckpointDoneBundled": "Point de contrôle de la constitution terminé : loi intégrée/par défaut utilisée.",
915 "SetupCheckpointDoneGuided": "Constitution ratifiée — votre loi permanente est enregistrée. Amendez-la à tout moment avec /constitution.",
916 "SetupCheckpointDoneKept": "Constitution conservée — votre loi existante reste inchangée. Amendez-la à tout moment avec /constitution.",
917 "SetupCheckpointDeferred": "Point de contrôle de la constitution reporté : la loi intégrée/par défaut s'applique jusqu'à votre retour à /setup.",
918 "SetupStepSkipped": "Étape du setup ignorée et enregistrée.",
919 "SetupStepRetryRecorded": "Étape du setup marquée pour nouvelle tentative.",
920 "SetupLanguageReviewed": "Langue du setup enregistrée.",
921 "SetupConstitutionChoiceLabel": "Choix :",
922 "SetupConstitutionSourceLabel": "Source :",
923 "SetupConstitutionValidityLabel": "Validité :",
924 "SetupConstitutionPreviewLabel": "Hash de l'aperçu :",
925 "SetupConstitutionExistingLabel": "Fichier existant :",
926 "SetupConstitutionExpertOverrideLabel": "Dérogation experte :",
927 "SetupConstitutionGuidedHint": "1-6 ajustent le brouillon, G affiche l'aperçu, G à nouveau ratifie. Directives seulement : cela ne change jamais les approbations runtime, le sandbox, le shell, le réseau, la confiance ou les permissions MCP.",
928 "SetupConstitutionGuidedAnswersHint": "Les réponses guidées n'enregistrent que des préférences globales utilisateur. Le noyau intégré reste actif ; l'exécution relève de la politique d'exécution et de futures options.",
929 "SetupConstitutionExistingDefaultDetail": "Entrée le conserve sans changement. C ouvre toutes les options de l'accord.",
930 "SetupConstitutionRepairDefaultDetail": "Entrée utilise l'accord intégré sûr sans modifier ce fichier. C ouvre les options de réparation.",
931 "SetupConstitutionPurposeLabel": "Objectif :",
932 "SetupConstitutionAutonomyLabel": "Initiative :",
933 "SetupConstitutionEvidenceLabel": "Preuve :",
934 "SetupConstitutionCommunicationLabel": "Communication :",
935 "SetupConstitutionPrivacyLabel": "Confidentialité :",
936 "SetupConstitutionPrinciplesLabel": "Principes :",
937 "SetupCardRouteLabel": "Route :",
938 "SetupCardModelLabel": "Modèle :",
939 "SetupCardAuthLabel": "Auth :",
940 "SetupCardHealthLabel": "Santé :",
941 "SetupCardIntentLabel": "Intention de travail :",
942 "SetupCardApprovalLabel": "Approbations :",
943 "SetupCardShellLabel": "Shell :",
944 "SetupCardTrustLabel": "Confiance :",
945 "SetupCardSandboxLabel": "Sandbox :",
946 "SetupCardNetworkLabel": "Réseau :",
947 "SetupOperateRuntimeLabel": "Runtime des workers :",
948 "SetupOperateRosterLabel": "Roster Fleet :",
949 "SetupOperateConcurrencyLabel": "Concurrence :",
950 "SetupOperateReadinessLabel": "Disponibilité Operate :",
951 "SetupOperateReviewHint": "Enter enregistre ce snapshot du setup.",
952 "SetupOperateReviewed": "Disponibilité Operate/Fleet enregistrée.",
953 "SetupOperateNeedsActionSaved": "Operate/Fleet demande encore une action ; enregistré pour le rapport de setup.",
954 "SetupHotbarBindingsLabel": "Raccourcis Hotbar :",
955 "SetupHotbarActionsLabel": "Actions assignables :",
956 "SetupHotbarReviewHint": "Enter enregistre ce snapshot du setup. Appuyez sur H pour personnaliser les slots.",
957 "SetupHotbarReviewed": "État du setup Hotbar enregistré.",
958 "SetupToolsMcpServersLabel": "Serveurs MCP :",
959 "SetupToolsMcpSkillsLabel": "Skills :",
960 "SetupToolsMcpToolsLabel": "Dossier d'outils :",
961 "SetupToolsMcpPluginsLabel": "Plugins :",
962 "SetupToolsMcpReviewHint": "Enter enregistre ce snapshot du setup. Appuyez sur R pour des accès sûrs (sans exécution automatique).",
963 "SetupToolsMcpReviewed": "Disponibilité Outils/MCP enregistrée.",
964 "SetupRemoteCloudsLabel": "Cibles cloud :",
965 "SetupRemoteBridgesLabel": "Bridges de chat :",
966 "SetupRemoteProvidersLabel": "Fournisseurs :",
967 "SetupRemoteModeLabel": "Mode distant :",
968 "SetupRemoteModeLocalOnly": "Cet ordinateur uniquement :",
969 "SetupRemoteModeRuntimeApi": "API du runtime :",
970 "SetupRemoteModeMobileLan": "Téléphone sur votre réseau :",
971 "SetupRemoteModeChatBridge": "Application de chat :",
972 "SetupRemoteStatusDisabled": "indisponible",
973 "SetupRemoteStatusReady": "prêt",
974 "SetupRemoteStatusNeedsAction": "il manque quelque chose",
975 "SetupRemoteReviewHint": "Enter enregistre cet instantané de setup. Appuyez sur R pour prévisualiser.",
976 "SetupRemotePreviewTitle": "Amorçage du runtime distant",
977 "SetupRemoteReviewed": "Amorçage du runtime distant enregistré.",
978 "SetupPersistenceHomeLabel": "Home :",
979 "SetupPersistenceConfigLabel": "Config :",
980 "SetupPersistenceStateLabel": "État du setup :",
981 "SetupPersistenceConstitutionLabel": "Constitution :",
982 "SetupPersistenceMemoryLabel": "Mémoire :",
983 "SetupPersistenceNotesLabel": "Notes :",
984 "SetupPersistenceReviewHint": "Enter enregistre cet instantané de setup.",
985 "SetupPersistenceReviewed": "Chemins de persistance enregistrés.",
986 "SetupProviderModelReadyHint": "Enter enregistre cette route fournisseur/modèle ; appuyez sur P pour le setup du fournisseur ou M pour les routes de modèle.",
987 "SetupProviderModelNeedsActionHint": "Enter enregistre fournisseur/modèle comme nécessitant une action et continue ; appuyez sur P pour corriger les identifiants ou M pour inspecter les routes.",
988 "SetupProviderModelReviewed": "Disponibilité fournisseur/modèle enregistrée.",
989 "SetupProviderModelNeedsActionSaved": "Fournisseur/modèle nécessite encore une action ; enregistré pour le rapport de setup.",
990 "SetupRuntimePostureBoundary": "La posture du runtime est une config appliquée ; les conseils de la constitution ne la modifient jamais en silence.",
991 "SetupRuntimePostureReviewHint": "Enter enregistre cet instantané de setup. Appuyez sur M pour le mode de travail ou C pour la config.",
992 "SetupRuntimePostureReviewed": "Posture du runtime revue ; aucune config modifiée.",
993 "SetupRuntimePresetSelectedLabel": "Preset sélectionné :",
994 "SetupRuntimePresetDiffLabel": "Diff de config :",
995 "SetupRuntimePresetAskFirstTitle": "Demander d'abord",
996 "SetupRuntimePresetAskFirstDescription": "Plan par défaut, shell masqué, sandbox en lecture seule.",
997 "SetupRuntimePresetNormalAgentTitle": "Agent normal",
998 "SetupRuntimePresetNormalAgentDescription": "Agent par défaut, demandes d'approbation, shell visible.",
999 "SetupRuntimePresetHighTrustTitle": "Local haute confiance",
1000 "SetupRuntimePresetHighTrustDescription": "Full Access par défaut pour le travail local de confiance ; aucune mutation cachée de la constitution.",
1001 "SetupRuntimePresetPreviewTitle": "Aperçu du preset de posture du runtime",
1002 "SetupRuntimePresetSafetyFloor": "Plancher de sécurité : les échecs auth/OAuth, les résultats bloqués par la politique, les actions de type publication et les gates de revue peuvent encore arrêter l'exécution.",
1003 "SetupRuntimePresetApplyHint": "Appuyez sur A pour prévisualiser ce diff exact ; appuyez à nouveau sur A après l'aperçu pour l'appliquer.",
1004 "SetupRuntimePresetApplied": "Preset de runtime appliqué.",
1005 "SetupRuntimeProjectOverrideLabel": "Override du projet :",
1006 "SetupRuntimeProjectOverrideNone": "aucun approval_policy ou sandbox_mode détecté",
1007 "SetupReportFirstRunLabel": "Premier lancement :",
1008 "SetupReportUpdateLabel": "Checkpoint de mise à jour :",
1009 "SetupReportOperateLabel": "Operate/Fleet :",
1010 "SetupReportSourceLabel": "Source :",
1011 "SetupReportAutonomyLabel": "Autonomie de la constitution :",
1012 "SetupReportRuntimePostureLabel": "Posture du runtime :",
1013 "SetupReportPersisted": "setup_state.json persisté",
1014 "SetupReportInherited": "dérivé de la config existante",
1015 "SetupReportReady": "prêt",
1016 "SetupReportRequired": "requis",
1017 "SetupReportOptional": "optionnel",
1018 "SetupReportRowsLabel": "État des étapes :",
1019 "SetupReportNextActionLabel": "Prochaine action :",
1020 "SetupReportNextActionNone": "Aucune action de setup bloquante enregistrée.",
1021 "SetupReportNextActionConstitution": "Terminez le checkpoint de la constitution ou choisissez la version intégrée/défaut.",
1022 "SetupReportNextActionProvider": "Revoyez la disponibilité fournisseur/modèle ou lancez /setup provider ; utilisez /provider setup <name> pour un fournisseur précis.",
1023 "SetupReportNextActionRuntime": "Revoyez la posture du runtime ou utilisez /config.",
1024 "SetupReportNextActionOperate": "Revoyez la disponibilité d'Operate/Fleet avant les exécutions multi-worker durables.",
1025 "SetupReportNextActionRequired": "Revoyez les étapes de setup requises restantes.",
1026 "SetupReportRecorded": "Rapport de setup enregistré.",
1027 "CtxMenuTitle": " Clic droit ",
1028 "CtxMenuCopySelection": "Copier la sélection",
1029 "CtxMenuCopySelectionDesc": "copier le texte sélectionné de la transcription",
1030 "CtxMenuOpenSelection": "Ouvrir la sélection",
1031 "CtxMenuOpenSelectionDesc": "afficher le texte sélectionné dans la visionneuse",
1032 "CtxMenuClearSelection": "Effacer la sélection",
1033 "CtxMenuOpenDetails": "Ouvrir les détails",
1034 "CtxMenuCopyMessage": "Copier le message",
1035 "CtxMenuCopyMessageDesc": "copier la cellule de transcription cliquée",
1036 "CtxMenuOpenInEditor": "Ouvrir dans l'éditeur",
1037 "CtxMenuOpenInEditorDesc": "ouvrir file:line dans $EDITOR",
1038 "CtxMenuShowCell": "Afficher la cellule",
1039 "CtxMenuShowCellDesc": "réafficher cette cellule de transcription",
1040 "CtxMenuHideCell": "Masquer la cellule",
1041 "CtxMenuHideCellDesc": "replier cette cellule de transcription",
1042 "CtxMenuShowHidden": "Afficher les masquées",
1043 "CtxMenuShowHiddenDesc": "réafficher toutes les cellules repliées",
1044 "CtxMenuPaste": "Coller",
1045 "CtxMenuPasteDesc": "insérer le presse-papiers dans le composeur",
1046 "CtxMenuCmdPalette": "Palette de commandes",
1047 "CtxMenuCmdPaletteDesc": "commandes, skills et outils",
1048 "CtxMenuContextInspector": "Inspecteur de contexte",
1049 "CtxMenuContextInspectorDesc": "contexte actif et indices de cache",
1050 "CtxMenuHelp": "Aide",
1051 "CtxMenuHelpDesc": "raccourcis clavier et commandes",
1052 "CtxMenuWindowPin": "Réduire et épingler au premier plan",
1053 "CtxMenuWindowUnpin": "Restaurer la fenêtre",
1054 "CmdPinDescription": "Épingler/détacher la fenêtre en mini-fenêtre toujours au premier plan",
1055 "CtxMenuWindowPinDesc": "épingler/détacher cette fenêtre au premier plan",
1056 "WindowPinActive": "Fenêtre épinglée en mini-fenêtre au premier plan",
1057 "WindowPinReleased": "Fenêtre restaurée",
1058 "WindowPinFailed": "La modification de la fenêtre a échoué ou n’a pas pu être confirmée. Consultez le journal pour plus de détails.",
1059 "FanoutCounts": "{done} terminé · {running} en cours · {failed} échoué · {pending} en attente",
1060 "AppModeAgent": "Work",
1061 "AppModeAuto": "Auto",
1062 "AppModeYolo": "Full Access (étiquette de mode obsolète)",
1063 "AppModePlan": "Plan",
1064 "AppModeOperate": "Operate",
1065 "AppModeAgentHint": "Travail direct dans cette session — les éditions et le shell demandent une approbation",
1066 "AppModeAutoHint": "Shell activé avec revue automatique des risques",
1067 "AppModePlanHint": "Recherche en lecture seule d'abord — présentez un plan avant d'agir",
1068 "AppModeYoloHint": "Compatibilité uniquement — Act + Full Access, pas un mode visible",
1069 "AppModeOperateHint": "Transforme le prompt en objectif : workers parallèles, vérifié",
1070 "VimModeNormal": "-- NORMAL --",
1071 "VimModeInsert": "-- INSERTION --",
1072 "VimModeVisual": "-- VISUEL --",
1073 "ApprovalRiskReview": "RÉVISION",
1074 "ApprovalRiskElevated": "APPROBATION",
1075 "ApprovalRiskDestructive": "DESTRUCTIF",
1076 "ApprovalTimedOutDenied": "La demande d'approbation a expiré - refusée",
1077 "ApprovalCategorySafe": "Sûr",
1078 "ApprovalCategoryFileWrite": "Écriture de fichier",
1079 "ApprovalCategoryShell": "Bash",
1080 "ApprovalCategoryNetwork": "Réseau",
1081 "ApprovalCategoryMcpRead": "Lecture MCP",
1082 "ApprovalCategoryMcpAction": "Action MCP",
1083 "ApprovalCategoryAgent": "Sous-agent",
1084 "ApprovalCategoryUnknown": "Inconnu",
1085 "ApprovalFieldType": "Type : ",
1086 "ApprovalFieldAbout": "Sujet : ",
1087 "ApprovalFieldImpact": "Impact : ",
1088 "ApprovalFieldParams": "Paramètres : ",
1089 "ApprovalOptionApproveOnce": "Autoriser une fois",
1090 "ApprovalOptionApproveAlways": "Autoriser pour cette session (ce type)",
1091 "ApprovalOptionAllowExactRepo": "Toujours autoriser cette règle exacte dans ce dépôt",
1092 "ApprovalSaveAskRuleHint": " s autoriser une fois + toujours redemander la règle exacte",
1093 "ApprovalOptionDeny": "Refuser cet appel",
1094 "ApprovalOptionAbortTurn": "Abandonner le tour",
1095 "ApprovalBlockTitle": "approbation",
1096 "ApprovalControlsHint": " · Pg↑/↓ réviser · {details} détails · Esc abandonner",
1097 "ApprovalTruncationHint": " … tronqué · appuyez sur {details} pour tous les détails",
1098 "ApprovalFullAccessPolicyBlocked": "{tool} bloqué : Full Access ne peut pas contourner cette politique",
1099 "AutoReviewQuestionSkipped": "Auto-Review a ignoré une question de l'utilisateur et a continué de façon autonome",
1100 "ApprovalChooseHint": "Choix : ",
1101 "ApprovalChooseAction": "Enter pour l'option sélectionnée, ou appuyez directement sur y/a/d",
1102 "ApprovalIntentLabel": "Intention : ",
1103 "ApprovalMoreLines": " … (+{count} lignes)",
1104 "ApprovalAutoDeniedSession": "{tool} refusé automatiquement : une demande correspondante a été refusée plus tôt pendant cette exécution de Codewhale. Redémarrez Codewhale pour la reconsidérer.",
1105 "ElevationTitleSandboxDenied": " ⚠, Sandbox refusé ",
1106 "ElevationTitleRequired": " Élévation du sandbox requise ",
1107 "ElevationFieldTool": " Outil : ",
1108 "ElevationFieldCmd": " Cmde : ",
1109 "ElevationFieldReason": " Raison : ",
1110 "ElevationImpactHeader": " Impact en cas d'approbation :",
1111 "ElevationImpactNetwork": " - la nouvelle tentative réseau active les téléchargements sortants et les requêtes HTTP",
1112 "ElevationImpactWrite": " - la nouvelle tentative d'écriture étend la portée inscriptible du système de fichiers pour cet appel d'outil",
1113 "ElevationImpactFullAccess": " - Full Access retire entièrement les restrictions du sandbox pour cette nouvelle tentative",
1114 "ElevationPromptProceed": " Choisissez comment procéder :",
1115 "ElevationOptionNetwork": "Autoriser le réseau sortant",
1116 "ElevationOptionWrite": "Autoriser un accès en écriture supplémentaire",
1117 "ElevationOptionFullAccess": "Full Access (système de fichiers + réseau)",
1118 "ElevationOptionAbort": "Abandonner",
1119 "ElevationOptionNetworkDesc": "Réessayer cet appel d'outil avec un accès réseau sortant pour les téléchargements et requêtes HTTP",
1120 "ElevationOptionWriteDesc": "Réessayer cet appel d'outil avec une portée inscriptible supplémentaire du système de fichiers",
1121 "ElevationOptionFullAccessDesc": "Réessayer sans limites de sandbox ; accorde un accès illimité au système de fichiers et au réseau",
1122 "ElevationOptionAbortDesc": "Annuler cette exécution d'outil",
1123 "ContextAutoCompacting": "Compression automatique du contexte en cours…",
1124 "ContextManualCompacting": "Compression du contexte en cours…",
1125 "ContextCompactionQueued": "La compression du contexte a été mise en file d’attente ; elle s’exécutera après le tour actif.",
1126 "ContextCompactionAlreadyRunning": "La compression du contexte est déjà en cours.",
1127 "ContextCompactionQueueFull": "La compression du contexte n’a pas pu être mise en file d’attente car le moteur est occupé ; réessayez une fois le tour terminé.",
1128 "ContextCompactionQueueClosed": "La compression du contexte est indisponible car le moteur ne fonctionne plus.",
1129 "ContextCompactionRouteInvalid": "Impossible de compacter, car la route du fournisseur actif n’est pas valide : {error}",
1130 "CtxInspTitle": "Inspecteur de contexte",
1131 "CtxInspSessionContext": "Contexte de la session",
1132 "CtxInspSystemPrompt": "Structure du prompt système",
1133 "CtxInspReferences": "Références",
1134 "CtxInspRecentTools": "Outils récents",
1135 "CtxInspToolSchemaCosts": "Coûts des schémas d’outils",
1136 "CtxInspModel": "Modèle",
1137 "CtxInspWorkspace": "Workspace",
1138 "CtxInspSession": "Session",
1139 "CtxInspContext": "Contexte",
1140 "CtxInspTranscript": "Transcription",
1141 "CtxInspWorkspaceStatus": "État du workspace",
1142 "CtxInspNotSampledYet": "pas encore échantillonné",
1143 "CtxInspOk": "ok",
1144 "CtxInspHigh": "élevé",
1145 "CtxInspCritical": "critique",
1146 "CtxInspIncluded": "inclus",
1147 "CtxInspAttached": "joint",
1148 "CtxInspNotIncluded": "non inclus",
1149 "CtxInspOutputCaptured": "sortie capturée",
1150 "CtxInspNoOutputYet": "pas encore de sortie",
1151 "CtxInspNoSystemPrompt": "Aucun prompt système défini.",
1152 "CtxInspNoReferences": "Aucune référence de fichier, répertoire ou média enregistrée pour l'instant.",
1153 "CtxInspNoToolActivity": "Aucune activité d'outil enregistrée pour l'instant.",
1154 "CtxInspVHint": "Ouvrez la carte correspondante et appuyez sur {details} pour tous les détails.",
1155 "CtxInspCells": "cellules",
1156 "CtxInspApiMessages": "messages API",
1157 "CtxInspActive": "actif",
1158 "CtxInspCell": "cellule",
1159 "CtxInspMoreReferences": "référence(s) supplémentaire(s)",
1160 "CtxInspStablePrefix": "Préfixe stable",
1161 "CtxInspVolatileWorkingSet": "Ensemble de travail volatile",
1162 "CtxInspFirstLine": "Première ligne",
1163 "CtxInspTotal": "Total",
1164 "CtxInspTextPromptLayers": "Couches de prompt texte",
1165 "CtxInspSingleTextBlob": "Bloc de texte unique",
1166 "CtxInspBlocks": "bloc(s)",
1167 "CtxInspBlock": "bloc",
1168 "CtxInspTokens": "tokens",
1169 "CtxInspLayers": "couche(s)",
1170 "CtxInspNone": "aucun",
1171 "CtxInspEmpty": "(vide)",
1172 "CtxInspCacheFriendly": "compatible cache",
1173 "CtxInspChangesByTurn": "change par session/tour",
1174 "CtxInspStablePrefixOnly": "préfixe stable uniquement",
1175 "CtxInspCacheTip": "Astuce : les blocs de préfixe stable sont éligibles au cache quand le fournisseur actif prend en charge le cache de préfixe. Les changements de l'ensemble de travail volatile ne cassent le cache que pour la fin.",
1176 "ToolFamilyRead": "lire",
1177 "ToolFamilyPatch": "corriger",
1178 "ToolFamilyRun": "exécuter",
1179 "ToolFamilyFind": "chercher",
1180 "ToolFamilyDelegate": "agent",
1181 "ToolFamilyFanout": "fanout",
1182 "ToolFamilyRlm": "rlm",
1183 "ToolFamilyVerify": "vérifier",
1184 "ToolFamilyThink": "réfléchir",
1185 "ToolFamilyGeneric": "outil",
1186 "ToolReceiptDone": "terminé",
1187 "ToolReceiptLinesSingular": "1 ligne",
1188 "ToolReceiptLinesPlural": "{count} lignes",
1189 "CmdVoiceDescription": "Basculer l'entrée vocale : enregistrer la parole et transcrire dans le composeur",
1190 "CmdVoiceSendDescription": "Basculer l'envoi vocal automatique : envoyer quand la transcription se termine par \"send it\"",
1191 "CmdVoiceControlDescription": "Basculer le contrôle vocal : dictée assistée par IA tenant compte du texte du composeur",
1192 "VoiceEnabled": "Entrée vocale activée. Parlez pour enregistrer.",
1193 "VoiceDisabled": "Entrée vocale désactivée.",
1194 "VoiceSendEnabled": "Envoi vocal automatique activé.",
1195 "VoiceSendDisabled": "Envoi vocal automatique désactivé.",
1196 "VoiceControlEnabled": "Contrôle vocal activé.",
1197 "VoiceControlDisabled": "Contrôle vocal désactivé.",
1198 "VoiceErrNoAuth": "Voix : aucune clé API configurée pour le fournisseur actif",
1199 "VoiceErrNoRecorder": "Voix : aucun outil d'enregistrement trouvé. Installez sox, arecord ou rec.",
1200 "VoiceErrNetwork": "Voix : échec de la requête de transcription",
1201 "VoiceErrEmptySend": "Voix : rien à envoyer",
1202 "VoiceErrTooShort": "Voix : aucune parole détectée, enregistrement trop court",
1203 "VoiceRecording": "🎙 Enregistrement... parlez maintenant",
1204 "VoiceProcessing": "🎙 Transcription...",
1205 "VoiceTranscribed": "🎙 Transcrit",
1206 "NotificationTurnComplete": "Tour terminé",
1207 "NotificationSubagentComplete": "Sous-agent terminé",
1208 "NotificationSubagentFailed": "Sous-agent en échec",
1209 "NotificationSubagentInterrupted": "Sous-agent interrompu",
1210 "NotificationSubagentCancelled": "Sous-agent annulé",
1211 "NotificationSubagentBudgetExhausted": "Budget du sous-agent épuisé",
1212 "FooterWorkedChip": "a travaillé {duration}",
1213 "FleetDraftTitle": "Profil d'équipe — brouillon par {model_label} (g enregistre)",
1214 "FleetDraftHeader": "# .codewhale/agents/{name}\n# Rédigé par {model_label}, validé et borné par Codewhale.\n# Les permissions restent au plancher de l'équipe : pas de shell, pas de confiance, approbation requise.\n# Rien n'est enregistré tant que vous n'appuyez pas sur g dans l'assistant.\n\n",
1215 "SetupRemoteOnRampText": "Amorçage du runtime distant\n\n/setup n'affiche que les faits du runtime distant. Il ne génère pas de bundle de déploiement, n'écrit pas d'identifiants, n'appelle pas de CLI cloud et n'exécute pas `remote-setup`.\n\nFaits actuels :\n- Clouds : {clouds_result}\n- Ponts de chat : {bridges_result}\n- Fournisseurs : {providers_result}\n- Mode : {mode_result}\n\nPour générer un bundle de déploiement, exécutez explicitement dans un terminal normal :\n\n```sh\n{command}\n```\n\nLe RUNBOOK généré inclut les étapes hôte pour revue humaine. `--apply` reste non implémenté ; ne le considérez pas comme un déploiement automatique.",
1216 "ApprovalDescSafe": "Demande une opération sûre/en lecture seule.",
1217 "ApprovalDescFileWrite": "Demande la modification d'un fichier. Veuillez confirmer le chemin et le contenu.",
1218 "ApprovalDescShell": "Demande l'exécution d'une commande shell. Vérifiez la commande et le répertoire de travail.",
1219 "ApprovalDescNetwork": "Demande l'accès au réseau ou à un contenu distant. Vérifiez que la cible est fiable.",
1220 "ApprovalDescMcpRead": "Demande la lecture depuis un serveur MCP.",
1221 "ApprovalDescMcpAction": "Demande l'appel d'une action de serveur MCP pouvant avoir des effets de bord.",
1222 "ApprovalDescAgent": "Demande le démarrage ou l'inspection d'un sous-agent ; les sous-agents gardent leur propre contrôle d'accès.",
1223 "ApprovalDescUnknown": "Demande l'exécution d'un outil non classé. Vérifiez attentivement les paramètres.",
1224 "ApprovalImpactSafe": "Opération en lecture seule.",
1225 "ApprovalImpactFileWrite": "Écrit des fichiers dans le workspace ou dans une portée d'écriture approuvée.",
1226 "ApprovalImpactShell": "Exécute une commande Bash dans votre workspace.",
1227 "ApprovalImpactNetwork": "Peut atteindre des services réseau ou du contenu distant.",
1228 "ApprovalImpactMcpRead": "Lit depuis un serveur MCP sans écriture locale évidente.",
1229 "ApprovalImpactMcpAction": "Appelle une action de serveur MCP pouvant avoir des effets de bord.",
1230 "ApprovalImpactAgent": "Démarre ou inspecte un sous-agent ; les sous-agents ont leur propre contrôle d'accès.",
1231 "ApprovalImpactUnknown": "L'outil n'est pas classé. Vérifiez attentivement les paramètres avant d'approuver.",
1232 "ApprovalLabelCommand": "Commande",
1233 "ApprovalLabelDir": "Répertoire",
1234 "ApprovalLabelFile": "Fichier",
1235 "ApprovalLabelPreview": "Aperçu",
1236 "ApprovalLabelProposedContent": "contenu proposé",
1237 "ApprovalLabelReplaceThis": "remplacer ceci",
1238 "ApprovalLabelWithThis": "par ceci",
1239 "ApprovalLabelReplacementContent": "contenu de remplacement",
1240 "ApprovalLabelPath": "Chemin",
1241 "ApprovalLabelTarget": "Cible",
1242 "ApprovalLabelInput": "Entrée",
1243 "ApprovalLabelAction": "Action",
1244 "ApprovalLabelType": "Type",
1245 "ApprovalLabelPrompt": "Prompt",
1246 "ApprovalLabelAbout": "Sujet : ",
1247 "ApprovalLabelImpact": "Impact : ",
1248 "SetupConstitutionFileNotChecked": "pas encore vérifié",
1249 "SetupConstitutionFileMissing": "aucun constitution.json trouvé ; la version intégrée/défaut s'applique",
1250 "SetupConstitutionFileLoadedSelected": "constitution.json valide présent et sélectionné",
1251 "SetupConstitutionFileLoadedInactive": "constitution.json valide présent mais inactif selon le choix enregistré",
1252 "SetupConstitutionFileLoadedUnselected": "constitution.json valide présent ; prévisualisez ou enregistrez via le guidage pour le sélectionner",
1253 "SetupConstitutionFileEmpty": "constitution.json est vide ; utilisez G pour régénérer ou U pour la version intégrée",
1254 "SetupConstitutionFileInvalid": "constitution.json est invalide ; réparez/régénérez ou utilisez la version intégrée",
1255 "SetupConstitutionFileUnreadable": "constitution.json est illisible ; réparez/régénérez ou utilisez la version intégrée",
1256 "SetupConstitutionFilePathError": "CODEWHALE_HOME n'a pas pu être résolu pour constitution.json",
1257 "SetupExpertOverrideNotChecked": "pas encore vérifié",
1258 "SetupExpertOverrideMissing": "aucun prompts/constitution.md trouvé",
1259 "SetupExpertOverrideActive": "actif ; l'override Markdown expert est activé",
1260 "SetupExpertOverrideDisabled": "fichier trouvé mais désactivé ; définissez {env}=1 pour l'activer",
1261 "SetupExpertOverrideEmpty": "le fichier d'override est vide ; la version intégrée/défaut s'applique",
1262 "SetupExpertOverrideUnreadable": "le fichier d'override est illisible ; la version intégrée/défaut s'applique",
1263 "SetupExpertOverridePathError": "CODEWHALE_HOME n'a pas pu être résolu pour prompts/constitution.md",
1264 "SetupAutonomyUnspecified": "non spécifié ou version intégrée/défaut",
1265 "SetupGuidedPurposeCoding": "atelier de code",
1266 "SetupGuidedPurposeResearch": "synthèse de recherche",
1267 "SetupGuidedPurposeOperations": "assistant d'opérations",
1268 "SetupGuidedPurposeMixed": "atelier mixte",
1269 "SetupGuidedPurposeAboutCoding": "Un utilisateur de Codewhale qui veut un atelier de code calme, axé d'abord sur les preuves.",
1270 "SetupGuidedPurposeAboutResearch": "Un utilisateur de Codewhale qui veut une recherche actuelle et citée, avec une synthèse soigneuse.",
1271 "SetupGuidedPurposeAboutOperations": "Un utilisateur de Codewhale qui veut une aide opérationnelle fiable avec des points de retour en arrière clairs.",
1272 "SetupGuidedPurposeAboutMixed": "Un utilisateur de Codewhale qui veut un atelier flexible pour le code, la recherche, la rédaction et les opérations.",
1273 "SetupGuidedStyleCoding": "Gardez les changements de code limités au comportement demandé et aux patterns existants du dépôt.",
1274 "SetupGuidedStyleResearch": "Distinguez les preuves directes de l'inférence et citez les sources pour les faits instables.",
1275 "SetupGuidedStyleOperations": "Préférez des étapes opérationnelles réversibles avec dry-runs, vérifications d'état et notes de rollback.",
1276 "SetupGuidedStyleMixed": "Alternez entre code, recherche, rédaction et opérations sans élargir la posture de sécurité.",
1277 "SetupGuidedEvidenceAssumptions": "énoncer les hypothèses",
1278 "SetupGuidedEvidenceTestsAndReceipts": "tests et reçus",
1279 "SetupGuidedEvidenceReleaseReceipts": "reçus de release",
1280 "SetupGuidedNotes": "Réponses guidées : but={purpose} ; initiative={initiative} ; preuves={evidence} ; communication={communication} ; vie privée={privacy} ; principes={principles}. {notes} Les principes en texte libre sont consultatifs et ne modifient ni les approbations, ni le sandbox, ni le shell, ni le réseau, ni la confiance, ni les permissions MCP.",
1281 "SetupToolsMcpHotbarLabel": "Sources du Hotbar :",
1282 "SetupToolsMcpNeedsActionSaved": "Tools/MCP nécessite encore une action ; enregistré pour le rapport de setup (ne bloque pas le premier lancement).",
1283 "SetupToolsMcpPreviewTitle": "Tools / MCP — amorçages sûrs",
1284 "SetupToolsMcpOnRampText": "Tools, MCP, Skills & Plugins — Amorçages sûrs\n\n/setup ne fait que lire l'inventaire local. Il ne démarre jamais de serveurs MCP, n'installe pas de skills, n'exécute pas de plugins ni de commandes non fiables.\n\nInventaire actuel :\n- MCP : {mcp_result}\n- Skills : {skills_result}\n- Répertoire tools : {tools_result}\n- Plugins : {plugins_result}\n- Hotbar (adaptateurs partagés) : {hotbar_result}\n\nChemins (home masqué) :\n- Config MCP : {mcp_path}\n- Skills : {skills_path}\n- Plugins : {plugins_path}\n\nAmorçage sûr (à exécuter vous-même dans un terminal normal ou une commande TUI) :\n- MCP : /mcp · codewhale mcp init · codewhale doctor\n- Skills : /skills · codewhale setup --skills · /skills install <spec>\n- Plugins : /plugin · codewhale setup --plugins\n- Répertoire tools : codewhale setup --tools\n\nLes actions à effets de bord exigent toujours une confirmation explicite. Les commandes de plugins restent distinctes des commandes slash ; la source de plugins du Hotbar reste différée jusqu'à l'arrivée des gates d'approbation.\n\nVoir docs/MCP.md et docs/skills/README.md pour ce qui nécessite encore une configuration externe manuelle.",
1285 "SetupToolsMcpDshLabel": "DeepSeek Harness (dsh) :",
1286 "SetupToolsMcpDshRow": "DeepSeek Harness (dsh) — connecté via Codewhale, jamais un second ordonnanceur :\n- État : {dsh_result}\n- Détection en lecture seule ; connecter/planifier/lancer/retirer : codewhale integrations dsh status · plan · connect · launch · remove\n- Codewhale n'écrit que dans $CODEWHALE_HOME/integrations/dsh ; il ne copie jamais de clés d'API et ne modifie aucun fichier DSH.",
1287 "HotbarActionModeOperateName": "Mode Operate",
1288 "HotbarActionModeOperateDescription": "Faites travailler votre Fleet en parallèle.",
1289 "HomeOperateModeTip": "Operate — faites travailler votre Fleet en parallèle",
1290 "HomeOperateModeFleetTip": " Les rôles intégrés utilisent le modèle de cette session ; /fleet setup les personnalise",
1291 "HelpSubtitle": "Concepts, commandes et raccourcis clavier",
1292 "CommandPaletteTitle": "Commande",
1293 "CommandPaletteSubtitle": "Trouvez et exécutez une action",
1294 "ConfigSubtitle": "Réglages d'abord ; clés brutes dans le détail avancé",
1295 "LaunchStartTitle": "Commencer ici",
1296 "LaunchResumeConfirm": "Reprendre {title} ? Cliquez à nouveau ou appuyez sur Entrée pour confirmer.",
1297 "LaunchResumeConfirmTitle": "Reprendre la session",
1298 "LaunchResumeConfirmBody": "Cela remplace le contexte actuel par l'historique de cette session.",
1299 "LaunchResumeConfirmResume": "reprendre",
1300 "LaunchResumeConfirmCancel": "annuler",
1301 "LaunchWorkDescription": "Utilisez ce dossier avec les outils locaux ; les modifications suivent votre politique d’approbation.",
1302 "LaunchChatDescription": "Discussion et planification uniquement ; aucun fichier n’est modifié.",
1303 "LaunchWorkspaceGitReady": "Espace de travail · {name} · espace Git",
1304 "LaunchWorkspaceFolderReady": "Espace de travail · {name} · dossier local",
1305 "LaunchProviderConfigured": "Fournisseur · configuré",
1306 "LaunchProviderSetupNeeded": "Fournisseur · configuration requise",
1307 "LaunchGroupContinue": "Continuer",
1308 "LaunchGroupMore": "Plus",
1309 "LaunchWorkspaceGitShort": "Git",
1310 "LaunchWorkspaceFolderShort": "dossier",
1311 "LaunchProviderConfiguredShort": "fournisseur configuré",
1312 "LaunchProviderSetupShort": "configurer fournisseur",
1313 "LaunchMenuChangelog": "Changelog",
1314 "LaunchWorktreePrompt": "Nommez la branche/worktree, ou appuyez sur Enter pour un nom automatique. Esc pour revenir.",
1315 "LaunchWorktreeNeedsGit": "Un nouveau worktree nécessite un dépôt Git.",
1316 "LaunchWorktreeNameLabel": "nom du worktree",
1317 "LaunchHintMove": "déplacer",
1318 "LaunchHintOpen": "ouvrir",
1319 "LaunchTipFlags": "Astuce : -w <path> ouvre un workspace ; -r <session-id> reprend directement",
1320 "LaunchSavedSessionSingular": "1 session enregistrée",
1321 "LaunchSavedSessionsPlural": "{count} sessions enregistrées",
1322 "LaunchCreatingWorktree": "Création du worktree…",
1323 "LaunchWorktreeFailed": "Échec du worktree : {error}",
1324 "LaunchWorktreeCreated": "Nouveau worktree {path} sur la branche {branch}",
1325 "LaunchNoSavedSessions": "Aucune session enregistrée pour ce workspace.",
1326 "LaunchNoModelConnected": "aucun modèle connecté",
1327 "LaunchRunCommand": "lancez {command}",
1328 "LaunchMcpConnectedOne": "1 serveur MCP connecté",
1329 "LaunchMcpConnectedMany": "{count} serveurs MCP connectés",
1330 "LaunchMcpNeedsSignInOne": "1 nécessite une connexion",
1331 "LaunchMcpNeedsSignInMany": "{count} nécessitent une connexion",
1332 "PhaseIdle": "inactif",
1333 "PhaseDraft": "brouillon",
1334 "PhaseWorking": "travail en cours",
1335 "PhaseReasoning": "raisonnement",
1336 "PhaseReading": "lecture",
1337 "PhaseUsingTool": "utilisation d'outil",
1338 "PhaseSubagents": "sous-agents en cours",
1339 "PhaseVerifying": "vérification",
1340 "PhaseWaitingOnYou": "en attente de vous",
1341 "PhaseDone": "terminé",
1342 "PhaseFailed": "échoué",
1343 "PhaseFinishing": "finalisation",
1344 "ChipModeAct": "work",
1345 "ChipModePlan": "plan",
1346 "ChipModeOperate": "operate",
1347 "ChipPermissionReadOnly": "lecture seule",
1348 "ChipPermissionAsk": "ask",
1349 "ChipPermissionAuto": "auto",
1350 "ChipPermissionFullAccess": "Full Access",
1351 "ChipPermissionNever": "jamais",
1352 "FooterHintKeys": "touches",
1353 "FooterHintOutput": "sortie",
1354 "FooterHintContext": "contexte",
1355 "InfoLineHelp": "aide",
1356 "InfoLineContext": "ctx",
1357 "InfoLineTtft": "ttft",
1358 "InfoLinePeak": "heures pleines",
1359 "InfoLineOffPeak": "heures creuses",
1360 "InfoLineWhales": "baleines",
1361 "InfoLineAutomation": "automatisation",
1362 "InfoLineNotConnected": "non connecté",
1363 "EmptyStateNoGit": "pas de git",
1364 "EmptyStateMcpLabel": "mcp",
1365 "EmptyStatePrompt": "Que voulez-vous accomplir ?",
1366 "SessionsSurfaceTitle": "sessions",
1367 "SessionsPaneTitle": " sessions (1-9, PgUp/PgDn) ",
1368 "SessionsHistoryPaneTitle": " historique (Shift+PgUp/PgDn) ",
1369 "SessionsActionResume": "reprendre",
1370 "SessionsActionSearch": "rechercher",
1371 "SessionsActionSort": "trier",
1372 "SessionsActionRename": "renommer",
1373 "SessionsActionAllWorkspaces": "tous les workspaces",
1374 "SessionsActionDelete": "supprimer",
1375 "SessionsActionClose": "fermer",
1376 "SessionsScopeSortHeader": "portée et tri · {sort}",
1377 "SessionsEmptyTitle": "Aucune session enregistrée pour l'instant.",
1378 "SessionsEmptyHint": "Envoyez un message pour en démarrer une ; elle est enregistrée automatiquement.",
1379 "SessionsShowingAllWorkspaces": "sessions de tous les workspaces affichées",
1380 "SessionsScopedToWorkspace": "limité à ce workspace",
1381 "SessionsNewTitlePrompt": "Nouveau titre : ",
1382 "SessionsDeletePrompt": "Supprimer la session ? (y/n)",
1383 "SessionsConfirmDelete": "Confirmer la suppression (y/n)",
1384 "SessionsNewSessionTitle": "Nouvelle session",
1385 "SessionsOpenedHistory": "Historique ouvert pour {id}",
1386 "SessionsSortStatus": "Tri : {sort}",
1387 "SessionsSortRecent": "récent",
1388 "SessionsSortName": "nom",
1389 "SessionsSortSize": "taille",
1390 "SessionsSearchPrompt": "Recherche : tapez pour filtrer, Enter pour appliquer",
1391 "SessionsDeleteFailed": "Échec de la suppression : {error}",
1392 "SessionsDeleted": "Session {id} supprimée",
1393 "SessionsNoSelection": "Aucune session sélectionnée",
1394 "SessionsTitleLength": "Le titre doit faire 1 à 100 caractères",
1395 "SessionsOpenFailed": "Impossible d'ouvrir les sessions : {error}",
1396 "SessionsLoadFailed": "Impossible de charger la session : {error}",
1397 "SessionsResumed": "Session reprise : {title}",
1398 "SessionsRenameFailed": "Échec du renommage : {error}",
1399 "SessionsRenamed": "Renommée en \"{title}\"",
1400 "SessionsNoResults": "Aucune session trouvée.",
1401 "SessionsDirectoryFailed": "Impossible d'ouvrir le répertoire des sessions.",
1402 "SessionsPreviewFailed": "Impossible de charger l'aperçu de la session.",
1403 "SessionsDeleteCancelled": "Suppression annulée",
1404 "SessionsRenameCancelled": "Renommage annulé",
1405 "SessionsShowingRange": "Affichage de {start}-{end} / {total}",
1406 "SessionsMessageCountCompact": "{count} msgs",
1407 "SessionsForkCompact": "fork",
1408 "SessionsCurrentCompact": "actuelle",
1409 "SessionsPreviewId": "ID : {id}",
1410 "SessionsUnknownMode": "inconnu",
1411 "SessionsPreviewTitle": "Titre : {title}",
1412 "SessionsPreviewUpdated": "Mis à jour : {updated}",
1413 "SessionsPreviewMessagesModel": "Messages : {count} | Modèle : {model}",
1414 "SessionsPreviewMode": "Mode : {mode}",
1415 "SessionsToolCall": "appel d'outil : {name} {input}",
1416 "SessionsToolError": "erreur d'outil : {content}",
1417 "SessionsToolResult": "résultat d'outil : {content}",
1418 "SessionsServerTool": "outil serveur : {name} {input}",
1419 "SessionsImage": "[image]",
1420 "SessionsTimeJustNow": "à l'instant",
1421 "SessionsTimeMinutesAgo": "il y a {count} min",
1422 "SessionsTimeHoursAgo": "il y a {count} h",
1423 "SessionsTimeDaysAgo": "il y a {count} j",
1424 "CtxInspRowSystemPrompt": "prompt système",
1425 "CtxInspRowMessages": "messages",
1426 "CtxInspRowFree": "libre",
1427 "CtxInspFreeTokensDetail": "Il reste {free} tokens libres avant que la fenêtre de la route soit pleine. Seuil d'auto-compaction : {threshold} %.",
1428 "CtxInspDrillTitle": "contexte · {row}",
1429 "CtxInspSurfaceTitle": "contexte",
1430 "CtxInspActionSelect": "sélectionner",
1431 "CtxInspActionDrillDown": "explorer en détail",
1432 "CtxInspActionClose": "fermer",
1433 "CtxInspUsedTokens": "~{used}/{max} tokens",
1434 "CtxInspAutoCompactAt": "auto-compaction à {threshold} %",
1435 "CtxInspRowTokens": "{tokens} tokens · {percent} %",
1436 "CtxInspRowCompaction": "compaction",
1437 "CtxInspRowAnchors": "anchors",
1438 "CtxInspCompactionNever": "no compaction this session",
1439 "CtxInspCompactionDetail": "{path}. {before} → {after} messages. Last round: {round} messages, {tools} tool results{assistant}.",
1440 "CtxInspCompactionRestored": "checkpoint present. Last round: {round} messages, {tools} tool results{assistant}.",
1441 "CtxInspCompactionPathSummary": "summary pass",
1442 "CtxInspCompactionPathPrune": "prune-only",
1443 "CtxInspCompactionAssistantKept": ", assistant kept",
1444 "CtxInspAnchorsNone": "no /anchor file",
1445 "CtxInspAnchorsPresent": "/anchor pinned ({chars} characters)",
1446 "RouteSurfaceTitle": "route · {view}",
1447 "RouteBrowseCatalog": "parcourir le catalogue",
1448 "RouteActionType": "Saisir",
1449 "RouteActionSearchAnyModel": "chercher un modèle",
1450 "RoutePanelHeader": "route",
1451 "RouteProviderLabel": "fournisseur",
1452 "RouteModelFirstAtomic": "route atomique modèle-d'abord",
1453 "PickerActionMove": "déplacer",
1454 "PickerActionSwitch": "changer",
1455 "PickerActionApply": "appliquer",
1456 "PickerActionAssignRoute": "attribuer",
1457 "FleetRoutePickUnavailable": "L’équipe a changé ou n’est plus disponible. Rouvrez-la avant de choisir un modèle.",
1458 "FleetRouteSaved": "Enregistré : {fleet} · {route} · {path}",
1459 "FleetRouteInherited": "modèle de la session",
1460 "FleetRouteNotInCatalog": " · absent du catalogue actuel",
1461 "PickerActionSetStartupDefault": "définir comme valeur par défaut au démarrage",
1462 "PickerActionPin": "épingler",
1463 "PickerActionFleet": "flotte",
1464 "PickerActionCancel": "annuler",
1465 "PickerActionClear": "effacer",
1466 "PickerActionClearSearch": "effacer la recherche",
1467 "PickerActionBrowseAll": "tout parcourir",
1468 "PickerActionCustom": "personnalisé",
1469 "PickerActionJump": "aller à",
1470 "PickerActionEditKey": "modifier la clé",
1471 "PickerActionModels": "modèles",
1472 "PickerActionUnavailable": "indisponible",
1473 "PickerActionSetKey": "définir la clé",
1474 "PickerActionConfigured": "configuré",
1475 "RouteNoModels": "Aucun modèle disponible.",
1476 "RouteNoModelMatch": "Aucun modèle ne correspond à \"{query}\" — Backspace pour effacer.",
1477 "ProviderNoMatchesTitle": "Aucun fournisseur ne correspond",
1478 "ProviderNoMatchesHint": "Essayez un autre terme de recherche ou effacez pour parcourir.",
1479 "ProviderNoConfiguredTitle": "Aucun fournisseur configuré pour l'instant",
1480 "ProviderNoConfiguredHint": "Parcourez tous les fournisseurs pris en charge ou créez un endpoint personnalisé.",
1481 "ProviderNoCatalogModels": "Aucun modèle du catalogue disponible.",
1482 "ProviderExternalActionRevoke": "révoquer l'accès externe",
1483 "ProviderExternalActionChoices": "choix d'accès externe",
1484 "ProviderExternalActionReuseGrok": "réutilisation externe de Grok",
1485 "ProviderExternalHintCodexReview": "Après {login}, appuyez sur Enter pour revoir les choix d'accès désactivé/lecture seule/géré.",
1486 "ProviderExternalHintXaiReview": "Appuyez sur Enter pour la connexion appareil gérée par Codewhale ; appuyez sur E pour revoir la réutilisation existante du Grok CLI.",
1487 "ProviderExternalHintXaiApiKey": "Ou utilisez XAI_API_KEY et rouvrez ce sélecteur.",
1488 "XaiAuthChoiceTitle": " Authentification xAI ",
1489 "XaiAuthChoiceIntro": "Choisissez une source d’identifiants explicite. Le texte de la clé n’est jamais traité comme un jeton OAuth.",
1490 "XaiAuthChoiceApiKeyOption": "Clé API xAI — saisissez-la ou collez-la, puis enregistrez-la dans l’emplacement du fournisseur xAI",
1491 "XaiAuthChoiceDeviceOAuthOption": "OAuth natif de l’appareil — connexion par navigateur/code d’appareil avec stockage géré par Codewhale",
1492 "ChatgptAuthChoiceTitle": " Authentification ChatGPT / Codex ",
1493 "ChatgptAuthChoiceIntro": "La connexion d'abonnement est facturée sur votre forfait ChatGPT. La route de clé API openai a un autre titulaire de facturation.",
1494 "ChatgptAuthChoicePkceOption": "Se connecter avec ChatGPT — PKCE dans le navigateur, jetons détenus par Codewhale, facturation de l'abonnement ChatGPT",
1495 "ChatgptAuthChoiceImportOption": "Importer les identifiants de la CLI Codex — consentement explicite en lecture seule ; la CLI Codex reste propriétaire",
1496 "ProviderExternalHintChatgptReview": "Appuyez sur Entrée pour vous connecter avec ChatGPT ; appuyez sur E pour examiner la réutilisation existante de la CLI Codex.",
1497 "ProviderExternalActionReuseCodex": "réutilisation Codex externe",
1498 "ProviderExternalDetailScope": "Externe : accès={access} | fournisseur={provider} | source={source} | version={version} | {state}",
1499 "ProviderExternalDormant": "dormant",
1500 "ProviderExternalOwnerPath": "Propriétaire/chemin : {owner} | {path}",
1501 "ProviderExternalPinnedPathWarning": "Avertissement : le chemin d'identifiants ambiant de {owner} a changé ; le consentement reste épinglé à {path}.",
1502 "ToolProjectionWarning": "Avertissement : {provider} a omis les outils incompatibles pour cette requête : {tools}",
1503 "SnapshotsDisabledTooLarge": "Les instantanés et /undo sont désactivés pour {workspace} : il contient plus de {limit} de contenu à instantanéier. Augmentez `{config_key}` dans config.toml (ou mettez 0 pour lever la limite) pour les activer.",
1504 "SnapshotsDisabledTooManyFiles": "Les instantanés et /undo sont désactivés pour {workspace} : il contient plus de {limit} fichiers à instantanéier. La limite de taille n'entre pas en jeu ici — ignorez les répertoires générés dans `.gitignore`, ou démarrez dans un sous-répertoire plus petit, pour les activer.",
1505 "SnapshotsDisabledUnsafeLocation": "Les instantanés et /undo sont désactivés pour {workspace} : un répertoire personnel ou racine est trop vaste pour un instantané sûr. Démarrez dans un répertoire de projet pour les activer.",
1506 "SessionIdDivergedNotice": "L'identité de session a changé sous cette fenêtre : le moteur enregistre désormais les points de reprise sous {next} (c'était {previous}). Les points antérieurs restent sous l'ancien identifiant ; `codewhale sessions` liste les deux et `codewhale resume {previous}` rouvre l'ancien.",
1507 "RuntimeStoreUnreadableNotice": "Magasin d'exécution de la session : impossible de lire {record} dans {path} ({reason}). Mettez ce fichier de côté (ou supprimez-le) et réessayez ; les autres enregistrements du fil restent en place.",
1508 "RuntimeStoreUnwritableNotice": "Magasin d'exécution de la session : impossible d'écrire {record} dans {path} ({reason}). Vérifiez l'espace libre et les permissions à cet endroit, puis réessayez ; rien n'a été écrasé.",
1509 "ProviderExternalSemanticsRevoke": "{semantics} | révocation : {revoke}",
1510 "ProviderExternalRevoke": "révocation : {revoke}",
1511 "ProviderExternalChoiceTitle": " Accès à des identifiants externes · {provider} ",
1512 "ProviderExternalActionChoose": "choisir",
1513 "ProviderExternalChoiceIntro": "Choisissez ce que Codewhale peut faire avec des identifiants appartenant à un autre CLI.",
1514 "ProviderExternalDisabledLabel": "Désactivé (défaut)",
1515 "ProviderExternalDisabledDetail": "pas de sondage, lecture, rafraîchissement, réseau ni écriture",
1516 "ProviderExternalReadOnlyLabel": "Utiliser les identifiants d'une CLI externe (lecture seule)",
1517 "ProviderExternalReadOnlyDetail": "un fichier exact ; confirmation explicite ensuite",
1518 "ProviderExternalReadOnlySemantics": "lit ce fichier exact ; aucun rafraîchissement, requête d'identité ou de découverte, écriture ou réécriture du fichier externe ; les requêtes normales au fournisseur sélectionné peuvent utiliser son token",
1519 "ProviderExternalManagedLabel": "Géré (indisponible)",
1520 "ProviderExternalManagedDetail": "aucun adaptateur de préservation sûre du schéma revu",
1521 "ProviderExternalConfirmTitle": " Confirmer l'accès exact en lecture seule ",
1522 "ProviderExternalActionGrant": "accorder l'accès en lecture seule",
1523 "ProviderExternalOwnerLabel": "CLI propriétaire",
1524 "ProviderExternalExactPathLabel": "Chemin exact résolu",
1525 "ProviderExternalSemanticsLabel": "Sémantique",
1526 "ProviderExternalRejectUnsafe": "Codewhale rejettera les liens symboliques, les points de réanalyse et les fichiers non réguliers.",
1527 "ProviderExternalRevokeLabel": "Révoquer",
1528 "ProviderExternalRouteLabel": "Route",
1529 "ProviderExternalCustodyLine": "Conservation : sur cet appareil uniquement — Codewhale ne stocke que ce registre de consentement, pas l'identifiant ; aucun coffre de compte ou cloud n'est utilisé.",
1530 "ProviderExternalBillingLine": "Propriétaire des identifiants et de la facturation : votre compte {owner} ; l'utilisation est facturée à ce compte.",
1531 "ProviderExternalRevokeScope": "La révocation efface uniquement le registre de consentement de Codewhale sur cet appareil ; le fichier {owner} n'est jamais lu, modifié ni supprimé.",
1532 "ProviderExternalOwnerOnly": "Propriétaire : {owner}",
1533 "ProviderExternalPinnedPathChanged": "Avertissement : le chemin des identifiants {owner} dans l'environnement a changé ; le consentement reste épinglé au chemin accordé.",
1534 "ProviderExternalRevokeConfirmTitle": " Révoquer l'accès aux identifiants externes ? ",
1535 "ProviderExternalGrantedToast": "Accès en lecture seule à {owner} accordé pour {provider}. Aucun rafraîchissement, requête d'identité/découverte ni écriture de fichier externe ; les requêtes normales au fournisseur peuvent utiliser le token.",
1536 "ProviderExternalSaveFailedToast": "Le consentement pour les identifiants externes n'a pas été enregistré : {error}",
1537 "ProviderExternalRevokedToast": "Accès aux identifiants externes révoqué pour {provider}",
1538 "ProviderExternalRevokeFailedToast": "L'accès aux identifiants externes n'a pas été révoqué : {error}",
1539 "ThemeSurfaceTitle": "thème · aperçu en direct",
1540 "FleetRosterHeaderLabel": "équipe",
1541 "FleetRosterTabRoster": "membres",
1542 "FleetRosterTabSetup": "setup",
1543 "FleetRosterWorkers": "workers",
1544 "FleetRosterMembersCount": "{count} membres",
1545 "FleetRosterOperatorFirst": "Le Coordinateur mène · le modèle de session pilote ce Fleet",
1546 "FleetRosterOperatorRow": "Coordinateur · leader",
1547 "FleetRosterShadowBadgeProjectOverride": "enregistré dans ce projet",
1548 "FleetRosterShadowBadgePersonalIgnored": "copie enregistrée ignorée",
1549 "FleetRosterShadowBadgePersonalOverride": "enregistré pour tous les projets",
1550 "FleetRosterShadowBadgeConfigOverride": "enregistré dans les réglages",
1551 "FleetRosterLayersLabel": "Enregistré pour",
1552 "FleetRosterLayerWins": "actif",
1553 "FleetRosterLayerIgnored": "copie ignorée",
1554 "FleetReadyNotice": "Fleet prêt · /fleet ouvre les rôles · /fleet setup ajuste les modèles des membres",
1555 "FleetProfileIdentityVerifyFailed": "Impossible de vérifier les identités des profils existants ({error}) ; corrigez le fichier indiqué avant d'enregistrer.",
1556 "FleetProfileIdConflict": "L'id de profil `{id}` est déjà utilisé par {path} ; rédigez un nouveau brouillon avec un rôle différent ou supprimez d'abord l'ancien fichier.",
1557 "FleetProfileProviderUnconfigured": "Le profil épingle le fournisseur `{provider}`, qui n'a pas d'identifiants configurés ({env}) ; configurez-le dans /provider avant d'enregistrer.",
1558 "FleetModelAdded": "{route} ajouté à l'équipe `{fleet}`",
1559 "FleetModelAddedAs": "{route} ajouté en tant que {roles} à l'équipe `{fleet}`",
1560 "FleetModelAddedCreatedNote": " (nouvelle équipe personnelle, désormais sélectionnée)",
1561 "FleetModelAddedSelectedNote": " (désormais sélectionné)",
1562 "FleetModelRemoved": "{route} retiré de l'équipe `{fleet}`",
1563 "FleetModelRemovedRoles": "{route} ({roles}) retiré de l'équipe `{fleet}`",
1564 "FleetModelUnchanged": "{route} reste dans l'équipe `{fleet}` : {reason}",
1565 "FleetModelReasonOperatorRoute": "c'est votre modèle actuel (la route opérateur de l'équipe) ; changez de modèle ou utilisez /fleet save pour la modifier",
1566 "FleetModelReasonAlreadyPresent": "déjà dans l'équipe",
1567 "FleetModelErrorNeedsRoute": "un modèle de l'équipe a besoin d'un id de provider et d'un id de modèle",
1568 "FleetModelErrorNeedsRole": "un membre de l'équipe est un rôle ; indiquez-en un (par exemple `/fleet add {route} scout`)",
1569 "FleetModelErrorNoSelection": "aucune équipe n'est sélectionnée ; votre équipe se limite au modèle de la session",
1570 "FleetModelErrorOperatorRoute": "{route} est la route opérateur de l'équipe `{fleet}` ; modifiez-la avec /fleet save, pas avec remove",
1571 "FleetModelErrorNotInFleet": "{route} n'est pas dans l'équipe `{fleet}`",
1572 "FleetModelsEmpty": "Votre équipe se limite au modèle de la session. Ajoutez-en un : /fleet add <provider> <model> [role…] (ou ⇧F sur une ligne de /model).",
1573 "FleetModelsHeader": "Votre équipe `{fleet}` ({count} modèles)",
1574 "FleetModelsBroken": "Impossible de charger l'équipe sélectionnée : {error}. Corrigez le fichier ou choisissez-en une autre avec /fleet teams.",
1575 "FleetModelsFooter": "Ajouter : /fleet add <provider> <model> [role…] · Retirer : /fleet remove <provider> <model>",
1576 "FleetModelsFactPrice": "${input}/{output} par M",
1577 "FleetModelsFactContext": "{context}k ctx",
1578 "FleetModelsFactTools": "outils",
1579 "FleetAddUsage": "Usage : /fleet add <provider> <model> [role…] — ex. /fleet add openrouter z-ai/glm-5.3-flash explore",
1580 "FleetAddProviderUnconfigured": "`{provider}` n'est pas un provider configuré. Configurez-le dans ~/.codewhale/config.toml ou basculez dessus avec /provider avant de l'ajouter à l'équipe.",
1581 "FleetAddModelNotServed": "{provider} ne sert pas `{model}` dans le catalogue actuel ; lancez /models pour voir ce qu'il sert, ou /fleet add avec l'id exact listé.",
1582 "FleetAddFailed": "Impossible d'ajouter à l'équipe : {error}",
1583 "FleetRemoveUsage": "Usage : /fleet remove <provider> <model>",
1584 "FleetRemoveFailed": "Impossible de retirer de l'équipe : {error}",
1585 "FleetToggleFailed": "Impossible de mettre à jour l'équipe : {error}",
1586 "FleetDestStepTitle": "Où ce profil doit-il être enregistré ?",
1587 "FleetDestStepSubtitle": "Rien n'est écrit tant que vous ne confirmez pas à la dernière étape.",
1588 "FleetDestProjectLabel": "Ce projet",
1589 "FleetDestPersonalLabel": "Personnel",
1590 "FleetDestProjectSummary": "Ce projet uniquement",
1591 "FleetDestPersonalSummary": "Disponible dans tous les projets",
1592 "FleetDestProjectDescription": "Prime sur un profil Personnel portant le même ID.",
1593 "FleetDestPersonalDescription": "Un profil propre au projet portant le même ID prime dans ce projet.",
1594 "FleetDestPathLine": "Fichier : {path}",
1595 "FleetDestUnavailable": "Indisponible : {reason}",
1596 "FleetDestReasonNoProjectConfig": "les profils de projet sont désactivés pour cette session (--no-project-config)",
1597 "FleetDestReasonWorkspaceMissing": "le dossier d'espace de travail {path} n'existe pas ou n'est pas un répertoire",
1598 "FleetDestReasonHomeUnavailable": "impossible de résoudre votre dossier Codewhale ({error})",
1599 "FleetDestWillReplace": "Remplacera le fichier existant {path}",
1600 "FleetDestOverridesProject": "Ce projet possède déjà un profil '{id}', qui prime ici ; ce profil Personnel s'applique dans les autres projets.",
1601 "FleetDestOverridesPersonal": "Prime sur votre profil Personnel '{id}' dans ce projet.",
1602 "FleetDestOverridesBuiltIn": "Remplace le rôle {origin} '{id}' de l'effectif.",
1603 "FleetSavesToChip": "Enregistre dans : {scope} · {path}",
1604 "FleetSavesToUndecided": "Enregistre dans : à choisir à l'étape 3 — Ce projet ou Personnel",
1605 "FleetActionSaveProject": "Enregistrer dans ce projet",
1606 "FleetActionSavePersonal": "Enregistrer comme profil Personnel",
1607 "FleetActionReplaceProject": "Remplacer dans ce projet",
1608 "FleetActionReplacePersonal": "Remplacer le profil Personnel",
1609 "FleetActionConfirmReplace": "Appuyez à nouveau sur Entrée pour remplacer {file}",
1610 "FleetActionChangeDestination": "Changer la destination",
1611 "FleetActionBack": "Retour",
1612 "FleetReviewSavesTo": "Enregistre dans",
1613 "FleetModelRowBlockedNotice": "Non sélectionnable : {reason}. Configurez-le dans /provider ou choisissez une autre ligne.",
1614 "FleetDestProjectDisabledSave": "Les profils de projet sont désactivés pour cette session (--no-project-config) ; rien n'a été enregistré. Choisissez Personnel ou relancez sans l'option.",
1615 "WorkflowStatusWaiting": "en attente",
1616 "WorkflowStatusDegraded": "dégradé",
1617 "WorkflowRunFailedToast": "L'exécution du Workflow a échoué",
1618 "WorkflowDebrief": "débrief : {done}/{total} réglés · {failed} échoués · {cancelled} annulés · {elapsed}",
1619 "WorkflowDispatchFailureLine": "échec de lancement · {slot} : {message}",
1620 "WorkflowDispatchFailuresOmitted": "échecs de lancement : {count} précédents non affichés",
1621 "WorkflowDispatchFallbackTask": "tâche",
1622 "WorkflowTranscriptDetails": "transcription : JSON complet de l'exécution disponible dans les détails de l'outil ({details})",
1623 "WorkflowReceiptRole": "rôle {value}",
1624 "WorkflowReceiptReasoning": "raisonnement {value}",
1625 "WorkflowReceiptVia": "via {value}",
1626 "WorkflowReceiptTokens": "jetons {value}",
1627 "WorkflowReceiptTools": "outils {value}",
1628 "WorkflowReceiptDuration": "durée {value}",
1629 "WorkflowReceiptUnknown": "inconnu",
1630 "WorkflowReceiptProviderReported": "rapporté par le fournisseur",
1631 "WorkflowReceiptEstimated": "estimé",
1632 "SidebarTasksLabel": "Tâches",
1633 "TaskOwnershipUnverified": "Responsable de l’exécution non vérifié",
1634 "TaskInventoryUnavailable": "Le stockage des tâches est indisponible ; le dernier état connu est affiché.",
1635 "SidebarTodoLabel": "À faire",
1636 "WorkSurfaceTodoProgress": "{label} {completed}/{total} · {remaining} restantes",
1637 "SidebarStopControl": "arrêter",
1638 "SidebarDestructiveArmed": "Action destructive armée — appuyez sur Enter pour confirmer ou effacez le brouillon pour annuler",
1639 "WorkSurfaceStopConfirmHint": "confirmer l'arrêt · Esc annule",
1640 "CoordinationWorkTitle": "Travail de coordination",
1641 "CoordinationSummaryDecisions": "{count} décisions",
1642 "CoordinationSummaryContentions": "{count} conflits",
1643 "CoordinationSummaryReconciled": "{count} réconciliations",
1644 "CoordinationSchema": "Schéma {value}",
1645 "CoordinationSequence": "séquence {value}",
1646 "CoordinationPerSectionLimit": "jusqu'à {limit} par section",
1647 "CoordinationDecisionsHeading": "Décisions",
1648 "CoordinationNone": "Aucune",
1649 "CoordinationNoneValue": "aucun",
1650 "CoordinationStatus": "statut {status}",
1651 "CoordinationOwner": "propriétaire {owner}",
1652 "CoordinationVersion": "version {version}",
1653 "CoordinationWriteClaimsHeading": "Revendications d'écriture",
1654 "CoordinationIsolated": "isolé",
1655 "CoordinationSharedWorkspace": "workspace partagé",
1656 "CoordinationPaths": "chemins {paths}",
1657 "CoordinationContracts": "contrats {contracts}",
1658 "CoordinationContentionsHeading": "Conflits",
1659 "CoordinationClaimant": "revendicateur {claimant}",
1660 "CoordinationDisposition": "disposition {disposition}",
1661 "CoordinationNeutralReconciliationHeading": "Réconciliation neutre",
1662 "CoordinationCandidates": "{count} candidats",
1663 "CoordinationRetry": "nouvelle tentative {count}/{limit}",
1664 "CoordinationReviewer": "réviseur {reviewer}",
1665 "CoordinationVerifier": "vérificateur {verifier}",
1666 "CoordinationVerification": "vérification {verification}",
1667 "CoordinationContextProjectionsHeading": "Projections de contexte",
1668 "CoordinationContextDecisions": "décisions {decisions}",
1669 "CoordinationBytes": "{count} octets",
1670 "CoordinationDeduplicated": "{count} dédupliqués",
1671 "CoordinationOmitted": "{count} omis",
1672 "CoordinationActiveHotPathsHeading": "Chemins chauds actifs",
1673 "CoordinationActiveClaims": "{count} revendications actives",
1674 "CoordinationMetricsNoteHeading": "Note sur les métriques",
1675 "CoordinationMetricsNoAuthoritativeSource": "la croissance et la route/le coût restent nuls quand le registre de coordination n'a pas de source faisant autorité",
1676 "CoordinationStatusProposed": "proposé",
1677 "CoordinationStatusAccepted": "accepté",
1678 "CoordinationStatusSuperseded": "remplacé",
1679 "ComposerSlashMenuHint": " enter:exécuter · tab:compléter · ↑↓:sélectionner · esc:continuer à taper ",
1680 "ApprovalRepoLawBadge": "LOI DU DÉPÔT",
1681 "ApprovalRepoLawTitle": "Constitution du dépôt",
1682 "ApprovalRepoLawWarning": "La loi du dépôt exige une confirmation dans les postures soumises à approbation.",
1683 "ApprovalRepoLawRuleLabel": "Règle ",
1684 "FilePickerMatchSingular": "@ joindre · 1 correspondance",
1685 "FilePickerMatchesPlural": "@ joindre · {count} correspondances",
1686 "FilePickerScanning": "Analyse du workspace…",
1687 "BehavioralTipPlanning": "Planification ? {key} bascule vers le mode Plan",
1688 "BehavioralTipBackgroundReceipt": "Les reçus vivent dans le panneau Work — {key} ouvre l'inspecteur",
1689 "BehavioralTipClearedInput": "Effacé · {chord} restaure",
1690 "BehavioralTipMcpValidation": "{command} démarre les serveurs et montre pourquoi",
1691 "BehavioralTipRepeatedCommand": "{command} peut épingler ceci",
1692 "BehavioralTipDurableStateWritten": "Enregistré · {command} pour voir",
1693 "BehavioralTipTodoWrite": "Astuce : suivez les tâches en plusieurs étapes avec {command} pour garder la progression visible",
1694 "SettingLockedDuringTurn": "{setting} est verrouillé pendant qu'un tour est en cours — appuyez d'abord sur Esc pour interrompre",
1695 "SettingSubjectMode": "Le mode",
1696 "SettingSubjectThinking": "Le raisonnement",
1697 "SettingSubjectModel": "Le modèle",
1698 "SettingSubjectModelAndThinking": "Le modèle et le raisonnement",
1699 "SettingSubjectProvider": "Le fournisseur",
1700 "SettingSubjectPermissions": "Les permissions",
1701 "ThinkingControlledByAutoRouting": "Le raisonnement est contrôlé par le routage automatique de modèles ; choisissez d'abord un modèle fixe.",
1702 "SavedAsStartupDefault": "enregistré comme défaut de démarrage",
1703 "ModeAlreadyActiveSavedAsDefault": "Déjà en mode {mode} — enregistré comme défaut de démarrage.",
1704 "StartupDefaultNotSaved": "{setting} n'a pas été enregistré : {error}",
1705 "StartupDefaultSubjectMode": "le mode de démarrage",
1706 "StartupDefaultSubjectThinking": "le niveau de raisonnement",
1707 "StartupDefaultSubjectModel": "le modèle",
1708 "StartupDefaultSubjectAll": "les défauts de démarrage",
1709 "CmdCostReportSubtotal": "Coût de la session :\n ─────────────────────────────\n Sous-total tarifé : {cost}\n\n Un ou plusieurs tours payants ne sont pas inclus ; voir la couverture ci-dessous.",
1710 "CmdCostReportUnknown": "Coût de la session :\n ─────────────────────────────\n Total estimé : inconnu\n\n Aucun tour n'a de prix faisant autorité dans la devise choisie.",
1711 "CmdCostUnknownValue": "inconnu",
1712 "CmdCostEstimateOnly": "Ceci est une estimation, pas une facture : elle est calculée localement à partir de l'usage de tokens rapporté par le fournisseur et des tarifs publiés, et peut différer de votre facture.",
1713 "CmdCostCoverage": "Couvert : {priced} tour(s) payant(s) tarifé(s) sur {turns}.",
1714 "CmdCostUnpricedTurns": "Exclu : {unpriced} tour(s) payant(s) sans prix faisant autorité ({reasons}) ; leur dépense manque au total ci-dessus.",
1715 "CmdCostUnpricedClasses": "Classes de tokens non tarifées vues cette session : {classes}. Les tours qui les utilisent échouent fermé plutôt que de sous-déclarer.",
1716 "CmdCostCoverageUnknownLegacy": "Couverture : inconnue. Cette session a été enregistrée avant l'enregistrement de la couverture tarifaire par tour ; impossible d'établir quelle part du total est comptabilisée.",
1717 "CmdCostPricingProvenance": "Sources de prix utilisées : {sources}.",
1718 "CmdCostLivePricingDowngraded": "Les prix en direct du fournisseur n'ont pas pu être vérifiés pour cette route ({defects}) ; les tarifs publiés embarqués ont été utilisés.",
1719 "CmdCostLivePricingUnavailable": "Les prix en direct du fournisseur n'ont pas pu être vérifiés pour cette route ({defects}), et aucun tarif embarqué utilisable n'était disponible ; cette dépense est inconnue.",
1720 "CmdCostRoutesHeader": "Routes auditées (caviardées) :",
1721 "CmdTokensCacheWriteTotal": "Tokens d'écriture en cache (cache-creation) cette session : {write}. Facturés au-dessus du tarif d'entrée lorsque le fournisseur publie une prime d'écriture ; voir /cache pour le détail par tour.",
1722 "ModelPickerAutoNetworkActiveProviderHint": "par tour · fournisseur actif uniquement · requête + contexte récent → {provider} / {model}",
1723 "CmdLaneDescription": "Gérer les Lanes actives : interrupt, restart, resume",
1724 "StepfunBillingRouteTitle": "Route de facturation StepFun",
1725 "StepfunBillingRouteIntro": "StepFun facture le pay-as-you-go et les abonnements Step Plan sur des endpoints distincts. Choisissez celui auquel appartient votre clé.",
1726 "StepfunBillingRoutePaygOption": "Pay-as-you-go (tarif au token)",
1727 "StepfunBillingRoutePlanOption": "Abonnement Step Plan (quota du plan)",
1728 "StepfunPlanApiKeyHint": "Pour les abonnements StepFun Step Plan, utilisez la clé émise pour votre Step Plan, pas une clé pay-as-you-go.",
1729 "StepfunPlanRouteHint": "Cette route utilise {route} et est facturée sur le quota de votre Step Plan.",
1730 "ConfigLabelSessionsRail": "Volet des sessions",
1731 "ConfigLabelSessionAutoResume": "Reprendre automatiquement la dernière session",
1732 "SessionsRailTitle": "Sessions",
1733 "SessionsRailEmpty": "Aucune session dans cet espace de travail pour l'instant",
1734 "SessionsRailBrowseAll": "Parcourir toutes les sessions",
1735 "SessionsRailShowingCount": "{shown} sur {total} — tout parcourir",
1736 "SessionsRailUnavailable": "Sessions indisponibles : {error}",
1737 "SessionsActionArchive": "archiver",
1738 "SessionsActionShowArchived": "archivées",
1739 "SessionsArchived": "Session {id} archivée",
1740 "SessionsRestored": "Session {id} restaurée",
1741 "SessionsArchiveFailed": "Échec de l'archivage : {error}",
1742 "SessionsShowingArchived": "Sessions archivées affichées",
1743 "SessionsHidingArchived": "Sessions archivées masquées",
1744 "SessionsArchivedCompact": "archivée",
1745 "KbReasoningDetail": "Open reasoning detail for the selected or current turn",
1746 "KbTurnInspector": "Ouvrir l'inspecteur de tour",
1747 "CmdTurnInspectDescription": "Open the whole-turn inspector",
1748 "CmdAutomationDescription": "Gérer les automatisations planifiées durables — la sous-commande list ouvre le gestionnaire d'automatisations",
1749 "AutomationUsage": "Utilisation : /automation [list|show <id>|print <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]",
1750 "AutomationManagerUnavailable": "Le gestionnaire d’automatisations n’est pas disponible dans cette session.",
1751 "AutomationListFailed": "Impossible de lister les automatisations : {error}",
1752 "AutomationActionFailed": "Impossible de {action} l’automatisation {id} : {error}",
1753 "AutomationEmpty": "Aucune automatisation planifiée. Choisissez Nouvelle automatisation.",
1754 "AutomationListHeading": "Automatisations planifiées",
1755 "AutomationScopeNote": "Les automatisations sont à vous, pas à ce dépôt : elles vous suivent dans chaque dépôt.",
1756 "AutomationNoun": "Automatisation",
1757 "AutomationStatusLabel": "état",
1758 "AutomationStatusActive": "active",
1759 "AutomationStatusPaused": "en pause",
1760 "AutomationRunStatusQueued": "en attente",
1761 "AutomationRunStatusRunning": "en cours",
1762 "AutomationRunStatusCompleted": "terminée",
1763 "AutomationRunStatusFailed": "échouée",
1764 "AutomationRunStatusCanceled": "annulée",
1765 "AutomationActionInspect": "consulter",
1766 "AutomationActionPause": "mettre en pause",
1767 "AutomationActionResume": "reprendre",
1768 "AutomationActionDelete": "supprimer",
1769 "AutomationActionRun": "exécuter",
1770 "AutomationActionCancel": "annuler l'exécution",
1771 "AutomationActionPaused": "mise en pause",
1772 "AutomationActionResumed": "reprise",
1773 "AutomationNextLabel": "prochaine",
1774 "AutomationNameLabel": "nom",
1775 "AutomationPromptLabel": "instruction",
1776 "AutomationCwdLabel": "répertoire de travail",
1777 "AutomationModeLabel": "mode",
1778 "AutomationAllowShellLabel": "autoriser le shell",
1779 "AutomationTrustModeLabel": "mode de confiance",
1780 "AutomationAutoApproveLabel": "approbation automatique",
1781 "AutomationRruleLabel": "règle de répétition",
1782 "AutomationDeliveryLabel": "distribution",
1783 "AutomationLastLabel": "dernière",
1784 "AutomationRecentRunsLabel": "exécutions récentes",
1785 "AutomationNoRuns": "aucune exécution enregistrée",
1786 "AutomationRunsUnavailable": "exécutions indisponibles",
1787 "AutomationTaskLabel": "tâche",
1788 "AutomationBandScheduled": "planifiées",
1789 "AutomationReceiptFired": "déclenchée",
1790 "AutomationReceiptStarted": "démarrée en arrière-plan",
1791 "AutomationReceiptCompleted": "terminée en arrière-plan",
1792 "AutomationReceiptCoalesced": "fusionnée",
1793 "AutomationReceiptMissed": "manquée",
1794 "AutomationReceiptExpired": "expirée",
1795 "AutomationReceiptDeleted": "supprimée",
1796 "AutomationRunLabel": "exécution",
1797 "AutomationDeletedRunsDetail": "exécutions enregistrées supprimées : {run_count}",
1798 "AutomationDeletePreview": "La suppression n’est pas encore confirmée. Rien n’a été supprimé.\nAutomatisation : {id} ({name})\nExécutions enregistrées : {run_count}\nPour supprimer la définition et l’historique des exécutions, lancez :\n{command}",
1799 "AutomationDeleteConfirmationStale": "La confirmation de suppression ne correspond plus à l’automatisation {id} ; rien n’a été supprimé. Vérifiez l’état actuel avec {command}.",
1800 "WhaleStateResting": "Au repos",
1801 "WhaleStateThinking": "Réfléchit",
1802 "WhaleStateWorking": "Travaille",
1803 "WhaleStateWaiting": "Vous attend",
1804 "WhaleStateBlocked": "Bloquée",
1805 "WhaleStateOffline": "Hors ligne",
1806 "AgentStatusParked": "en pause",
1807 "AgentStatusParkedRecovery": "personne ne l'attend ; resume_from pour continuer, ou cancel pour l'écarter",
1808 "WhaleAnimalScout": "baleine à bec",
1809 "WhaleAnimalPatch": "marsouin commun",
1810 "WhaleAnimalHarbor": "baleine à bosse",
1811 "WhaleAnimalEcho": "globicéphale",
1812 "WhaleAnimalKeel": "cachalot",
1813 "WhaleAnimalLantern": "orque",
1814 "WhaleAnimalPlain": "baleine",
1815 "WhaleJobScout": "recherche",
1816 "WhaleJobPatch": "codage",
1817 "WhaleJobHarbor": "coordination",
1818 "WhaleJobEcho": "communications",
1819 "WhaleJobKeel": "exploitation",
1820 "WhaleJobLantern": "revue",
1821 "WhaleJobPlain": "travail général",
1822 "SessionMetricsTurn": "tour",
1823 "SessionMetricsTurns": "tours",
1824 "SessionMetricsStep": "étape",
1825 "SessionMetricsSteps": "étapes",
1826 "SessionMetricsLlm": "LLM",
1827 "SessionMetricsTools": "Outils",
1828 "SessionMetricsTtft": "TTFT moy.",
1829 "SessionMetricsTokensPerSecond": "moy. tok/s",
1830 "SessionMetricsCache": "Cache",
1831 "SessionMetricsInput": "Entrée",
1832 "SessionMetricsStatusLine": "Métriques de session : {metrics}",
1833 "StatusLabelRoute": "Itinéraire",
1834 "StatusLabelDirectory": "Répertoire",
1835 "StatusLabelProjectDocs": "Docs du projet",
1836 "StatusLabelMode": "Mode",
1837 "StatusLabelSafety": "Sécurité",
1838 "StatusLabelMcp": "MCP",
1839 "StatusLabelFleet": "Fleet",
1840 "StatusLabelContextWindow": "Fenêtre de contexte",
1841 "StatusLabelWindowSource": "Source de la fenêtre",
1842 "StatusLabelWindowOverride": "Réglage de la fenêtre",
1843 "StatusLabelCatalog": "Catalogue",
1844 "StatusLabelCloudFacts": "Faits cloud",
1845 "StatusLabelSession": "Session",
1846 "StatusLabelSessionTokens": "Jetons de session",
1847 "StatusLabelSessionCost": "Coût de session",
1848 "StatusLabelToolOutputs": "Sorties d'outils",
1849 "StatusRouteSummary": "{provider} · {model} · raisonnement {reasoning}",
1850 "StatusProjectDocsNone": "aucun doc du projet",
1851 "StatusPostureSummary": "{mode} · autorisations {approval} · {shell} · {trust}",
1852 "StatusShellOn": "shell activé",
1853 "StatusShellOff": "shell désactivé",
1854 "StatusTrustedWorkspace": "espace de travail approuvé",
1855 "StatusWorkspace": "espace de travail",
1856 "StatusApprovalAsk": "demander",
1857 "StatusApprovalAuto": "examen automatique",
1858 "StatusApprovalFullAccess": "accès total",
1859 "StatusApprovalNever": "jamais",
1860 "StatusMcpConfigured": "{count} configurés",
1861 "StatusFleetDrifted": "{fleet} · {count} itinéraires enregistrés absents du catalogue actuel : {ids}",
1862 "StatusContextUsage": "{percent}% utilisé ({used} / {max} jetons)",
1863 "StatusContextSourceConfigured": "configurée",
1864 "StatusContextSourceConfiguredModel": "configurée (par modèle)",
1865 "StatusContextSourceProviderReported": "signalée par le fournisseur",
1866 "StatusContextSourceKimiSafeFloor": "plancher de sécurité statique Kimi Code",
1867 "StatusContextSourceCatalog": "catalogue",
1868 "StatusContextSourceModelHint": "indice du nom du modèle (non vérifié)",
1869 "StatusContextSourceFallback": "valeur de repli (non vérifiée)",
1870 "StatusWindowOverrideProvider": "context_window dans [providers.{table}] de config.toml",
1871 "StatusWindowOverrideActiveProvider": "`context_window` dans la table du fournisseur actif de config.toml",
1872 "StatusSessionNotSaved": "pas encore enregistrée",
1873 "StatusSessionSummary": "{session} · {cells} cellules · {messages} messages API",
1874 "StatusSessionTokensSummary": "{input} entrée · {output} sortie · {total} total · {cache}",
1875 "StatusCacheNotReported": "cache non signalé",
1876 "StatusCacheSummary": "cache {hit} succès / {miss} échecs",
1877 "StatusToolRawPressure": "{count} sorties brutes au-delà de la limite (~{chars} caractères) chargent le contexte",
1878 "StatusToolCompactReceipts": "{count} reçus compacts",
1879 "StatusToolArtifacts": "{count} artefacts, {bytes} stockés",
1880 "StatusToolNone": "aucune sortie volumineuse suivie",
1881 "StatusSafetyReadOnlyUnenforced": "aucune sandbox du SE sur cette plateforme (lecture seule demandée, non appliquée), réseau désactivé",
1882 "StatusSafetyReadOnly": "sandbox en lecture seule, réseau désactivé",
1883 "StatusSafetyWorkspaceWriteUnenforcedNetworkOn": "aucune sandbox du SE sur cette plateforme (workspace-write demandé, non appliqué), réseau activé",
1884 "StatusSafetyWorkspaceWriteUnenforcedNetworkOff": "aucune sandbox du SE sur cette plateforme (workspace-write demandé, non appliqué), blocage réseau également non appliqué",
1885 "StatusSafetyWorkspaceWriteNetworkOn": "sandbox workspace-write, réseau activé",
1886 "StatusSafetyWorkspaceWriteNetworkOff": "sandbox workspace-write, réseau désactivé",
1887 "StatusSafetyDisabled": "sandbox désactivée, réseau sans restriction",
1888 "StatusSafetyDisabledSetuidBlocked": "sandbox désactivée, réseau sans restriction ; sudo/setuid bloqué (no-new-privs)",
1889 "StatusSafetyDisabledSetuidAllowed": "sandbox désactivée, réseau sans restriction ; sudo/setuid autorisé",
1890 "StatusSafetyExternal": "sandbox externe, réseau délégué à l'hôte",
1891 "StatusPointers": "Jetons par tour : /tokens · Éléments du pied : /statusline",
1892 "AutoReviewReceiptGuardianAllowed": "Auto-Review a autorisé '{tool}' (risque {risk}, gardien du modèle) : {reason}",
1893 "AutoReviewReceiptGuardianDenied": "Auto-Review a refusé '{tool}' (risque {risk}, gardien du modèle) : {reason}",
1894 "AutoReviewReceiptGuardianUnavailable": "Auto-Review n'a pas pu examiner '{tool}' ({reason}) ; refusé, fail closed",
1895 "AutoReviewReceiptDeterministicBlocked": "Auto-Review a bloqué '{tool}' (politique déterministe) : {reason}",
1896 "AutoReviewReceiptHeld": "Auto-Review a retenu '{tool}' sans pause ; refusé (une personne est requise — passez en Ask)",
1897 "FooterHintEscInterrupt": "Échap pour interrompre",
1898 "PostureHintEnterAgain": "{enter} à nouveau pour envoyer maintenant · {steer} pilote",
1899 "PermissionsPostureHeader": "Accès actuel : {posture}",
1900 "PermissionsPostureAsk": "Ask : les appels de tool qui modifient l'autorité, le coût, la portée ou le résultat ouvrent une invite ; les appels en lecture seule prouvés sûrs s'exécutent sans. Les règles ask ci-dessus forcent toujours une invite.",
1901 "PermissionsPostureAuto": "Auto-Review : n'ouvre jamais d'invite. Une politique déterministe autorise les appels prouvés sûrs et bloque fermement les travaux de publication ou destructifs en arrière-plan ; les appels qu'elle ne peut prouver sûrs vont à un gardien de modèle en une passe, qui autorise ou refuse avec un motif (un risque élevé ou critique ne s'exécute jamais automatiquement ; un examen échoué refuse, fail closed). Les retenues exigeant une personne sont refusées, pas cachées. Chaque décision est écrite dans la transcription sous forme de note et dans le journal d'audit.",
1902 "PermissionsPostureBypass": "Full Access : les appels de tool ordinaires s'exécutent sans invite. Les retenues non contournables de sécurité, de loi du dépôt et de politique gérée échouent fermées comme blocages durs au lieu de demander.",
1903 "PermissionsPostureNever": "never : seuls les tools jugés sûrs/en lecture seule s'exécutent ; tout le reste est bloqué sans invite.",
1904 "PermissionsReceiptsNote": "Les décisions prises sans invite (verdicts du gardien Auto-Review, blocages et retenues) apparaissent comme notes dans la transcription et dans le journal d'audit à {audit_path}. Full Access se choisit délibérément avec Shift+Tab ou /config, jamais par une règle.",
1905 "AgentFocusOpened": "Focus sur {agent}. Vos messages vont maintenant à ce worker ; Échap revient à la conversation principale.",
1906 "AgentFocusClosed": "Retour à la conversation principale.",
1907 "AgentFocusBanner": "{agent} · {status}",
1908 "AgentFocusComposerChip": "→ {agent}",
1909 "AgentFocusPlaceholder": "Message pour {agent} · Échap revient au principal",
1910 "AgentFocusNoTranscript": "Aucune transcription pour {agent} pour l'instant. Les messages apparaissent ici au fil des échanges du worker.",
1911 "AgentFocusOmitted": "Les messages précédents ({count}) sont omis de la transcription en mémoire.",
1912 "AgentFocusFollowUpDelivered": "En file pour {agent} : il lira le message à son prochain tour.",
1913 "AgentFocusFollowUpQueued": "En file pour {agent}",
1914 "AgentFocusFollowUpContinued": "{agent} avait terminé ; poursuivi sur un nouveau fork ({target}). Cette vue suit désormais le fork.",
1915 "AgentFocusFollowUpFailed": "Impossible de transmettre à {agent} : {reason}",
1916 "FooterHintForAgents": "agents",
1917 "FooterHintToManage": "gérer",
1918 "AgentRailQueuedCount": "{count} en file",
1919 "AgentFocusPosture": "{role} · {write} · {network} · {shell}",
1920 "AgentFocusPostureWrites": "écrit",
1921 "AgentFocusPostureReadOnly": "lecture seule",
1922 "AgentFocusPostureNetwork": "réseau",
1923 "AgentFocusPostureNoNetwork": "sans réseau",
1924 "AgentFocusPostureShellFull": "shell",
1925 "AgentFocusPostureShellReadOnly": "shell en lecture seule",
1926 "AgentFocusPostureShellNone": "sans shell",
1927 "GoalReceiptSet": "Objectif défini : « {objective} » · /goal affiche la progression · /goal pause ou /goal clear l'arrête",
1928 "GoalReceiptSetOperate": "◆ objectif défini · Operate continue jusqu'à vérification · /goal pour le modifier",
1929 "GoalControlAccepted": "Commande d'objectif enregistrée ; elle sera appliquée au prochain point sûr.",
1930 "GoalControlRuntimeUnavailable": "La commande d'objectif est enregistrée, mais le moteur est indisponible. Elle sera restaurée après le redémarrage.",
1931 "GoalStatusIdleHint": "à l'arrêt pour l'instant — envoyez un message ou /goal resume pour continuer",
1932 "CmdAutoDescription": "Travailler avec Auto-Review — sans objectif ni workflow",
1933 "AutoReceiptOn": "Auto-Review activé. /goal suit un objectif ; /workflow lance un script.",
1934 "AutoReceiptPlanNote": "Plan reste en lecture seule jusqu'au passage en Work ou Operate.",
1935 "GoalContinuationWaiting": "Objectif actif · prochain tour dans {delay} · Échap, Ctrl+C ou /goal pause arrête la continuation en attente",
1936 "GoalContinuationReady": "La continuation de l'objectif est prête ; les contrôles en attente passent avant le prochain tour.",
1937 "GoalContinuationStopped": "Continuation en attente arrêtée ; l'objectif reste actif.",
1938 "McpCapabilitiesAdvertised": "Capacités annoncées : {capabilities}",
1939 "McpCapabilitiesLegacyFallback": "Capacités annoncées : non fournies ; utilisation de la détection héritée",
1940 "McpCapabilitiesNotObserved": "Capacités annoncées : non observées car le serveur n'est pas connecté",
1941 "PickerActionTestConnection": "tester la connexion",
1942 "ProviderCustomFormBaseUrl": "URL de base",
1943 "ProviderCustomFormModel": "Modèle par défaut",
1944 "ProviderCustomFormHint": "Point de terminaison compatible OpenAI. Enregistrez le nom de variable d'environnement, pas la clé brute.",
1945 "ProviderConnectionChecked": "Connexion vérifiée (/models a renvoyé 2xx). La disponibilité du modèle n'a pas été vérifiée.",
1946 "ProviderConnectionCheckedPickModel": "Connexion vérifiée (/models a renvoyé 2xx). Choisissez un modèle par défaut ; la disponibilité du modèle n'a pas été vérifiée.",
1947 "ProviderTestConnectionNeedKey": "Aucune clé API enregistrée pour {provider}. Saisissez une clé, puis appuyez sur T pour tester la connexion.",
1948 "ProviderTestConnectionFailed": "Échec de la vérification de connexion de {provider} : {error}",
1949 "ProviderTestConnectionNoEndpoint": "{provider} n'a pas de point de terminaison /models ; l'accessibilité n'a pas été sondée.",
1950 "OperateBoardHeader": "Operate {id} [{status}] allure={pace} rédacteurs={writers}",
1951 "OperateBoardBurnObserved": "dépense ${actual}/h observée vs ${target}/h cible",
1952 "OperateBoardBurnNoCap": "dépense Sans plafond",
1953 "OperateBoardDirectionEmpty": "direction (vide — bloquée en veille)",
1954 "OperateBoardDirectionLine": "direction {line}",
1955 "OperateBoardPlanMissing": "plan du lead (aucun — workers non admis)",
1956 "OperateBoardPlanHeader": "plan du lead id propriétaire début dur est$ dépend titre",
1957 "OperateBoardGantt": "gantt temps →",
1958 "ConfigCategoryAppearance": "Apparence",
1959 "ConfigCategoryModelsProviders": "Modèles et fournisseurs",
1960 "ConfigCategoryFleet": "Fleet",
1961 "ConfigCategoryWork": "Travail",
1962 "ConfigCategoryToolsMcp": "Outils et MCP",
1963 "ConfigCategoryTrust": "Confiance",
1964 "ConfigCategoryMotion": "Mouvement",
1965 "ConfigCategoryAdvanced": "Avancé",
1966 "ConfigFactCurrent": "actuel",
1967 "ConfigFactSaved": "enregistré",
1968 "ConfigFactStartup": "démarrage",
1969 "ConfigFactSource": "source",
1970 "ConfigFactScope": "portée",
1971 "ConfigFactApply": "application",
1972 "ConfigFactKind": "type",
1973 "ConfigFactAvailable": "disponible",
1974 "ConfigFactObserved": "observé",
1975 "ConfigFactOpens": "ouvre",
1976 "ConfigLaneUnobserved": "non observé dans cette session",
1977 "ConfigSourceSession": "session",
1978 "ConfigSourceUserSettings": "settings.toml",
1979 "ConfigSourceConfig": "config.toml",
1980 "ConfigSourceManaged": "politique gérée",
1981 "ConfigApplyEffectiveNow": "en vigueur maintenant",
1982 "ConfigApplyOnSave": "appliqué à l'enregistrement",
1983 "ConfigApplyNextSession": "prochaine session",
1984 "ConfigApplyRestart": "redémarrage requis",
1985 "ConfigApplyReadOnly": "lecture seule",
1986 "ConfigApplyReload": "enregistré · `/mcp reload` pour les serveurs en cours",
1987 "ConfigApplyUiNowEngineRestart": "UI immédiat · outils du moteur après redémarrage",
1988 "ConfigKindToggle": "bascule",
1989 "ConfigKindChoice": "choix",
1990 "ConfigKindNumber": "nombre",
1991 "ConfigKindText": "texte",
1992 "ConfigKindAction": "action",
1993 "ConfigKindReadOnly": "lecture seule",
1994 "ConfigRowActionNote": "action · pas un réglage persistant",
1995 "ConfigRowDiagnosticNote": "reçu observé · non modifiable ici",
1996 "ConfigNavHint": "←/→ ou Tab catégorie · ↑/↓ réglage",
1997 "ConfigActivateAgain": "Entrée ou cliquez à nouveau :",
1998 "ConfigSearchLabel": " Recherche : ",
1999 "ConfigEditChooseLabel": "Choisir :",
2000 "ConfigChoiceFooter": " ↑/↓ ou clic pour choisir · Entrée/Appliquer · Échap/Annuler · 1-9 sauter ",
2001 "ConfigChoiceFooterCompact": " ↑/↓ ou clic · Entrée/Appliquer · Échap ",
2002 "ConfigEditorApply": "Appliquer",
2003 "ConfigEditorCancel": "Annuler",
2004 "ConfigLaneUnavailable": "indisponible : {error}",
2005 "ConfigSourceEnvironment": "surcharge de l'environnement ({name})",
2006 "ConfigSourceTerminal": "surcharge du terminal ({name})",
2007 "ConfigDescriptionDefault": "Entrée modifie la valeur · Échap ferme. Le badge indique la portée.",
2008 "ConfigValueOn": "Activé",
2009 "ConfigValueOff": "Désactivé",
2010 "ConfigValueProviderDefault": "Valeur par défaut du fournisseur",
2011 "ConfigChoiceAsk": "Demander",
2012 "ConfigChoiceAutoReview": "Revue automatique",
2013 "ConfigChoiceUseTuiDefault": "Utiliser la permission par défaut de la TUI",
2014 "ConfigChoiceFullAccess": "Accès complet",
2015 "ConfigChoiceNever": "Jamais",
2016 "ConfigChoiceModeAct": "Agir",
2017 "ConfigChoiceModePlan": "Planifier (lecture seule)",
2018 "ConfigChoiceModeOperate": "Piloter",
2019 "ConfigChoicePlacementTop": "En haut",
2020 "ConfigChoicePlacementBottom": "Barre inférieure",
2021 "ConfigChoicePlacementLeft": "Barre latérale gauche",
2022 "ConfigChoicePlacementRight": "Barre latérale droite",
2023 "ConfigChoiceRailTasks": "Tâches",
2024 "ConfigChoiceRailAgents": "Agents",
2025 "ConfigChoiceRailContext": "Contexte",
2026 "ConfigChoiceStatusCw": "Marque Codewhale",
2027 "ConfigChoiceStatusDots": "Points animés",
2028 "ConfigChoiceDiffFull": "Diff complet",
2029 "ConfigChoiceDiffSummary": "Résumé",
2030 "ConfigChoiceDetailAsk": "Demande avant les outils qui peuvent faire des changements importants.",
2031 "ConfigChoiceDetailAutoReview": "Évalue automatiquement le risque des outils et demande quand une décision vous revient.",
2032 "ConfigChoiceDetailUseTuiDefault": "Retire la surcharge de la config racine et utilise le choix de permission enregistré dans la TUI.",
2033 "ConfigChoiceDetailFullAccess": "Exécute les outils sans demande d'approbation ; les règles de l'espace de travail s'appliquent toujours.",
2034 "ConfigChoiceDetailNever": "Bloque tout outil qui requiert une approbation.",
2035 "ConfigChoiceDetailModeAgent": "Démarre prêt à collaborer et à utiliser des outils.",
2036 "ConfigChoiceDetailModePlan": "Démarre dans un espace de planification en lecture seule.",
2037 "ConfigChoiceDetailModeOperate": "Operate transforme votre demande en objectif et y travaille en parallèle : workers en arrière-plan pour les flux séparables, vérifiés avant de s'arrêter.",
2038 "ConfigChoiceDetailPlacementTop": "Affiche Tâches, À faire et Workers au-dessus de la transcription.",
2039 "ConfigChoiceDetailPlacementBottom": "Affiche Tâches, À faire et Workers sous le composer.",
2040 "ConfigChoiceDetailPlacementLeft": "Affiche Tâches, À faire et Workers dans une barre latérale gauche quand le terminal est assez large.",
2041 "ConfigChoiceDetailPlacementRight": "Affiche Tâches, À faire et Workers dans une barre latérale droite quand le terminal est assez large.",
2042 "ConfigChoiceDetailPlacementOff": "Masque entièrement le rail.",
2043 "ConfigChoiceDetailRailTasks": "Le rail affiche la liste en direct Tâches / À faire / Workers.",
2044 "ConfigChoiceDetailRailAgents": "Le rail affiche les sous-agents et l'état de distribution.",
2045 "ConfigChoiceDetailRailContext": "Le rail affiche le contexte d'espace de travail, de jetons et de coût.",
2046 "ConfigChoiceDetailLowMotionOn": "Arrête le mouvement de l'état en direct sans changer la sortie du modèle.",
2047 "ConfigChoiceDetailLowMotionOff": "Autorise le mouvement choisi dans les autres réglages d'apparence.",
2048 "ConfigChoiceDetailFancyOn": "Anime fidèlement l'état en direct des outils, du statut et de l'océan.",
2049 "ConfigChoiceDetailFancyOff": "Garde statiques les marqueurs d'état en direct et le traitement de l'océan.",
2050 "ConfigChoiceDetailShowThinkingOn": "Affiche les blocs de raisonnement du modèle dans la transcription.",
2051 "ConfigChoiceDetailShowThinkingOff": "Garde le raisonnement du modèle masqué ; réponses et outils restent visibles.",
2052 "ConfigChoiceDetailThinkingHighlightOn": "Remplit l'arrière-plan du raisonnement du modèle.",
2053 "ConfigChoiceDetailThinkingHighlightOff": "Garde le rail en pointillés et le texte en italique sans arrière-plan rempli.",
2054 "ConfigHintModel": "modèle de la route en direct de cette session ; Entrée ouvre /model",
2055 "ConfigHintFastModel": "utilisé par le routage Auto et par model_strength=faster des agents quand ce fournisseur a un modèle frère connu",
2056 "ConfigHintProvider": "identifiants, modèle et point de terminaison changent ensemble",
2057 "ConfigHintApprovalMode": "cette session seulement : Demander | Revue automatique | Accès complet",
2058 "ConfigHintPermissionPosture": "défaut pour les nouvelles sessions : Demander | Revue automatique | Accès complet",
2059 "ConfigHintApprovalPolicy": "choisir Accès complet libère la surcharge brute de la config",
2060 "ConfigHintManagedApprovalPolicy": "un projet, un profil, un environnement, une config gérée ou une exigence de l'organisation contrôle cette valeur",
2061 "ConfigHintManagedAllowShell": "un projet, un profil, un environnement ou une config gérée contrôle l'accès au shell",
2062 "ConfigHintAllowShell": "activé expose les outils shell en mode Agent ; les règles de permission s'appliquent toujours",
2063 "ConfigHintComposerMultilineMode": "désactivé : Entrée envoie, Maj+Entrée ajoute une ligne ; activé : Entrée ajoute une ligne, Maj+Entrée envoie",
2064 "ConfigHintBooleanValues": "on/off, true/false, yes/no, 1/0",
2065 "ConfigHintDensity": "compact | comfortable | spacious",
2066 "ConfigHintInlineDiffs": "full | summary | off ; le changement exact reste dans les détails Alt/Option+V",
2067 "ConfigHintToolCollapse": "compact | expanded | calm",
2068 "ConfigHintBackgroundColor": "#RRGGBB | default",
2069 "ConfigHintWorkSurfacePlacement": "les rails latéraux exigent le mode Ocean et au moins 72 colonnes",
2070 "ConfigHintRailPanel": "le panneau affiché par le rail",
2071 "ConfigHintWorkSurfaceTopHeight": "5..=16 lignes · réglable aussi en faisant glisser le séparateur",
2072 "ConfigHintWorkSurfaceSideWidth": "26..=80 colonnes · réglable aussi en faisant glisser le séparateur",
2073 "ConfigHintBaseUrl": "reçu de route en lecture seule du point de terminaison en direct · changez fournisseur, identifiants et point de terminaison ensemble avec /provider",
2074 "ConfigHintContextWindow": "longueur de contexte maximale / taille du contexte en jetons · définissez `[providers.<name>] context_window` dans config.toml",
2075 "ConfigHintEffectiveContextWindow": "longueur de contexte maximale / taille du contexte résolue · pilote compaction, pression et vérification préalable",
2076 "ConfigHintCostCurrency": "usd | cny",
2077 "ConfigHintCalmMode": "apaise le chrome de la transcription et le détail des outils ; indépendant du mouvement en direct",
2078 "ConfigHintLowMotion": "activé surcharge le mouvement de l'état en direct ; la sortie du modèle est inchangée",
2079 "ConfigHintFancyAnimations": "activé anime fidèlement l'état en direct des outils, du statut et de l'océan",
2080 "ConfigHintShowThinking": "affiche ou masque le raisonnement du modèle dans le chat ; les listes de tâches restent concises",
2081 "ConfigHintThinkingDefaultExpanded": "déplie le raisonnement du modèle par défaut ; Espace bascule toujours chaque bloc",
2082 "ConfigHintThinkingPreviewLines": "lignes d'aperçu des pensées terminées repliées (défaut 2 ; 0=en-tête seul ; 10=ancien vidage)",
2083 "ConfigHintHelpExpandGroups": "ouvre Aide/raccourcis avec tous les groupes dépliés ; le défaut replie la longue traîne",
2084 "ConfigHintPinLastPrompt": "épingle le dernier prompt de l'utilisateur en haut de la transcription quand il sort de l'écran",
2085 "ConfigHintThinkingHighlight": "remplit l'arrière-plan du raisonnement du modèle ; le rail en pointillés reste visible si désactivé",
2086 "ConfigHintSynchronizedOutput": "auto | on | off ; cadence de rafraîchissement du terminal, pas la vitesse du modèle",
2087 "ConfigHintDefaultMode": "act (agent) | plan | operate",
2088 "ConfigHintMaxHistory": "entier (0 autorisé)",
2089 "ConfigHintAutoCompactThreshold": "10..=100 · seuil de compaction : pourcentage de la longueur de contexte utilisable auquel la compaction automatique se déclenche",
2090 "ConfigHintDefaultModel": "repli hérité réservé à DeepSeek ; les autres fournisseurs utilisent leur modèle par fournisseur ci-dessus",
2091 "ConfigHintReasoningEffort": "default rétablit le défaut du modèle ; les modèles qui raisonnent toujours omettent off",
2092 "ConfigHintMcpOpen": "ouvre le gestionnaire MCP · Connecter / Reconnecter / Ré-authentifier / Diagnostiquer",
2093 "ConfigHintMcpReconnect": "reconnecte MCP · /mcp reload",
2094 "ConfigHintMcpDiagnose": "diagnostique MCP · /mcp validate",
2095 "ConfigHintPluginsOpen": "ouvre les plugins · faire confiance, activer ou diagnostiquer",
2096 "ConfigHintMcpConfigPath": "chemin vers mcp.json",
2097 "ConfigHintFleetMaxSpawnDepth": "0 bloque les agents enfants ; 3 par défaut (même axe que les sous-agents) ; plafond 8",
2098 "ConfigHintFeatureSubagents": "état en lecture seule du drapeau de fonctionnalité ; /fleet setup est le chemin pour l'utilisateur",
2099 "ConfigHintFeatureWebSearch": "état en lecture seule du drapeau de fonctionnalité des outils de recherche web",
2100 "ConfigHintFeatureApplyPatch": "état en lecture seule du drapeau de fonctionnalité des outils d'édition par patch",
2101 "ConfigHintFeatureMcp": "état en lecture seule du drapeau de fonctionnalité des outils MCP",
2102 "ConfigHintFeatureExecPolicy": "état en lecture seule du drapeau de fonctionnalité des outils de politique d'exécution",
2103 "ConfigHintFeatureVisionModel": "drapeau bêta pour la prise en charge des images vision/modèle",
2104 "ConfigHintGoalCommand": "/goal définit les objectifs, les budgets et l'état du contexte de Travail",
2105 "ConfigHintWorkflow": "/workflow exécute des opérations scriptées avec des cartes d'exécution de distribution/regroupement",
2106 "LaunchMenuNewWorktree": "Nouveau worktree",
2107 "LaunchMenuResume": "Reprendre la session",
2108 "LaunchMenuQuit": "Quitter",
2109 "LaunchNoticeClaude": "Claude Code détecté. Lancez /import-claude pour examiner ce qui peut être repris : serveurs MCP, réglages sûrs et permissions. Rien n'est appliqué sans votre accord.",
2110 "LaunchNewSession": "Nouvelle session",
2111 "LaunchRecentHeading": "Récent",
2112 "LaunchHelpLine": "/help pour les commandes · {dock} pour la barre de travail",
2113 "LaunchSeeAllSessions": "Voir toutes les sessions…",
2114 "LaunchNoRecentSessions": "Aucune session récente — écrivez ci-dessous pour commencer.",
2115 "LaunchResumeFailed": "Échec de la reprise : {error}",
2116 "ReceiptSessionHooks": "hooks {count}",
2117 "AutomationEditorNew": "Nouvelle automatisation",
2118 "AutomationEditorEdit": "Modifier l’automatisation",
2119 "AutomationEditorSchedule": "Planification",
2120 "AutomationEditorDaily": "Quotidienne",
2121 "AutomationEditorWeekly": "Hebdomadaire",
2122 "AutomationEditorHourly": "Toutes les heures",
2123 "AutomationEditorOnce": "Une fois",
2124 "AutomationEditorCustom": "Personnalisée",
2125 "AutomationEditorTime": "Heure (HH:MM)",
2126 "AutomationEditorDate": "Date (YYYY-MM-DD)",
2127 "AutomationEditorDays": "Jours",
2128 "AutomationEditorLocalTime": "Fuseau horaire : local ({zone})",
2129 "AutomationEditorProvider": "Le modèle fixe son fournisseur. Configuration actuelle : {provider}.",
2130 "AutomationEditorDefaultModel": "Modèle par défaut",
2131 "AutomationEditorInheritedProvider": "réglages par défaut du système",
2132 "AutomationEditorEnabled": "Activée",
2133 "AutomationEditorControls": "Tab champs · Enter modifier · ↑↓ ajuster · Ctrl+A tout sélectionner",
2134 "AutomationEditorPromptControls": "Enter nouvelle ligne · Tab champ suivant · Ctrl+A tout sélectionner",
2135 "AutomationEditorSaveFailed": "Impossible d’enregistrer : {error}",
2136 "AutomationEditorBusy": "Le stockage est occupé. Réessayez d’enregistrer.",
2137 "AutomationEditorSaved": "{name} enregistré",
2138 "AutomationEditorPreviewUnavailable": "Prochaine exécution indisponible ; la planification sera conservée",
2139 "AutomationEditorConflict": "L’automatisation a changé. Annulez puis rouvrez-la.",
2140 "AutomationEditorInvalidWorkspace": "Choisissez un dossier de travail existant.",
2141 "AutomationEditorModelControls": "Saisir pour filtrer · ↑↓ déplacer · Enter choisir · Esc retour",
2142 "AutomationEditorPausedPreview": "En pause · aucune exécution prévue",
2143 "AutomationEditorInvalidSchedule": "Planification invalide : {error}",
2144 "AutomationEditorMonday": "Lun",
2145 "AutomationEditorTuesday": "Mar",
2146 "AutomationEditorWednesday": "Mer",
2147 "AutomationEditorThursday": "Jeu",
2148 "AutomationEditorFriday": "Ven",
2149 "AutomationEditorSaturday": "Sam",
2150 "AutomationEditorSunday": "Dim",
2151 "CostReasonNotMoney": "sans facturation par token",
2152 "CostReasonBillingUnknown": "mode de facturation inconnu",
2153 "CostReasonEndpointUnknown": "point de terminaison non confirmé",
2154 "CostReasonRateMissing": "tarif indisponible",
2155 "CostReasonLiveUnverified": "tarif actuel non vérifié",
2156 "CostReasonRetiredAlias": "alias de modèle retiré",
2157 "CostReasonTierMissing": "palier tarifaire indisponible",
2158 "CostReasonRoutingDependent": "tarif du fournisseur effectif non confirmé",
2159 "CostReasonCoverageMissing": "couverture enregistrée indisponible",
2160 "CostReasonTokenRateMissing": "tarif de catégorie de token indisponible",
2161 "CostReasonInvalidRate": "tarif invalide",
2162 "CostReasonCurrencyMissing": "tarif dans cette devise indisponible",
2163 "CostReasonUsageConflict": "comptages de tokens contradictoires",
2164 "CostChipUnknown": "coût : inconnu ({reasons})",
2165 "CostChipSubtotal": "sous-total {amount} + inconnu ({reasons})",
2166 "CostChipSavedSubtotal": "sous-total enregistré {amount} + inconnu ({reasons})",
2167 "CostChipLocal": "coût : local",
2168 "CostChipAllowance": "utilisation : {plan}",
2169 "CostChipAllowancePercent": "utilisation : {plan} · {percent}%",
2170 "McpLoginInProgress": "La connexion OAuth au serveur MCP '{server}' est déjà en cours. {cancel_key} l'annule.",
2171 "McpLoginStarting": "Démarrage de la connexion OAuth au serveur MCP '{server}'. {cancel_key} l'annule.",
2172 "McpLoginBrowser": "Autorisation de '{server}' dans le navigateur. {cancel_key} l'annule. {url}",
2173 "McpLoginStored": "Identifiants OAuth du serveur MCP '{server}' enregistrés. Exécutez {command} pour le reconnecter.",
2174 "McpLoginFailed": "Échec de la connexion OAuth au serveur MCP '{server}' : {error}",
2175 "McpLoginCancelled": "Connexion OAuth au serveur MCP '{server}' annulée.",
2176 "McpLoginHandshakeTimeout": "Délai dépassé pour la découverte ou l'enregistrement OAuth ; réessayez de vous connecter.",
2177 "McpLoginServerNotFound": "Le serveur MCP '{server}' est introuvable.",
2178 "McpDiagnosisUnobserved": "Aucun état de connexion du serveur MCP '{server}' n'a été observé dans cette session. Exécutez {command} pour inspecter le pool actif.",
2179 "McpDiagnosisSummary": "Serveur MCP '{server}' — dernière observation : {state} ; transport {transport} ; {tools} outils, {resources} ressources, {prompts} invites.",
2180 "McpDiagnosisLastError": "Dernière erreur : {error}.",
2181 "McpDiagnosisNext": "Étape suivante : {command}.",
2182 "McpStateDisabled": "désactivé",
2183 "McpStateAuthorizationRequired": "autorisation requise",
2184 "McpStateConnecting": "connexion en cours",
2185 "McpStateFailed": "échec de connexion",
2186 "McpStateDisconnected": "non connecté",
2187 "RuntimeStoreRecovered": "La conversation a été récupérée dans un nouveau stockage d’exécution. Les tâches, autorisations et automatisations précédentes n’ont pas été restaurées.",
2188 "ResumeExactSessionHint": "Pour reprendre cette session, exécutez {command}",
2189 "ResumeSavedSessionHint": "Pour choisir une session enregistrée, exécutez {command}",
2190 "GoalProgressLabel": "Objectif",
2191 "GoalProgressReceipt": "Progression signalée {percent}% {bar}",
2192 "GoalProgressNow": "L en cours {note}",
2193 "GoalProgressNext": " ensuite {note}",
2194 "ConfigLabelContextualTips": "Conseils contextuels",
2195 "ConfigHintContextualTips": "Suggestions occasionnelles de commandes après des actions pertinentes ; désactivez pour masquer les conseils.",
2196 "ContextualTipsNotSaved": "La préférence des conseils s’applique à cette session, mais n’a pas pu être enregistrée : {error}",
2197 "ConfigLabelNotificationQuiet": "Couper les notifications",
2198 "ConfigLabelNotificationSound": "Son des notifications",
2199 "ConfigLabelNotificationCondition": "Quand notifier",
2200 "ConfigLabelNotificationMethod": "Mode d'envoi",
2201 "ConfigLabelNotificationThreshold": "Durée minimale du tour (secondes)",
2202 "ConfigLabelNotificationSummary": "Inclure un résumé",
2203 "ConfigLabelNotificationSubagents": "Notifications des sous-agents",
2204 "ConfigLabelNotificationTurnComplete": "Tour terminé",
2205 "ConfigLabelNotificationSubagentTerminal": "Sous-agent terminé",
2206 "ConfigLabelNotificationApprovalNeeded": "Approbation requise",
2207 "ConfigLabelNotificationInputNeeded": "Réponse requise",
2208 "ConfigLabelNotificationElevationNeeded": "Accès privilégié requis",
2209 "ConfigLabelNotificationModelNotify": "Notification demandée par l'agent",
2210 "ConfigLabelNotificationCompletionSound": "Ancien son de fin",
2211 "ConfigLabelNotificationSoundFile": "Fichier audio personnalisé",
2212 "ConfigLabelNotificationEventSoundEnabled": "Anciens sons d'événements",
2213 "ConfigLabelNotificationEventSoundEvents": "Anciennes catégories de sons",
2214 "ConfigLabelNotificationEventSoundInterval": "Intervalle de répétition du son (millisecondes)",
2215 "ConfigLabelNotificationEventSoundQuiet": "Couper les anciens sons d'événements",
2216 "ConfigHintNotificationPolicy": "S'applique immédiatement. La mise en sourdine, la désactivation de l'envoi et les réglages d'attention, de durée et de catégorie régissent aussi le son.",
2217 "ConfigHintNotificationSound": "Baleine utilise le chant fourni avec l'application. Désactivé coupe le son. Conserver les sons précédents préserve vos anciens choix de sons.",
2218 "ConfigHintNotificationLegacy": "Utilisé lorsque le son des notifications est réglé sur Conserver les sons précédents.",
2219 "ConfigChoiceNotificationWhale": "Baleine",
2220 "ConfigChoiceNotificationLegacy": "Conserver les sons précédents",
2221 "ConfigChoiceNotificationAlways": "Toujours",
2222 "ConfigChoiceNotificationUnfocused": "En votre absence",
2223 "ConfigChoiceNotificationNever": "Jamais",
2224 "ConfigChoiceNotificationFile": "Fichier personnalisé",
2225 "ConfigChoiceNotificationBell": "Cloche système",
2226 "NotificationApprovalNeeded": "Approuvez ou refusez « {tool} » pour continuer",
2227 "NotificationInputNeeded": "Répondez à la question dans le terminal pour continuer",
2228 "NotificationElevationNeeded": "Autorisez ou refusez les droits d'accès supplémentaires pour « {tool} »",
2229 "NotificationDecisionWebHint": "Décidez ici ou sur le Web.",
2230 "NotificationTurnFailed": "Le tour a échoué",
2231 "NotificationProviderFallback": "Passage à {provider} (solution de repli {position}/{total}) après une erreur récupérable du fournisseur.",
2232 "ApprovalNeverPostureBlocked": "« {tool} » a été bloqué : cette session n'autorise pas les outils qui nécessitent une approbation.",
2233 "NotificationWebApproved": "Approuvé sur le Web.",
2234 "NotificationWebDenied": "Refusé sur le Web.",
2235 "NotificationInputSubmitFailed": "Impossible d'envoyer votre réponse : {error}. Réessayez.",
2236 "PagerActionConfirm": "Confirmer",
2237 "SelectionCopiedAsMarkdown": "Sélection copiée en Markdown ({count})",
2238 "McpShowCachedWhileTurnRuns": "Un tour est en cours ; affichage du dernier instantané MCP connu. Relancez /mcp une fois le tour terminé pour un rafraîchissement en direct.",
2239 "McpShowUnavailableWhileTurnRuns": "Un tour est en cours et aucun instantané MCP n'a encore été observé. Relancez /mcp une fois le tour terminé.",
2240 "McpLivePoolRefreshDeferredWhileTurnRuns": "Un tour est en cours ; le rafraîchissement du pool MCP en direct est différé. Lancez /mcp reload une fois le tour terminé.",
2241 "McpRetryDeferredWhileTurnRuns": "Un tour est en cours ; relancez /mcp retry {server} une fois le tour terminé."
2242 }
2243
2243 lines JSON