102 102
103Le nom est teinté de la couleur définie par [`/color`](/docs/fr/commands) dans cette session, y compris lorsque vous [mettez une session en arrière-plan](#from-inside-a-session) avec `←` ou `/background`.103Le nom est teinté de la couleur définie par [`/color`](/docs/fr/commands) dans cette session, y compris lorsque vous [mettez une session en arrière-plan](#from-inside-a-session) avec `←` ou `/background`.
104 104
105Par défaut, la liste affiche chaque session en arrière-plan que vous avez démarrée, dans tous vos projets. Une session travaillant dans un référentiel et une autre dans un worktree différent apparaissent toutes les deux ici, quel que soit le répertoire à partir duquel vous avez ouvert la vue agent. Pour réduire la liste à un projet, passez `--cwd` :105Par défaut, la liste affiche chaque session en arrière-plan que vous avez démarrée, dans tous vos projets. Une session travaillant dans un dépôt et une autre dans un worktree différent apparaissent toutes les deux ici, quel que soit le répertoire à partir duquel vous avez ouvert la vue agent. Pour réduire la liste à un projet, passez `--cwd` :
106 106
107```bash theme={null}107```bash theme={null}
108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app
141| État | L'icône s'affiche comme | Ce que cela signifie |141| État | L'icône s'affiche comme | Ce que cela signifie |
142| :- | :- | :- |142| :- | :- | :- |
143| Working | Animée | Claude exécute activement des outils ou génère une réponse |143| Working | Animée | Claude exécute activement des outils ou génère une réponse |
144| Needs input | Jaune | Claude attend quelque chose que seul vous pouvez fournir : une réponse à une question, une décision d'autorisation, ou une autre invite que seul vous pouvez répondre, comme une invite [sandbox](/docs/fr/sandboxing) pour autoriser un hôte réseau ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP. Une commande qui nécessite un terminal attaché, comme `/install-github-app` ou la liste des paramètres `/mcp`, [maintient également une session sans surveillance ici](#attach-to-a-session) |144| Needs input | Jaune | Claude attend quelque chose que vous seul pouvez fournir : une réponse à une question, une décision de permission, ou une autre demande à laquelle vous seul pouvez répondre, comme une demande du [sandbox](/docs/fr/sandboxing) pour autoriser un hôte réseau ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP. Une commande qui nécessite un terminal attaché, comme `/install-github-app` ou la liste des paramètres `/mcp`, [maintient également une session sans surveillance ici](#attach-to-a-session) |
145| Idle | Estompée | La session n'a rien à faire et est prête pour votre prochaine invite |145| Idle | Estompée | La session n'a rien à faire et est prête pour votre prochain prompt |
146| Completed | Verte | La tâche s'est terminée avec succès |146| Completed | Verte | La tâche s'est terminée avec succès |
147| Failed | Rouge | La tâche s'est terminée avec une erreur |147| Failed | Rouge | La tâche s'est terminée avec une erreur |
148| Stopped | Grise | Vous avez arrêté la session avec `Ctrl+X` ou `claude stop`, [son processus a été terminé de l'extérieur de Claude Code](#the-supervisor-process), ou [elle s'est terminée alors que le service en arrière-plan était désactivé](#sessions-show-as-failed-after-shutdown) |148| Stopped | Grise | Vous avez arrêté la session avec `Ctrl+X` ou `claude stop`, [son processus a été terminé de l'extérieur de Claude Code](#the-supervisor-process), ou [elle s'est terminée alors que le service en arrière-plan était désactivé](#sessions-show-as-failed-after-shutdown) |
152| Forme | Ce que cela signifie |152| Forme | Ce que cela signifie |
153| :- | :- |153| :- | :- |
154| `✻` ou `✽` animée | Le processus de session est actif et répond immédiatement |154| `✻` ou `✽` animée | Le processus de session est actif et répond immédiatement |
155| `∙` | Le processus a quitté. Vous pouvez toujours jeter un coup d'œil à la ligne, et lorsque vous répondez ou attachez, Claude redémarre à partir de là où il s'était arrêté |155| `∙` | Le processus a quitté. Vous pouvez toujours jeter un coup d'œil à la ligne, et lorsque vous répondez ou vous attachez, Claude redémarre à partir de là où il s'était arrêté |
156| `✢` | Une session [`/loop`](/docs/fr/scheduled-tasks) en sommeil entre les itérations. La ligne affiche son nombre d'exécutions et un compte à rebours |156| `✢` | Une session [`/loop`](/docs/fr/scheduled-tasks) en sommeil entre les itérations. La ligne affiche son nombre d'exécutions et un compte à rebours |
157 157
158L'étiquette `#N` ou `!N` qui peut apparaître au bord droit d'une ligne est un lien vers la [demande de tirage ou demande de fusion](#pull-request-status) de la session, et non une partie de l'icône d'état.158L'étiquette `#N` ou `!N` qui peut apparaître au bord droit d'une ligne est un lien vers la [pull request ou merge request](#pull-request-status) de la session, et non une partie de l'icône d'état.
159 159
160Le titre de l'onglet du terminal affiche le nombre d'entrées en attente pendant que la vue agent est ouverte : `2 awaiting input · claude agents` lorsque les sessions ont besoin d'entrée, ou `claude agents` lorsqu'aucune n'en a besoin.160Le titre de l'onglet du terminal affiche le nombre d'entrées en attente pendant que la vue agent est ouverte : `2 awaiting input · claude agents` lorsque des sessions ont besoin d'entrée, ou `claude agents` lorsqu'aucune n'en a besoin.
161 161
162Pour lire l'état de la session à partir d'un script ou d'un autre programme, utilisez [`claude agents --json`](#read-session-state-from-a-script) plutôt que les fichiers sous `~/.claude/jobs/`.162Pour lire l'état de la session à partir d'un script ou d'un autre programme, utilisez [`claude agents --json`](#read-session-state-from-a-script) plutôt que les fichiers sous `~/.claude/jobs/`.
163 163
164Pendant que la vue agent est ouverte, Claude Code envoie également une notification via votre [canal de notification de terminal](/docs/fr/terminal-config#get-a-terminal-bell-or-notification) configuré lorsqu'une session en arrière-plan local commence à avoir besoin de votre entrée, se termine ou échoue. Les sessions qui s'exécutent selon un calendrier, comme les sessions [`/loop`](/docs/fr/scheduled-tasks), ne notifient que lorsqu'elles ont besoin de votre entrée. Les notifications utilisent le même paramètre [`preferredNotifChannel`](/docs/fr/settings-reference#preferrednotifchannel) que le reste de Claude Code et déclenchent le hook [`Notification`](/docs/fr/hooks#notification) avec le type `agent_needs_input` ou `agent_completed`.164Pendant que la vue agent est ouverte, Claude Code envoie également une notification via votre [canal de notification de terminal](/docs/fr/terminal-config#get-a-terminal-bell-or-notification) configuré lorsqu'une session en arrière-plan locale commence à avoir besoin de votre entrée, se termine ou échoue. Les sessions qui s'exécutent selon un calendrier, comme les sessions [`/loop`](/docs/fr/scheduled-tasks), ne notifient que lorsqu'elles ont besoin de votre entrée. Les notifications utilisent le même [paramètre `preferredNotifChannel`](/docs/fr/settings-reference#preferrednotifchannel) que le reste de Claude Code et déclenchent le [hook `Notification`](/docs/fr/hooks#notification) avec le type `agent_needs_input` ou `agent_completed`.
165 165
166Les sessions en arrière-plan n'ont besoin d'aucun terminal ouvert pour continuer à fonctionner. Un [processus superviseur](#the-supervisor-process) distinct les exécute, vous pouvez donc fermer la vue agent, fermer votre shell ou démarrer une nouvelle session interactive et votre travail envoyé continue.166Les sessions en arrière-plan n'ont besoin d'aucun terminal ouvert pour continuer à fonctionner. Un [processus superviseur](#the-supervisor-process) distinct les exécute, vous pouvez donc fermer la vue agent, fermer votre shell ou démarrer une nouvelle session interactive et votre travail envoyé continue.
167 167
168L'état de la session persiste sur le disque via les mises à jour automatiques et les redémarrages du superviseur. Les sessions sont également préservées lorsque votre machine se met en veille. Leurs processus reprennent au réveil et le superviseur se reconnecte à eux au lieu de traiter l'écart de temps comme inactif. L'arrêt arrête toujours les sessions en cours d'exécution ; voir [Sessions affichées comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown) pour savoir comment les récupérer.168L'état de la session persiste sur le disque via les mises à jour automatiques et les redémarrages du superviseur. Les sessions sont également préservées lorsque votre machine se met en veille. Leurs processus reprennent au réveil et le superviseur se reconnecte à eux au lieu de traiter l'écart de temps comme inactif. L'arrêt de la machine arrête toujours les sessions en cours d'exécution ; voir [Sessions affichées comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown) pour savoir comment les récupérer.
169 169
170Une session qui était en pleine réponse lorsque la machine s'est mise en veille peut revenir sans réponse. Lorsque vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée.170Une session qui était en pleine réponse lorsque la machine s'est mise en veille peut revenir sans répondre. Lorsque vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée.
171 171
172<h3 id="row-summaries">172<h3 id="row-summaries">
173 Résumés de lignes173 Résumés de lignes
174</h3>174</h3>
175 175
176Le résumé d'une ligne est généré par un [modèle de classe Haiku](/docs/fr/model-config) afin que la ligne puisse vous dire ce que la session fait, ce dont elle a besoin ou ce qu'elle a produit sans ouvrir la transcription. Pendant qu'une session travaille activement, le texte de la ligne se met à jour au maximum une fois toutes les 15 secondes à partir de la sortie récente de la session sans envoyer de demande de modèle, et le modèle écrit un résumé frais à la fin de chaque tour.176Le résumé d'une ligne affiché dans chaque ligne est généré par un [modèle de classe Haiku](/docs/fr/model-config) afin que la ligne puisse vous dire ce que la session fait, ce dont elle a besoin ou ce qu'elle a produit sans ouvrir la transcription. Pendant qu'une session travaille activement, le texte de la ligne se met à jour au maximum une fois toutes les 15 secondes à partir de la sortie récente de la session sans envoyer de requête au modèle, et le modèle écrit un nouveau résumé à la fin de chaque tour.
177 177
178Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé toutes les quelques minutes afin qu'une ligne occupée ne continue pas à afficher un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord du terminal coupe.178Une ligne de travail affiche ce que la session dit qu'elle fait, et une ligne bloquée affiche la question qu'elle pose. Pendant un long tour, le modèle réécrit également le résumé toutes les quelques minutes afin qu'une ligne occupée ne continue pas à afficher un résumé obsolète. Le texte du résumé remplit la largeur restante de la ligne ; ouvrez le [panneau d'aperçu](#peek-and-reply) pour lire une phrase que le bord du terminal coupe.
179 179
180Lorsque la liste est [groupée par répertoire](#organize-the-list), le résumé s'ouvre avec l'état de la session en tant que mot coloré, comme `Needs input · double jump or wall climb?`. Dans le groupement d'état par défaut, l'en-tête du groupe nomme déjà l'état, la ligne affiche donc uniquement le résumé.180Lorsque la liste est [groupée par répertoire](#organize-the-list), le résumé s'ouvre avec l'état de la session en tant que mot coloré, comme `Needs input · double jump or wall climb?`. Dans le groupement par état par défaut, l'en-tête du groupe nomme déjà l'état, la ligne affiche donc uniquement le résumé.
181 181
182Le résumé de fin de tour et chaque réécriture à mi-tour sont une courte demande de classe Haiku via votre fournisseur normal, facturée et traitée selon les mêmes [conditions d'utilisation des données](/docs/fr/data-usage) que la session elle-même. Les mises à jour de 15 secondes entre les réécritures de modèle réutilisent la sortie de la session elle-même et n'envoient pas de demande. Sur un fournisseur tiers ou une passerelle sans modèle de classe Haiku configuré, la demande utilise le modèle principal de la session à la place ; définissez [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/fr/model-config#environment-variables) pour en choisir un.182Le résumé de fin de tour et chaque réécriture en cours de tour sont une courte requête de classe Haiku via votre fournisseur habituel, facturée et traitée selon les mêmes [conditions d'utilisation des données](/docs/fr/data-usage) que la session elle-même. Les mises à jour de 15 secondes entre les réécritures du modèle réutilisent la sortie de la session elle-même et n'envoient pas de requête. Sur un fournisseur tiers ou une passerelle sans modèle de classe Haiku configuré, la requête utilise le modèle principal de la session à la place ; définissez [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/fr/model-config#environment-variables) pour en choisir un.
183 183
184<h3 id="pull-request-status">184<h3 id="pull-request-status">
185 État de la demande de tirage185 État de la pull request
186</h3>186</h3>
187 187
188Lorsqu'une session [ouvre une demande de tirage](#how-file-edits-are-isolated), Claude Code ajoute une étiquette au bord droit de la ligne, liée à la demande de tirage :188Lorsqu'une session [ouvre une pull request](#how-file-edits-are-isolated), Claude Code ajoute une étiquette au bord droit de la ligne, liée à la pull request :
189 189
190* Claude Code écrit l'étiquette comme `#1234` pour une demande de tirage et comme `!1234` pour une demande de fusion GitLab.190* Claude Code écrit l'étiquette comme `#1234` pour une pull request et comme `!1234` pour une merge request GitLab.
191* Claude Code émet le lien même lorsqu'il ne peut pas détecter la prise en charge des hyperliens, par exemple sur SSH ou tmux. Définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour afficher l'étiquette en tant que texte brut.191* Claude Code émet le lien même lorsqu'il ne peut pas détecter la prise en charge des hyperliens, par exemple sur SSH ou tmux. Définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour afficher l'étiquette en tant que texte brut.
192* Après avoir envoyé un suivi à la session, Claude Code conserve l'étiquette tandis que la ligne revient à la progression en direct.192* Après avoir envoyé un suivi à la session, Claude Code conserve l'étiquette tandis que la ligne revient à la progression en direct.
193 193
194Une session qui travaille sur une demande de tirage existante y est liée de la même manière. Claude Code trouve la demande de tirage différemment selon la commande que Claude exécute :194Une session qui travaille sur une pull request existante y est liée de la même manière. Claude Code trouve la pull request différemment selon la commande que Claude exécute :
195 195
196* Lorsque Claude modifie, commente, ferme ou marque une demande de tirage comme prête avec `gh`, Claude Code lie la demande de tirage que la sortie de la commande elle-même nomme. Une commande `gh` dont la sortie capturée ne nomme aucune demande de tirage ne crée pas de lien ; `gh pr merge` est le cas courant, car il imprime son résultat uniquement sur un terminal interactif.196* Lorsque Claude modifie, commente, ferme ou marque une pull request comme prête avec `gh`, Claude Code lie la pull request que la sortie de la commande elle-même nomme. Une commande `gh` dont la sortie capturée ne nomme aucune pull request ne crée pas de lien ; `gh pr merge` est le cas courant, car elle imprime son résultat uniquement sur un terminal interactif.
197* Lorsque Claude extrait une demande de tirage avec `gh pr checkout` ou pousse vers une branche, Claude Code recherche la branche avec `gh pr view` et lie sa demande de tirage ouverte.197* Lorsque Claude extrait une pull request avec `gh pr checkout` ou pousse vers une branche, Claude Code recherche la branche avec `gh pr view` et lie sa pull request ouverte.
198* La demande de tirage n'a pas besoin d'exister encore lorsque Claude pousse : Claude Code réessaie la recherche de branche après jusqu'à cinq commandes `git`, `gh`, `glab` ou `curl` ultérieures exécutées dans le même répertoire, afin qu'une demande de tirage créée après le push, y compris celle que Claude crée via l'API REST GitHub, se lie lorsqu'une nouvelle tentative la trouve.198* La pull request n'a pas besoin d'exister encore lorsque Claude pousse : Claude Code réessaie la recherche de branche après jusqu'à cinq commandes `git`, `gh`, `glab` ou `curl` ultérieures exécutées dans le même répertoire, afin qu'une pull request créée après le push, y compris celle que Claude crée via l'API REST GitHub, se lie lorsqu'une nouvelle tentative la trouve.
199 199
200Lorsqu'une session est liée à plus d'une demande de tirage, l'étiquette affiche un nombre à la place, comme `3 PRs`, colorée par la demande de tirage ouverte qui a le plus besoin d'attention. Ouvrez le [panneau d'aperçu](#peek-and-reply) pour les voir toutes.200Lorsqu'une session est liée à plus d'une pull request, l'étiquette affiche un nombre à la place, comme `3 PRs`, colorée selon la pull request ouverte qui a le plus besoin d'attention. Ouvrez le [panneau d'aperçu](#peek-and-reply) pour les voir toutes.
201 201
202Le numéro de la demande de tirage est coloré selon son état :202Le numéro de la pull request est coloré selon son état :
203 203
204| Couleur | État de la demande de tirage |204| Couleur | État de la pull request |
205| :- | :- |205| :- | :- |
206| Jaune | En attente de vérifications ou d'examen, ou les vérifications ont échoué |206| Jaune | En attente de vérifications ou d'examen, ou les vérifications ont échoué |
207| Vert | Les vérifications ont réussi et aucun examen ne bloque |207| Vert | Les vérifications ont réussi et aucun examen ne bloque |
208| Violet | Fusionné |208| Violet | Fusionnée |
209| Gris | Brouillon ou fermé |209| Gris | Brouillon ou fermée |
210 210
211Pour une tâche qui se termine par une demande de tirage, vérifiez cette étiquette pour le résultat : examinez et fusionnez la demande de tirage lorsque son numéro devient vert.211Pour une tâche qui se termine par une pull request, vérifiez cette étiquette pour le résultat : examinez et fusionnez la pull request lorsque son numéro devient vert.
212 212
213<h3 id="peek-and-reply">213<h3 id="peek-and-reply">
214 Aperçu et réponse214 Aperçu et réponse
215</h3>215</h3>
216 216
217Appuyez sur `Space` sur une ligne sélectionnée pour ouvrir le panneau d'aperçu. Il s'ouvre avec la phrase que la ligne tronque au bord du terminal, et quelle phrase c'est dépend de l'état de la session :217Appuyez sur `Space` sur une ligne sélectionnée pour ouvrir le panneau d'aperçu. Il s'ouvre avec la phrase que la ligne tronque au bord du terminal, et la phrase concernée dépend de l'état de la session :
218 218
219* Une session qui vous attend : la question exacte qu'elle pose, au-dessus de l'entrée de réponse219* Une session qui vous attend : la question exacte qu'elle pose, au-dessus de l'entrée de réponse
220* Une session terminée : son résultat220* Une session terminée : son résultat
221* Une session de travail : sa phrase d'état complète221* Une session en cours de travail : sa phrase d'état complète
222 222
223Toutes les demandes de tirage liées à la session sont répertoriées ensuite. Pour une session qui vous attend, une ligne comme `waiting 3m` en dessous d'elles montre depuis combien de temps elle attend, et c'est la seule fois affichée dans le panneau. L'ancienneté au bord droit de la ligne est un nombre différent : elle compte à partir du moment où la session a démarré.223Toutes les pull requests liées à la session sont répertoriées ensuite. Pour une session qui vous attend, une ligne comme `waiting 3m` en dessous indique depuis combien de temps elle attend, et c'est la seule durée affichée dans le panneau. L'ancienneté au bord droit de la ligne est un nombre différent : elle compte à partir du moment où la session a démarré.
224 224
225La plupart du temps, le panneau d'aperçu suffit et vous n'avez pas besoin d'ouvrir la transcription complète.225La plupart du temps, le panneau d'aperçu suffit et vous n'avez pas besoin d'ouvrir la transcription complète.
226 226
236* Une question sans choix prédéfinis : tapez votre réponse. Lorsque l'entrée vide affiche une réponse suggérée, appuyez sur `Tab` pour la remplir et la modifier avant de l'envoyer236* Une question sans choix prédéfinis : tapez votre réponse. Lorsque l'entrée vide affiche une réponse suggérée, appuyez sur `Tab` pour la remplir et la modifier avant de l'envoyer
237* Une demande de permission ou un autre dialogue, comme une demande du [sandbox](/docs/fr/sandboxing) ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP : répondre n'y répond pas. Votre réponse attend dans la file d'attente. Pour répondre au dialogue, attachez-vous avec `→`237* Une demande de permission ou un autre dialogue, comme une demande du [sandbox](/docs/fr/sandboxing) ou la [demande d'entrée](/docs/fr/mcp#respond-to-mcp-elicitation-requests) d'un serveur MCP : répondre n'y répond pas. Votre réponse attend dans la file d'attente. Pour répondre au dialogue, attachez-vous avec `→`
238 238
239Lorsqu'un hook [`PermissionRequest`](/docs/fr/hooks#permissionrequest) ou [`PreToolUse`](/docs/fr/hooks#pretooluse) retourne une sortie que Claude Code ne peut pas valider pour l'appel que la session demande, la ligne affiche l'événement du hook et `hook output invalid:` avec l'erreur de validation avant le texte de la demande en attente. Pour un hook qui échoue d'une autre manière, la ligne dit que le hook a échoué. La session attend toujours la même demande.239Lorsqu'un hook [`PermissionRequest`](/docs/fr/hooks#permissionrequest) ou [`PreToolUse`](/docs/fr/hooks#pretooluse) retourne une sortie que Claude Code ne peut pas valider pour l'appel que la session demande, la ligne affiche l'événement du hook et `hook output invalid:` avec l'erreur de validation avant le texte de la demande en attente. Pour un hook qui échoue d'une autre manière, la ligne indique que le hook a échoué. La session attend toujours la même demande.
240 240
241Une réponse qui ne peut pas être livrée, parce que le service en arrière-plan est inaccessible ou que l'envoi échoue, est enregistrée et envoyée à la session comme sa prochaine invite lorsque son processus redémarre, et le message d'erreur dit que la réponse a été enregistrée. Une réponse préfixée avec `!` n'est pas enregistrée, car le texte enregistré atteindrait la session en tant qu'invite simple plutôt que d'exécuter en tant que commande Bash.241Une réponse qui ne peut pas être livrée, parce que le service en arrière-plan est inaccessible ou que l'envoi échoue, est enregistrée et envoyée à la session comme son prochain prompt lorsque son processus redémarre, et le message d'erreur indique que la réponse a été enregistrée. Une réponse préfixée avec `!` n'est pas enregistrée, car le texte enregistré atteindrait la session en tant que simple prompt plutôt que de s'exécuter en tant que commande Bash.
242 242
243Avec la [dictée vocale](/docs/fr/voice-dictation) activée, maintenez ou appuyez sur votre touche push-to-talk pendant que l'entrée de réponse est concentrée pour dicter une réponse au lieu de la taper. La même chose fonctionne dans l'entrée de dispatch en bas de la vue agent.243Avec la [dictée vocale](/docs/fr/voice-dictation) activée en [mode maintien](/docs/fr/voice-dictation#hold-to-record), maintenez votre touche push-to-talk enfoncée pendant que l'entrée de réponse a le focus pour dicter une réponse au lieu de la taper. La même chose fonctionne dans l'entrée de dispatch en bas de la vue agent.
244 244
245Utilisez `↑` et `↓` pour jeter un coup d'œil aux sessions adjacentes sans fermer le panneau, ou `→` pour vous attacher.245Utilisez `↑` et `↓` pour jeter un coup d'œil aux sessions adjacentes sans fermer le panneau, ou `→` pour vous attacher.
246 246
248 Attacher à une session248 Attacher à une session
249</h3>249</h3>
250 250
251Appuyez sur `Enter` ou `→` sur une ligne sélectionnée pour vous attacher. La vue agent est remplacée par la session interactive complète. Lorsque vous vous attachez, Claude publie un court récapitulatif de ce qui s'est passé pendant que vous étiez absent.251Appuyez sur `Enter` ou `→` sur une ligne sélectionnée pour vous attacher. La vue agent est remplacée par la session interactive complète. Lorsque vous vous attachez, Claude publie un court récapitulatif de ce qui s'est passé pendant votre absence.
252 252
253Pendant que vous êtes attaché, la session se comporte comme n'importe quelle autre session Claude Code : les [commandes](/docs/fr/commands), les raccourcis clavier et les fonctionnalités fonctionnent tous, à l'exception des cas ci-dessous.253Pendant que vous êtes attaché, la session se comporte comme n'importe quelle autre session Claude Code : les [commandes](/docs/fr/commands), les raccourcis clavier et les fonctionnalités fonctionnent tous, à l'exception des cas ci-dessous.
254 254
255Pendant que vous êtes attaché, `/install-github-app` et la liste des paramètres [`/mcp`](/docs/fr/mcp) fonctionnent normalement, car un humain au terminal peut compléter leurs dialogues. Lorsque personne n'est attaché, ces commandes ne peuvent pas ouvrir leurs dialogues, la session apparaît donc sous `Needs input` dans la vue agent avec une ligne comme `open this session to manage MCP servers`, et la réponse de la transcription dit la même chose. Attachez-vous et exécutez à nouveau la commande pour continuer ; la ligne needs-input s'efface lorsque vous vous attachez. `/mcp reconnect <server>`, `/mcp enable` et `/mcp disable` fonctionnent sans s'attacher de toute façon.255Pendant que vous êtes attaché, `/install-github-app` et la liste des paramètres [`/mcp`](/docs/fr/mcp) fonctionnent normalement, car un humain au terminal peut compléter leurs dialogues. Lorsque personne n'est attaché, ces commandes ne peuvent pas ouvrir leurs dialogues, la session apparaît donc sous `Needs input` dans la vue agent avec une ligne comme `open this session to manage MCP servers`, et la réponse dans la transcription dit la même chose. Attachez-vous et exécutez à nouveau la commande pour continuer ; la ligne needs-input s'efface lorsque vous vous attachez. `/mcp reconnect <server>`, `/mcp enable` et `/mcp disable` fonctionnent sans s'attacher dans tous les cas.
256 256
257Les sessions attachées s'affichent toujours en [mode plein écran](/docs/fr/fullscreen), quel que soit votre paramètre `tui`, car une session en arrière-plan n'a pas de défilement de terminal pour ajouter. Faites défiler avec `PgUp`, `PgDn` ou la molette de la souris, et appuyez sur `Ctrl+O` pour le mode transcription. Le défilement natif de votre terminal et le mode copie tmux affichent uniquement la fenêtre d'affichage actuelle, comme lorsque vous exécutez n'importe quelle application plein écran.257Les sessions attachées s'affichent toujours en [mode plein écran](/docs/fr/fullscreen), quel que soit votre paramètre `tui`, car une session en arrière-plan n'a pas d'historique de défilement de terminal auquel ajouter du contenu. Faites défiler avec `PgUp`, `PgDn` ou la molette de la souris, et appuyez sur `Ctrl+O` pour le mode transcription. Le défilement natif de votre terminal et le mode copie tmux affichent uniquement la fenêtre d'affichage actuelle, comme lorsque vous exécutez n'importe quelle application plein écran.
258 258
259Appuyez sur `←` sur une invite vide, ou exécutez `/exit`, pour vous détacher et revenir à la vue agent, que vous ayez ouvert la session à partir de la vue agent ou avec `claude attach <id>` à partir de votre shell.259Appuyez sur `←` sur un prompt vide, ou exécutez `/exit`, pour vous détacher et revenir à la vue agent, que vous ayez ouvert la session à partir de la vue agent ou avec `claude attach <id>` à partir de votre shell.
260 260
261`←` se détache également pendant que la [superposition `/btw`](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) est ouverte. Nécessite Claude Code v2.1.257 ou ultérieur. Une question latérale qui répond toujours continue de s'exécuter pendant que vous êtes absent. La prochaine fois que vous vous attachez, la superposition se rouvre avec elle, ou avec sa réponse.261`←` détache également pendant que la [superposition `/btw`](/docs/fr/interactive-mode#side-questions-with-%2Fbtw) est ouverte. Nécessite Claude Code v2.1.257 ou ultérieur. Une question latérale qui est encore en train de répondre continue de s'exécuter pendant votre absence. La prochaine fois que vous vous attachez, la superposition se rouvre avec elle, ou avec sa réponse.
262 262
263Sur Windows, si vous appuyez sur `←` dans environ une demi-seconde après vous être attaché, Claude Code affiche `Ambiguous ←, press again to detach`, car dans cette fenêtre le terminal peut redélivrer une pression d'avant votre attachement. Appuyez sur `←` à nouveau pour vous détacher.263Sur Windows, si vous appuyez sur `←` dans environ une demi-seconde après vous être attaché, Claude Code affiche `Ambiguous ←, press again to detach`, car dans cet intervalle le terminal peut redélivrer une pression d'avant votre attachement. Appuyez à nouveau sur `←` pour vous détacher.
264 264
265`Ctrl+Z` se détache également mais revient à où vous avez commencé à la place : la vue agent si vous vous êtes attaché à partir de là, ou votre shell si vous avez exécuté `claude attach`. Utilisez `Ctrl+Z` lorsqu'un dialogue a le focus et ne répond pas à `←`.265`Ctrl+Z` détache également mais revient plutôt à votre point de départ : la vue agent si vous vous êtes attaché à partir de là, ou votre shell si vous avez exécuté `claude attach`. Utilisez `Ctrl+Z` lorsqu'un dialogue a le focus et ne répond pas à `←`.
266 266
267`Ctrl+C` conserve son comportement d'interruption standard pendant l'attachement : il annule une réponse en cours d'exécution ou une commande shell `!` plutôt que de se détacher. Appuyer sur `Ctrl+C` deux fois sur une invite vide se détache, comme dans n'importe quelle session.267`Ctrl+C` conserve son comportement d'interruption standard pendant l'attachement : il annule une réponse en cours ou une commande shell `!` plutôt que de détacher. Appuyer deux fois sur `Ctrl+C` sur un prompt vide détache, comme dans n'importe quelle session.
268 268
269Le détachement n'arrête jamais une session en arrière-plan : `←`, `Ctrl+Z`, `/exit` et double `Ctrl+C` ou double `Ctrl+D` la laissent tous en cours d'exécution. Pour terminer une session de l'intérieur, exécutez `/stop`.269Le détachement n'arrête jamais une session en arrière-plan : `←`, `Ctrl+Z`, `/exit` et double `Ctrl+C` ou double `Ctrl+D` la laissent tous en cours d'exécution. Pour terminer une session de l'intérieur, exécutez `/stop`.
270 270
271<h4 id="switch-sessions-without-leaving-the-terminal">271<h4 id="switch-sessions-without-leaving-the-terminal">
272 Basculer les sessions sans quitter le terminal272 Basculer entre les sessions sans quitter le terminal
273</h4>273</h4>
274 274
275Dans une session s'exécutant au premier plan, une que vous avez démarrée dans le terminal plutôt que de vous y attacher à partir de la vue agent, appuyer sur `←` sur une invite vide la met en arrière-plan et ouvre la vue agent avec cette ligne sélectionnée, afin que vous puissiez basculer les sessions sans quitter le terminal. Le même appui unique détache une session attachée.275Dans une session s'exécutant au premier plan, c'est-à-dire une session que vous avez démarrée dans le terminal plutôt qu'une session à laquelle vous vous êtes attaché depuis la vue agent, appuyer sur `←` sur un prompt vide la met en arrière-plan et ouvre la vue agent avec cette ligne sélectionnée, afin que vous puissiez basculer entre les sessions sans quitter le terminal. Le même appui unique détache une session attachée.
276 276
277Si vous appuyez sur `←` juste après avoir supprimé le dernier texte de l'invite ou vous être déplacé dans l'historique des invites, Claude Code vous demande de confirmer : le premier appui affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et le deuxième appui bascule.277Si vous appuyez sur `←` juste après avoir supprimé le dernier texte du prompt ou parcouru l'historique des prompts, Claude Code vous demande de confirmer : le premier appui affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et le deuxième appui effectue le basculement.
278 278
279Lorsque `←` met une session au premier plan en arrière-plan, la vue agent affiche `Your conversation moved to the background` au-dessus de la liste, avec la ligne de cette session déjà sélectionnée. À partir de là :279Lorsque `←` met une session au premier plan en arrière-plan, la vue agent affiche `Your conversation moved to the background` au-dessus de la liste, avec la ligne de cette session déjà sélectionnée. À partir de là :
280 280
281* Appuyez sur `Enter` pour rouvrir la conversation.281* Appuyez sur `Enter` pour rouvrir la conversation.
282* Appuyez sur `Esc` pour annuler le basculement et revenir à la conversation. Si `Esc` affiche `Still starting — try again in a moment`, la session en arrière-plan n'est pas encore prête, appuyez donc sur `Esc` à nouveau dans un moment.282* Appuyez sur `Esc` pour annuler le basculement et revenir à la conversation. Si `Esc` affiche `Still starting — try again in a moment`, la session en arrière-plan n'est pas encore prête, appuyez donc à nouveau sur `Esc` dans un moment.
283* Appuyez sur `Ctrl+C` deux fois pour quitter vers votre shell.283* Appuyez deux fois sur `Ctrl+C` pour quitter vers votre shell.
284 284
285Lorsque Claude Code ne peut pas rouvrir la conversation, il quitte et imprime une commande `claude --resume` qui la reprend.285Lorsque Claude Code ne peut pas rouvrir la conversation, il quitte et imprime une commande `claude --resume` qui la reprend.
286 286
287La [liste des tâches de Claude](/docs/fr/interactive-mode#task-list) se déplace vers la session en arrière-plan avec la conversation, afin que la liste de contrôle soit intacte lorsque vous reveniez à cette ligne.287La [liste des tâches de Claude](/docs/fr/interactive-mode#task-list) se déplace vers la session en arrière-plan avec la conversation, afin que la liste de contrôle soit intacte lorsque vous revenez à cette ligne.
288 288
289La ligne sur laquelle vous avez appuyé sur `←` conserve également un nom gras et non estompé après avoir déplacé la sélection avec les touches fléchées ou la souris, afin que vous puissiez dire de quelle session vous venez.289La ligne depuis laquelle vous avez appuyé sur `←` conserve également un nom en gras et non estompé après que vous avez déplacé la sélection avec les touches fléchées ou la souris, afin que vous puissiez savoir de quelle session vous venez.
290 290
291Si un outil s'exécute lorsque vous appuyez sur `←`, Claude Code attend environ dix secondes qu'il se termine avant de mettre en arrière-plan, et Claude continue la réponse dans la session en arrière-plan. Appuyez sur `←` à nouveau pour mettre en arrière-plan immédiatement au lieu d'attendre. Lorsque le travail en vol ne peut pas être transféré à la session en arrière-plan, Claude Code affiche d'abord le dialogue `Background this session?`, comme avec [`/background`](#from-inside-a-session).291Si un outil s'exécute lorsque vous appuyez sur `←`, Claude Code attend jusqu'à environ dix secondes qu'il se termine avant de mettre en arrière-plan, et Claude continue la réponse dans la session en arrière-plan. Appuyez à nouveau sur `←` pour mettre en arrière-plan immédiatement au lieu d'attendre. Lorsque le travail en cours ne peut pas être transféré à la session en arrière-plan, Claude Code affiche d'abord le dialogue `Background this session?`, comme avec [`/background`](#from-inside-a-session).
292 292
293La limite de dix secondes ne s'applique pas pendant que les [sous-agents au premier plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) que Claude a démarrés dans la conversation s'exécutent toujours. Claude Code continue d'attendre afin que leur travail soit transféré, et affiche un avis `Still backgrounding after the current tool` pendant qu'il attend. Appuyez sur `←` à nouveau pour mettre en arrière-plan sans attendre, ce qui redémarre ces sous-agents à partir du début. Claude Code n'attend pas les sous-agents qu'un [flux de travail dynamique](/docs/fr/workflows) exécute. Lorsqu'un flux de travail a des sous-agents en cours d'exécution, Claude Code affiche le dialogue `Background this session?` à la place.293La limite de dix secondes ne s'applique pas tant que les [sous-agents au premier plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) que Claude a démarrés dans la conversation s'exécutent encore. Claude Code continue d'attendre afin que leur travail soit transféré, et affiche un avis `Still backgrounding after the current tool` pendant qu'il attend. Appuyez à nouveau sur `←` pour mettre en arrière-plan sans attendre, ce qui redémarre ces sous-agents depuis le début. Claude Code n'attend pas les sous-agents qu'un [workflow dynamique](/docs/fr/workflows) exécute. Lorsqu'un workflow a des sous-agents en cours d'exécution, Claude Code affiche le dialogue `Background this session?` à la place.
294 294
295Claude Code ne met pas la session en arrière-plan pendant que vous avez du texte non envoyé dans l'entrée d'invite, car le texte reste dans la boîte d'entrée de votre terminal et ne se déplacerait pas vers la session en arrière-plan. Si vous tapez dans l'entrée pendant que Claude Code attend de mettre la session en arrière-plan, il annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295Claude Code ne met pas la session en arrière-plan tant que vous avez du texte non envoyé dans l'entrée du prompt, car le texte reste dans la zone de saisie de votre terminal et ne serait pas déplacé vers la session en arrière-plan. Si vous tapez dans l'entrée pendant que Claude Code attend de mettre la session en arrière-plan, il annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`
296 296
297Appuyer sur `←` crée la ligne de la session même lorsque la conversation n'a pas encore de messages, afin que `→` revienne toujours à elle.297Appuyer sur `←` crée la ligne de la session même lorsque la conversation n'a pas encore de messages, afin que `→` y revienne toujours.
298 298
299Vous pouvez désactiver ce raccourci avec le paramètre [`leftArrowOpensAgents`](/docs/fr/settings-reference#leftarrowopensagents) dans `/config`.299Vous pouvez désactiver ce raccourci pour les sessions au premier plan avec le paramètre [`leftArrowOpensAgents`](/docs/fr/settings-reference#leftarrowopensagents) dans `/config`.
300 300
301<h3 id="organize-the-list">301<h3 id="organize-the-list">
302 Organiser la liste302 Organiser la liste
303</h3>303</h3>
304 304
305La vue agent groupe les sessions afin que celles qui ont besoin d'entrée soient en haut, avec `Ready for review` et `Needs input` au-dessus de `Working` et `Completed`. Ces noms de groupe ne correspondent pas un-à-un aux [états](#read-session-state) ci-dessus : une session se déplace vers `Ready for review` lorsqu'elle a une demande de tirage ouverte, et `Completed` collecte les sessions terminées, échouées et arrêtées ensemble.305La vue agent groupe les sessions afin que celles qui ont besoin d'entrée soient en haut, avec `Ready for review` et `Needs input` au-dessus de `Working` et `Completed`. Ces noms de groupe ne correspondent pas un à un aux [états](#read-session-state) ci-dessus : une session passe dans `Ready for review` lorsqu'elle a une pull request ouverte, et `Completed` rassemble les sessions terminées, échouées et arrêtées.
306 306
307Appuyez sur `Ctrl+S` pour grouper par répertoire à la place. Votre choix persiste entre les exécutions.307Appuyez sur `Ctrl+S` pour grouper par répertoire à la place. Votre choix persiste entre les exécutions.
308 308
313* Appuyez sur `Ctrl+R` pour renommer une session313* Appuyez sur `Ctrl+R` pour renommer une session
314* Appuyez sur `Enter` sur un en-tête de groupe pour le réduire, sauf lorsqu'un [filtre](#filter-sessions) est actif, auquel cas chaque groupe reste développé314* Appuyez sur `Enter` sur un en-tête de groupe pour le réduire, sauf lorsqu'un [filtre](#filter-sessions) est actif, auquel cas chaque groupe reste développé
315 315
316Pour supprimer une session de la liste, appuyez sur `Ctrl+X` pour l'arrêter et `Ctrl+X` à nouveau dans les deux secondes pour la supprimer. Appuyer sur `Ctrl+X` sur un en-tête de groupe supprime chaque session de ce groupe après confirmation.316Pour supprimer une session de la liste, appuyez sur `Ctrl+X` pour l'arrêter et à nouveau sur `Ctrl+X` dans les deux secondes pour la supprimer. Appuyer sur `Ctrl+X` sur un en-tête de groupe supprime chaque session de ce groupe après confirmation.
317 317
318Le deuxième appui supprime la session même lorsque la tentative d'arrêt échoue, par exemple parce que le [service en arrière-plan ne répond pas](#agent-view-says-the-background-service-did-not-respond) : la confirmation reste active pendant deux secondes supplémentaires, et la suppression termine le processus de la session lui-même. Appuyez sur `Esc` pour rejeter la confirmation sans supprimer.318Le deuxième appui supprime la session même lorsque la tentative d'arrêt échoue, par exemple parce que le [service en arrière-plan ne répond pas](#agent-view-says-the-background-service-did-not-respond) : la confirmation reste active pendant deux secondes supplémentaires, et la suppression termine elle-même le processus de la session. Appuyez sur `Esc` pour ignorer la confirmation sans supprimer.
319 319
320Sauf dans les cas conservés couverts dans [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes), la suppression supprime la session de la liste, et un worktree que Claude a créé pour elle est supprimé, conservé ou laissé en place selon la façon dont vous supprimez et ce que le worktree contient. La transcription de la conversation reste toujours sur votre machine locale, disponible via `claude --resume`.320Sauf dans les cas de conservation décrits dans [Ce que la suppression d'une session supprime](#what-deleting-a-session-removes), la suppression retire la session de la liste, et un worktree que Claude a créé pour elle est supprimé, conservé ou laissé en place selon la façon dont vous supprimez et ce que contient le worktree. La transcription de la conversation reste toujours sur votre machine locale, disponible via `claude --resume`.
321 321
322Pour ramener une session sur Claude Code v2.1.212 ou ultérieur, tapez `/resume` dans l'entrée de dispatch. Un sélecteur s'ouvre avec les sessions passées du référentiel à partir duquel vous avez ouvert la vue agent, les plus récentes en premier, y compris les sessions que vous avez supprimées de la liste ; les sessions qui ont déjà une ligne ne sont pas répertoriées. `↑`/`↓` déplacent la sélection, `Enter` reprend la session sélectionnée en tant que session en arrière-plan afin qu'elle se réjoigne la liste en tant que ligne, et `Esc` ferme le sélecteur.322Pour ramener une session sur Claude Code v2.1.212 ou ultérieur, tapez `/resume` dans l'entrée de dispatch. Un sélecteur s'ouvre avec les sessions passées du dépôt à partir duquel vous avez ouvert la vue agent, les plus récentes en premier, y compris les sessions que vous avez supprimées de la liste ; les sessions qui ont déjà une ligne ne sont pas répertoriées. `↑`/`↓` déplacent la sélection, `Enter` reprend la session sélectionnée en tant que session en arrière-plan afin qu'elle rejoigne la liste en tant que ligne, et `Esc` ferme le sélecteur.
323 323
324Le sélecteur s'ouvre uniquement pour un `/resume` nu. Une reprise ciblée, scoped ou restreinte ne peut pas être servie par le sélecteur, la vue agent affiche donc l'indice `attach to a session to run it` à la place lorsque :324Le sélecteur s'ouvre uniquement pour un `/resume` seul. Une reprise ciblée, limitée à un périmètre ou restreinte ne peut pas être servie par le sélecteur, la vue agent affiche donc l'indication `attach to a session to run it` à la place lorsque :
325 325
326* `/resume` nomme un id ou un terme de recherche326* `/resume` nomme un id ou un terme de recherche
327* la vue est scoped avec `--cwd`327* la vue est limitée avec `--cwd`
328* la vue a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference#cli-flags)328* la vue a été démarrée avec [`--safe-mode`](/docs/fr/cli-reference#cli-flags)
329* la vue a été ouverte avec un drapeau comme `--permission-mode` ou `--settings`329* la vue a été ouverte avec un flag comme `--permission-mode` ou `--settings`
330 330
331Les sessions terminées qui ne rentrent pas à l'écran se replient dans une ligne `… N more`. Les défaillances et les sessions avec une demande de tirage ouverte restent toujours visibles. Le groupe `Completed` remplit l'espace vertical laissé après les groupes en direct, et sur un terminal court, l'en-tête se compacte en une seule ligne de résumé afin que les sessions qui travaillent ou ont besoin d'entrée restent visibles.331Les sessions terminées qui ne tiennent pas à l'écran se replient dans une ligne `… N more`. Les échecs et les sessions avec une pull request ouverte restent toujours visibles. Le groupe `Completed` remplit l'espace vertical restant après les groupes actifs, et sur un terminal de faible hauteur, l'en-tête se compacte en une seule ligne de résumé afin que les sessions qui travaillent ou ont besoin d'entrée restent visibles.
332 332
333<h3 id="filter-sessions">333<h3 id="filter-sessions">
334 Filtrer les sessions334 Filtrer les sessions
343| `n:<text>` | Sessions dont le nom ou le premier prompt contient le texte, comme `n:login`. Nécessite Claude Code v2.1.287 ou ultérieur |343| `n:<text>` | Sessions dont le nom ou le premier prompt contient le texte, comme `n:login`. Nécessite Claude Code v2.1.287 ou ultérieur |
344| `o:<text>` | Sessions dont le résultat contient le texte, comme `o:merged`. Un `o:` seul répertorie chaque session qui a signalé un résultat |344| `o:<text>` | Sessions dont le résultat contient le texte, comme `o:merged`. Un `o:` seul répertorie chaque session qui a signalé un résultat |
345| Un numéro de pull request ou de merge request, comme `#1234`, ou son URL | La session travaillant sur cette pull request ou merge request |345| Un numéro de pull request ou de merge request, comme `#1234`, ou son URL | La session travaillant sur cette pull request ou merge request |
346| N'importe quelle autre URL | La session dont la première invite contenait cette URL |346| N'importe quelle autre URL | La session dont le premier prompt contenait cette URL |
347 347
348Pour combiner des filtres, commencez par `a:`, `s:`, `n:` ou `o:` et ajoutez-en d'autres, séparés par des espaces. La liste affiche les sessions qui correspondent à tous. Par exemple, `s:blocked a:reviewer` répertorie les sessions `reviewer` qui vous attendent.348Pour combiner des filtres, commencez par `a:`, `s:`, `n:` ou `o:` et ajoutez-en d'autres, séparés par des espaces. La liste affiche les sessions qui correspondent à tous. Par exemple, `s:blocked a:reviewer` répertorie les sessions `reviewer` qui vous attendent.
349 349
362| `Home` / `End` | Aller à la première ou à la dernière ligne |362| `Home` / `End` | Aller à la première ou à la dernière ligne |
363| `Enter` | Attacher à la session sélectionnée, ou soumettre le texte de l'entrée s'il ne s'agit pas d'un [filtre](#filter-sessions) |363| `Enter` | Attacher à la session sélectionnée, ou soumettre le texte de l'entrée s'il ne s'agit pas d'un [filtre](#filter-sessions) |
364| `Space` | Ouvrir ou fermer le panneau d'aperçu pour la session sélectionnée |364| `Space` | Ouvrir ou fermer le panneau d'aperçu pour la session sélectionnée |
365| `Shift+Enter` | Insérer une nouvelle ligne dans l'entrée de dispatch, [comme dans l'invite principale](/docs/fr/terminal-config#enter-multiline-prompts) |365| `Shift+Enter` | Insérer une nouvelle ligne dans l'entrée de dispatch, [comme dans le prompt principal](/docs/fr/terminal-config#enter-multiline-prompts) |
366| `Ctrl+Enter` | Dispatcher et attacher immédiatement, dans les terminaux où la superposition `?` répertorie `ctrl+enter to start and open` |366| `Ctrl+Enter` | Dispatcher et attacher immédiatement, dans les terminaux où la superposition `?` répertorie `ctrl+enter to start and open` |
367| `→` | Attacher à la session sélectionnée |367| `→` | Attacher à la session sélectionnée |
368| `Alt+1`..`Alt+9` | Attacher à la session 1–9 dans le répertoire de la session concentrée |368| `Alt+1`..`Alt+9` | Attacher à la session 1–9 dans le répertoire de la session ayant le focus |
369| `Tab` | Sur une entrée vide, parcourir tous les sous-agents. Sinon appliquer la suggestion en surbrillance |369| `Tab` | Sur une entrée vide, parcourir tous les sous-agents. Sinon, appliquer la suggestion en surbrillance |
370| `Ctrl+S` | Basculer le groupement entre l'état et le répertoire |370| `Ctrl+S` | Basculer le groupement entre l'état et le répertoire |
371| `Ctrl+T` | Épingler ou dépingler la session sélectionnée |371| `Ctrl+T` | Épingler ou désépingler la session sélectionnée |
372| `Ctrl+F` | Rechercher des sessions par nom, avec le [filtre `n:`](#filter-sessions) |372| `Ctrl+F` | Rechercher des sessions par nom, avec le [filtre `n:`](#filter-sessions) |
373| `Alt+↑` / `Alt+↓` | Aller à l'en-tête de groupe précédent ou suivant |373| `Alt+↑` / `Alt+↓` | Aller à l'en-tête de groupe précédent ou suivant |
374| `Ctrl+R` | Renommer la session sélectionnée |374| `Ctrl+R` | Renommer la session sélectionnée |
375| `Ctrl+G` | Ouvrir l'invite de dispatch dans votre `$VISUAL` ou `$EDITOR` |375| `Ctrl+G` | Ouvrir le prompt de dispatch dans votre `$VISUAL` ou `$EDITOR` |
376| `Ctrl+J` | Insérer une nouvelle ligne dans l'entrée de dispatch |376| `Ctrl+J` | Insérer une nouvelle ligne dans l'entrée de dispatch |
377| `Ctrl+X` | Arrêter la session ; appuyez à nouveau dans les deux secondes pour la supprimer |377| `Ctrl+X` | Arrêter la session ; appuyez à nouveau dans les deux secondes pour la supprimer |
378| `Shift+↑` / `Shift+↓` | Réorganiser la session sélectionnée |378| `Shift+↑` / `Shift+↓` | Réorganiser la session sélectionnée |
379| `Esc` | Fermer le panneau d'aperçu, effacer l'entrée ou quitter. Lorsque vous avez ouvert la vue agent en mettant votre session en arrière-plan avec `←`, le `Esc` final revient à cette conversation au lieu de quitter. Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée bascule du mode INSERT au mode NORMAL et conserve votre texte, comme dans l'invite principale |379| `Esc` | Fermer le panneau d'aperçu, effacer l'entrée ou quitter. Lorsque vous avez ouvert la vue agent en mettant votre session en arrière-plan avec `←`, le dernier `Esc` revient à cette conversation au lieu de quitter. Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée bascule du mode INSERT au mode NORMAL et conserve votre texte, comme dans le prompt principal |
380| `Ctrl+C` | Effacer l'entrée ; appuyez deux fois pour quitter |380| `Ctrl+C` | Effacer l'entrée ; appuyez deux fois pour quitter |
381| `?` | Afficher tous les raccourcis |381| `?` | Afficher tous les raccourcis |
382 382
873 873
874Chaque session est son propre processus Claude Code sous le superviseur, et ce qui arrive à ce processus dépend de l'état de la session :874Chaque session est son propre processus Claude Code sous le superviseur, et ce qui arrive à ce processus dépend de l'état de la session :
875 875
876* **En cours d'exécution, en pause sur une invite de permission ou un autre dialogue, ou attaché** : le processus continue de s'exécuter. Un sous-agent, un workflow ou un monitor en cours d'exécution compte comme en cours d'exécution.876* **En cours d'exécution, en pause sur une demande de permission ou un autre dialogue, ou attaché** : le processus continue de s'exécuter. Un sous-agent, un workflow ou un monitor en cours d'exécution compte comme en cours d'exécution.
877* **Terminé ou en attente de votre prochain message, et non attaché pendant environ une heure** : le superviseur arrête le processus pour libérer des ressources. Une session qui a terminé son tour en vous posant une question compte comme en attente de votre prochain message. La conversation reste sur le disque, et la prochaine fois que vous vous attachez ou répondez, la session reprend là où elle s'était arrêtée. Épinglez une session avec `Ctrl+T` pour garder son processus en cours d'exécution.877* **Terminé ou en attente de votre prochain message, et non attaché pendant environ une heure** : le superviseur arrête le processus pour libérer des ressources. Une session qui a terminé son tour en vous posant une question compte comme en attente de votre prochain message. La conversation reste sur le disque, et la prochaine fois que vous vous attachez ou répondez, la session reprend là où elle s'était arrêtée. Épinglez une session avec `Ctrl+T` pour garder son processus en cours d'exécution.
878* **Arrêté de manière inattendue tandis que le superviseur est en cours d'exécution** : le superviseur redémarre le processus. Terminer une session que vous avez mise en arrière-plan vous-même avec `←` ou `/background`, par exemple avec `kill`, la marque comme arrêtée au lieu de la redémarrer. Pour les sessions qui se sont terminées avec un arrêt, voir [Les sessions s'affichent comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown).878* **Arrêté de manière inattendue tandis que le superviseur est en cours d'exécution** : le superviseur redémarre le processus. Terminer une session que vous avez mise en arrière-plan vous-même avec `←` ou `/background`, par exemple avec `kill`, la marque comme arrêtée au lieu de la redémarrer. Pour les sessions qui se sont terminées avec un arrêt, voir [Les sessions s'affichent comme échouées ou arrêtées après l'arrêt](#sessions-show-as-failed-after-shutdown).
879* **Après une mise à jour automatique** : le superviseur redémarre lui-même sur la nouvelle version et déplace les sessions inactives en arrière-plan. Les sessions qui fonctionnent, qui attendent votre entrée, ou qui sont attachées ne sont pas interrompues.879* **Après une mise à jour automatique** : le superviseur redémarre lui-même sur la nouvelle version et déplace les sessions inactives en arrière-plan. Les sessions qui fonctionnent, qui attendent votre entrée, ou qui sont attachées ne sont pas interrompues.
880 880
881Quand le processus d'une session s'arrête ou redémarre, les commandes shell en arrière-plan, les workflows dynamiques et les sous-agents en arrière-plan que Claude a démarrés dedans se reportent à son processus suivant ; les monitors en cours d'exécution et les commandes shell qu'un sous-agent a démarrées s'arrêtent avec le processus. Supprimer la session arrête tout ce qu'elle a reporté. Pour arrêter tout cela avec le processus à la place, définissez [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/fr/env-vars#variables) à `1`.881Quand le processus d'une session s'arrête ou redémarre, les commandes shell en arrière-plan, les workflows dynamiques et les sous-agents en arrière-plan que Claude a démarrés dedans se reportent à son processus suivant ; les monitors en cours d'exécution et les commandes shell qu'un sous-agent a démarrées s'arrêtent avec le processus. Supprimer la session arrête tout ce qu'elle a reporté. Pour arrêter tout cela avec le processus à la place, définissez [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/fr/env-vars#variables) à `1`.
882 882
883Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives. Pour savoir quels paramètres et variables shell atteignent une session, y compris `PATH`, voir [Paramètres et fournisseur](#settings-and-provider). Pour les points de terminaison de passerelle, voir [Passerelle LLM](#llm-gateway).883Le superviseur et ses sessions s'authentifient avec les mêmes identifiants stockés que vos sessions interactives. Pour savoir quels paramètres et variables shell atteignent une session, y compris `PATH`, voir [Paramètres et fournisseur](#settings-and-provider). Pour les endpoints de passerelle, voir [Passerelle LLM](#llm-gateway).
884 884
885<h3 id="where-state-is-stored">885<h3 id="where-state-is-stored">
886 Où l'état est stocké886 Où l'état est stocké
899 899
900Pour inspecter cet état sans lire les fichiers directement, exécutez `claude daemon status`. Il rapporte si le superviseur est accessible, son ID de processus et sa version, le répertoire socket, et combien de sessions en arrière-plan sont actives.900Pour inspecter cet état sans lire les fichiers directement, exécutez `claude daemon status`. Il rapporte si le superviseur est accessible, son ID de processus et sa version, le répertoire socket, et combien de sessions en arrière-plan sont actives.
901 901
902La commande avertit également quand le superviseur en cours d'exécution est sur une version différente de celle du `claude` que vous avez invoqué, ce qui se produit après une mise à jour que le superviseur n'a pas encore redémarrée. L'avertissement affiche les deux versions et vous dit d'exécuter `claude daemon stop --any` pour récupérer la nouvelle version. Quand Claude Code est installé en tant que service du système d'exploitation, la commande suggérée est `claude daemon stop` sans le drapeau.902La commande avertit également quand le superviseur en cours d'exécution est sur une version différente de celle du `claude` que vous avez invoqué, ce qui se produit après une mise à jour que le superviseur n'a pas encore redémarrée. L'avertissement affiche les deux versions et vous dit d'exécuter `claude daemon stop --any` pour récupérer la nouvelle version. Quand Claude Code est installé en tant que service du système d'exploitation, la commande suggérée est `claude daemon stop` sans le flag.
903 903
904Les sessions survivent à ce décalage de version intact : une version plus ancienne de Claude Code qui met à jour le `state.json` d'une session préserve les champs qu'elle ne reconnaît pas et garde la session listée. La liste des sessions dans `roster.json` suit la même règle, donc les sessions démarrées par la version plus récente restent accessibles et continuent d'accepter l'entrée après le redémarrage du superviseur.904Les sessions survivent intactes à ce décalage de version : une version plus ancienne de Claude Code qui met à jour le `state.json` d'une session préserve les champs qu'elle ne reconnaît pas et garde la session listée. La liste des sessions dans `roster.json` suit la même règle, donc les sessions démarrées par la version plus récente restent accessibles et continuent d'accepter l'entrée après le redémarrage du superviseur.
905 905
906<h3 id="turn-off-agent-view">906<h3 id="turn-off-agent-view">
907 Désactiver la vue agent907 Désactiver la vue agent
908</h3>908</h3>
909 909
910Pour désactiver complètement les agents en arrière-plan et la vue agent, définissez le paramètre `disableAgentView` [setting](/docs/fr/settings) à `true` ou définissez la variable d'environnement `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Les administrateurs peuvent appliquer cela via les [paramètres gérés](/docs/fr/managed-settings).910Pour désactiver complètement les agents en arrière-plan et la vue agent, définissez le [paramètre](/docs/fr/settings) `disableAgentView` à `true` ou définissez la variable d'environnement `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Les administrateurs peuvent appliquer cela via les [paramètres gérés](/docs/fr/managed-settings).
911 911
912<h2 id="troubleshooting">912<h2 id="troubleshooting">
913 Dépannage913 Dépannage
925 La vue agent s'ouvre sans sessions925 La vue agent s'ouvre sans sessions
926</h3>926</h3>
927 927
928Avant de dispatcher votre première session, la vue agent affiche les en-têtes de section vides avec une description sous chacun, plus une explication d'une ligne au-dessus de l'entrée, à la place de la liste des sessions. Tapez une invite dans l'entrée en bas et appuyez sur `Entrée` pour dispatcher votre première session.928Avant de dispatcher votre première session, la vue agent affiche les en-têtes de section vides avec une description sous chacun, plus une explication d'une ligne au-dessus de l'entrée, à la place de la liste des sessions. Tapez un prompt dans l'entrée en bas et appuyez sur `Enter` pour dispatcher votre première session.
929 929
930<h3 id="backgrounding-shows-a-background-this-session-dialog">930<h3 id="backgrounding-shows-a-background-this-session-dialog">
931 Le backgrounding affiche une boîte de dialogue `Background this session?`931 Le backgrounding affiche une boîte de dialogue `Background this session?`
934Si vous appuyez sur `←` pour mettre en arrière-plan la session actuelle et que Claude Code affiche une boîte de dialogue `Background this session?`, la session a du travail en cours que la mise en arrière-plan arrêterait, redémarrerait ou laisserait s'exécuter sans surveillance, et Claude Code demande avant de faire l'une de ces actions :934Si vous appuyez sur `←` pour mettre en arrière-plan la session actuelle et que Claude Code affiche une boîte de dialogue `Background this session?`, la session a du travail en cours que la mise en arrière-plan arrêterait, redémarrerait ou laisserait s'exécuter sans surveillance, et Claude Code demande avant de faire l'une de ces actions :
935 935
936* **Travail qui ne peut pas être déplacé** : la session a du travail qui ne peut pas être déplacé vers la session en arrière-plan, comme un [monitor](/docs/fr/tools-reference#monitor-tool) en cours d'exécution. La boîte de dialogue nomme le travail que Claude Code arrêterait et, séparément, compte les tâches qui sont transférées.936* **Travail qui ne peut pas être déplacé** : la session a du travail qui ne peut pas être déplacé vers la session en arrière-plan, comme un [monitor](/docs/fr/tools-reference#monitor-tool) en cours d'exécution. La boîte de dialogue nomme le travail que Claude Code arrêterait et, séparément, compte les tâches qui sont transférées.
937* **Un workflow avec des sous-agents en cours d'exécution** : un [dynamic workflow](/docs/fr/workflows) a toujours des sous-agents en cours d'exécution. Le workflow lui-même est transféré, mais ses sous-agents en cours d'exécution redémarrent depuis le début, et la boîte de dialogue indique combien.937* **Un workflow avec des sous-agents en cours d'exécution** : un [workflow dynamique](/docs/fr/workflows) a toujours des sous-agents en cours d'exécution. Le workflow lui-même est transféré, mais ses sous-agents en cours d'exécution redémarrent depuis le début, et la boîte de dialogue indique combien.
938* **Réponses automatiques aux artefacts** : Claude [répond aux commentaires sur un artefact de sa propre initiative](/docs/fr/artifacts#let-claude-reply-to-comments-on-its-own). Ces réponses continuent dans la session en arrière-plan, et la boîte de dialogue le dit.938* **Réponses automatiques aux artefacts** : Claude [répond aux commentaires sur un artefact de sa propre initiative](/docs/fr/artifacts#let-claude-reply-to-comments-on-its-own). Ces réponses continuent dans la session en arrière-plan, et la boîte de dialogue le dit.
939 939
940Exécutez `/tasks` pour voir tout ce qui s'exécute, puis confirmez pour mettre en arrière-plan de toute façon ou choisissez `Stay` pour laisser le travail se terminer d'abord. Consultez [What carries over when you background](#what-carries-over-when-you-background) pour savoir quels types de travail sont transférés et lesquels Claude Code arrête.940Exécutez `/tasks` pour voir tout ce qui s'exécute, puis confirmez pour mettre en arrière-plan de toute façon ou choisissez `Stay` pour laisser le travail se terminer d'abord. Consultez [Ce qui est transféré lors de la mise en arrière-plan](#what-carries-over-when-you-background) pour savoir quels types de travail sont transférés et lesquels Claude Code arrête.
941 941
942<h3 id="prompt-rejected-as-too-short">942<h3 id="prompt-rejected-as-too-short">
943 Invite rejetée comme trop courte943 Prompt rejeté comme trop court
944</h3>944</h3>
945 945
946L'entrée de dispatch s'attend à une description de tâche, pas à un ouvreur conversationnel. Une invite plus courte que quatre caractères est rejetée avec un indice `Too short` pour qu'une frappe accidentelle ne démarre pas une session. Décrivez ce que vous voulez que la session fasse, par exemple `investigate the flaky checkout test`.946L'entrée de dispatch s'attend à une description de tâche, pas à une formule conversationnelle. Un prompt de moins de quatre caractères est rejeté avec un indice `Too short` pour qu'une frappe accidentelle ne démarre pas une session. Décrivez ce que vous voulez que la session fasse, par exemple `investigate the flaky checkout test`.
947 947
948<h3 id="sessions-show-as-failed-after-shutdown">948<h3 id="sessions-show-as-failed-after-shutdown">
949 Les sessions s'affichent comme échouées ou arrêtées après l'arrêt949 Les sessions s'affichent comme échouées ou arrêtées après l'arrêt
952L'arrêt ou le redémarrage de votre machine arrête les sessions en arrière-plan en cours d'exécution. Une session qui attendait votre entrée reste sous `Needs input` quand vous revenez. Pour toute autre session en cours d'exécution, ce que la vue agent affiche dépend de la durée depuis laquelle elle a fait des progrès :952L'arrêt ou le redémarrage de votre machine arrête les sessions en arrière-plan en cours d'exécution. Une session qui attendait votre entrée reste sous `Needs input` quand vous revenez. Pour toute autre session en cours d'exécution, ce que la vue agent affiche dépend de la durée depuis laquelle elle a fait des progrès :
953 953
954* Dans les 48 heures, la session s'affiche comme échouée. Attachez-la ou répondez-lui et elle redémarre d'où elle s'était arrêtée.954* Dans les 48 heures, la session s'affiche comme échouée. Attachez-la ou répondez-lui et elle redémarre d'où elle s'était arrêtée.
955* Après 48 heures, par exemple après que la machine ait été éteinte pendant des jours, la session s'affiche comme arrêtée avec `ended while the background service was off`. Appuyez sur `Entrée` sur la ligne et le pied de page affiche `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Appuyez sur `Entrée` sur la même ligne à nouveau pour reprendre sa conversation enregistrée. Une réponse ou `claude attach <id>` la reprend sans cette invite de pied de page.955* Après 48 heures, par exemple après que la machine a été éteinte pendant des jours, la session s'affiche comme arrêtée avec `ended while the background service was off`. Appuyez sur `Enter` sur la ligne et le pied de page affiche `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Appuyez sur `Enter` sur la même ligne à nouveau pour reprendre sa conversation enregistrée. Une réponse ou `claude attach <id>` la reprend sans ce message de pied de page.
956 956
957Quand le [transcript cleanup](/docs/fr/settings-reference#cleanupperioddays) a supprimé la conversation enregistrée d'une session arrêtée, Claude Code refuse d'ouvrir la ligne : le message dit qu'il n'y a rien à reprendre. `claude rm <id>` supprime la ligne, sauf dans les [cas conservés](#what-deleting-a-session-removes) décrits ci-dessus, et `claude respawn <id>` exécute à nouveau son invite d'origine. Consultez [This session's saved conversation is no longer on disk](/docs/fr/errors#this-sessions-saved-conversation-is-no-longer-on-disk).957Quand le [nettoyage des transcriptions](/docs/fr/settings-reference#cleanupperioddays) a supprimé la conversation enregistrée d'une session arrêtée, Claude Code refuse d'ouvrir la ligne : le message dit qu'il n'y a rien à reprendre. `claude rm <id>` supprime la ligne, sauf dans les [cas conservés](#what-deleting-a-session-removes) décrits ci-dessus, et `claude respawn <id>` exécute à nouveau son prompt d'origine. Consultez [This session's saved conversation is no longer on disk](/docs/fr/errors#this-sessions-saved-conversation-is-no-longer-on-disk).
958 958
959Le sommeil seul n'arrête pas les sessions. Les sessions sont préservées lors du sommeil et le superviseur se reconnecte à elles au réveil.959La mise en veille seule n'arrête pas les sessions. Les sessions sont préservées pendant la mise en veille et le superviseur se reconnecte à elles au réveil.
960 960
961<h3 id="opening-a-session-says-the-conversation-is-already-open">961<h3 id="opening-a-session-says-the-conversation-is-already-open">
962 L'ouverture d'une session indique que la conversation est déjà ouverte962 L'ouverture d'une session indique que la conversation est déjà ouverte
973 L'ouverture d'une session indique qu'elle n'a pas de transcription enregistrée973 L'ouverture d'une session indique qu'elle n'a pas de transcription enregistrée
974</h3>974</h3>
975 975
976Une session arrêtée qui a été [backgrounded from another conversation](#from-inside-a-session) et s'est arrêtée avant la fin de sa première réponse n'a rien à reprendre : jusqu'à ce que cette première réponse se termine, la conversation vit toujours uniquement dans la session à partir de laquelle elle a été mise en arrière-plan. `claude attach` refuse de l'ouvrir avec `This session has no saved transcript`.976Une session arrêtée qui a été [mise en arrière-plan depuis une autre conversation](#from-inside-a-session) et s'est arrêtée avant la fin de sa première réponse n'a rien à reprendre : jusqu'à ce que cette première réponse se termine, la conversation vit toujours uniquement dans la session à partir de laquelle elle a été mise en arrière-plan. `claude attach` refuse de l'ouvrir avec `This session has no saved transcript`.
977 977
978Dans la vue agent, l'ouverture de cette ligne affiche `Press enter again to restart this session fresh` sous la liste. Appuyez sur `Entrée` sur la même ligne à nouveau pour redémarrer la session avec une conversation vide, ou exécutez `claude respawn <id>` depuis le shell.978Dans la vue agent, l'ouverture de cette ligne affiche `Press enter again to restart this session fresh` sous la liste. Appuyez sur `Enter` sur la même ligne à nouveau pour redémarrer la session avec une conversation vide, ou exécutez `claude respawn <id>` depuis le shell.
979 979
980La conversation d'origine est intacte ; reprenez-la avec `claude --resume` ou continuez à y travailler. Consultez la [référence des erreurs](/docs/fr/errors#this-session-has-no-saved-transcript) pour plus de détails.980La conversation d'origine est intacte ; reprenez-la avec `claude --resume` ou continuez à y travailler. Consultez la [référence des erreurs](/docs/fr/errors#this-session-has-no-saved-transcript) pour plus de détails.
981 981
983 L'hôte du terminal est mort ou la session a cessé de répondre983 L'hôte du terminal est mort ou la session a cessé de répondre
984</h3>984</h3>
985 985
986Le [supervisor](#the-supervisor-process) exécute le terminal de chaque session en arrière-plan dans son propre processus hôte. Quand ce processus meurt ou cesse de répondre, Claude Code affiche la raison et propose un redémarrage ; dans les deux cas, la conversation est enregistrée et le redémarrage la reprend. La [référence des erreurs](/docs/fr/errors#terminal-host-process-died) cite les messages complets.986Le [superviseur](#the-supervisor-process) exécute le terminal de chaque session en arrière-plan dans son propre processus hôte. Quand ce processus meurt ou cesse de répondre, Claude Code affiche la raison et propose un redémarrage ; dans les deux cas, la conversation est enregistrée et le redémarrage la reprend. La [référence des erreurs](/docs/fr/errors#terminal-host-process-died) cite les messages complets.
987 987
988Claude Code ne redémarre jamais une ligne exécutant une [shell command](#run-a-shell-command), depuis `Entrée` ou depuis `claude attach`, car cela exécuterait la commande à nouveau ; le message de la ligne et `claude attach` disent tous deux que la commande n'est pas exécutée à nouveau.988Claude Code ne redémarre jamais une ligne exécutant une [commande shell](#run-a-shell-command), depuis `Enter` ou depuis `claude attach`, car cela exécuterait la commande à nouveau ; le message de la ligne et `claude attach` disent tous deux que la commande n'est pas exécutée à nouveau.
989 989
990<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">990<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">
991 Une session échoue avant de démarrer avec une note `possibly low memory`991 Une session échoue avant de démarrer avec une note `possibly low memory`
993 993
994Quand le processus d'une session en arrière-plan se termine avant de finir de démarrer et que l'hôte manque de mémoire, le statut de la ligne nomme la sortie et ajoute `possibly low memory — free some up and retry`.994Quand le processus d'une session en arrière-plan se termine avant de finir de démarrer et que l'hôte manque de mémoire, le statut de la ligne nomme la sortie et ajoute `possibly low memory — free some up and retry`.
995 995
996La note est une hypothèse, pas une cause confirmée. Claude Code l'ajoute uniquement quand le processus s'est terminé silencieusement, sans écrire une erreur et sans être arrêté par un signal, et que l'hôte a signalé une mémoire faible à ce moment. Quand le processus a écrit une erreur avant de se terminer, la ligne affiche cette erreur à la place.996La note est une hypothèse, pas une cause confirmée. Claude Code l'ajoute uniquement quand le processus s'est terminé silencieusement, sans écrire d'erreur et sans être arrêté par un signal, et que l'hôte a signalé une mémoire faible à ce moment. Quand le processus a écrit une erreur avant de se terminer, la ligne affiche cette erreur à la place.
997 997
998Libérez de la mémoire sur la machine, puis attachez-vous ou répondez à la ligne et le superviseur démarre un processus frais pour la session. Quand la mémoire reste faible, le superviseur [arrête également les sessions inactives](#the-supervisor-process) pour libérer des ressources de sa propre initiative, et arrête également les sessions épinglées inactives si l'arrêt des autres n'a rien libéré.998Libérez de la mémoire sur la machine, puis attachez-vous ou répondez à la ligne et le superviseur démarre un nouveau processus pour la session. Quand la mémoire reste faible, le superviseur [arrête également les sessions inactives](#the-supervisor-process) pour libérer des ressources de sa propre initiative, et arrête également les sessions épinglées inactives si l'arrêt des autres n'a rien libéré.
999 999
1000<h3 id="agent-view-says-the-background-service-did-not-respond">1000<h3 id="agent-view-says-the-background-service-did-not-respond">
1001 La vue agent indique que le service en arrière-plan n'a pas répondu1001 La vue agent indique que le service en arrière-plan n'a pas répondu
1002</h3>1002</h3>
1003 1003
1004Si l'attachement, l'aperçu ou `claude logs` rapporte que le service en arrière-plan n'a pas répondu, le processus superviseur s'est probablement figé. Arrêtez-le et laissez le prochain `claude agents` en démarrer un frais. Pour garder vos sessions en arrière-plan en cours d'exécution lors du redémarrage, passez `--keep-workers` :1004Si l'attachement, l'aperçu ou `claude logs` rapporte que le service en arrière-plan n'a pas répondu, le processus superviseur s'est probablement figé. Arrêtez-le et laissez le prochain `claude agents` en démarrer un nouveau. Pour garder vos sessions en arrière-plan en cours d'exécution lors du redémarrage, passez `--keep-workers` :
1005 1005
1006```bash theme={null}1006```bash theme={null}
1007claude daemon stop --any --keep-workers1007claude daemon stop --any --keep-workers
1008```1008```
1009 1009
1010Le nouveau superviseur se reconnecte aux sessions en cours d'exécution. Sans `--keep-workers`, la commande termine également les sessions en arrière-plan. Le drapeau `--any` confirme que vous voulez arrêter un superviseur qui a démarré à la demande plutôt que comme service installé, ce qui est la valeur par défaut.1010Le nouveau superviseur se reconnecte aux sessions en cours d'exécution. Sans `--keep-workers`, la commande termine également les sessions en arrière-plan. Le flag `--any` confirme que vous voulez arrêter un superviseur qui a démarré à la demande plutôt que comme service installé, ce qui est la valeur par défaut.
1011 1011
1012Un superviseur qui démarre mais ne peut pas accepter les connexions se termine et libère son verrou de sa propre initiative, donc le prochain `claude agents` en démarre un frais sans cet arrêt manuel. Les étapes ci-dessus s'appliquent quand un superviseur en cours d'exécution se fige.1012Un superviseur qui démarre mais ne peut pas accepter les connexions se termine et libère son verrou de sa propre initiative, donc le prochain `claude agents` en démarre un nouveau sans cet arrêt manuel. Les étapes ci-dessus s'appliquent quand un superviseur en cours d'exécution se fige.
1013 1013
1014Si la commande se termine plutôt en disant que le processus enregistré n'a pas pu être vérifié comme superviseur, vérifiez l'ID de processus rapporté : s'il s'agit d'un superviseur que vous possédez, arrêtez-le vous-même, puis supprimez `~/.claude/daemon.lock` pour que le prochain `claude agents` démarre frais.1014Si la commande se termine plutôt en disant que le processus enregistré n'a pas pu être vérifié comme superviseur, vérifiez l'ID de processus rapporté : s'il s'agit d'un superviseur que vous possédez, arrêtez-le vous-même, puis supprimez `~/.claude/daemon.lock` pour que le prochain `claude agents` reparte de zéro.
1015 1015
1016Sur Windows, si le superviseur ne répond pas à la demande d'arrêt, la commande affiche son ID de processus. Terminez ce processus avec `taskkill /PID <pid>` pour terminer la récupération. Les sessions en arrière-plan sont toujours préservées quand vous avez passé `--keep-workers`.1016Sur Windows, si le superviseur ne répond pas à la demande d'arrêt, la commande affiche son ID de processus. Terminez ce processus avec `taskkill /PID <pid>` pour terminer la récupération. Les sessions en arrière-plan sont toujours préservées quand vous avez passé `--keep-workers`.
1017 1017
1019 Le dispatch échoue avec `Could not resolve authentication method`1019 Le dispatch échoue avec `Could not resolve authentication method`
1020</h3>1020</h3>
1021 1021
1022Si un dispatch en arrière-plan échoue avec `Could not resolve authentication method` tandis que les sessions interactives s'authentifient normalement, le worker qui a reçu le dispatch n'a pas récupéré les identifiants. Les sessions en arrière-plan obtiennent leurs identifiants du [supervisor](#the-supervisor-process), donc cette erreur signifie qu'aucun identifiant stocké n'était disponible pour le processus superviseur lui-même. Confirmez que vous avez exécuté `/login` ou configuré une clé API, puis arrêtez le superviseur :1022Si un dispatch en arrière-plan échoue avec `Could not resolve authentication method` tandis que les sessions interactives s'authentifient normalement, le worker qui a reçu le dispatch n'a pas récupéré les identifiants. Les sessions en arrière-plan obtiennent leurs identifiants du [superviseur](#the-supervisor-process), donc cette erreur signifie qu'aucun identifiant stocké n'était disponible pour le processus superviseur lui-même. Confirmez que vous avez exécuté `/login` ou configuré une clé API, puis arrêtez le superviseur :
1023 1023
1024```bash theme={null}1024```bash theme={null}
1025claude daemon stop --any --keep-workers1025claude daemon stop --any --keep-workers
1026```1026```
1027 1027
1028Le prochain `claude agents` ou `claude --bg` démarre un superviseur frais qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement telle que `ANTHROPIC_API_KEY` plutôt que `/login`, exécutez cette commande suivante depuis un shell où la variable est définie.1028Le prochain `claude agents` ou `claude --bg` démarre un nouveau superviseur qui lit vos identifiants stockés. Si vous vous authentifiez avec une variable d'environnement telle que `ANTHROPIC_API_KEY` plutôt que `/login`, exécutez cette commande suivante depuis un shell où la variable est définie.
1029 1029
1030Consultez la [référence des erreurs](/docs/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs.1030Consultez la [référence des erreurs](/docs/fr/errors#could-not-resolve-authentication-method) pour la liste complète des causes et des correctifs.
1031 1031
1041 Les sessions en arrière-plan ne peuvent pas atteindre les hôtes du réseau local sur macOS1041 Les sessions en arrière-plan ne peuvent pas atteindre les hôtes du réseau local sur macOS
1042</h3>1042</h3>
1043 1043
1044Sur macOS 15 et versions ultérieures, le système bloque un processus d'atteindre les appareils sur votre réseau local jusqu'à ce que vous accordiez la permission Réseau local, donc une commande ciblant une adresse LAN peut échouer avec `connect: no route to host` dans une session en arrière-plan même si elle fonctionne dans un terminal de premier plan. La première commande dans une session en arrière-plan qui se connecte à une adresse de réseau local déclenche l'invite de permission Réseau local macOS pour Claude Code. Accordez-la une fois et ces commandes atteignent les hôtes LAN de la même manière qu'ils le font dans un terminal de premier plan.1044Sur macOS 15 et versions ultérieures, le système empêche un processus d'atteindre les appareils de votre réseau local jusqu'à ce que vous accordiez la permission Réseau local, donc une commande ciblant une adresse LAN peut échouer avec `connect: no route to host` dans une session en arrière-plan même si elle fonctionne dans un terminal de premier plan. La première commande dans une session en arrière-plan qui se connecte à une adresse de réseau local déclenche la demande de permission Réseau local de macOS pour Claude Code. Accordez-la une fois et ces commandes atteignent les hôtes LAN de la même manière que dans un terminal de premier plan.
1045 1045
1046<h3 id="a-session-is-slow-to-respond-after-attaching">1046<h3 id="a-session-is-slow-to-respond-after-attaching">
1047 Une session est lente à répondre après l'attachement1047 Une session est lente à répondre après l'attachement
1048</h3>1048</h3>
1049 1049
1050Quand une session qui a terminé ou attend votre message suivant reste non attachée pendant environ une heure, le superviseur arrête son processus pour libérer des ressources. L'attachement démarre un processus frais d'où il s'était arrêté et bascule vers la session immédiatement tandis que le processus redémarre. Les sessions qui travaillent, en pause sur une invite de permission ou un autre dialogue, ou [épinglées](#organize-the-list) ne sont pas arrêtées de cette façon, donc épinglez une session avec `Ctrl+T` pour la garder réactive.1050Quand une session qui a terminé ou attend votre message suivant reste non attachée pendant environ une heure, le superviseur arrête son processus pour libérer des ressources. L'attachement démarre un nouveau processus d'où il s'était arrêté et bascule vers la session immédiatement tandis que le processus redémarre. Les sessions qui travaillent, en pause sur une demande de permission ou une autre boîte de dialogue, ou [épinglées](#organize-the-list) ne sont pas arrêtées de cette façon, donc épinglez une session avec `Ctrl+T` pour la garder réactive.
1051 1051
1052Tandis que le processus démarre, Claude Code affiche la queue de la transcription de la session formatée de la manière dont la session active la rend, avec markdown, blocs de code en surbrillance et appels d'outils en tant que lignes estompées, au-dessus d'une zone d'invite estompée avec une note `Session is starting`. La session active la remplace dès qu'elle est prête.1052Tandis que le processus démarre, Claude Code affiche la fin de la transcription de la session formatée de la manière dont la session active la rend, avec markdown, blocs de code en surbrillance et appels d'outils en tant que lignes estompées, au-dessus d'une zone de saisie estompée avec une note `Session is starting`. La session active la remplace dès qu'elle est prête.
1053 1053
1054<h3 id="claude/worktrees/-is-filling-up">1054<h3 id="claude/worktrees/-is-filling-up">
1055 `.claude/worktrees/` se remplit1055 `.claude/worktrees/` se remplit
1057 1057
1058Supprimer une session dans la vue agent supprime le worktree que Claude a créé pour elle, mais [certaines suppressions conservent le worktree ou laissent son répertoire sur le disque](#what-deleting-a-session-removes), donc les répertoires restants peuvent s'accumuler. Les répertoires que git ne reconnaît plus n'apparaissent pas dans `git worktree list`, donc supprimez-les à la main.1058Supprimer une session dans la vue agent supprime le worktree que Claude a créé pour elle, mais [certaines suppressions conservent le worktree ou laissent son répertoire sur le disque](#what-deleting-a-session-removes), donc les répertoires restants peuvent s'accumuler. Les répertoires que git ne reconnaît plus n'apparaissent pas dans `git worktree list`, donc supprimez-les à la main.
1059 1059
1060Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Consultez [Clean up worktrees](/docs/fr/worktrees#clean-up-worktrees).1060Listez les entrées restantes avec `git worktree list` dans le répertoire du projet et supprimez chacune avec `git worktree remove <path>`. Consultez [Nettoyer les worktrees](/docs/fr/worktrees#clean-up-worktrees).
1061 1061
1062<h2 id="limitations">1062<h2 id="limitations">
1063 Limitations1063 Limitations
1085 Historique des versions1085 Historique des versions
1086</h2>1086</h2>
1087 1087
1088La vue agent a évolué rapidement pendant l'aperçu de recherche. Si vous êtes sur une version plus ancienne de Claude Code, certains comportements sur cette page peuvent différer ; en particulier, `claude agents` rejette les drapeaux qu'il ne supporte pas encore avec une erreur `unknown option`. Le tableau ci-dessous répertorie quand chaque drapeau et comportement a été ajouté.1088La vue agent a évolué rapidement pendant la research preview. Si vous êtes sur une version plus ancienne de Claude Code, certains comportements sur cette page peuvent différer ; en particulier, `claude agents` rejette les flags qu'il ne prend pas encore en charge avec une erreur `unknown option`. Le tableau ci-dessous répertorie quand chaque flag et comportement a été ajouté.
1089 1089
1090| Version | Changement |1090| Version | Changement |
1091| - | - |1091| - | - |
1094| v2.1.287 | Une commande envoyée comme [réponse depuis le panneau d'aperçu](#peek-and-reply) s'exécute à la fin du tour en cours de la session, y compris les commandes qui s'exécutent dès que vous les tapez dans le prompt propre à la session. Une réponse qui est exactement `/stop` arrête immédiatement la session. |1094| v2.1.287 | Une commande envoyée comme [réponse depuis le panneau d'aperçu](#peek-and-reply) s'exécute à la fin du tour en cours de la session, y compris les commandes qui s'exécutent dès que vous les tapez dans le prompt propre à la session. Une réponse qui est exactement `/stop` arrête immédiatement la session. |
1095| v2.1.281 | Une restriction [`--setting-sources`](/docs/fr/cli-reference#cli-flags) [se reporte](#what-carries-over-when-you-background) à une session que vous mettez en arrière-plan avec `←` ou `/bg` et aux sessions que vous dispatchez à partir de la vue agent. Avant cette version, la session générée chargeait chaque source de paramètres. |1095| v2.1.281 | Une restriction [`--setting-sources`](/docs/fr/cli-reference#cli-flags) [se reporte](#what-carries-over-when-you-background) à une session que vous mettez en arrière-plan avec `←` ou `/bg` et aux sessions que vous dispatchez à partir de la vue agent. Avant cette version, la session générée chargeait chaque source de paramètres. |
1096| v2.1.281 | `claude --bg`, et les commandes qui redémarrent une session, vérifient d'abord la confiance de l'espace de travail pour le répertoire de la session. À partir d'un terminal dans ce répertoire, [le dialogue de confiance apparaît](#from-your-shell) si vous ne l'avez pas accepté ; où aucun dialogue ne peut apparaître, comme dans un script, la commande quitte avec une erreur [`Workspace not trusted`](/docs/fr/errors#workspace-not-trusted-when-dispatching-a-background-session). |1096| v2.1.281 | `claude --bg`, et les commandes qui redémarrent une session, vérifient d'abord la confiance de l'espace de travail pour le répertoire de la session. À partir d'un terminal dans ce répertoire, [le dialogue de confiance apparaît](#from-your-shell) si vous ne l'avez pas accepté ; où aucun dialogue ne peut apparaître, comme dans un script, la commande quitte avec une erreur [`Workspace not trusted`](/docs/fr/errors#workspace-not-trusted-when-dispatching-a-background-session). |
1097| v2.1.274 | Après une auto-mise à jour, une vue agent dont vous avez été absent pendant environ une heure peut se relancer sur la nouvelle version. Quand elle le fait, elle conserve les [paramètres par défaut de dispatch](#dispatch-defaults) avec lesquels vous l'avez ouverte : `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, et `--agent`. Avant cette version, la vue relancée conservait seulement `--cwd` et les drapeaux de configuration comme `--settings` et `--mcp-config`, donc les sessions que vous avez dispatchées après n'avaient pas ces paramètres par défaut. |1097| v2.1.274 | Après une auto-mise à jour, une vue agent dont vous avez été absent pendant environ une heure peut se relancer sur la nouvelle version. Quand elle le fait, elle conserve les [paramètres par défaut de dispatch](#dispatch-defaults) avec lesquels vous l'avez ouverte : `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, et `--agent`. Avant cette version, la vue relancée conservait seulement `--cwd` et les flags de configuration comme `--settings` et `--mcp-config`, donc les sessions que vous avez dispatchées après n'avaient pas ces paramètres par défaut. |
1098| v2.1.274 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, un sous-module extrait que Claude Code vérifie n'avoir aucune modification non validée sur les fichiers suivis ne bloque pas l'offre de supprimer à nouveau et de supprimer le répertoire de toute façon. Le travail non validé à l'intérieur d'un sous-module extrait compte comme des modifications non validées, et le message nomme le sous-module. Avant cette version, tout checkout de sous-module dans le worktree bloquait l'offre, avec un message disant que le worktree contient un référentiel imbriqué. |1098| v2.1.274 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, un sous-module extrait dont Claude Code vérifie qu'il n'a aucune modification non commitée sur les fichiers suivis ne bloque pas l'offre de supprimer à nouveau et de supprimer le répertoire de toute façon. Le travail non commité à l'intérieur d'un sous-module extrait compte comme des modifications non commitées, et le message nomme le sous-module. Avant cette version, tout checkout de sous-module dans le worktree bloquait l'offre, avec un message disant que le worktree contient un dépôt imbriqué. |
1099| v2.1.268 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, le message nomme la cause, y compris comment le hook s'est terminé et le début de son stderr. Pour un worktree lié sous le répertoire `.claude/worktrees/` du référentiel sans modifications non validées sur les fichiers suivis, sans référentiel imbriqué à l'intérieur, et sans enregistrement d'une autre session le nommant, supprimer la session à nouveau supprime le répertoire de toute façon, à partir de la vue agent ou avec `claude rm <id> --force-remove-worktree <worktree-id>`. Avant cette version, la ligne affichait seulement `worktree could not be removed (WorktreeRemove hook failed)` ou l'erreur de git, le stderr du hook n'allait que dans le journal de débogage, et supprimer à nouveau était refusé de la même manière. |1099| v2.1.268 | Quand une [suppression est refusée](#what-deleting-a-session-removes) parce que git ou votre hook `WorktreeRemove` n'a pas pu supprimer le worktree, le message nomme la cause, y compris comment le hook s'est terminé et le début de son stderr. Pour un worktree lié sous le répertoire `.claude/worktrees/` du dépôt sans modifications non commitées sur les fichiers suivis, sans dépôt imbriqué à l'intérieur, et sans enregistrement d'une autre session le nommant, supprimer la session à nouveau supprime le répertoire de toute façon, à partir de la vue agent ou avec `claude rm <id> --force-remove-worktree <worktree-id>`. Avant cette version, la ligne affichait seulement `worktree could not be removed (WorktreeRemove hook failed)` ou l'erreur de git, le stderr du hook n'allait que dans le journal de débogage, et supprimer à nouveau était refusé de la même manière. |
1100| v2.1.268 | Après que le premier `←` affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, [la première pression qui arrive au moins une seconde plus tard bascule](#switch-sessions-without-leaving-the-terminal), même quand les pressions plus rapides entre les deux ont été ignorées. Avant cette version, chaque pression ignorée redémarrait l'attente, donc appuyer sur `←` à nouveau à un rythme régulier ne basculait pas jusqu'à ce que vous fassiez une pause de plus d'une seconde. |1100| v2.1.268 | Après que le premier `←` affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, [la première pression qui arrive au moins une seconde plus tard bascule](#switch-sessions-without-leaving-the-terminal), même quand les pressions plus rapides entre les deux ont été ignorées. Avant cette version, chaque pression ignorée redémarrait l'attente, donc appuyer sur `←` à nouveau à un rythme régulier ne basculait pas jusqu'à ce que vous fassiez une pause de plus d'une seconde. |
1101| v2.1.260 | Quand vous [mettez une session en arrière-plan](#from-inside-a-session), le [listing agent](/docs/fr/cross-session-messaging#see-which-sessions-claude-can-reach) de vos autres sessions affiche la conversation une fois, comme sa session en arrière-plan, et leurs messages vers elle n'atteignent plus le terminal d'où vous l'avez déplacée. Avant cette version, ce terminal pouvait rester listé comme une deuxième session interactive sous le nom de la conversation, et une session qui avait envoyé un message à la conversation avant le déplacement continuait à livrer à ce terminal. |1101| v2.1.260 | Quand vous [mettez une session en arrière-plan](#from-inside-a-session), le [listing agent](/docs/fr/cross-session-messaging#see-which-sessions-claude-can-reach) de vos autres sessions affiche la conversation une fois, comme sa session en arrière-plan, et leurs messages vers elle n'atteignent plus le terminal d'où vous l'avez déplacée. Avant cette version, ce terminal pouvait rester listé comme une deuxième session interactive sous le nom de la conversation, et une session qui avait envoyé un message à la conversation avant le déplacement continuait à livrer à ce terminal. |
1102| v2.1.260 | Quand une [suppression est refusée sur des commits non poussés](#what-deleting-a-session-removes), le message nomme la branche du worktree et combien de commits ne sont pas poussés, et supprimer la session à nouveau abandonne le worktree et ses commits. Avant cette version, le refus disait seulement `worktree has commits that are not pushed anywhere`, supprimer à nouveau était refusé de la même manière, et supprimer la session nécessitait de pousser les commits ou de supprimer le worktree à la main. |1102| v2.1.260 | Quand une [suppression est refusée sur des commits non poussés](#what-deleting-a-session-removes), le message nomme la branche du worktree et combien de commits ne sont pas poussés, et supprimer la session à nouveau abandonne le worktree et ses commits. Avant cette version, le refus disait seulement `worktree has commits that are not pushed anywhere`, supprimer à nouveau était refusé de la même manière, et supprimer la session nécessitait de pousser les commits ou de supprimer le worktree à la main. |
1104| v2.1.257 | Quand vous exécutez [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continue cette session sous son propre ID, ou démarre une copie sous un nouvel ID et affiche une ligne `note:` expliquant pourquoi. `--continue`, un `--resume` nu, et `--resume` avec un nom ou un chemin démarrent une copie avec la même note. Avant cette version, `--resume` avec `--bg` démarrait toujours une copie sous un nouvel ID et ne disait rien. |1104| v2.1.257 | Quand vous exécutez [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continue cette session sous son propre ID, ou démarre une copie sous un nouvel ID et affiche une ligne `note:` expliquant pourquoi. `--continue`, un `--resume` nu, et `--resume` avec un nom ou un chemin démarrent une copie avec la même note. Avant cette version, `--resume` avec `--bg` démarrait toujours une copie sous un nouvel ID et ne disait rien. |
1105| v2.1.257 | Quand vous dispatchez une session à partir d'une vue agent que vous avez ouverte avec `←`, Claude Code la démarre dans [le mode de permission que le répertoire cible configure](#permission-mode) via `permissions.defaultMode`. Quand le répertoire n'en définit pas un, le mode de permission de la session d'où vous venez s'applique. Avant cette version, la session dispatchée démarrait toujours dans le mode de permission de la session d'où vous venez, le remplaçant. |1105| v2.1.257 | Quand vous dispatchez une session à partir d'une vue agent que vous avez ouverte avec `←`, Claude Code la démarre dans [le mode de permission que le répertoire cible configure](#permission-mode) via `permissions.defaultMode`. Quand le répertoire n'en définit pas un, le mode de permission de la session d'où vous venez s'applique. Avant cette version, la session dispatchée démarrait toujours dans le mode de permission de la session d'où vous venez, le remplaçant. |
1106| v2.1.257 | `Ctrl+S`, `Ctrl+T`, et `Ctrl+G` dans la vue agent [suivent votre `keybindings.json`](#keyboard-shortcuts) : `Ctrl+S` et `Ctrl+T` via les actions `agents:switchView` et `agents:togglePin` du contexte `Agents`, et `Ctrl+G` via la liaison `chat:externalEditor` du contexte `Chat`. Avant cette version, la vue agent ignorait `keybindings.json` et ces touches étaient fixes. |1106| v2.1.257 | `Ctrl+S`, `Ctrl+T`, et `Ctrl+G` dans la vue agent [suivent votre `keybindings.json`](#keyboard-shortcuts) : `Ctrl+S` et `Ctrl+T` via les actions `agents:switchView` et `agents:togglePin` du contexte `Agents`, et `Ctrl+G` via la liaison `chat:externalEditor` du contexte `Chat`. Avant cette version, la vue agent ignorait `keybindings.json` et ces touches étaient fixes. |
1107| v2.1.257 | Démarrer le [service en arrière-plan](#the-supervisor-process) se rétablit de deux causes d'échec. Sur une installation npm macOS, un démarrage pendant une auto-mise à jour [attend l'installation](/docs/fr/errors#eacces-when-starting-a-background-session) au lieu d'exécuter l'espace réservé que npm pose en bas tandis qu'il remplace le binaire. Sur Windows, un `daemon.lock` obsolète écrit avant le dernier démarrage de la machine, ou dont l'ID de processus enregistré appartient maintenant à un processus différent, est remplacé. Avant cette version, le démarrage macOS échouait avec `Error: claude native binary not installed.` pendant la fenêtre d'installation, et le verrou Windows faisait échouer chaque démarrage avec [`exited before it became reachable`](/docs/fr/errors#background-service-exited-before-it-became-reachable) jusqu'à ce que vous supprimiez `~/.claude/daemon.lock`. |1107| v2.1.257 | Démarrer le [service en arrière-plan](#the-supervisor-process) se rétablit de deux causes d'échec. Sur une installation npm macOS, un démarrage pendant une auto-mise à jour [attend l'installation](/docs/fr/errors#eacces-when-starting-a-background-session) au lieu d'exécuter l'espace réservé que npm met en place tandis qu'il remplace le binaire. Sur Windows, un `daemon.lock` obsolète écrit avant le dernier démarrage de la machine, ou dont l'ID de processus enregistré appartient maintenant à un processus différent, est remplacé. Avant cette version, le démarrage macOS échouait avec `Error: claude native binary not installed.` pendant la fenêtre d'installation, et le verrou Windows faisait échouer chaque démarrage avec [`exited before it became reachable`](/docs/fr/errors#background-service-exited-before-it-became-reachable) jusqu'à ce que vous supprimiez `~/.claude/daemon.lock`. |
1108| v2.1.257 | Quand vous ouvrez ou dispatchez une session en arrière-plan tandis qu'un autre processus Claude Code télécharge une mise à jour npm, Claude Code [continue d'attendre jusqu'à deux minutes](/docs/fr/errors#eacces-when-starting-a-background-session) tandis que l'installation s'exécute, puis échoue en disant `Claude Code is being updated by npm on this machine`. Avant cette version, l'attente s'arrêtait à dix secondes, donc l'ouverture échouait avec `Couldn't start the background service` tandis que le téléchargement était encore en cours. |1108| v2.1.257 | Quand vous ouvrez ou dispatchez une session en arrière-plan tandis qu'un autre processus Claude Code télécharge une mise à jour npm, Claude Code [continue d'attendre jusqu'à deux minutes](/docs/fr/errors#eacces-when-starting-a-background-session) tandis que l'installation s'exécute, puis échoue en disant `Claude Code is being updated by npm on this machine`. Avant cette version, l'attente s'arrêtait à dix secondes, donc l'ouverture échouait avec `Couldn't start the background service` tandis que le téléchargement était encore en cours. |
1109| v2.1.257 | Une session en arrière-plan tenant un [message entre sessions](/docs/fr/cross-session-messaging#control-inbound-messages) pour votre approbation affiche `approve message from` sur sa ligne `Needs input`, avec l'adresse de l'expéditeur et le nom que l'expéditeur prétend. Avant cette version, la ligne se déplaçait vers `Needs input` mais gardait son texte précédent, donc rien dans `claude agents` ne nommait le message en attente ou son expéditeur. |1109| v2.1.257 | Une session en arrière-plan tenant un [message entre sessions](/docs/fr/cross-session-messaging#control-inbound-messages) pour votre approbation affiche `approve message from` sur sa ligne `Needs input`, avec l'adresse de l'expéditeur et le nom que l'expéditeur prétend. Avant cette version, la ligne se déplaçait vers `Needs input` mais gardait son texte précédent, donc rien dans `claude agents` ne nommait le message en attente ou son expéditeur. |
1110| v2.1.257 | Une invite stockée avec `Ctrl+S` à l'intérieur d'une session en arrière-plan ouverte [est conservée avec la session](#what-persists-across-restarts), donc `Ctrl+S` la restaure après l'arrêt et le redémarrage du processus de la session. Avant cette version, le stockage vivait seulement dans le processus en cours d'exécution et était perdu quand la session restait inactive assez longtemps pour que son processus s'arrête, ou quand il était arrêté puis rouvert. |1110| v2.1.257 | Un prompt mis de côté avec `Ctrl+S` à l'intérieur d'une session en arrière-plan ouverte [est conservé avec la session](#what-persists-across-restarts), donc `Ctrl+S` le restaure après l'arrêt et le redémarrage du processus de la session. Avant cette version, le prompt mis de côté vivait seulement dans le processus en cours d'exécution et était perdu quand la session restait inactive assez longtemps pour que son processus s'arrête, ou quand elle était arrêtée puis rouverte. |
1111| v2.1.251 | Dans une session en arrière-plan qui n'a pas [déménagé dans un worktree](#how-file-edits-are-isolated), Claude et les sous-agents qu'il génère peuvent modifier les fichiers à l'intérieur d'un worktree git lié. |1111| v2.1.251 | Dans une session en arrière-plan qui n'a pas [déménagé dans un worktree](#how-file-edits-are-isolated), Claude et les sous-agents qu'il génère peuvent modifier les fichiers à l'intérieur d'un worktree git lié. |
1112| v2.1.251 | Claude Code transfère une passerelle de fournisseur cloud exportée dans le shell d'où vous dispatchez, comme `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL` avec son drapeau de contournement d'authentification, vers [le worker de la session](#llm-gateway) dans les mêmes conditions que `ANTHROPIC_BASE_URL`. Avant cette version, si vous mettiez en arrière-plan ou dispatchiez à partir d'un shell authentifié uniquement via une telle passerelle, chaque requête que la session faisait échouait, parce que le point de terminaison et le drapeau étaient supprimés de son environnement. |1112| v2.1.251 | Claude Code transfère une passerelle de fournisseur cloud exportée dans le shell d'où vous dispatchez, comme `ANTHROPIC_VERTEX_BASE_URL` ou `ANTHROPIC_BEDROCK_BASE_URL` avec son flag de contournement d'authentification, vers [le worker de la session](#llm-gateway) dans les mêmes conditions que `ANTHROPIC_BASE_URL`. Avant cette version, si vous mettiez en arrière-plan ou dispatchiez à partir d'un shell authentifié uniquement via une telle passerelle, chaque requête que la session faisait échouait, parce que l'endpoint et le flag étaient supprimés de son environnement. |
1113| v2.1.251 | Quand une session en arrière-plan démarre tandis qu'un autre processus Claude Code actualise une [place de marché de plugins](/docs/fr/plugins/overview), comme une session sœur exécutant la [mise à jour automatique de la place de marché](/docs/fr/plugins/install#keep-plugins-updated), Claude Code garde les plugins de cette place de marché disponibles. Avant cette version, une telle session pouvait démarrer sans aucune des compétences, agents, hooks et serveurs MCP de cette place de marché et rester ainsi pendant toute son exécution. |1113| v2.1.251 | Quand une session en arrière-plan démarre tandis qu'un autre processus Claude Code actualise une [marketplace de plugins](/docs/fr/plugins/overview), comme une session sœur exécutant la [mise à jour automatique de la marketplace](/docs/fr/plugins/install#keep-plugins-updated), Claude Code garde les plugins de cette marketplace disponibles. Avant cette version, une telle session pouvait démarrer sans aucun des skills, agents, hooks et serveurs MCP de cette marketplace et rester ainsi pendant toute son exécution. |
1114| v2.1.248 | `Shift+Enter` dans l'[entrée de dispatch](#keyboard-shortcuts) insère une nouvelle ligne, correspondant à l'invite principale, et `Ctrl+Enter` dispatch et attache immédiatement dans les terminaux où l'overlay `?` répertorie `ctrl+enter to start and open`. Avant cette version, `Shift+Enter` dispatchait et attachait. |1114| v2.1.248 | `Shift+Enter` dans l'[entrée de dispatch](#keyboard-shortcuts) insère une nouvelle ligne, comme dans le prompt principal, et `Ctrl+Enter` dispatche et attache immédiatement dans les terminaux où l'overlay `?` répertorie `ctrl+enter to start and open`. Avant cette version, `Shift+Enter` dispatchait et attachait. |
1115| v2.1.248 | [Supprimer une session](#what-deleting-a-session-removes) réussit quand les commits du worktree sont déjà sur la copie locale de la branche par défaut de votre remote `origin` et votre checkout principal a cette branche extraite ; avant cette version, la suppression était refusée avec `has commits that are not pushed anywhere`. |1115| v2.1.248 | [Supprimer une session](#what-deleting-a-session-removes) réussit quand les commits du worktree sont déjà sur la copie locale de la branche par défaut de votre remote `origin` et votre checkout principal a cette branche extraite ; avant cette version, la suppression était refusée avec `has commits that are not pushed anywhere`. |
1116| v2.1.248 | Une session mise en arrière-plan avec `←` ou `/background` tient le [`git worktree lock`](/docs/fr/worktrees#clean-up-subagent-and-background-session-worktrees) sur son worktree tandis qu'elle s'exécute ; avant cette version, mettre en arrière-plan libérait le verrou, et le nettoyage ou `git worktree remove` pouvait supprimer le worktree sous la session en cours d'exécution. |1116| v2.1.248 | Une session mise en arrière-plan avec `←` ou `/background` tient le [`git worktree lock`](/docs/fr/worktrees#clean-up-subagent-and-background-session-worktrees) sur son worktree tandis qu'elle s'exécute ; avant cette version, mettre en arrière-plan libérait le verrou, et le nettoyage ou `git worktree remove` pouvait supprimer le worktree sous la session en cours d'exécution. |
1117| v2.1.248 | Une session en arrière-plan qui n'attendait pas votre entrée et est trouvée morte plus de 48 heures après sa dernière activité, comme après que la machine ait été éteinte pendant des jours, [s'affiche comme arrêtée](#sessions-show-as-failed-after-shutdown) avec `ended while the background service was off`, et `Enter` sur elle demande avant de reprendre sa conversation enregistrée. Avant cette version, une telle session réapparaissait comme un nouvel échec trié en haut de la liste, et un simple `Enter` tirait la conversation de plusieurs semaines au premier plan. |1117| v2.1.248 | Une session en arrière-plan qui n'attendait pas votre entrée et est trouvée morte plus de 48 heures après sa dernière activité, comme après que la machine a été éteinte pendant des jours, [s'affiche comme arrêtée](#sessions-show-as-failed-after-shutdown) avec `ended while the background service was off`, et `Enter` sur elle demande avant de reprendre sa conversation enregistrée. Avant cette version, une telle session réapparaissait comme un nouvel échec trié en haut de la liste, et un simple `Enter` tirait la conversation de plusieurs semaines au premier plan. |
1118| v2.1.248 | Ouvrir une ligne arrêtée dont la conversation [vous avez reprise dans un autre terminal](#opening-a-session-says-the-conversation-is-already-open) est refusé avec `Can't open — this session is running in another terminal`, et la ligne affiche `Open in a terminal` au lieu d'afficher sous `Working`. Avant cette version, ouvrir la ligne démarrait un deuxième processus écrivant dans la même conversation. |1118| v2.1.248 | Ouvrir une ligne arrêtée dont la conversation [vous avez reprise dans un autre terminal](#opening-a-session-says-the-conversation-is-already-open) est refusé avec `Can't open — this session is running in another terminal`, et la ligne affiche `Open in a terminal` au lieu d'apparaître sous `Working`. Avant cette version, ouvrir la ligne démarrait un deuxième processus écrivant dans la même conversation. |
1119| v2.1.248 | Une session en arrière-plan attendant une décision de permission tandis qu'un hook `PermissionRequest` ou `PreToolUse` a imprimé une réponse invalide [nomme l'événement du hook et l'erreur de schéma sur sa ligne](#peek-and-reply). Avant cette version, la ligne affichait seulement la requête en attente. |1119| v2.1.248 | Une session en arrière-plan attendant une décision de permission tandis qu'un hook `PermissionRequest` ou `PreToolUse` a imprimé une réponse invalide [nomme l'événement du hook et l'erreur de schéma sur sa ligne](#peek-and-reply). Avant cette version, la ligne affichait seulement la requête en attente. |
1120| v2.1.248 | Sur Windows, `claude agents` répond au clavier quand lancé dans un onglet de terminal qu'un programme antérieur a laissé en mode win32-input. Avant cette version, Claude Code ne décodait pas les enregistrements de clés qu'un tel onglet envoie. |1120| v2.1.248 | Sur Windows, `claude agents` répond au clavier quand il est lancé dans un onglet de terminal qu'un programme antérieur a laissé en mode win32-input. Avant cette version, Claude Code ne décodait pas les enregistrements de touches qu'un tel onglet envoie. |
1121| v2.1.247 | Sur Linux et WSL, une session [dont le processus hôte du terminal est mort](#the-terminal-host-died-or-the-session-stopped-responding) échoue en quelques secondes avec la raison. Une ouverture qui ne produit aucune sortie se termine après environ dix secondes avec une offre de redémarrage, et `Enter` sur la ligne redémarre la session avec sa conversation ; `claude attach <id>` rapporte la cause et quitte. Avant cette version, ouvrir une telle session affichait `opening… · esc to cancel` indéfiniment et `claude attach <id>` attendait sans rapporter une erreur. |1121| v2.1.247 | Sur Linux et WSL, une session [dont le processus hôte du terminal est mort](#the-terminal-host-died-or-the-session-stopped-responding) échoue en quelques secondes avec la raison. Une ouverture qui ne produit aucune sortie se termine après environ dix secondes avec une offre de redémarrage, et `Enter` sur la ligne redémarre la session avec sa conversation ; `claude attach <id>` rapporte la cause et quitte. Avant cette version, ouvrir une telle session affichait `opening… · esc to cancel` indéfiniment et `claude attach <id>` attendait sans rapporter d'erreur. |
1122| v2.1.246 | Sur une installation npm, quand le [service en arrière-plan](#the-supervisor-process) échoue à démarrer tandis que `npm install -g @anthropic-ai/claude-code` remplace le binaire, Claude Code attend jusqu'à dix secondes pour que l'installation se termine et réessaie avant de rapporter [`EACCES: permission denied`](/docs/fr/errors#eacces-when-starting-a-background-session). |1122| v2.1.246 | Sur une installation npm, quand le [service en arrière-plan](#the-supervisor-process) échoue à démarrer tandis que `npm install -g @anthropic-ai/claude-code` remplace le binaire, Claude Code attend jusqu'à dix secondes pour que l'installation se termine et réessaie avant de rapporter [`EACCES: permission denied`](/docs/fr/errors#eacces-when-starting-a-background-session). |
1123| v2.1.246 | Quand le processus du [service en arrière-plan](#the-supervisor-process) meurt après avoir imprimé une erreur, Claude Code rapporte l'échec et [cite la première ligne d'erreur du service](/docs/fr/errors#background-service-exited-before-it-became-reachable). |1123| v2.1.246 | Quand le processus du [service en arrière-plan](#the-supervisor-process) meurt après avoir imprimé une erreur, Claude Code rapporte l'échec et [cite la première ligne d'erreur du service](/docs/fr/errors#background-service-exited-before-it-became-reachable). |
1124| v2.1.246 | Si votre machine s'endort tandis que le [service en arrière-plan](#the-supervisor-process) démarre, Claude Code réessaie le démarrage une fois au lieu d'échouer. |1124| v2.1.246 | Si votre machine se met en veille tandis que le [service en arrière-plan](#the-supervisor-process) démarre, Claude Code réessaie le démarrage une fois au lieu d'échouer. |
1125| v2.1.246 | Claude Code attend environ deux minutes au lieu de 45 secondes pour un [service en arrière-plan](#the-supervisor-process) nouvellement démarré qui est vivant mais lent à accepter les connexions. |1125| v2.1.246 | Claude Code attend environ deux minutes au lieu de 45 secondes pour un [service en arrière-plan](#the-supervisor-process) nouvellement démarré qui est vivant mais lent à accepter les connexions. |
1126| v2.1.246 | Le [service en arrière-plan](#the-supervisor-process) démarre à partir de votre répertoire personnel, donc sur macOS et Linux un répertoire de démarrage qui a été supprimé ou déplacé ne bloque plus le démarrage. |1126| v2.1.246 | Le [service en arrière-plan](#the-supervisor-process) démarre à partir de votre répertoire personnel, donc sur macOS et Linux un répertoire de démarrage qui a été supprimé ou déplacé ne bloque plus le démarrage. |
1127| v2.1.246 | `/fork` [copie la conversation complète](#copy-the-session-with-%2Ffork) à partir d'une session qui elle-même a démarré comme une copie et n'a pas enregistré une nouvelle invite depuis : une copie `/fork` à laquelle vous vous êtes attaché, une session réattachée après que `←` ou `/background` l'ait déplacée en arrière-plan, ou une session démarrée avec `claude --resume <id> --fork-session`. Avant cette version, si vous exécutiez `/fork` dans une telle session avant de lui envoyer une nouvelle invite, Claude Code imprimait la confirmation normale mais démarrait la copie avec une conversation vide. Déplacer une telle session en arrière-plan avec `←` ou `/background` perdait la conversation de la même manière. |1127| v2.1.246 | `/fork` [copie la conversation complète](#copy-the-session-with-%2Ffork) à partir d'une session qui elle-même a démarré comme une copie et n'a pas enregistré de nouveau prompt depuis : une copie `/fork` à laquelle vous vous êtes attaché, une session réattachée après que `←` ou `/background` l'a déplacée en arrière-plan, ou une session démarrée avec `claude --resume <id> --fork-session`. Avant cette version, si vous exécutiez `/fork` dans une telle session avant de lui envoyer un nouveau prompt, Claude Code imprimait la confirmation normale mais démarrait la copie avec une conversation vide. Déplacer une telle session en arrière-plan avec `←` ou `/background` perdait la conversation de la même manière. |
1128| v2.1.246 | Quand vous ouvrez une session que vous venez de dispatcher tandis que son processus worker démarre encore, comme en appuyant sur `Enter` sur sa ligne, Claude Code attend le processus puis s'attache. Avant cette version, si vous appuyiez sur `Enter` tandis que le processus démarrait encore, Claude Code pouvait arrêter la session avec [`Session <id> was stopped while the respawn was in flight`](/docs/fr/errors#session-was-stopped-while-the-respawn-was-in-flight). |1128| v2.1.246 | Quand vous ouvrez une session que vous venez de dispatcher tandis que son processus worker démarre encore, comme en appuyant sur `Enter` sur sa ligne, Claude Code attend le processus puis s'attache. Avant cette version, si vous appuyiez sur `Enter` tandis que le processus démarrait encore, Claude Code pouvait arrêter la session avec [`Session <id> was stopped while the respawn was in flight`](/docs/fr/errors#session-was-stopped-while-the-respawn-was-in-flight). |
1129| v2.1.246 | Quand vous [mettez en arrière-plan](#from-inside-a-session) une session nommée, Claude Code la répertorie une fois, et quand vous mettez en arrière-plan la même conversation à nouveau, il numérote le nom de la nouvelle ligne, comme `my-session (2)`, la ligne existante gardant son nom. Avant cette version, le terminal sur lequel vous avez appuyé sur `←` pouvait apparaître dans `claude agents --json` comme une deuxième session sous le même nom, et si vous mettiez en arrière-plan la même conversation à nouveau, Claude Code ajoutait une autre ligne sous le nom identique. |1129| v2.1.246 | Quand vous [mettez en arrière-plan](#from-inside-a-session) une session nommée, Claude Code la répertorie une fois, et quand vous mettez en arrière-plan la même conversation à nouveau, il numérote le nom de la nouvelle ligne, comme `my-session (2)`, la ligne existante gardant son nom. Avant cette version, le terminal sur lequel vous avez appuyé sur `←` pouvait apparaître dans `claude agents --json` comme une deuxième session sous le même nom, et si vous mettiez en arrière-plan la même conversation à nouveau, Claude Code ajoutait une autre ligne sous le nom identique. |
1130| v2.1.239 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée de la vue agent bascule du mode INSERT au mode NORMAL et conserve votre texte, correspondant à l'invite principale ; en mode NORMAL avec du texte toujours dans l'entrée, appuyer sur `Esc` l'efface, et appuyer sur `Esc` sur une entrée vide quitte, comme le décrit le raccourci [`Esc`](#keyboard-shortcuts). Avant cette version, `Esc` effaçait l'entrée. |1130| v2.1.239 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `Esc` dans l'entrée de la vue agent bascule du mode INSERT au mode NORMAL et conserve votre texte, comme dans le prompt principal ; en mode NORMAL avec du texte toujours dans l'entrée, appuyer sur `Esc` l'efface, et appuyer sur `Esc` sur une entrée vide quitte, comme le décrit le [raccourci `Esc`](#keyboard-shortcuts). Avant cette version, `Esc` effaçait l'entrée. |
1131| v2.1.233 | Pour une session liée à une demande de fusion GitLab, Claude Code écrit l'étiquette de la ligne dans la syntaxe de référence `!1234` de GitLab. Vous pouvez également coller l'URL de la demande de fusion dans l'[entrée de dispatch](#filter-sessions) pour sélectionner cette session. Avant cette version, l'étiquette s'affichait comme `#1234`, et une URL de demande de fusion collée correspondait à une session uniquement quand sa première invite contenait l'URL. |1131| v2.1.233 | Pour une session liée à une merge request GitLab, Claude Code écrit l'étiquette de la ligne dans la syntaxe de référence `!1234` de GitLab. Vous pouvez également coller l'URL de la merge request dans l'[entrée de dispatch](#filter-sessions) pour sélectionner cette session. Avant cette version, l'étiquette s'affichait comme `#1234`, et une URL de merge request collée correspondait à une session uniquement quand son premier prompt contenait l'URL. |
1132| v2.1.227 | [Supprimer une session](#what-deleting-a-session-removes) garde la session et son worktree tandis qu'une autre session Claude Code en direct s'exécute à l'intérieur de ce répertoire worktree. La vue agent affiche `not deleted` sur la ligne et la raison dans le pied de page, et `claude rm` affiche `kept <id>` avec la raison, qui nomme l'ID de processus de l'autre session. Avant cette version, supprimer la session supprimait le worktree tandis que l'autre session travaillait encore dedans. |1132| v2.1.227 | [Supprimer une session](#what-deleting-a-session-removes) garde la session et son worktree tandis qu'une autre session Claude Code en direct s'exécute à l'intérieur de ce répertoire worktree. La vue agent affiche `not deleted` sur la ligne et la raison dans le pied de page, et `claude rm` affiche `kept <id>` avec la raison, qui nomme l'ID de processus de l'autre session. Avant cette version, supprimer la session supprimait le worktree tandis que l'autre session travaillait encore dedans. |
1133| v2.1.225 | `claude agents` dans un répertoire que vous n'avez pas approuvé affiche le même [dialogue de confiance d'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust) que `claude` affiche au démarrage, avant que la vue agent s'ouvre. Accepter enregistre la confiance pour cet espace de travail ; refuser quitte sans ouvrir la vue agent. Avant cette version, `claude agents` s'ouvrait sans demander, donc les sessions que vous avez dispatchées à partir de celui-ci s'exécutaient dans un répertoire que vous n'aviez jamais été invité à approuver.<br /><br />Avec la liste groupée par répertoire, survoler la souris sur une ligne la met en évidence sans changer la [cible de dispatch](#dispatch-to-a-specific-directory) ; sélectionner une ligne avec les touches fléchées ou un clic change toujours la cible. Avant cette version, déplacer la souris sur une session dans un autre projet changeait silencieusement le répertoire dans lequel la prochaine session dispatchée démarrait. |1133| v2.1.225 | `claude agents` dans un répertoire que vous n'avez pas approuvé affiche le même [dialogue de confiance d'espace de travail](/docs/fr/permissions#project-allow-rules-and-workspace-trust) que `claude` affiche au démarrage, avant que la vue agent s'ouvre. Accepter enregistre la confiance pour cet espace de travail ; refuser quitte sans ouvrir la vue agent. Avant cette version, `claude agents` s'ouvrait sans demander, donc les sessions que vous avez dispatchées à partir de celui-ci s'exécutaient dans un répertoire que vous n'aviez jamais été invité à approuver.<br /><br />Avec la liste groupée par répertoire, survoler une ligne avec la souris la met en évidence sans changer la [cible de dispatch](#dispatch-to-a-specific-directory) ; sélectionner une ligne avec les touches fléchées ou un clic change toujours la cible. Avant cette version, déplacer la souris sur une session dans un autre projet changeait silencieusement le répertoire dans lequel la prochaine session dispatchée démarrait. |
1134| v2.1.221 | `/status` affiche une ligne `Session kind` : `background job · attached` ou `background job · unattended` dans une session en arrière-plan, selon qu'un terminal est attaché, et `interactive` dans toute autre session. Avant cette version, `/status` ne rapportait pas le type de session.<br /><br />`/fork` : Claude Code instruit [la copie](#from-inside-a-session) d'isoler son travail de celui de la session originale : la copie crée son propre worktree avant de faire des modifications de code, reste en dehors du worktree de la session originale, et base une nouvelle branche sur la branche de l'original quand sa tâche s'appuie sur ce travail. Voir la section liée pour les conditions exactes. Avant cette version, la copie ne recevait aucune instruction d'isolation et pouvait finir par modifier le worktree ou extraire le checkout sur lequel la session originale travaillait encore.<br /><br />Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` juste après avoir annulé l'invite jusqu'à vide avec `u` demande la même confirmation que de supprimer le texte ou de se déplacer dans l'historique des invites, et bascule uniquement à la deuxième pression ; avant cette version la pression basculait immédiatement. |1134| v2.1.221 | `/status` affiche une ligne `Session kind` : `background job · attached` ou `background job · unattended` dans une session en arrière-plan, selon qu'un terminal est attaché, et `interactive` dans toute autre session. Avant cette version, `/status` ne rapportait pas le type de session.<br /><br />`/fork` : Claude Code demande à [la copie](#from-inside-a-session) d'isoler son travail de celui de la session originale : la copie crée son propre worktree avant de faire des modifications de code, reste en dehors du worktree de la session originale, et base une nouvelle branche sur la branche de l'original quand sa tâche s'appuie sur ce travail. Voir la section liée pour les conditions exactes. Avant cette version, la copie ne recevait aucune instruction d'isolation et pouvait finir par modifier le worktree ou le checkout sur lequel la session originale travaillait encore.<br /><br />Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` juste après avoir vidé le prompt en annulant avec `u` demande la même confirmation que de supprimer le texte ou de se déplacer dans l'historique des prompts, et bascule uniquement à la deuxième pression ; avant cette version la pression basculait immédiatement. |
1135| v2.1.219 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` sur une invite vide ouvre la vue agent à partir du mode NORMAL ainsi que INSERT, et l'indice `←` du pied de page s'affiche en mode NORMAL ; avant cette version le geste et l'indice étaient INSERT uniquement, et en mode NORMAL `←` sur une invite vide ne faisait rien. Taper dans l'entrée tandis que Claude Code attend de mettre la session en arrière-plan annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` donc un brouillon tapé n'est pas perdu. |1135| v2.1.219 | Avec le [mode éditeur vim](/docs/fr/interactive-mode#vim-editor-mode) activé, appuyer sur `←` sur un prompt vide ouvre la vue agent à partir du mode NORMAL ainsi que INSERT, et l'indice `←` du pied de page s'affiche en mode NORMAL ; avant cette version le geste et l'indice étaient INSERT uniquement, et en mode NORMAL `←` sur un prompt vide ne faisait rien. Taper dans l'entrée tandis que Claude Code attend de mettre la session en arrière-plan annule le basculement avec `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` donc un brouillon tapé n'est pas perdu. |
1136| v2.1.218 | Appuyer sur `←` dans les deux secondes d'une suppression qui a vidé l'invite, ou de se déplacer dans l'historique des invites, affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et bascule uniquement à une deuxième pression au moins une seconde plus tard ; avant cette version la pression basculait immédiatement. Un `←` qui arrive à l'intérieur d'une entrée collée ou scriptée ne déclenche plus le basculement. Mettre en arrière-plan une session au premier plan avec `←` affiche `Your conversation moved to the background` au-dessus de la liste, et `Esc` à la racine de la vue agent revient à cette conversation au lieu de quitter vers le shell, avec double `Ctrl+C` restant la sortie ; si la conversation ne peut pas être rouverte, Claude Code quitte et affiche une commande `claude --resume` pour elle. Sur Windows, un `←` appuyé dans environ une demi-seconde de l'attachement affiche `Ambiguous ←, press again to detach` et se détache à la deuxième pression. |1136| v2.1.218 | Appuyer sur `←` dans les deux secondes suivant une suppression qui a vidé le prompt, ou un déplacement dans l'historique des prompts, affiche `Press ← again to open agents`, ou `Press ← again to go back to agents` dans une session attachée, et bascule uniquement à une deuxième pression au moins une seconde plus tard ; avant cette version la pression basculait immédiatement. Un `←` qui arrive à l'intérieur d'une entrée collée ou scriptée ne déclenche plus le basculement. Mettre en arrière-plan une session au premier plan avec `←` affiche `Your conversation moved to the background` au-dessus de la liste, et `Esc` à la racine de la vue agent revient à cette conversation au lieu de quitter vers le shell, le double `Ctrl+C` restant la sortie ; si la conversation ne peut pas être rouverte, Claude Code quitte et affiche une commande `claude --resume` pour elle. Sur Windows, un `←` appuyé dans environ une demi-seconde suivant l'attachement affiche `Ambiguous ←, press again to detach` et se détache à la deuxième pression. |
1137| v2.1.217 | L'insigne de demande de tirage sur la ligne d'une session s'affiche comme un lien hypertexte même quand Claude Code ne peut pas détecter le support de lien hypertexte du terminal, par exemple sur SSH ou tmux ; définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour l'afficher en texte brut. Avant cette version, l'insigne s'affichait en texte brut quand le support n'était pas détecté. |1137| v2.1.217 | Le badge de pull request sur la ligne d'une session s'affiche comme un lien hypertexte même quand Claude Code ne peut pas détecter la prise en charge des liens hypertextes par le terminal, par exemple via SSH ou tmux ; définissez [`FORCE_HYPERLINK=0`](/docs/fr/env-vars) pour l'afficher en texte brut. Avant cette version, le badge s'affichait en texte brut quand la prise en charge n'était pas détectée. |
1138| v2.1.216 | `/fork` : la [confirmation](#from-inside-a-session) est une ligne, affichant l'état de la copie, le nom de sa ligne de vue agent, et son ID de session pour `claude attach`, se terminant par `runs in the origin tree` ou `edits this checkout` uniquement quand la copie s'exécute dans l'arborescence de travail principale ou modifie le checkout que vous avez ouvert. Cliquer sur le nom met cette session en arrière-plan et ouvre la vue agent dans la session de la copie. La confirmation ne restate plus le mode de permission hérité de la copie ; les versions antérieures imprimaient une confirmation multi-ligne sans nom cliquable.<br /><br />Needs input : `/install-github-app` et la liste des paramètres `/mcp`, exécutées tandis que personne n'est attaché, affichent la session sous `Needs input` avec une ligne nommant la commande, et s'attacher et réexécuter la commande continue ; de v2.1.208 à v2.1.215 elles étaient refusées purement et simplement dans cet état.<br /><br />Restauration `--agent` : reprendre ou redémarrer une [session `--agent` mise en arrière-plan](#from-your-shell) restaure l'invite système de l'agent et les restrictions d'outils, en cherchant d'abord le répertoire de la session pour l'agent, quand son espace de travail est approuvé ; une session dont l'agent n'existe plus continue avec les outils par défaut et l'invite système et s'ouvre avec un avertissement visible, au lieu de revenir silencieusement à l'agent par défaut.<br /><br />`Ctrl+X` : appuyer dessus deux fois supprime une session même quand la tentative d'arrêt échoue, au lieu qu'un arrêt échoué annule la suppression en attente, et une session supprimée dont le processus worker était mort ne réapparaît plus à la prochaine actualisation.<br /><br />Suppression de worktree : une session dont le répertoire worktree n'appartient à aucun référentiel git peut être supprimée ; avant cette version chaque tentative de suppression d'une telle session était refusée. Un répertoire qui a déjà disparu s'efface immédiatement. La double pression de la vue agent supprime un répertoire qui a toujours des fichiers, en exécutant votre hook `WorktreeRemove` pour un répertoire créé par hook, sauf si les enregistrements d'une autre session le nomment aussi. `claude rm` garde un tel répertoire chaque fois que des fichiers restent. |1138| v2.1.216 | `/fork` : la [confirmation](#from-inside-a-session) tient sur une ligne, affichant l'état de la copie, le nom de sa ligne dans la vue agent, et son ID de session pour `claude attach`, se terminant par `runs in the origin tree` ou `edits this checkout` uniquement quand la copie s'exécute dans la copie de travail principale ou modifie le checkout que vous avez ouvert. Cliquer sur le nom met cette session en arrière-plan et ouvre la vue agent dans la session de la copie. La confirmation ne reprend plus le mode de permission hérité par la copie ; les versions antérieures imprimaient une confirmation sur plusieurs lignes sans nom cliquable.<br /><br />Needs input : `/install-github-app` et la liste des paramètres `/mcp`, exécutées tandis que personne n'est attaché, affichent la session sous `Needs input` avec une ligne nommant la commande, et s'attacher et réexécuter la commande permet de continuer ; de v2.1.208 à v2.1.215 elles étaient refusées purement et simplement dans cet état.<br /><br />Restauration `--agent` : reprendre ou redémarrer une [session `--agent` mise en arrière-plan](#from-your-shell) restaure le prompt système de l'agent et ses restrictions d'outils, en cherchant d'abord l'agent dans le répertoire de la session, quand son espace de travail est approuvé ; une session dont l'agent n'existe plus continue avec les outils et le prompt système par défaut et s'ouvre avec un avertissement visible, au lieu de revenir silencieusement à l'agent par défaut.<br /><br />`Ctrl+X` : appuyer dessus deux fois supprime une session même quand la tentative d'arrêt échoue, au lieu qu'un arrêt échoué annule la suppression en attente, et une session supprimée dont le processus worker était mort ne réapparaît plus à la prochaine actualisation.<br /><br />Suppression de worktree : une session dont le répertoire worktree n'appartient à aucun dépôt git peut être supprimée ; avant cette version chaque tentative de suppression d'une telle session était refusée. Un répertoire qui a déjà disparu s'efface immédiatement. La double pression de la vue agent supprime un répertoire qui contient encore des fichiers, en exécutant votre hook `WorktreeRemove` pour un répertoire créé par hook, sauf si les enregistrements d'une autre session le nomment aussi. `claude rm` garde un tel répertoire chaque fois que des fichiers restent. |
1139| v2.1.214 | Une session mise en arrière-plan avec `←` ou `/background` et laissée inactive sans rien en cours d'exécution a son processus arrêté comme toute autre session inactive, au lieu de garder son processus et le service en arrière-plan s'exécutant indéfiniment. Une session complétée peut être supprimée avec `claude rm` ou à partir de la vue agent après que le service en arrière-plan soit devenu inactif, et une session qui a entré un worktree après avoir été dispatchée à partir d'un répertoire qui n'est pas un référentiel git, comme un dossier d'espace de travail multi-repo, peut être supprimée à partir de la vue agent quand le worktree lui-même appartient à un référentiel git, parce que le nettoyage est résolu à partir du worktree au lieu du répertoire à partir duquel la session a été dispatchée ; les deux suppressions étaient refusées à chaque tentative avant. Rouvrir une session arrêtée restaure sa conversation enregistrée même quand un dossier dans le magasin de transcriptions ne peut pas être lu. |1139| v2.1.214 | Une session mise en arrière-plan avec `←` ou `/background` et laissée inactive sans rien en cours d'exécution voit son processus arrêté comme toute autre session inactive, au lieu de garder son processus et le service en arrière-plan en cours d'exécution indéfiniment. Une session terminée peut être supprimée avec `claude rm` ou à partir de la vue agent après que le service en arrière-plan est devenu inactif, et une session qui est entrée dans un worktree après avoir été dispatchée à partir d'un répertoire qui n'est pas un dépôt git, comme un dossier d'espace de travail multi-dépôts, peut être supprimée à partir de la vue agent quand le worktree lui-même appartient à un dépôt git, parce que le nettoyage est résolu à partir du worktree au lieu du répertoire à partir duquel la session a été dispatchée ; les deux suppressions étaient refusées à chaque tentative auparavant. Rouvrir une session arrêtée restaure sa conversation enregistrée même quand un dossier dans le magasin de transcriptions ne peut pas être lu. |
1140| v2.1.213 | `/install-github-app`, la liste des paramètres [`/mcp`](/docs/fr/mcp), et les actions d'authentification MCP fonctionnent dans une session en arrière-plan tandis qu'un terminal est attaché, et sont refusées uniquement quand personne n'est attaché, avec un message vous disant de vous attacher et de réexécuter la commande ; de v2.1.208 à v2.1.212 elles étaient refusées même avec un terminal attaché. |1140| v2.1.213 | `/install-github-app`, la liste des paramètres [`/mcp`](/docs/fr/mcp), et les actions d'authentification MCP fonctionnent dans une session en arrière-plan tandis qu'un terminal est attaché, et sont refusées uniquement quand personne n'est attaché, avec un message vous disant de vous attacher et de réexécuter la commande ; de v2.1.208 à v2.1.212 elles étaient refusées même avec un terminal attaché. |
1141| v2.1.212 | [`/fork` dans une session interactive](#from-inside-a-session) copie la conversation dans une nouvelle session en arrière-plan qui apparaît comme sa propre ligne, nommée d'après la session d'où elle vient ou, pour un fork invité d'une session sans nom, d'après l'invite de fork, tandis que l'original continue de s'exécuter ; le comportement antérieur de fork-subagent de `/fork` s'est déplacé vers `/subtask`. Avec la [vue agent désactivée](#turn-off-agent-view), `/fork` garde le comportement de fork-subagent. Une ligne focalisée qui attend sa première invite affiche `space to send it a prompt`. `Ctrl+J` insère une nouvelle ligne dans l'entrée de dispatch sur les terminaux avec rapport de clés étendu, où la pression de touche était précédemment ignorée, et l'overlay `?` répertorie le raccourci. L'indice de pied de page `←` dans une session interactive affiche brièvement `N done` quand une session en arrière-plan se termine tandis qu'aucune n'a besoin de votre entrée. Taper un `/resume` nu dans la vue agent ouvre un sélecteur de sessions passées du référentiel à partir duquel vous avez ouvert la vue agent, y compris les sessions supprimées de la liste, et en choisir une la reprend comme une session en arrière-plan ; avant cette version `/resume` n'était pas disponible dans la vue agent et les sessions supprimées n'étaient accessibles que via `claude --resume` ou `/resume` à partir d'une session interactive. Les formes ciblées, délimitées et restreintes conservent l'indice `attach to a session to run it` que les versions antérieures affichaient pour chaque forme. Les sessions attendant une invite de sandbox network-host, une demande d'entrée MCP, ou une invite de paramètres gérés s'affichent comme `Needs input` au lieu de `Working`, dans la vue agent et dans `claude agents --json`, et une question de Claude rapporte `waitingFor: input needed` au lieu de `permission prompt`. S'attacher à une session dont le processus s'est arrêté affiche sa transcription formatée de la manière dont la session en direct la rend, au lieu de texte brut. Une session arrêtée dont la transcription est dans un endroit inattendu reprend à partir de celle-ci via une analyse de dernier recours de vos transcriptions enregistrées, et ouvrir une ligne qui n'a pas de transcription enregistrée affiche `Press enter again to restart this session fresh`, la redémarrant à nouveau à la deuxième pression ; v2.1.211 affichait le refus sans moyen de redémarrer à partir de la vue agent. |1141| v2.1.212 | [`/fork` dans une session interactive](#from-inside-a-session) copie la conversation dans une nouvelle session en arrière-plan qui apparaît comme sa propre ligne, nommée d'après la session d'où elle vient ou, pour un fork avec prompt d'une session sans nom, d'après le prompt de fork, tandis que l'original continue de s'exécuter ; le comportement antérieur de sous-agent forké de `/fork` est passé à `/subtask`. Avec la [vue agent désactivée](#turn-off-agent-view), `/fork` garde le comportement de sous-agent forké. Une ligne focalisée qui attend son premier prompt affiche `space to send it a prompt`. `Ctrl+J` insère une nouvelle ligne dans l'entrée de dispatch sur les terminaux avec rapport de touches étendu, où la pression de touche était précédemment ignorée, et l'overlay `?` répertorie le raccourci. L'indice `←` du pied de page dans une session interactive affiche brièvement `N done` quand une session en arrière-plan se termine tandis qu'aucune n'a besoin de votre entrée. Taper un `/resume` nu dans la vue agent ouvre un sélecteur de sessions passées du dépôt à partir duquel vous avez ouvert la vue agent, y compris les sessions supprimées de la liste, et en choisir une la reprend comme une session en arrière-plan ; avant cette version `/resume` n'était pas disponible dans la vue agent et les sessions supprimées n'étaient accessibles que via `claude --resume` ou `/resume` à partir d'une session interactive. Les formes ciblées, limitées et restreintes conservent l'indice `attach to a session to run it` que les versions antérieures affichaient pour chaque forme. Les sessions attendant une demande d'hôte réseau du sandbox, une demande d'entrée MCP, ou une demande liée aux paramètres gérés s'affichent comme `Needs input` au lieu de `Working`, dans la vue agent et dans `claude agents --json`, et une question de Claude rapporte `waitingFor: input needed` au lieu de `permission prompt`. S'attacher à une session dont le processus s'est arrêté affiche sa transcription formatée de la manière dont la session en direct la rend, au lieu de texte brut. Une session arrêtée dont la transcription est dans un endroit inattendu reprend à partir de celle-ci via une analyse de dernier recours de vos transcriptions enregistrées, et ouvrir une ligne qui n'a pas de transcription enregistrée affiche `Press enter again to restart this session fresh`, la redémarrant de zéro à la deuxième pression ; v2.1.211 affichait le refus sans moyen de redémarrer à partir de la vue agent. |
1142| v2.1.211 | Réveiller une session arrêtée en s'attachant ou en répondant à partir du répertoire dans lequel elle s'exécute transfère à nouveau la passerelle `ANTHROPIC_BASE_URL` de votre shell, dans les mêmes conditions qu'une dispatch fraîche, donc une session authentifiée via une passerelle `ANTHROPIC_AUTH_TOKEN` reprend sur la passerelle au lieu de rapporter `Not logged in`. S'attacher à une session arrêtée qui a été mise en arrière-plan à partir d'une autre conversation avant que sa première réponse ne se termine est refusé avec `This session has no saved transcript` au lieu de démarrer silencieusement une conversation vierge sous le même ID de session ; ouvrir la même ligne à partir de la vue agent affichait le refus dans le pied de page. Terminer le processus d'une session `←` ou `/background` de l'extérieur de Claude Code la marque arrêtée au lieu que le superviseur la redémarre, un arrêt déjà enregistré sur le disque est honoré sauf si une réponse que vous avez envoyée attend toujours d'être livrée, une session redémarrée après un crash est informée qu'elle a été redémarrée, et une session `←` ou `/background` redémarrée ne reprend pas une réponse interrompue plus ancienne qu'environ une heure. Une réponse de nommage de session qui répond ou refuse l'invite au lieu de l'étiqueter, comme pour une invite qui est surtout un lien, est supprimée et la ligne garde un nom tiré du texte de l'invite. Supprimer une session dont le git du worktree ne reconnaît plus réussit, laissant le répertoire worktree sur le disque et nommant son chemin, au lieu que chaque tentative soit refusée. Un refus de suppression affiche la raison sur la ligne de la session, y compris l'erreur git sous-jacente quand le worktree n'a pas pu être supprimé, au lieu que la ligne réapparaisse silencieusement. |1142| v2.1.211 | Réveiller une session arrêtée en s'attachant ou en répondant à partir du répertoire dans lequel elle s'exécute transfère à nouveau la passerelle `ANTHROPIC_BASE_URL` de votre shell, dans les mêmes conditions qu'un nouveau dispatch, donc une session authentifiée via une passerelle `ANTHROPIC_AUTH_TOKEN` reprend sur la passerelle au lieu de rapporter `Not logged in`. S'attacher à une session arrêtée qui a été mise en arrière-plan à partir d'une autre conversation avant que sa première réponse ne se termine est refusé avec `This session has no saved transcript` au lieu de démarrer silencieusement une conversation vierge sous le même ID de session ; ouvrir la même ligne à partir de la vue agent affichait le refus dans le pied de page. Terminer le processus d'une session `←` ou `/background` de l'extérieur de Claude Code la marque arrêtée au lieu que le superviseur la redémarre, un arrêt déjà enregistré sur le disque est honoré sauf si une réponse que vous avez envoyée attend toujours d'être livrée, une session redémarrée après un crash est informée qu'elle a été redémarrée, et une session `←` ou `/background` redémarrée ne reprend pas une réponse interrompue datant de plus d'environ une heure. Une réponse de nommage de session qui répond au prompt ou le refuse au lieu de l'étiqueter, comme pour un prompt qui est surtout un lien, est supprimée et la ligne garde un nom tiré du texte du prompt. Supprimer une session dont git ne reconnaît plus le worktree réussit, laissant le répertoire worktree sur le disque et nommant son chemin, au lieu que chaque tentative soit refusée. Un refus de suppression affiche la raison sur la ligne de la session, y compris l'erreur git sous-jacente quand le worktree n'a pas pu être supprimé, au lieu que la ligne réapparaisse silencieusement. |
1143| v2.1.210 | `claude attach` attend tandis que le service en arrière-plan démarre ou se reconnecte au lieu d'échouer avec une erreur `job not found` ou `still starting`, rapporte une session qui s'est terminée pendant l'attachement comme quittée, et applique un redimensionnement de terminal effectué pendant un attachement lent quand l'attachement se termine. L'indice de pied de page `←` du nombre de besoins d'entrée apparaît sur chaque fournisseur, y compris les fournisseurs tiers qui affichaient précédemment la forme `← for agents` simple. Mettre une session en arrière-plan avec `←` porte la liste de tâches de Claude à la session en arrière-plan au lieu de la supprimer. La ligne sur laquelle vous avez appuyé sur `←` garde un nom gras et non estompé après que la sélection se déplace. `claude agents --effort` accepte `ultracode` au lieu de le supprimer silencieusement. |1143| v2.1.210 | `claude attach` attend tandis que le service en arrière-plan démarre ou se reconnecte au lieu d'échouer avec une erreur `job not found` ou `still starting`, rapporte une session qui s'est terminée pendant l'attachement comme quittée, et applique un redimensionnement de terminal effectué pendant un attachement lent quand l'attachement se termine. Le nombre de sessions en attente d'entrée de l'indice `←` du pied de page du prompt apparaît sur chaque fournisseur, y compris les fournisseurs tiers qui affichaient précédemment la forme simple `← for agents`. Mettre une session en arrière-plan avec `←` transfère la liste de tâches de Claude à la session en arrière-plan au lieu de la supprimer. La ligne sur laquelle vous avez appuyé sur `←` garde un nom en gras et non estompé après que la sélection se déplace. `claude agents --effort` accepte `ultracode` au lieu de le supprimer silencieusement. |
1144| v2.1.208 | S'attacher à une session dont le processus s'est arrêté affiche le dernier écran de sa transcription tandis que le processus démarre, au lieu d'une simple note `Session is starting`. Une réponse qui ne peut pas être livrée parce que le service en arrière-plan est inaccessible ou l'envoi échoue est enregistrée et envoyée comme l'invite suivante de la session quand son processus redémarre ; avant cette version, une réponse perdue tandis que le service en arrière-plan était inaccessible était supprimée. Un processus dont le binaire lui-même a été remplacé par une mise à jour peut toujours démarrer le superviseur, à partir du lanceur `claude` installé ou de la version la plus récente sur le disque, au lieu d'échouer jusqu'au redémarrage de Claude Code. Un superviseur exécutant une version plus ancienne ne redémarre jamais une session inactive démarrée par une version plus récente sur son propre binaire plus ancien. Supprimer une session supprime son worktree même après que la session ait déplacé le worktree sur une branche différente, et garde le worktree ensemble avec la ligne de session quand le worktree a des commits qui ne sont poussés nulle part ou une autre session le revendique, au lieu de détruire les commits ou d'orpheliner le worktree. `/install-github-app` et la liste des paramètres `/mcp` et ses actions d'authentification sont refusées dans une session en arrière-plan avec un message nommant l'alternative ; en v2.1.208 uniquement, le sélecteur `/model` a été refusé de la même manière et un `/model <name>` tapé a basculé cette session uniquement au lieu de sauvegarder également votre modèle par défaut. |1144| v2.1.208 | S'attacher à une session dont le processus s'est arrêté affiche le dernier écran de sa transcription tandis que le processus démarre, au lieu d'une simple note `Session is starting`. Une réponse qui ne peut pas être livrée parce que le service en arrière-plan est inaccessible ou que l'envoi échoue est enregistrée et envoyée comme le prompt suivant de la session quand son processus redémarre ; avant cette version, une réponse perdue tandis que le service en arrière-plan était inaccessible était supprimée. Un processus dont le binaire lui-même a été remplacé par une mise à jour peut toujours démarrer le superviseur, à partir du lanceur `claude` installé ou de la version la plus récente sur le disque, au lieu d'échouer jusqu'au redémarrage de Claude Code. Un superviseur exécutant une version plus ancienne ne redémarre jamais une session inactive démarrée par une version plus récente sur son propre binaire plus ancien. Supprimer une session supprime son worktree même après que la session a déplacé le worktree sur une branche différente, et garde le worktree avec la ligne de session quand le worktree a des commits qui ne sont poussés nulle part ou qu'une autre session le revendique, au lieu de détruire les commits ou de laisser le worktree orphelin. `/install-github-app` et la liste des paramètres `/mcp` et ses actions d'authentification sont refusées dans une session en arrière-plan avec un message nommant l'alternative ; en v2.1.208 uniquement, le sélecteur `/model` était refusé de la même manière et un `/model <name>` tapé ne basculait que cette session au lieu d'enregistrer également votre modèle par défaut. |
1145| v2.1.207 | Le panneau d'aperçu s'ouvre avec la phrase que la ligne tronque, comme la question exacte pour une session qui vous attend, et affiche combien de temps une session bloquée a attendu comme une seule ligne `waiting 3m` au lieu de préfixer le même horodatage à la phrase de statut et à la question. Coller le même texte à nouveau dans l'entrée de dispatch développe l'espace réservé `[Pasted text #N]` réduit au lieu d'en ajouter un deuxième. Une session en arrière-plan nommée en acceptant un plan affiche ce nom sur sa ligne. Une session en arrière-plan qui s'est déplacée dans un worktree conserve sa conversation quand son processus est redémarré à partir de la vue agent. |1145| v2.1.207 | Le panneau d'aperçu s'ouvre avec la phrase que la ligne tronque, comme la question exacte pour une session qui vous attend, et affiche depuis combien de temps une session bloquée attend sur une seule ligne `waiting 3m` au lieu de préfixer le même horodatage à la phrase de statut et à la question. Coller le même texte à nouveau dans l'entrée de dispatch développe l'espace réservé `[Pasted text #N]` réduit au lieu d'en ajouter un deuxième. Une session en arrière-plan nommée en acceptant un plan affiche ce nom sur sa ligne. Une session en arrière-plan qui s'est déplacée dans un worktree conserve sa conversation quand son processus est redémarré à partir de la vue agent. |
1146| v2.1.206 | Les résumés des lignes remplissent la largeur restante de la ligne et ne tronquent qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques par minute. Supprimer une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. Une variable de remplacement de corps de requête `CLAUDE_CODE_EXTRA_BODY` exportée dans le shell de dispatching atteint les sessions en arrière-plan au lieu d'être ignorée. |1146| v2.1.206 | Les résumés des lignes remplissent la largeur restante de la ligne et ne sont tronqués qu'au bord droit du terminal au lieu de 64 colonnes. Après le redémarrage du superviseur dans une nouvelle version de Claude Code, il redémarre les sessions en arrière-plan inactives restantes sur cette version en arrière-plan au lieu de quelques-unes par minute. Supprimer une session avec `Ctrl+X` ou `claude rm` l'efface également de la liste de sessions du superviseur, de sorte que la ligne ne réapparaît plus après un redémarrage du superviseur. Un remplacement de corps de requête `CLAUDE_CODE_EXTRA_BODY` exporté dans le shell de dispatch atteint les sessions en arrière-plan au lieu d'être ignoré. |
1147| v2.1.205 | L'indice de pied de page `←` du nombre de besoins d'entrée dans une session `claude` régulière compte les agents en arrière-plan vous attendant, comme `← 2 agents`. Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire s'ouvrent avec un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session vous attendant, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une demande de tirage comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une demande de tirage, une poussée lie une demande de tirage même quand le nom de la branche locale ne correspond pas, et une demande de tirage dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le basculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut nommant pourquoi, au lieu d'échouer. |1147| v2.1.205 | L'indice `←` du pied de page du prompt dans une session `claude` normale compte les agents en arrière-plan qui vous attendent, comme `← 2 agents`. Les résumés des lignes affichent le rapport d'une ligne de la session elle-même, tronqué à 64 colonnes, au lieu d'une invocation d'outil brute ou d'un nombre `done/total` ; les lignes groupées par répertoire commencent par un mot d'état coloré. Le panneau d'aperçu s'ouvre avec la phrase de statut complète et, pour une session qui vous attend, sa question exacte au-dessus de l'entrée de réponse. Les sessions qui modifient, commentent, ferment ou marquent une pull request comme prête avec `gh` y sont liées, pas seulement celles qui créent ou extraient une pull request, un push lie une pull request même quand le nom de la branche locale ne correspond pas, et une pull request dont la sortie de la commande de création a dépassé la limite en ligne est également liée. Un tour sans texte lisible conserve l'état précédent de la session au lieu de le rebasculer vers `Working`. `claude attach` attend jusqu'à environ 60 secondes une session qui redémarre, avec une ligne de statut indiquant pourquoi, au lieu d'échouer. |
1148| v2.1.203 | Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell de dispatching atteint les sessions dispatchées à partir de celui-ci dans ce même répertoire quand le superviseur partage cet environnement de passerelle, au lieu d'être supprimée tandis que la clé API exportée à côté d'elle était conservée. Le `PATH` du shell de dispatching est appliqué à chaque worker de session. Appuyer sur `←` tandis que les sous-agents s'exécutent les attend au lieu de les redémarrer après dix secondes. La liste vide affiche toujours les en-têtes de section avec une description sous chacun. Taper `@` dans l'entrée de dispatch répertorie également les worktrees git enregistrés du référentiel de lancement qui vivent dans son arborescence de répertoires. Un effort hérité du paramètre `effortLevel` suit les modifications ultérieures de ce paramètre au lieu d'être fixé au dispatching. L'ouverture d'une session arrêtée dont la conversation est déjà ouverte dans une autre session en cours d'exécution est refusée avec un message au lieu d'échouer la ligne. Une commande qui n'est pas disponible dans la vue agent laisse le texte tapé dans l'entrée. Un hook `WorktreeCreate` qui échoue en dehors d'un référentiel git ne bloque plus la session de modifier les fichiers. |1148| v2.1.203 | Une passerelle `ANTHROPIC_BASE_URL` exportée dans le shell de dispatch atteint les sessions dispatchées à partir de celui-ci dans ce même répertoire quand le superviseur partage cet environnement de passerelle, au lieu d'être supprimée tandis que la clé API exportée à côté d'elle était conservée. Le `PATH` du shell de dispatch est appliqué au worker de chaque session. Appuyer sur `←` tandis que des sous-agents s'exécutent les attend au lieu de les redémarrer après dix secondes. La liste vide affiche toujours les en-têtes de section avec une description sous chacun. Taper `@` dans l'entrée de dispatch répertorie également les worktrees git enregistrés du dépôt de lancement qui se trouvent dans son arborescence de répertoires. Un effort hérité du paramètre `effortLevel` suit les modifications ultérieures de ce paramètre au lieu d'être fixé au moment du dispatch. L'ouverture d'une session arrêtée dont la conversation est déjà ouverte dans une autre session en cours d'exécution est refusée avec un message au lieu de faire échouer la ligne. Une commande qui n'est pas disponible dans la vue agent laisse le texte tapé dans l'entrée. Un hook `WorktreeCreate` qui échoue en dehors d'un dépôt git n'empêche plus la session de modifier les fichiers. |
1149| v2.1.202 | Un nom défini avec `/rename` ou `Ctrl+R` sur une session en arrière-plan persiste quand le superviseur arrête et redémarre son processus, au lieu de revenir au nom avec lequel la session a été dispatchée. |1149| v2.1.202 | Un nom défini avec `/rename` ou `Ctrl+R` sur une session en arrière-plan persiste quand le superviseur arrête et redémarre son processus, au lieu de revenir au nom avec lequel la session a été dispatchée. |
1150| v2.1.200 | Une version plus ancienne de Claude Code qui réécrit la liste de sessions dans `roster.json` préserve les champs écrits par une version plus récente, correspondant à la garantie `state.json` existante, de sorte que les sessions démarrées par la version plus récente continuent d'accepter l'entrée après le redémarrage du superviseur. Quand vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue à partir de là où elle s'était arrêtée. La vue agent applique un drapeau `--plugin-dir` placé après `agents` à son propre sous-agent et à l'autocomplétion des compétences dans l'entrée de dispatch ainsi qu'aux sessions dispatchées. |1150| v2.1.200 | Une version plus ancienne de Claude Code qui réécrit la liste de sessions dans `roster.json` préserve les champs écrits par une version plus récente, conformément à la garantie `state.json` existante, de sorte que les sessions démarrées par la version plus récente continuent d'accepter l'entrée après le redémarrage du superviseur. Quand vous ouvrez une session qui a cessé de répondre, le superviseur redémarre son processus et la session continue la réponse interrompue là où elle s'était arrêtée. La vue agent applique un flag `--plugin-dir` placé après `agents` à sa propre autocomplétion de sous-agents et de skills dans l'entrée de dispatch ainsi qu'aux sessions dispatchées. |
1151| v2.1.199 | Une session en arrière-plan dont le processus se termine avant de finir de démarrer sur un hôte à faible mémoire affiche `possibly low memory — free some up and retry` dans le statut de sa ligne au lieu de seulement la raison de sortie brute. Mettre en arrière-plan une session avec `←` ou `/background` transfère son `/color` vers la nouvelle ligne. |1151| v2.1.199 | Une session en arrière-plan dont le processus se termine avant de finir de démarrer sur un hôte à faible mémoire affiche `possibly low memory — free some up and retry` dans le statut de sa ligne au lieu de la seule raison de sortie brute. Mettre en arrière-plan une session avec `←` ou `/background` transfère son `/color` vers la nouvelle ligne. |
1152| v2.1.198 | La vue agent envoie une notification via `preferredNotifChannel` quand une session en arrière-plan a besoin d'une entrée, se termine ou échoue, et déclenche le hook `Notification` avec le type `agent_needs_input` ou `agent_completed`. `←` et `/exit` à l'intérieur de `claude attach <id>` reviennent à la vue agent au lieu de quitter vers le shell ; `Ctrl+Z` revient au shell. Une session en arrière-plan qui a isolé son travail dans un worktree valide, pousse sa propre branche isolée, jamais `main` ou `master`, et ouvre une demande de tirage en brouillon quand elle se termine au lieu de demander d'abord. `/login` s'exécute dans la vue agent et ouvre la boîte de dialogue de connexion. La boîte de dialogue de sortie `Background work is running` propose `Move to background and exit`. Le transfert de sortie couvre également les sous-agents en arrière-plan, qui reprennent à partir de leur transcription à la prochaine activation au lieu d'être signalés comme échoués. `claude --bg` combiné avec `-p` ou `--print` est rejeté avec une erreur. L'hôte de session en arrière-plan demande la permission de réseau local macOS à la première utilisation du LAN au lieu d'échouer avec `connect: no route to host`. |1152| v2.1.198 | La vue agent envoie une notification via `preferredNotifChannel` quand une session en arrière-plan a besoin d'une entrée, se termine ou échoue, et déclenche le hook `Notification` avec le type `agent_needs_input` ou `agent_completed`. `←` et `/exit` à l'intérieur de `claude attach <id>` reviennent à la vue agent au lieu de quitter vers le shell ; `Ctrl+Z` revient au shell. Une session en arrière-plan qui a isolé son travail dans un worktree crée un commit, pousse sa propre branche isolée, jamais `main` ou `master`, et ouvre une pull request en brouillon quand elle se termine au lieu de demander d'abord. `/login` s'exécute dans la vue agent et ouvre la boîte de dialogue de connexion. La boîte de dialogue de sortie `Background work is running` propose `Move to background and exit`. Le transfert à la sortie couvre également les sous-agents en arrière-plan, qui reprennent à partir de leur transcription au prochain réveil au lieu d'être signalés comme échoués. `claude --bg` combiné avec `-p` ou `--print` est rejeté avec une erreur. L'hôte de session en arrière-plan demande la permission de réseau local macOS au premier accès au LAN au lieu d'échouer avec `connect: no route to host`. |
1153| v2.1.196 | Une seule pression sur `←` met en arrière-plan une session au premier plan ; les versions antérieures nécessitaient deux pressions, avec un indice de pied de page et une confirmation. `--dangerously-skip-permissions` passé à `claude agents` affiche la clause de non-responsabilité du contournement au lieu d'être silencieusement supprimé. Les sessions interactives que vous n'avez jamais nommées portent un nom par défaut comme `my-app-3f` dans les listes de sessions et `claude agents --json`. Les commandes shell en arrière-plan et les workflows dynamiques survivent à l'arrêt, au redémarrage ou à la mise à jour du processus de la session, y compris sur Windows ; définissez `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` pour désactiver le transfert. Une transcription mal lue comme vide au redémarrage est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée. |1153| v2.1.196 | Une seule pression sur `←` met en arrière-plan une session au premier plan ; les versions antérieures nécessitaient deux pressions, avec un indice de pied de page et une confirmation. `--dangerously-skip-permissions` passé à `claude agents` affiche l'avertissement de contournement au lieu d'être silencieusement supprimé. Les sessions interactives que vous n'avez jamais nommées portent un nom par défaut comme `my-app-3f` dans les listes de sessions et `claude agents --json`. Les commandes shell en arrière-plan et les workflows dynamiques survivent à l'arrêt, au redémarrage ou à la mise à jour du processus de la session, y compris sur Windows ; définissez `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` pour désactiver le transfert. Une transcription lue à tort comme vide au redémarrage est renommée avec un suffixe `.orphaned-` au lieu d'être supprimée. |
1154| v2.1.195 | Le travail en cours se transfère aussi quand vous mettez en arrière-plan une session sur Windows ; définissez `CLAUDE_DISABLE_ADOPT=1` pour l'arrêter à la place. Le groupe `Completed` remplit l'espace vertical restant et l'en-tête se compacte sur les terminaux courts. Une version plus ancienne de Claude Code ne supprime plus les champs `state.json` plus récents des sessions ou ne cache plus ces sessions de `claude agents`. S'attacher à une session arrêtée bascule immédiatement au lieu d'afficher un écran vide pendant jusqu'à cinq secondes. Un superviseur qui ne peut pas accepter les connexions quitte et libère son verrou de lui-même. |1154| v2.1.195 | Le travail en cours est aussi transféré quand vous mettez en arrière-plan une session sur Windows ; définissez `CLAUDE_DISABLE_ADOPT=1` pour l'arrêter à la place. Le groupe `Completed` remplit l'espace vertical restant et l'en-tête se compacte sur les terminaux de faible hauteur. Une version plus ancienne de Claude Code ne supprime plus les champs `state.json` des sessions plus récentes et ne cache plus ces sessions de `claude agents`. S'attacher à une session arrêtée bascule immédiatement au lieu d'afficher un écran vide pendant jusqu'à cinq secondes. Un superviseur qui ne peut pas accepter les connexions quitte et libère son verrou de lui-même. |
1155| v2.1.191 | `claude --bg` avec un nom `--agent` qui ne correspond à aucun de vos sous-agents échoue le lancement : la session quitte immédiatement avec une erreur `--agent '<name>' not found` au lieu de s'exécuter avec l'agent par défaut. |1155| v2.1.191 | `claude --bg` avec un nom `--agent` qui ne correspond à aucun de vos sous-agents fait échouer le lancement : la session quitte immédiatement avec une erreur `--agent '<name>' not found` au lieu de s'exécuter avec l'agent par défaut. |
1156| v2.1.174 | Les sessions en arrière-plan n'héritent plus des variables de point de terminaison de passerelle comme `ANTHROPIC_BASE_URL` du shell de lancement du superviseur ; le superviseur fournit un nouvel instantané d'identifiants aux workers préchauffés, corrigeant les erreurs `Could not resolve authentication method` spurieuses. |1156| v2.1.174 | Les sessions en arrière-plan n'héritent plus des variables d'endpoint de passerelle comme `ANTHROPIC_BASE_URL` du shell de lancement du superviseur ; le superviseur fournit un nouvel instantané d'identifiants aux workers préchauffés, corrigeant les erreurs `Could not resolve authentication method` intempestives. |
1157| v2.1.172 | `/model` dans l'entrée de dispatch définit un remplacement du modèle de dispatch limité à la session. |1157| v2.1.172 | `/model` dans l'entrée de dispatch définit un remplacement du modèle de dispatch limité à la session. |
1158| v2.1.161 | Les résumés des lignes affichent un nombre `done/total` pour les éléments de travail parallèles ; le panneau d'aperçu nomme l'élément de travail parallèle le plus long en cours d'exécution. |1158| v2.1.161 | Les résumés des lignes affichent un nombre `done/total` pour les éléments de travail parallèles ; le panneau d'aperçu nomme l'élément de travail parallèle en cours d'exécution depuis le plus longtemps. |
1159| v2.1.157 | `claude agents` accepte `--agent` ; les sessions dispatchées honorent le paramètre `agent`. |1159| v2.1.157 | `claude agents` accepte `--agent` ; les sessions dispatchées respectent le paramètre `agent`. |
1160| v2.1.145 | La dictée vocale supportée dans l'entrée de réponse du panneau d'aperçu et l'entrée de dispatch. |1160| v2.1.145 | Dictée vocale prise en charge dans l'entrée de réponse du panneau d'aperçu et dans l'entrée de dispatch. |
1161| v2.1.143 | Le paramètre `worktree.bgIsolation` ajouté ; `claude agents` accepte `--allow-dangerously-skip-permissions`. |1161| v2.1.143 | Paramètre `worktree.bgIsolation` ajouté ; `claude agents` accepte `--allow-dangerously-skip-permissions`. |
1162| v2.1.142 | `claude agents` accepte `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, et `--strict-mcp-config`. |1162| v2.1.142 | `claude agents` accepte `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config`, et `--strict-mcp-config`. |
1163| v2.1.141 | `claude agents` accepte `--cwd` pour limiter la liste à un projet. |1163| v2.1.141 | `claude agents` accepte `--cwd` pour limiter la liste à un projet. |
1164| v2.1.139 | La vue agent introduite comme un aperçu de recherche. |1164| v2.1.139 | Vue agent introduite en research preview. |