PC移行後、旧環境のセッション履歴がサイドバー/検索の索引に反映されない(データはprojectsフォルダ上に存在するのに認識されない)
Status Open
Maintainer reply None cached
Activity 0 comments · opened Sep 29, 2026
事象
Windows PC間で ~/.claude フォルダごと設定を移行(旧PCで取得したzipを新PCの ~/.claude として配置)したところ、旧PC側のセッション履歴がClaude Codeデスクトップアプリのサイドバー・セッション管理機能に正しく表示/認識されません。
環境
- OS: Windows 11 Home
- Claude Codeデスクトップアプリ(Codeタブ)
- 旧PC・新PCとも同一のOneDriveフォルダ(
...\OneDrive\Desktop\作業用フォルダ)を作業ディレクトリとして使用 - 旧PCと新PCでWindowsのユーザーアカウント名が異なる(旧PC: 日本語名の4文字アカウント、新PC: 半角英字アカウント)
再現手順
- 旧PCの
~/.claudeをzip化し、新PCに展開 - 新PCの元の
~/.claudeをリネームして退避し、旧PCから展開したものを~/.claudeとして配置 - アプリを再起動
調査して分かったこと(自分で試したこと)
~/.claude/projects/配下のフォルダ名は作業ディレクトリの絶対パス文字列をエンコードしたものであり、旧PCと新PCでWindowsユーザー名が異なるため、同じ作業ディレクトリでも別々のプロジェクトフォルダに保存されていた。
→ 該当する26セッションのファイルを、新PCの作業ディレクトリに対応するプロジェクトフォルダへ手動で移動した。
- 移動後も表示されなかったため各セッションのjsonl内を確認したところ、各レコードに埋め込まれた
"cwd"フィールドに旧PCのパス(旧ユーザー名を含む)がそのまま記録されていた。
→ 該当26ファイル(バックアップ取得済み、全ファイルJSON妥当性を確認済み)内の cwd 文字列を新PCのパスに一括置換した。
- それでも改善しなかったため、アプリの
list_sessions相当の機能・全文検索機能(search_session_transcripts相当)で確認したところ、この26セッションはどちらの機能からも一切ヒットしない(存在自体が認識されていない)ことを確認した。一方、サイドバーの一覧表示には(軽量なファイルスキャンによるものと思われる)タイトルが一部表示されるものもあり、表示層と索引/検索層とで整合性が取れていないように見える。 - アプリの完全終了→再起動を複数回試したが、索引に反映される件数は増えなかった。
質問・要望
- セッション履歴の一覧・検索機能は、
~/.claude/projects/のスキャン以外に、アプリ側で別途保持している索引(キャッシュDB等)に依存していますか? - 依存している場合、PC移行時にその索引を安全に再構築・移行する公式な手順(コマンド等)はありますか?
- ユーザーアカウント名が異なる環境間で
~/.claudeを移行する際の推奨手順があれば教えてください。