세션 영속성
노트북 덮개를 닫았다가 나중에 돌아왔을 때, 수많은 노드와 터미널, 작업 디렉터리를 일일이 다시 구성하다 보면 아무것도 시작하기도 전에 오전이 다 지나갈 수 있습니다. TermTree는 종료 시 전체 작업 환경을 저장하고 다음 실행 시 복원합니다. 이전 컨텍스트와 함께 Claude Code 세션도 재개되므로 환경을 다시 구성할 필요 없이 중단했던 지점에서 바로 이어갈 수 있습니다.
저장되는 항목
TermTree를 닫으면 전체 작업 공간이 보존됩니다:
- 트리 구조 — 모든 노드, 레이블, 계층 구조 및 접힘/펼침 상태.
- 노드 상태 — 오류 표시와 종료 코드가 유지됩니다.
- 터미널 스크롤백 — 재시작하면 이전 출력이 새 세션 위에 표시됩니다.
- 레이아웃 — 패널 위치, 확대/축소 수준, 선택한 노드, 테마 및 레이아웃 유형.
- 최근 파일 — 편집기/뷰어 패널에서 열었던 파일 목록으로, 최대 15개까지 유지됩니다.
시작 시 자동 재실행
TermTree를 닫을 때 실행 중, 유휴 상태 또는 입력을 기다리며 차단된 상태였던 터미널은 다음 시작 시 자동으로 다시 실행됩니다. 다시 실행되는 각 터미널은:
- 새로운 셸 세션을 시작합니다.
- 저장된 작업 디렉터리를 이어받습니다.
- 새 세션 위에 이전 스크롤백 출력을 표시합니다(시각적 구분선으로 분리).
이미 종료된 터미널은 다시 실행되지 않습니다. 0이 아닌 종료 코드는 빨간색으로 유지되어 재시작 후에도 실패를 확인할 수 있으며, 정상 종료는 회색 IDLE 상태로 유지됩니다.
종료 코드 보존
터미널이 오류(0이 아닌 종료 코드)와 함께 종료된 경우, 재시작 후에도 노드는 빨간색으로 유지됩니다. 따라서 이전 세션에서 발생한 실패를 쉽게 발견하고 조사할 수 있습니다.
Claude Code 세션 재개
TermTree는 Claude Code 세션을 기본적으로 지원합니다. 종료하기 전에 터미널에서 Claude Code가 실행 중이었다면:
- TermTree가 Claude 세션을 자동으로 감지합니다.
- 재시작하면 저장된 세션 ID와 함께
claude --resume을 다시 전송합니다. - Claude가 전체 컨텍스트를 보존한 채 대화 중간부터 이어갑니다.
이 과정은 별도의 설정 없이 자동으로 이루어집니다. AI 지원 워크플로는 컨텍스트를 잃지 않고 재시작 후에도 계속됩니다.
Claude 세션을 진행 도중 전환하면(예: /resume을 사용하여 이전 대화를 계속하는 경우) TermTree가 변경 사항을 감지하고 추적 정보를 자동으로 업데이트합니다. 다음에 재시작하면 앱을 닫을 때 활성 상태였던 세션이 재개됩니다.
유지되지 않는 항목
- 실시간 프로세스 상태 — 실행 중인 프로세스는 종료 시 중단되며 시작 시 새로 실행됩니다. 진행 중이던 명령은 재개되지 않습니다.
- 터미널 환경 — 세션 중 설정한 셸 환경 변수는 이어지지 않습니다. 다시 실행할 때 셸 프로필(
.bashrc,.zshrc등)이 새로 실행됩니다. - 파일별 보기 메모리 — TermTree는 세션 중 열려 있는 각 파일의 보기 모드(편집기 또는 미리보기)와 스크롤 위치를 기억하지만, 이 정보는 재시작 시 삭제됩니다. 편집기 및 뷰어를 참조하세요.