Сохранение сеансов
Закройте крышку и вернитесь позже — ручное восстановление целого набора узлов, терминалов и рабочих каталогов заняло бы всё утро ещё до того, как вы успели бы что-либо сделать. При закрытии TermTree сохраняет всё рабочее пространство, а при следующем запуске восстанавливает его, в том числе возобновляет сеансы Claude Code с прежним контекстом, чтобы вы могли продолжить с того места, где остановились, вместо того чтобы воссоздавать всё заново.
Что сохраняется
При закрытии TermTree сохраняется всё ваше рабочее пространство:
- Структура дерева — Все узлы, метки, иерархия и состояния свёртывания/развёртывания.
- Состояние узлов — Индикаторы ошибок и коды завершения сохраняются.
- История терминала — После перезапуска предыдущий вывод отображается над новыми сеансами.
- Макет — Положение панели, масштаб, выбранный узел, тема и тип макета.
- Недавние файлы — Список файлов, которые вы открывали на панели редактора/просмотра, максимум 15.
Автоматический перезапуск при запуске приложения
Терминалы, которые были запущены, бездействовали или были заблокированы в ожидании ввода при закрытии TermTree, автоматически перезапускаются при следующем запуске приложения. Каждый перезапущенный терминал:
- Запускает новый сеанс оболочки.
- Наследует сохранённый рабочий каталог.
- Показывает предыдущую историю вывода над новым сеансом (с визуальным разделителем).
Терминалы, которые уже завершили работу, не перезапускаются. Ненулевой код завершения по-прежнему отображается красным, чтобы после перезапуска вы могли увидеть сбой; успешное завершение остаётся серым со статусом IDLE.
Сохранение кода завершения
Если терминал завершил работу с ошибкой (ненулевым кодом завершения), узел остаётся красным после перезапуска. Это позволяет легко заметить сбои из предыдущего сеанса и исследовать их.
Возобновление сеанса Claude Code
TermTree имеет встроенную поддержку сеансов Claude Code. Если перед выходом в терминале был запущен Claude Code:
- TermTree автоматически обнаруживает сеанс Claude.
- После перезапуска он повторно отправляет
claude --resumeс сохранённым идентификатором сеанса. - Claude продолжает разговор с того же места, сохраняя весь контекст.
Всё происходит незаметно — ничего настраивать не нужно. Ваши рабочие процессы с поддержкой ИИ сохраняются после перезапуска без потери контекста.
Если вы переключите сеанс Claude во время работы (например, с помощью /resume, чтобы продолжить предыдущий разговор), TermTree обнаружит изменение и автоматически обновит отслеживаемый сеанс. При следующем перезапуске будет возобновлён тот сеанс, который был активен при закрытии приложения.
Что не сохраняется
- Состояние запущенных процессов — При выходе работающие процессы завершаются, а при запуске приложения запускаются заново. Выполнявшиеся команды не возобновляются.
- Окружение терминала — Переменные окружения оболочки, заданные во время сеанса, не переносятся. При перезапуске заново выполняется профиль вашей оболочки (
.bashrc,.zshrcи т. д.). - Настройки просмотра отдельных файлов — В течение сеанса TermTree запоминает режим просмотра каждого открытого файла (редактор или предварительный просмотр) и положение прокрутки, но при перезапуске эта информация очищается. См. Редактор и средство просмотра.