SpyBara
Go Premium

Documentation 2026-11-06 23:01 UTC to 2026-11-07 23:58 UTC

6 files changed +25 −27. View all changes and history on the product overview
2026
Thu 12 21:00 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57

desktop.md +8 −3

Details

549Une session locale se connecte quand vous activez Remote Control pour elle, ou quand elle se connecte automatiquement à son démarrage :549Une session locale se connecte quand vous activez Remote Control pour elle, ou quand elle se connecte automatiquement à son démarrage :

550 550 

551* **Vous l'activez pour cette session** : avec l'interrupteur **Remote Control** de la session, ou en tapant `/remote-control` dans sa zone de prompt.551* **Vous l'activez pour cette session** : avec l'interrupteur **Remote Control** de la session, ou en tapant `/remote-control` dans sa zone de prompt.

552* **Elle se connecte à son démarrage** : les nouvelles sessions se connectent automatiquement tant que **Connecter les nouvelles sessions à Remote Control** est activé dans **Paramètres > Code** ou **Paramètres > Claude Code**. Si vous n'avez jamais modifié ce paramètre, Desktop suit [`remoteControlAtStartup`](https://code.claude.com/docs/fr/settings-reference#remotecontrolatstartup) dans vos paramètres utilisateur ou vos paramètres gérés, puis la valeur par défaut de votre organisation.552* **Elle se connecte à son démarrage** : les nouvelles sessions se connectent automatiquement tant que **Connecter les nouvelles sessions à Remote Control** est activé dans **Paramètres > Code** ou **Paramètres > Claude Code**, sauf si [`remoteControlAtStartup`](https://code.claude.com/docs/fr/settings-reference#remotecontrolatstartup) vaut `false` dans les paramètres gérés. Si vous n'avez jamais modifié **Connecter les nouvelles sessions à Remote Control**, Desktop utilise `remoteControlAtStartup` depuis vos paramètres utilisateur ou vos paramètres gérés. Si aucun des deux ne le définit, Desktop utilise la valeur par défaut de votre organisation ou, à défaut, la sienne.

553 553 

554Pour savoir si une session est connectée, vérifiez l'interrupteur **Remote Control** dans la carte **Environnement** de son [panneau de détails de la session](#see-session-details).554Pour savoir si une session est connectée, vérifiez l'interrupteur **Remote Control** dans la carte **Environnement** de son [panneau de détails de la session](#see-session-details).

555 555 

556Pour que vos sessions n'apparaissent pas sur vos autres appareils, désactivez Remote Control au niveau dont vous avez besoin :556#### Empêcher les sessions d'apparaître sur vos autres appareils

557 

558Désactivez Remote Control pour une session, pour les sessions sur cet ordinateur ou pour les ordinateurs que vous gérez :

557 559 

558* **Une session** : désactivez son interrupteur **Remote Control**. Dans une session qui s'est connectée à son démarrage, taper `/remote-control` laisse Remote Control activé et affiche `Remote Control is already on. This session connected automatically when it started.` Cliquez sur **Désactiver** sur cette ligne pour vous déconnecter.560* **Une session** : désactivez son interrupteur **Remote Control**. Dans une session qui s'est connectée à son démarrage, taper `/remote-control` laisse Remote Control activé et affiche `Remote Control is already on. This session connected automatically when it started.` Cliquez sur **Désactiver** sur cette ligne pour vous déconnecter.

559* **Les nouvelles sessions Desktop sur cet ordinateur** : désactivez **Connecter les nouvelles sessions à Remote Control** dans **Paramètres > Code** ou **Paramètres > Claude Code**. S'il apparaît déjà désactivé, activez-le puis désactivez-le pour que Desktop enregistre votre choix. Une fois enregistré, il a priorité sur `remoteControlAtStartup` et sur les valeurs par défaut.561* **Les nouvelles sessions Desktop sur cet ordinateur** : désactivez **Connecter les nouvelles sessions à Remote Control** dans **Paramètres > Code** ou **Paramètres > Claude Code**. S'il apparaît déjà désactivé, activez-le puis désactivez-le pour que Desktop enregistre votre choix. Une fois ce choix enregistré, les nouvelles sessions ne se connectent pas automatiquement, même quand `remoteControlAtStartup` ou une valeur par défaut l'indique.

560* **Toute session sur cet ordinateur, y compris le CLI** : définissez [`disableRemoteControl`](https://code.claude.com/docs/fr/settings-reference#disableremotecontrol) à `true` dans `~/.claude/settings.json` pour empêcher les sessions de se connecter. Une session déjà connectée au moment où vous avez enregistré le fichier reste connectée jusqu'à ce que vous désactiviez Remote Control pour elle.562* **Toute session sur cet ordinateur, y compris le CLI** : définissez [`disableRemoteControl`](https://code.claude.com/docs/fr/settings-reference#disableremotecontrol) à `true` dans `~/.claude/settings.json` pour empêcher les sessions de se connecter. Une session déjà connectée au moment où vous avez enregistré le fichier reste connectée jusqu'à ce que vous désactiviez Remote Control pour elle.

563* **Les sessions Desktop sur les ordinateurs que vous gérez** : si vous définissez `remoteControlAtStartup` à `false` dans la [stratégie MDM ou le fichier de paramètres gérés de plus haut rang](https://code.claude.com/docs/fr/managed-settings.md#how-claude-code-combines-managed-sources) d'un ordinateur, les sessions sur cet ordinateur ne se connectent pas automatiquement, même quand la clé vaut `true` dans les [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md). N'utilisez pas pour cela une valeur de registre `HKCU` au niveau utilisateur. Les utilisateurs peuvent toujours activer eux-mêmes Remote Control pour une session ; pour l'empêcher, utilisez la [console d'administration](#admin-console-controls). Nécessite Claude Desktop v4.4212.0 ou ultérieur.

561 564 

562Pour masquer une session qui apparaît déjà sur vos autres appareils, archivez-la dans Desktop. Desktop archive également la copie Remote Control de la session, qui quitte donc la liste des sessions par défaut sur ces appareils. Pour l'y afficher ou la supprimer, voir [Archiver les sessions](https://code.claude.com/docs/fr/claude-code-on-the-web.md#archive-sessions).565Pour masquer une session qui apparaît déjà sur vos autres appareils, archivez-la dans Desktop. Desktop archive également la copie Remote Control de la session, qui quitte donc la liste des sessions par défaut sur ces appareils. Pour l'y afficher ou la supprimer, voir [Archiver les sessions](https://code.claude.com/docs/fr/claude-code-on-the-web.md#archive-sessions).

563 566 


2014| `disableSshSavedPasswords` | définissez sur `true` pour empêcher Desktop de proposer de mémoriser les mots de passe SSH et d'utiliser ou d'afficher ceux qu'il a enregistrés précédemment. L'activer ne les supprime pas. Lecture à partir des paramètres gérés uniquement. Nécessite Claude Desktop v1.49585.0 ou version ultérieure. |2017| `disableSshSavedPasswords` | définissez sur `true` pour empêcher Desktop de proposer de mémoriser les mots de passe SSH et d'utiliser ou d'afficher ceux qu'il a enregistrés précédemment. L'activer ne les supprime pas. Lecture à partir des paramètres gérés uniquement. Nécessite Claude Desktop v1.49585.0 ou version ultérieure. |

2015| `managedMcpServers` | poussez les configurations du serveur MCP à tous les utilisateurs. Disponible dans les déploiements Desktop tiers (3P) uniquement. Dans chaque entrée, définissez un transport de `"http"`, `"sse"` ou `"stdio"`, les détails de connexion et optionnellement une carte `toolPolicy` pour restreindre les outils de ce serveur que les utilisateurs peuvent invoquer. Livrez-le via le fichier de paramètres gérés, MDM ou le [bloc `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay) d'une politique de passerelle d'applications Claude, car les déploiements tiers ne reçoivent pas les paramètres de la console d'administration. Pour le livrer via la passerelle, vous avez besoin de Claude Code v2.1.232 ou version ultérieure sur le serveur de la passerelle. Ceci est la clé propre de l'application de bureau ; Claude Code lit un [paramètre géré de même nom](https://code.claude.com/docs/fr/managed-mcp.md#provide-servers-through-managed-settings) qui lui est propre, avec une forme d'entrée différente. |2018| `managedMcpServers` | poussez les configurations du serveur MCP à tous les utilisateurs. Disponible dans les déploiements Desktop tiers (3P) uniquement. Dans chaque entrée, définissez un transport de `"http"`, `"sse"` ou `"stdio"`, les détails de connexion et optionnellement une carte `toolPolicy` pour restreindre les outils de ce serveur que les utilisateurs peuvent invoquer. Livrez-le via le fichier de paramètres gérés, MDM ou le [bloc `desktop`](https://code.claude.com/docs/fr/claude-apps-gateway-config#claude-desktop-overlay) d'une politique de passerelle d'applications Claude, car les déploiements tiers ne reçoivent pas les paramètres de la console d'administration. Pour le livrer via la passerelle, vous avez besoin de Claude Code v2.1.232 ou version ultérieure sur le serveur de la passerelle. Ceci est la clé propre de l'application de bureau ; Claude Code lit un [paramètre géré de même nom](https://code.claude.com/docs/fr/managed-mcp.md#provide-servers-through-managed-settings) qui lui est propre, avec une forme d'entrée différente. |

2016 2019 

2020Si vous désactivez une fonctionnalité avec `browserExternalPageTools`, `disableMobileSimulatorTools` ou `disableBrowserExternalNavigation` dans la [politique MDM ou le fichier de paramètres gérés de rang le plus élevé](https://code.claude.com/docs/fr/managed-settings.md#how-claude-code-combines-managed-sources) d'un ordinateur, la fonctionnalité reste désactivée sur cet ordinateur. Elle reste désactivée même lorsque vos [paramètres gérés par le serveur](https://code.claude.com/docs/fr/server-managed-settings.md) laissent cette clé non définie ou autorisent la fonctionnalité. N'utilisez pas de valeur de registre `HKCU` au niveau de l'utilisateur à cette fin. Pour réactiver la fonctionnalité, supprimez la valeur partout où vous l'avez définie. Nécessite Claude Desktop v4.4212.0 ou version ultérieure.

2021 

2017Les paramètres gérés qui atteignent une session Desktop dépendent de l'endroit où cette session s'exécute. Les restrictions de modèle telles que [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) sont appliquées dans les sessions Claude Code de Desktop de la même manière que dans le CLI du terminal ; voir [couverture de surface](https://code.claude.com/docs/fr/model-config.md#surface-coverage).2022Les paramètres gérés qui atteignent une session Desktop dépendent de l'endroit où cette session s'exécute. Les restrictions de modèle telles que [`availableModels`](https://code.claude.com/docs/fr/model-config#restrict-model-selection) sont appliquées dans les sessions Claude Code de Desktop de la même manière que dans le CLI du terminal ; voir [couverture de surface](https://code.claude.com/docs/fr/model-config.md#surface-coverage).

2018 2023 

2019* **Sessions locales sur cette machine** : un fichier de paramètres gérés déployé sur le disque s'applique. Les paramètres gérés poussés à distance via la console d'administration atteignent également ces sessions sur l'API d'Anthropic lorsque la session s'authentifie avec une [connexion éligible](https://code.claude.com/docs/fr/server-managed-settings.md#platform-availability), en suivant la même [priorité des paramètres](https://code.claude.com/docs/fr/settings.md#settings-precedence) que le CLI du terminal.2024* **Sessions locales sur cette machine** : un fichier de paramètres gérés déployé sur le disque s'applique. Les paramètres gérés poussés à distance via la console d'administration atteignent également ces sessions sur l'API d'Anthropic lorsque la session s'authentifie avec une [connexion éligible](https://code.claude.com/docs/fr/server-managed-settings.md#platform-availability), en suivant la même [priorité des paramètres](https://code.claude.com/docs/fr/settings.md#settings-precedence) que le CLI du terminal.

hooks.md +1 −1

Details

2166| Champ | Description |2166| Champ | Description |

2167| :- | :- |2167| :- | :- |

2168| `behavior` | `"allow"` accorde la permission, `"deny"` la refuse. Les [règles de refus et de demande](https://code.claude.com/docs/fr/permissions.md#manage-permissions) sont toujours évaluées, donc un hook renvoyant `"allow"` ne remplace pas une règle de refus correspondante |2168| `behavior` | `"allow"` accorde la permission, `"deny"` la refuse. Les [règles de refus et de demande](https://code.claude.com/docs/fr/permissions.md#manage-permissions) sont toujours évaluées, donc un hook renvoyant `"allow"` ne remplace pas une règle de refus correspondante |

2169| `updatedInput` | Pour `"allow"` uniquement : modifie les paramètres d'entrée de l'outil avant l'exécution. Remplace l'objet d'entrée entier, incluez donc les champs inchangés avec les champs modifiés. L'entrée modifiée est réévaluée par rapport aux règles de refus et de demande |2169| `updatedInput` | Pour `"allow"` uniquement : modifie les paramètres d'entrée de l'outil avant l'exécution. Remplace l'objet d'entrée entier, alors incluez les champs inchangés avec ceux modifiés. L'entrée modifiée est réévaluée par rapport aux règles de refus et de demande. `AskUserQuestion` et `ExitPlanMode` [nécessitent ce champ](#allow-with-updatedinput) |

2170| `updatedPermissions` | Pour `"allow"` uniquement : tableau d'[entrées de mise à jour de permissions](#permission-update-entries) à appliquer, comme l'ajout d'une règle d'autorisation ou le changement du mode de permission de la session |2170| `updatedPermissions` | Pour `"allow"` uniquement : tableau d'[entrées de mise à jour de permissions](#permission-update-entries) à appliquer, comme l'ajout d'une règle d'autorisation ou le changement du mode de permission de la session |

2171| `message` | Pour `"deny"` uniquement : indique à Claude pourquoi la permission a été refusée |2171| `message` | Pour `"deny"` uniquement : indique à Claude pourquoi la permission a été refusée |

2172| `interrupt` | Pour `"deny"` uniquement : si `true`, arrête Claude |2172| `interrupt` | Pour `"deny"` uniquement : si `true`, arrête Claude |

hooks-guide.md +4 −14

Details

421 421 

422Évitez la boîte de dialogue d'approbation pour les appels d'outils que vous autorisez toujours. Cet exemple approuve automatiquement `ExitPlanMode`, l'outil que Claude appelle lorsqu'il a fini de présenter un plan et demande à poursuivre, afin que vous ne soyez pas sollicité chaque fois qu'un plan est prêt.422Évitez la boîte de dialogue d'approbation pour les appels d'outils que vous autorisez toujours. Cet exemple approuve automatiquement `ExitPlanMode`, l'outil que Claude appelle lorsqu'il a fini de présenter un plan et demande à poursuivre, afin que vous ne soyez pas sollicité chaque fois qu'un plan est prêt.

423 423 

424Contrairement aux exemples précédents basés sur le code de sortie, l'approbation automatique exige que votre hook écrive une décision JSON sur stdout. Claude Code exécute les hooks `PermissionRequest` lorsqu'il s'apprête à vous demander une permission, et si votre hook renvoie `"behavior": "allow"`, Claude Code répond à la demande en votre nom.424Contrairement aux exemples précédents basés sur le code de sortie, l'approbation automatique exige que votre hook écrive une décision JSON sur stdout. Claude Code exécute les hooks `PermissionRequest` lorsqu'il s'apprête à vous demander une permission, et si votre hook renvoie `"behavior": "allow"`, Claude Code répond à la demande en votre nom. Pour un outil qui [nécessite une interaction de l'utilisateur](https://code.claude.com/docs/fr/hooks.md#allow-with-updatedinput), comme `ExitPlanMode`, l'autorisation doit également inclure `updatedInput`, sinon Claude Code l'ignore et affiche quand même la demande.

425 425 

426Le matcher limite le hook à `ExitPlanMode` uniquement, de sorte qu'aucune autre demande n'est affectée. Ajoutez ceci à `~/.claude/settings.json` :426Le matcher limite le hook à `ExitPlanMode` uniquement, de sorte qu'aucune autre demande n'est affectée. Ajoutez ceci à `~/.claude/settings.json` :

427 427 


434 "hooks": [434 "hooks": [

435 {435 {

436 "type": "command",436 "type": "command",

437 "command": "echo '{\"hookSpecificOutput\": {\"hookEventName\": \"PermissionRequest\", \"decision\": {\"behavior\": \"allow\"}}}'"437 "command": "jq -c '{hookSpecificOutput: {hookEventName: \"PermissionRequest\", decision: {behavior: \"allow\", updatedInput: .tool_input}}}'"

438 }438 }

439 ]439 ]

440 }440 }


453>453>

454> Claude Code ne l'enregistre jamais comme `defaultMode`.454> Claude Code ne l'enregistre jamais comme `defaultMode`.

455 455 

456Pour basculer la session en `acceptEdits`, votre hook écrit ce JSON sur stdout :456Pour basculer la session en `acceptEdits`, remplacez la ligne `command` de ce hook par celle-ci :

457 457 

458```json theme={null}458```json theme={null}

459{459"command": "jq -c '{hookSpecificOutput: {hookEventName: \"PermissionRequest\", decision: {behavior: \"allow\", updatedInput: .tool_input, updatedPermissions: [{type: \"setMode\", mode: \"acceptEdits\", destination: \"session\"}]}}}'"

460 "hookSpecificOutput": {

461 "hookEventName": "PermissionRequest",

462 "decision": {

463 "behavior": "allow",

464 "updatedPermissions": [

465 { "type": "setMode", "mode": "acceptEdits", "destination": "session" }

466 ]

467 }

468 }

469}

470```460```

471 461 

472Gardez le matcher aussi restreint que possible. Un matcher `.*` ou un matcher vide approuverait automatiquement toutes les demandes de permission d'outils, y compris les écritures de fichiers et les commandes shell. Consultez la [référence PermissionRequest](https://code.claude.com/docs/fr/hooks.md#permissionrequest-decision-control) pour l'ensemble complet des champs de décision.462Gardez le matcher aussi restreint que possible. Un matcher `.*` ou un matcher vide approuverait automatiquement toutes les demandes de permission d'outils, y compris les écritures de fichiers et les commandes shell. Consultez la [référence PermissionRequest](https://code.claude.com/docs/fr/hooks.md#permissionrequest-decision-control) pour l'ensemble complet des champs de décision.

mcp.md +6 −4

Details

252 252 

253Les statuts dans cette liste signalent une décision de configuration plutôt qu'une tentative de connexion, donc Claude Code les imprime sans se connecter au serveur :253Les statuts dans cette liste signalent une décision de configuration plutôt qu'une tentative de connexion, donc Claude Code les imprime sans se connecter au serveur :

254 254 

255* ``⏸ Pending approval (run `claude` to approve)`` : un serveur de portée projet issu de `.mcp.json` que vous n'avez pas encore approuvé. Claude Code l'affiche à la fois dans `claude mcp list` et dans `claude mcp get <name>`. Exécutez `claude` en mode interactif pour l'examiner et l'approuver.255* ``⏸ Pending approval (run `claude` to approve)`` : un serveur de portée projet provenant de `.mcp.json` que vous n'avez pas encore approuvé. Claude Code l'affiche dans `claude mcp list` et dans `claude mcp get <name>`. Exécutez `claude` en mode interactif pour l'examiner et l'approuver.

256* `✘ Rejected (see disabledMcpjsonServers in settings)` : un serveur `.mcp.json` qu'une entrée [`disabledMcpjsonServers`](https://code.claude.com/docs/fr/settings-reference#disabledmcpjsonservers) rejette. Claude Code l'affiche uniquement dans `claude mcp get <name>`.256* `✘ Rejected (see disabledMcpjsonServers in settings)` : un serveur `.mcp.json` qu'une entrée [`disabledMcpjsonServers`](https://code.claude.com/docs/fr/settings-reference#disabledmcpjsonservers) rejette. Claude Code l'affiche uniquement dans `claude mcp get <name>`.

257* `⊘ Disabled for this project (re-enable via /mcp)` : un serveur que la liste [`disabledMcpServers`](#disable-a-server-without-removing-it) du projet nomme. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Réactivez le serveur à partir du panneau `/mcp`.257* `⊘ Disabled for this project (re-enable via /mcp)` : un serveur que la liste [`disabledMcpServers`](#disable-a-server-without-removing-it) du projet nomme. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Réactivez le serveur à partir du panneau `/mcp`.

258* `✘ Blocked by enterprise managed policy` : un serveur refusé par l'une des politiques de votre organisation. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Un serveur bloqué par une liste d'autorisation, une liste de refus ou une autre restriction de la [configuration MCP gérée](https://code.claude.com/docs/fr/managed-mcp.md#how-restrictions-appear-to-users) est masqué dans les deux commandes plutôt qu'affiché avec ce statut. Demandez à votre administrateur quelle politique bloque le serveur.258* `✘ Blocked by enterprise managed policy` : un serveur refusé par l'une des politiques de votre organisation. Claude Code l'affiche à la fois dans `claude mcp list` et `claude mcp get <name>`. Un serveur bloqué par une liste d'autorisation, une liste de refus ou une autre restriction de la [configuration MCP gérée](https://code.claude.com/docs/fr/managed-mcp.md#how-restrictions-appear-to-users) est masqué dans les deux commandes plutôt qu'affiché avec ce statut. Demandez à votre administrateur quelle politique bloque le serveur.


596 596 

597#### Répondre à l'appel avec une tâche597#### Répondre à l'appel avec une tâche

598 598 

599Ne répondez avec une tâche que lorsque la requête transporte l'extension, sinon Claude reçoit l'erreur d'outil `Unsupported result type 'task' for tools/call`. Claude reçoit la même erreur lorsque `taskId`, `status`, `createdAt`, `lastUpdatedAt` ou `ttlMs` est manquant. L'objet tâche est le `result` JSON-RPC de votre réponse `tools/call`, ne nécessite pas de tableau `content` et inclut ici les champs facultatifs `statusMessage` et `pollIntervalMs` :599Ne répondez avec une tâche que lorsque la requête transporte l'extension, sinon l'appel échoue avec l'erreur d'outil `Unsupported result type 'task' for tools/call`. L'appel échoue de la même manière si votre réponse n'a pas de `taskId` ou pas de `status` valide. L'objet tâche est le `result` JSON-RPC de votre réponse `tools/call`, ne nécessite pas de tableau `content`, et inclut ici les champs facultatifs `statusMessage` et `pollIntervalMs` :

600 600 

601```json theme={null}601```json theme={null}

602{602{


616| `resultType` | Définissez-le sur `"task"` pour marquer la réponse comme une tâche. Sans lui, Claude Code lit la réponse comme un résultat ordinaire |616| `resultType` | Définissez-le sur `"task"` pour marquer la réponse comme une tâche. Sans lui, Claude Code lit la réponse comme un résultat ordinaire |

617| `taskId` | Obligatoire. Au maximum 128 caractères ASCII imprimables sans espaces, sinon Claude reçoit une erreur d'outil commençant par `MCP server "<name>" returned a malformed task handle for tool "<tool>"`. Veillez à ce que l'ID puisse obtenir une réponse d'une connexion à l'autre, car après une reprise, Claude Code l'interroge sur une nouvelle connexion |617| `taskId` | Obligatoire. Au maximum 128 caractères ASCII imprimables sans espaces, sinon Claude reçoit une erreur d'outil commençant par `MCP server "<name>" returned a malformed task handle for tool "<tool>"`. Veillez à ce que l'ID puisse obtenir une réponse d'une connexion à l'autre, car après une reprise, Claude Code l'interroge sur une nouvelle connexion |

618| `status` | Obligatoire. L'une des valeurs `working`, `input_required`, `completed`, `failed` ou `cancelled`. Une autre valeur provoque l'erreur `Unsupported result type` |618| `status` | Obligatoire. L'une des valeurs `working`, `input_required`, `completed`, `failed` ou `cancelled`. Une autre valeur provoque l'erreur `Unsupported result type` |

619| `createdAt`, `lastUpdatedAt`, `ttlMs` | Obligatoires, et `ttlMs` peut être `null`. Claude Code n'abandonne pas une tâche parce que son `ttlMs` est dépassé |619| `createdAt`, `lastUpdatedAt`, `ttlMs` | Exigés par l'extension tasks, et `ttlMs` peut être `null`. Claude Code n'abandonne pas une tâche parce que son `ttlMs` est dépassé |

620| `pollIntervalMs` | Facultatif, mais pas `null`. Nombre de millisecondes entre les requêtes `tasks/get`, borné entre 250 et 30000. Claude Code utilise 2000 lorsque le champ est absent, et relit la valeur dans chaque réponse `tasks/get` |620| `pollIntervalMs` | Facultatif. Millisecondes entre les requêtes `tasks/get`, bornées entre 250 et 30000. Claude Code utilise 2000 lorsque le champ est absent ou `null`, et relit la valeur dans chaque réponse `tasks/get` |

621| `statusMessage` | Facultatif. `/tasks` affiche la valeur de votre dernière réponse `tasks/get`, et non de cette première réponse, et une réponse qui omet le champ l'efface. Un [message de statut de Claude Code](#status-messages-on-an-mcp-task) peut le remplacer |621| `statusMessage` | Facultatif. `/tasks` affiche la valeur de votre dernière réponse `tasks/get`, et non de cette première réponse, et une réponse qui omet le champ l'efface. Un [message de statut de Claude Code](#status-messages-on-an-mcp-task) peut le remplacer |

622 622 

623Claude Code accepte une réponse de tâche qui omet `createdAt`, `lastUpdatedAt` ou `ttlMs`, ou qui définit `pollIntervalMs` sur `null`. Avant la v2.1.317, l'appel échouait plutôt avec l'erreur `Unsupported result type`. Pour fonctionner aussi avec ces versions, envoyez les trois champs exigés par l'extension tasks, et envoyez `pollIntervalMs` sous forme de nombre ou pas du tout.

624 

623Sur un serveur HTTP ou connecteur claude.ai, la réponse de tâche doit commencer dans le délai du [minuteur par requête](#time-limits-on-mcp-tool-calls) ; acceptez donc le travail et répondez d'abord, puis effectuez le travail.625Sur un serveur HTTP ou connecteur claude.ai, la réponse de tâche doit commencer dans le délai du [minuteur par requête](#time-limits-on-mcp-tool-calls) ; acceptez donc le travail et répondez d'abord, puis effectuez le travail.

624 626 

625#### Signaler le statut, les résultats et les questions627#### Signaler le statut, les résultats et les questions

sandboxing.md +1 −0

Details

41 41 

42* **Outils intégrés de fichiers et web** : les outils tels que Read, Edit, Write, WebFetch et WebSearch suivent plutôt les [règles de permission](https://code.claude.com/docs/fr/permissions.md). Une entrée `denyRead` n'empêche pas l'outil Read, et `allowedDomains` ne limite pas WebFetch42* **Outils intégrés de fichiers et web** : les outils tels que Read, Edit, Write, WebFetch et WebSearch suivent plutôt les [règles de permission](https://code.claude.com/docs/fr/permissions.md). Une entrée `denyRead` n'empêche pas l'outil Read, et `allowedDomains` ne limite pas WebFetch

43* **Autres processus lancés par Claude Code** : les [hooks](https://code.claude.com/docs/fr/hooks.md) de commande, les [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) locaux, les [moniteurs de plugins](https://code.claude.com/docs/fr/plugins/components.md#monitors), les [serveurs LSP](https://code.claude.com/docs/fr/tools-reference.md#lsp-tool-behavior) et les commandes auxiliaires telles que votre commande de [barre de statut](https://code.claude.com/docs/fr/statusline.md) et `apiKeyHelper` s'exécutent avec votre accès complet43* **Autres processus lancés par Claude Code** : les [hooks](https://code.claude.com/docs/fr/hooks.md) de commande, les [serveurs MCP](https://code.claude.com/docs/fr/mcp.md) locaux, les [moniteurs de plugins](https://code.claude.com/docs/fr/plugins/components.md#monitors), les [serveurs LSP](https://code.claude.com/docs/fr/tools-reference.md#lsp-tool-behavior) et les commandes auxiliaires telles que votre commande de [barre de statut](https://code.claude.com/docs/fr/statusline.md) et `apiKeyHelper` s'exécutent avec votre accès complet

44* **Mods** : un [mod](https://code.claude.com/docs/fr/plugins/mods/overview.md) exécute son propre code à l'intérieur de Claude Code ; son accès aux fichiers, ses requêtes réseau et les programmes lancés avec [`$.process`](https://code.claude.com/docs/fr/plugins/mods/api#reach-files-processes-and-the-network) ne sont donc pas placés dans le sandbox. Consultez [Ce à quoi un mod peut accéder](https://code.claude.com/docs/fr/plugins/mods/overview.md#what-a-mod-can-reach)

44 45 

45Certaines commandes shell s'exécutent également en dehors du sandbox, selon vos paramètres :46Certaines commandes shell s'exécutent également en dehors du sandbox, selon vos paramètres :

46 47 

setup.md +5 −5

Details

40>40>

41> **macOS, Linux, WSL :**41> **macOS, Linux, WSL :**

42>42>

43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}43> ```bash theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell :**49> **Windows PowerShell :**

50>50>

51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}51> ```powershell theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD :**55> **Windows CMD :**

56>56>

57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57> ```batch theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}75> ```bash theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}87> ```powershell theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>