Claude Code продолжил сессию в другой папке проекта

Инженер возвращается к вчерашнему рефакторингу и запускает Claude Code из соседнего checkout. В беседе есть прежний план и названия файлов, поэтому кажется, что всё восстановилось. Но текущие файловые операции могут идти по другой рабочей папке. Агент редактирует похожий файл в соседнем проекте, а вчерашняя ветка остаётся без изменений. Сохранённая история разговора и текущая директория — разные части состояния.

Выберите нужную сессию явно

claude --continue открывает последнюю сессию в текущей директории. claude --resume показывает выбор, а claude --resume <session-id> или имя открывает конкретную сессию. Сессии привязаны к проектной директории; picker обычно показывает текущий worktree, с Ctrl+W расширяется до worktree одного репозитория, с Ctrl+A — до всех проектов на машине. При выборе сессии другого worktree Claude Code обычно возвращается к нему; если исходный worktree удалён, он может продолжить в текущей директории. Поэтому после resume проверьте место работы, даже если имя сессии знакомо.

Перед первой правкой попросите агента назвать текущую папку и покажите через терминал pwd, git rev-parse --show-toplevel и git branch --show-current в этой же сессии. Сопоставьте путь и ветку с задачей. Если работа должна идти в другом checkout, сначала перейдите туда и только затем запускайте или выбирайте сессию. Не полагайтесь на название по умолчанию: оно помогает ориентироваться, но не является точным идентификатором для resume.

История не восстанавливает всё окружение

При восстановлении Claude Code загружает сообщения и сохранённое состояние, но некоторые параметры запуска нужно передать заново: например, --mcp-config, --settings, --plugin-dir и --add-dir. Если вчера инструмент видел дополнительный каталог, а сегодня нет, причина может быть в отсутствующем флаге, а не в потере памяти модели. Проверяйте текущие доступные инструменты и контекст до повторения длительной задачи.

Для теста создайте две временные папки с файлами одинакового имени и разным содержимым. Начните сессию в первой, запишите её ID, затем откройте вторую и возобновите по ID. До разрешения записи посмотрите фактический cwd и доступный файл. Проверка должна показать, где именно окажется изменение. Используйте только безвредный fixture, чтобы эксперимент не задел реальный проект.

Если исходный worktree удалён, сначала решите, куда переносить работу, и создайте явный новый checkout. Разговор может хранить план для старого дерева файлов, поэтому после выбора новой папки пересверьте пути и git diff. Разбор передачи контекста агенту поможет оформить задачу так, чтобы новое окружение было видно сразу.

В платном курсе Vibecoding: Claude Code, Codex, Cursor и agentic development вы настраиваете среду проекта, ведёте длительные агентные задачи и проверяете изменения перед принятием. Проверка cwd после resume — маленький шаг, который сохраняет контроль над тем, какую ветку агент действительно меняет. Откройте программу курса, чтобы отработать весь цикл.

Продолжить на практике

  • Vibecoding: Claude Code, Codex, Cursor и agentic development ↗

    Практический курс по vibecoding и agentic development: Claude Code, Codex, Cursor и современные coding agents в реальной разработке. Вы научитесь запускать feature workflow через AI, работать с кодовой базой, ускорять debugging, tests и refactoring, делегировать агенту заметную часть разработки и при этом сохранять контроль над качеством, архитектурой и итоговым результатом.