Persistance des sessions

Fermez le couvercle et revenez plus tard : reconstruire manuellement toute une flotte de nœuds, de terminaux et de répertoires de travail vous prendrait toute la matinée avant même d’avoir accompli quoi que ce soit. TermTree enregistre l’intégralité de votre poste de pilotage à la fermeture et la restaure au prochain lancement, notamment en reprenant les sessions Claude Code avec leur contexte antérieur, afin que vous puissiez continuer là où vous vous étiez arrêté au lieu de tout reconstruire.

Ce qui est enregistré

Lorsque vous fermez TermTree, l’intégralité de votre espace de travail est conservée :

  • Structure de l’arborescence — Tous les nœuds, libellés, niveaux hiérarchiques et états réduits/développés.
  • État des nœuds — Les indicateurs d’erreur et les codes de sortie sont conservés.
  • Historique du terminal — La sortie précédente s’affiche au-dessus des nouvelles sessions après le redémarrage.
  • Disposition — La position du panneau, le niveau de zoom, le nœud sélectionné, le thème et le type de disposition.
  • Fichiers récents — La liste des fichiers que vous avez ouverts dans le panneau d’édition/visualisation, limitée à 15.

Relance automatique au démarrage

Les terminaux qui étaient en cours d’exécution, inactifs ou bloqués dans l’attente d’une saisie lorsque vous avez fermé TermTree sont automatiquement relancés au démarrage suivant. Chaque terminal relancé :

  • Démarre une nouvelle session shell.
  • Hérite du répertoire de travail enregistré.
  • Affiche l’historique précédent au-dessus de la nouvelle session (séparé par un séparateur visuel).

Les terminaux qui s’étaient déjà arrêtés ne sont pas relancés. Un code de sortie différent de zéro reste rouge afin que vous puissiez voir l’échec après le redémarrage ; une sortie sans erreur reste grise avec l’état IDLE.

Conservation des codes de sortie

Si un terminal s’est arrêté avec une erreur (code de sortie différent de zéro), le nœud reste rouge après les redémarrages. Cela permet de repérer facilement les échecs d’une session précédente et d’en rechercher la cause.

Reprise des sessions Claude Code

TermTree prend nativement en charge les sessions Claude Code. Si un terminal exécutait Claude Code avant que vous ne quittiez l’application :

  1. TermTree détecte automatiquement la session Claude.
  2. Au redémarrage, il renvoie claude --resume avec l’identifiant de session enregistré.
  3. Claude reprend la conversation là où elle s’était interrompue, avec l’intégralité du contexte conservée.

Tout cela fonctionne de manière transparente, sans aucune configuration. Vos flux de travail assistés par l’IA survivent aux redémarrages sans perdre leur contexte.

Si vous changez de session Claude en cours de route (par exemple, en utilisant /resume pour poursuivre une conversation précédente), TermTree détecte le changement et met automatiquement à jour son suivi. Au prochain redémarrage, il reprendra la session qui était active lorsque vous avez fermé l’application.

Ce qui n’est pas conservé

  • État des processus actifs — Les processus en cours d’exécution sont arrêtés à la fermeture et relancés à neuf au démarrage. Les commandes en cours ne reprennent pas.
  • Environnement du terminal — Les variables d’environnement du shell définies pendant une session ne sont pas conservées. Votre profil shell (.bashrc, .zshrc, etc.) est réexécuté à chaque relance.
  • Mémoire d’affichage par fichier — TermTree mémorise le mode d’affichage de chaque fichier ouvert (Éditeur ou Aperçu) ainsi que sa position de défilement pendant la session, mais cette mémoire est effacée au redémarrage. Consultez Éditeur et visionneuse.