Persistenza della sessione
Chiudi il portatile e torna più tardi: ricostruire manualmente un’intera flotta di nodi, terminali e directory di lavoro ti porterebbe via la mattinata prima ancora di iniziare a fare qualcosa. TermTree salva l’intera postazione alla chiusura e la ripristina al successivo avvio, inclusa la ripresa delle sessioni di Claude Code con il contesto precedente, così puoi continuare da dove avevi lasciato anziché ricostruire tutto.
Cosa viene salvato
Quando chiudi TermTree, l’intero spazio di lavoro viene conservato:
- Struttura ad albero — Tutti i nodi, le etichette, la gerarchia e gli stati compressi/espansi.
- Stato dei nodi — Gli indicatori di errore e i codici di uscita vengono conservati.
- Cronologia del terminale — Al riavvio, l’output precedente viene visualizzato sopra le nuove sessioni.
- Layout — Posizione del pannello, livello di zoom, nodo selezionato, tema e tipo di layout.
- File recenti — L’elenco dei file aperti nel pannello dell’editor/visualizzatore, fino a un massimo di 15.
Riavvio automatico all’avvio
I terminali che erano in esecuzione, inattivi o bloccati in attesa di input quando hai chiuso TermTree vengono riavviati automaticamente all’avvio successivo. Ogni terminale riavviato:
- Avvia una nuova sessione della shell.
- Eredita la directory di lavoro salvata.
- Mostra l’output della cronologia precedente sopra la nuova sessione (separato da un divisore visivo).
I terminali che erano già terminati non vengono riavviati. Un’uscita con codice diverso da zero rimane rossa, così puoi vedere l’errore dopo il riavvio; un’uscita regolare rimane grigia con stato IDLE.
Conservazione del codice di uscita
Se un terminale è terminato con un errore (codice di uscita diverso da zero), il nodo rimane rosso anche dopo il riavvio. In questo modo è facile individuare gli errori di una sessione precedente e analizzarli.
Ripresa delle sessioni di Claude Code
TermTree offre supporto integrato per le sessioni di Claude Code. Se un terminale stava eseguendo Claude Code prima della chiusura:
- TermTree rileva automaticamente la sessione di Claude.
- Al riavvio, esegue nuovamente
claude --resumecon l’ID della sessione salvata. - Claude riprende la conversazione dal punto in cui era stata interrotta, conservando l’intero contesto.
Tutto avviene in modo trasparente, senza bisogno di configurazione. I tuoi flussi di lavoro assistiti dall’IA sopravvivono ai riavvii senza perdere il contesto.
Se passi da una sessione di Claude a un’altra mentre è in corso (ad esempio, usando /resume per continuare una conversazione precedente), TermTree rileva la modifica e aggiorna automaticamente il proprio monitoraggio. Al riavvio successivo riprenderà la sessione che era attiva quando hai chiuso l’app.
Cosa non viene conservato
- Stato dei processi attivi — I processi in esecuzione vengono terminati all’uscita e riavviati da zero all’avvio. I comandi in corso non vengono ripresi.
- Ambiente del terminale — Le variabili d’ambiente della shell impostate durante una sessione non vengono mantenute. Il profilo della shell (
.bashrc,.zshrc, ecc.) viene eseguito nuovamente al riavvio. - Memoria di visualizzazione per file — TermTree ricorda la modalità di visualizzazione di ciascun file aperto (Editor o Anteprima) e la posizione di scorrimento durante la sessione, ma questa memoria viene cancellata al riavvio. Consulta Editor e visualizzatore.