По умолчанию Claude Code удаляет ваши старые журналы сеансов через 30 дней (~/.claude/projects/*.jsonl). Я создал архив сеансов (PyPI), поэтому полная расшифровка резервной копии сохраняется до закрытия окна. pip install session-archive, затем: сеанс-архив...
По умолчанию Claude Code удаляет ваши старые журналы сеансов через 30 дней (~/.claude/projects/*.jsonl). Я создал архив сеансов (PyPI), поэтому полная расшифровка резервной копии сохраняется до закрытия окна.
pip install session-archive, затем:
session-archive archive --dry-run # предварительный просмотр того, что будет заархивировано
session-archive archive # архив сеансов с истекшим сроком действия
Что он делает:
Находит все сеансы старше окна хранения (по умолчанию 30 дней, настраивается).
Сжимает каждый из них в /YYYY-MM/.jsonl.gz, побайтно проверяя перед удалением оригинала (--no-delete-source сохраняет оригиналы).
Создает индекс JSON с возможностью поиска: идентификатор сеанса, исходный путь, количество сообщений, первые и последние временные метки, предварительный просмотр текста и sha256 для каждого архива.
поиск в архиве сеансов «поток входа» ищет идентификатор/проект/путь/предварительный просмотр; сеанс-архив восстановления проверяет контрольную сумму и записывает исходный .jsonl обратно.
Только Stdlib, никаких зависимостей. Конфигурация находится в ~/.config/session-archive/config.json; все является переопределяемым флагом CLI. Запустите его вручную или через cron — смысл в том, чтобы запустить его до 30-го дня.
Резервное копирование не является передачей
Это намеренно противоположно моему инструменту передачи сеанса: Handover dist