原文(日本語)
VS Code拡張機能で再開する際の重複セッションを修正
原文(英語)
Fixed duplicate sessions when resuming in VS Code extension
概要
Claude Code 2.1.38では、VS Code拡張機能でセッションを再開する際に、重複したセッションが作成されてしまう問題が修正されました。これにより、セッション管理が正常に行われ、リソースの無駄遣いやコンテキストの混乱が防げるようになりました。
基本的な使い方
VS Code拡張機能で作業を中断・再開する際、自動的に既存のセッションが再利用されます。
bash
# VS Codeでの基本的なワークフロー
1. Claude Codeで作業開始
2. VS Codeを閉じる(またはウィンドウをリロード)
3. VS Codeを再度開く
4. セッションが自動的に復元される(重複なし)実践例
長期プロジェクトでの作業再開
複数日にわたるプロジェクトで、セッションの連続性が保たれます。
修正前の問題:
Day 1: セッションID abc123 で作業開始
Day 2: VS Code再起動 → 新しいセッションID def456 が作成される
- 以前のコンテキストが失われる
- 重複したセッションがバックグラウンドで実行される
- メモリリソースが無駄に消費される修正後の動作:
Day 1: セッションID abc123 で作業開始
Day 2: VS Code再起動 → 同じセッションID abc123 が再開される
- コンテキストが保持される
- リソースの無駄がない
- シームレスな作業継続マルチワークスペース環境
複数のVS Codeワークスペースを開いている場合でも、各ワークスペースで正しくセッション管理されます。
ワークスペース1: プロジェクトA
└─ セッションID: session-a
ワークスペース2: プロジェクトB
└─ セッションID: session-b
ウィンドウリロード後も、それぞれのセッションが保持されるVS Codeウィンドウのリロード
開発中に拡張機能の更新やウィンドウリロードを行っても、セッションが継続されます。
bash
# VS Codeコマンドパレット (Ctrl+Shift+P / Cmd+Shift+P)
> Developer: Reload Window
# 修正後: セッションが自動的に再接続される
# - 会話履歴が保持される
# - 進行中のタスクが継続されるエラー後の復旧
予期しないエラーやクラッシュからの復旧時にも、重複セッションが作成されません。
bash
# エラー発生 → VS Code再起動
修正前:
- 古いセッションが残ったまま新規セッションが作成
- 競合やメモリリークの原因に
修正後:
- 既存セッションを検出して再利用
- クリーンな状態で作業再開リモート開発環境
SSH接続やWSL環境でも、セッション管理が正常に機能します。
bash
# リモート環境での使用
VS Code → SSH接続 → Linuxサーバー
└─ Claude Codeセッション起動
接続切断 → 再接続
└─ 同じセッションに自動的に再接続注意点
- VS Code専用の修正: この問題はVS Code拡張機能に特有のもので、CLI版には影響しません
- セッションの永続性: セッションは一定期間後に自動的にクリーンアップされます
- 手動セッション削除: 必要に応じて
/clearコマンドで手動でセッションをクリアできます - 拡張機能の再インストール: 拡張機能を完全に削除・再インストールした場合は、セッションもリセットされます
セッション管理のベストプラクティス
- 定期的なクリーンアップ: 不要になったセッションは
/clearで削除 - プロジェクトごとの整理: ワークスペースごとに独立したセッションを使用
- 長時間の中断後: 作業を再開する前に、コンテキストが正しく復元されているか確認