Skip to content

原文(日本語に翻訳)

[VSCode] 左サイドバーからセッションを開いたときにセッションdiffボタンが表示されない問題を修正しました

原文(英語)

[VSCode] Fixed missing session diff button when opening sessions from the left sidebar

概要

VS CodeのClaude Code拡張機能で、左サイドバーからセッションを選択して開いた場合、セッションdiff(変更差分)を表示するためのボタンが表示されない問題がありました。セッションdiffボタンはClaudeが行ったファイルの変更を視覚的に確認するための重要なUIです。この修正により、左サイドバーからセッションを開いた場合でもdiffボタンが正しく表示されます。

基本的な使い方

左サイドバーからセッションを開いた後、セッションdiffボタンが表示されるようになります。このボタンでClaudeが行ったファイル変更の差分を確認できます。

# VS CodeでのClaude Codeセッション操作
1. 左サイドバーのClaude Codeパネルを開く
2. 過去のセッションを選択してクリック
3. セッションが開く

修正前: セッションdiffボタンが表示されない
修正後: セッションdiffボタンが正しく表示される

実践例

過去のセッションの変更を確認する

# VS Codeでの操作
1. 左サイドバーのClaude Codeアイコンをクリック
2. セッション一覧から確認したいセッションを選択
3. セッションdiffボタンをクリック

修正後:
→ セッションdiffボタンが表示される
→ クリックするとそのセッションでClaudeが変更したファイルの差分が表示される

セッションdiffを使ったコードレビュー

# Claudeにリファクタリングを依頼した後のレビュー
1. 左サイドバーからそのセッションを開く
2. セッションdiffボタンをクリック
3. 変更されたファイルの一覧と差分を確認
4. 必要に応じて変更を承認またはロールバック

複数のセッションの変更を比較

# 複数のアプローチを試した場合
1. セッション A: 左サイドバーから開き、diffを確認
2. セッション B: 同様にdiffを確認
3. どちらのアプローチが良いか比較検討

修正後はどちらのセッションでもdiffボタンが利用可能

注意点

  • 発生条件: 左サイドバーからセッションを開いた場合のみ問題が発生していました。他の方法(コマンドパレットなど)でセッションを開いた場合は正常に表示されていました
  • セッションdiffの用途: セッションdiffはClaudeが行ったファイル変更の追跡と確認のための重要な機能です
  • 変更のロールバック: セッションdiffからファイルの変更をロールバックすることも可能です
  • gitとの統合: セッションdiffの情報はgitの変更とは独立して追跡されます

関連情報