セッションの永続化

ノートパソコンのふたを閉じて後で戻ってきたとき、ノードやターミナル、作業ディレクトリの一群を手作業で再構築していたら、何かを始める前に午前中が終わってしまいます。TermTree は終了時に作業環境全体を保存し、次回の起動時に復元します。Claude Code のセッションも以前のコンテキストとともに再開されるため、環境を再構築することなく、中断したところから作業を続けられます。

保存されるもの

TermTree を閉じると、ワークスペース全体が保持されます:

  • ツリー構造 — すべてのノード、ラベル、階層、折りたたみ/展開状態。
  • ノードのステータス — エラー表示と終了コードが保持されます。
  • ターミナルのスクロールバック — 再起動時に、以前の出力が新しいセッションの上に表示されます。
  • レイアウト — パネルの位置、ズームレベル、選択中のノード、テーマ、レイアウトの種類。
  • 最近使ったファイル — エディター/ビューアーパネルで開いたファイルの一覧(最大15件)。

起動時の自動再立ち上げ

TermTree を閉じた時点で実行中アイドル状態、または入力待ちで停止中だったターミナルは、次回の起動時に自動的に再立ち上げされます。再立ち上げされた各ターミナルは:

  • 新しいシェルセッションを開始します。
  • 保存された作業ディレクトリを引き継ぎます。
  • 以前のスクロールバック出力を新しいセッションの上に表示します(視覚的な区切り線で分離されます)。

すでに終了していたターミナルは再立ち上げされません。ゼロ以外の終了コードは赤色のままなので、 再起動後も失敗を確認できます。正常終了は灰色の IDLE のままです。

終了コードの保持

ターミナルがエラー(ゼロ以外の終了コード)で終了した場合、そのノードは再起動後も赤色のままです。これにより、以前のセッションで発生した失敗を簡単に見つけて調査できます。

Claude Code セッションの再開

TermTree は Claude Code セッションを標準でサポートしています。終了前にターミナルで Claude Code が実行されていた場合:

  1. TermTree が Claude セッションを自動的に検出します。
  2. 再起動時に、保存されたセッション ID を指定して claude --resume を再送信します。
  3. Claude は完全なコンテキストを保持したまま、会話の途中から再開します。

これは透過的に動作し、設定は不要です。AI 支援によるワークフローは、コンテキストを失うことなく再起動後も継続できます。

途中で Claude セッションを切り替えた場合(たとえば、/resume を使って以前の会話を続けた場合)、TermTree はその変更を検出し、追跡情報を自動的に更新します。次回の再起動時には、アプリを閉じたときにアクティブだったセッションが再開されます。

保持されないもの

  • 実行中プロセスの状態 — 実行中のプロセスは終了時に停止され、起動時に新しく再立ち上げされます。実行途中のコマンドは再開されません。
  • ターミナル環境 — セッション中に設定されたシェル環境変数は引き継がれません。再立ち上げ時には、シェルプロファイル(.bashrc.zshrc など)が新たに実行されます。
  • ファイルごとの表示状態の記憶 — TermTree は、開いている各ファイルの表示モード(エディターまたはプレビュー)とスクロール位置をセッション中は記憶しますが、この記憶は再起動時に消去されます。エディターとビューアーを参照してください。