Сохранение сеансов

Закройте крышку и вернитесь позже — ручное восстановление целого набора узлов, терминалов и рабочих каталогов заняло бы всё утро ещё до того, как вы успели бы что-либо сделать. При закрытии TermTree сохраняет всё рабочее пространство, а при следующем запуске восстанавливает его, в том числе возобновляет сеансы Claude Code с прежним контекстом, чтобы вы могли продолжить с того места, где остановились, вместо того чтобы воссоздавать всё заново.

Что сохраняется

При закрытии TermTree сохраняется всё ваше рабочее пространство:

  • Структура дерева — Все узлы, метки, иерархия и состояния свёртывания/развёртывания.
  • Состояние узлов — Индикаторы ошибок и коды завершения сохраняются.
  • История терминала — После перезапуска предыдущий вывод отображается над новыми сеансами.
  • Макет — Положение панели, масштаб, выбранный узел, тема и тип макета.
  • Недавние файлы — Список файлов, которые вы открывали на панели редактора/просмотра, максимум 15.

Автоматический перезапуск при запуске приложения

Терминалы, которые были запущены, бездействовали или были заблокированы в ожидании ввода при закрытии TermTree, автоматически перезапускаются при следующем запуске приложения. Каждый перезапущенный терминал:

  • Запускает новый сеанс оболочки.
  • Наследует сохранённый рабочий каталог.
  • Показывает предыдущую историю вывода над новым сеансом (с визуальным разделителем).

Терминалы, которые уже завершили работу, не перезапускаются. Ненулевой код завершения по-прежнему отображается красным, чтобы после перезапуска вы могли увидеть сбой; успешное завершение остаётся серым со статусом IDLE.

Сохранение кода завершения

Если терминал завершил работу с ошибкой (ненулевым кодом завершения), узел остаётся красным после перезапуска. Это позволяет легко заметить сбои из предыдущего сеанса и исследовать их.

Возобновление сеанса Claude Code

TermTree имеет встроенную поддержку сеансов Claude Code. Если перед выходом в терминале был запущен Claude Code:

  1. TermTree автоматически обнаруживает сеанс Claude.
  2. После перезапуска он повторно отправляет claude --resume с сохранённым идентификатором сеанса.
  3. Claude продолжает разговор с того же места, сохраняя весь контекст.

Всё происходит незаметно — ничего настраивать не нужно. Ваши рабочие процессы с поддержкой ИИ сохраняются после перезапуска без потери контекста.

Если вы переключите сеанс Claude во время работы (например, с помощью /resume, чтобы продолжить предыдущий разговор), TermTree обнаружит изменение и автоматически обновит отслеживаемый сеанс. При следующем перезапуске будет возобновлён тот сеанс, который был активен при закрытии приложения.

Что не сохраняется

  • Состояние запущенных процессов — При выходе работающие процессы завершаются, а при запуске приложения запускаются заново. Выполнявшиеся команды не возобновляются.
  • Окружение терминала — Переменные окружения оболочки, заданные во время сеанса, не переносятся. При перезапуске заново выполняется профиль вашей оболочки (.bashrc, .zshrc и т. д.).
  • Настройки просмотра отдельных файлов — В течение сеанса TermTree запоминает режим просмотра каждого открытого файла (редактор или предварительный просмотр) и положение прокрутки, но при перезапуске эта информация очищается. См. Редактор и средство просмотра.