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