Skip to content

修正:--teleportと--resume <id>の前提条件エラーがサイレントに終了するバグ

原文(日本語に翻訳)

--teleport--resume <id> の前提条件エラー(例:汚れたgitツリー、セッションが見つからない)がエラーメッセージを表示せずにサイレントに終了していた問題を修正した。

原文(英語)

Fixed --teleport and --resume <id> precondition errors (e.g. dirty git tree, session not found) exiting silently instead of showing the error message.

概要

--teleport--resume <id> フラグを使用した際に、前提条件を満たさない場合(gitのワーキングツリーに未コミットの変更がある、指定したセッションIDが存在しないなど)、エラーメッセージが表示されずにClaude Codeが静かに終了してしまうバグが修正されました。修正後は、何が問題だったかを示すエラーメッセージが正しく表示されるようになります。

基本的な使い方

修正後のエラーメッセージ表示

bash
# 存在しないセッションIDを指定した場合
claude --resume nonexistent-session-id

# 修正前: エラーメッセージなしで終了
# 修正後:
# ❌ エラー: セッション 'nonexistent-session-id' が見つかりませんでした
# 利用可能なセッションを確認するには /resume を使用してください


# git ワーキングツリーが汚れている場合(未コミット変更あり)
claude --teleport <session-id>

# 修正前: エラーメッセージなしで終了
# 修正後:
# ❌ エラー: Gitワーキングツリーに未コミットの変更があります
# テレポート前にコミットまたはスタッシュしてください

正しい使用例

bash
# セッションIDを確認してから --resume を使用
claude
/resume  # ピッカーからセッションIDを確認

# または直接IDを指定
claude --resume abc123-def456

# テレポート前にgitの状態を確認
git status  # クリーンであることを確認
git stash   # 変更をスタッシュするか
git commit  # コミットしてから
claude --teleport <session-id>

注意点

  • v2.1.108で修正済み: アップデート後は自動的に修正が適用されます。
  • デバッグが容易に: 以前は「なぜ終了したのかわからない」状態でしたが、修正後は明確なエラーメッセージで原因を特定できます。

関連情報