> ## Documentation Index
> Fetch the complete documentation index at: https://help.notis.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Passer la main depuis ton terminal

> Confie la branche sur laquelle tu travailles à un agent Notis (Notis hébergé, ou ton propre Codex ou Claude Code) et continue à travailler pendant qu’il avance.

Tu es dans un terminal, sur une branche, avec un agent de code ouvert. Il reste une tâche qui
va prendre du temps : un long refactoring, une suite de tests à faire passer au vert, une migration. Tu n’as pas envie
de rester devant à regarder, et tu ne veux pas que ça s’arrête quand tu fermes ton ordinateur.

`notis handover` confie cette branche à un agent Notis. Il reprend le travail sur ton
[Cloud computer](/fr/tools/cloud-computer), dans son propre worktree git, et continue.

```bash theme={null}
npx --package @notis_ai/cli@latest -- notis handover start "corrige les tests d'authentification qui échouent"
```

Cette commande crée un commit avec tout ce que tu n’as pas encore commité, pousse la branche et lance l’agent. Tu
récupères la main tout de suite.

<h2 id="who-runs-it">
  Qui s’en charge
</h2>

`--route` choisit l’agent, parmi [les quatre mêmes cibles](/fr/agent-routing/overview) que
partout ailleurs dans Notis :

```bash theme={null}
notis handover start "termine la migration" --route codex_cloud
```

| `--route`            | S’exécute sur                                        |
| -------------------- | ---------------------------------------------------- |
| `notis` (par défaut) | L’agent Notis hébergé                                |
| `codex_cloud`        | Ton compte Codex, sur ton Cloud computer Notis       |
| `claude_cloud`       | Ton compte Claude Code, sur ton Cloud computer Notis |
| `auto`               | Notis choisit celui qui est prêt                     |

Les routes **cloud** sont celles qui continuent de tourner quand tu fermes ton ordinateur, et elles utilisent
ton propre abonnement Codex ou Claude plutôt que tes crédits Notis. Notis ne lance plus d’agents de code sur ton ordinateur.

<h2 id="your-branch-or-a-new-one">
  Ta branche, ou une nouvelle
</h2>

Par défaut, l’agent crée une **nouvelle branche à partir de la tienne** et travaille dessus : tu peux continuer
de ton côté sans que deux personnes commitent sur la même branche.

```bash theme={null}
notis handover start "ajoute des tests d'intégration"                  # nouvelle branche à partir de la tienne
notis handover start "termine ça" --branch-mode same                   # sur ta branche
```

Utilise `--branch-mode same` quand tu confies la branche et que tu arrêtes de travailler dessus. L’agent
commite directement dessus : récupère son travail avec `git pull --rebase` avant de
retoucher cette branche, et ne fais pas de force-push dessus.

<h2 id="getting-the-work-back">
  Récupérer le travail
</h2>

L’agent ouvre très tôt une **pull request en brouillon**, pour que le travail reste visible sans que tu aies à le surveiller.
Quand il a poussé ses changements :

```bash theme={null}
npx --package @notis_ai/cli@latest -- notis handover status
git fetch origin <ta-branche>
```

`handover status` liste tes conversations avec les agents de code, qui sont une fonctionnalité à part :
sur certains comptes, elle n’est pas disponible alors que le passage de main fonctionne. La pull request
en brouillon et ta conversation Notis sont toujours là.

Un passage de main vers `notis` (hébergé) apparaît dans ta conversation Notis plutôt que comme une conversation
d’agent de code : tu peux donc lui poser des questions comme pour n’importe quelle autre tâche.

<h2 id="what-it-does-with-uncommitted-work">
  Ce qui arrive au travail non commité
</h2>

L’espace de travail dans le cloud est construit à partir de ton dépôt distant : tout ce que tu n’as pas poussé
n’y serait tout simplement pas. Plutôt que de le laisser de côté sans rien dire, le passage de main le commite pour toi
dans un commit `wip:` et le pousse.

Ce commit embarque **tout ce que git voit**, y compris les fichiers non suivis qui ne sont pas
dans ton `.gitignore`. Le passage de main refuse les fichiers secrets courants et les clés privées, mais
vérifie quand même `git status` avant. Ajoute `--no-wip` pour que la commande refuse de partir
s’il reste du travail non commité, et commite-le toi-même.

<h2 id="requirements">
  Prérequis
</h2>

Connecte-toi une fois avec `notis login`. Ton dépôt doit être accessible : une branche, un remote `origin` et le droit de pousser. Le
premier passage de main pour un dépôt que Notis ne connaît pas encore prend plus de temps, car l’agent
le configure d’abord sur le Cloud computer.

Le passage de main ne va que dans un sens : de ta machine vers Notis. Un agent que Notis fait déjà
tourner ne peut pas te renvoyer son propre travail, ce qui empêche deux agents de se renvoyer la même tâche
à l’infini.

<h2 id="related">
  Pour aller plus loin
</h2>

* [Vue d’ensemble du routage des agents](/fr/agent-routing/overview) : ce que signifie chaque cible.
* [Connecter tes agents](/fr/agent-routing/connect-agents) : connecter Codex et Claude Code.
* [Cloud computer](/fr/tools/cloud-computer) : là où les routes cloud font le travail.
