Skip to content

原文(日本語に翻訳)

/resume ピッカーのいくつかの問題を修正しました:他のプロジェクトのセッションを非表示にするデフォルトの狭いビュー、Windows Terminalでのプレビューへのアクセス不可、worktreeでの誤ったcwd、stderrに表示されないセッション未検出エラー、ターミナルタイトルの未設定、プロンプト入力欄と重なるresumeヒント。

原文(英語)

Fixed several /resume picker issues: narrow default view hiding sessions from other projects, unreachable preview on Windows Terminal, incorrect cwd in worktrees, session-not-found errors not surfacing in stderr, terminal title not being set, and resume hint overlapping the prompt input

概要

/resume コマンドで表示されるセッション選択ピッカーに複数の問題がありました。このアップデートにより、デフォルトビューでのセッション表示範囲の改善、Windows Terminalでのプレビュー機能の修正、worktree環境でのパス表示の修正など、6つの問題が同時に修正されました。

基本的な使い方

bash
# セッション選択ピッカーを開く
/resume

# または
claude --resume

# 修正後の改善点:
# - 他のプロジェクトのセッションも表示される
# - Windows Terminalでプレビューが機能する
# - worktree内での正しいcwdが表示される
# - エラーメッセージがstderrに正しく出力される
# - ターミナルタイトルが設定される
# - resumeヒントが入力欄と重ならない

実践例

複数プロジェクトのセッション管理

bash
# 複数のプロジェクトで作業している場合
# 修正前: デフォルトビューが狭く、他のプロジェクトのセッションが表示されない
# 修正後: 全プロジェクトのセッションが適切に表示される

# プロジェクトAのディレクトリで開始したセッション
cd ~/projects/project-a
claude "機能Aを実装して"

# プロジェクトBのディレクトリで開始したセッション
cd ~/projects/project-b
claude "機能Bを実装して"

# どのディレクトリからでも、全セッションが表示される
/resume
# 修正後の表示例:
# > [project-a] 機能Aの実装 (2時間前)
#   [project-b] 機能Bの実装 (30分前)
#   [project-a] バグ修正 (昨日)

Windows Terminal でのセッションプレビュー

powershell
# Windows Terminal での使用
# 修正前: プレビューパネルにアクセスできない
# 修正後: プレビューが正しく表示される

# Windows Terminalでresumeピッカーを開く
claude --resume

# セッションを選択すると、右側にプレビューが表示される
# - 会話の最初のメッセージ
# - 作業していたファイル一覧
# - 最後のアクション

Worktree環境でのセッション再開

bash
# git worktreeを使って作業している場合
git worktree add ../feature-branch feature/new-feature
cd ../feature-branch

# worktree内でClaude Codeを使用
claude "このworktreeで機能を実装して"

# resumeピッカーで正しいcwdが表示される
# 修正前: メインリポジトリのcwdが表示される
# 修正後: worktreeの正しいcwdが表示される
/resume

エラーハンドリングの改善確認

bash
# 存在しないセッションIDでresumeしようとした場合
claude --resume non-existent-session-id

# 修正前: エラーがstderrに表示されない(サイレントに失敗)
# 修正後: stderrに明確なエラーメッセージが表示される
# stderr: Error: Session 'non-existent-session-id' not found.
#         Use /resume to see available sessions.

# スクリプトでのエラー検出
claude --resume invalid-session 2>&1 | grep "Error:"

ターミナルタイトルとUIの改善

bash
# セッション再開後のターミナルタイトル
# 修正前: タイトルが設定されない(前のタイトルのまま)
# 修正後: "Claude Code - セッション名" がタイトルに設定される

# resumeヒントの表示位置
# 修正前: ヒントがプロンプト入力欄と重なる
# 修正後: ヒントが適切な位置に表示される

echo "これらの改善はUIの見た目に関するものです"
echo "特別な操作は不要です"

注意点

  • これらの修正はすべてUIと表示に関連する問題です
  • Windows Terminalのプレビュー修正は、Windows環境のユーザーに特に重要です
  • worktreeのcwd修正により、複数のworktreeで作業している場合のナビゲーションが改善されます
  • stderrへのエラー出力改善により、スクリプトでのエラー検出が可能になります
  • ターミナルタイトルの設定により、複数のターミナルウィンドウを管理しやすくなります

関連情報