Claude Code v2.1.227 — claude-code-actionでBashが全て失敗するバグを修正
Claude Code v2.1.227は5項目の修正リリースです。claude-code-actionでのBash全滅と、Fableのusage credits誤表示が直りました。
Claude Code v2.1.227は、Fixedが3件・Improvedが2件、計5項目の修正リリースです。目立つのは、GitHub Actions上でclaude-code-actionを使いallowed_non_write_usersを設定していると全Bashコマンドが失敗する不具合です。そしてFableのusage credits誤表示が、v2.1.174・v2.1.219に続き3回目の修正を受けた点も見逃せません。本稿はこの2つを軸に、版番号付きの系譜と利用形態ごとの影響を扱います。
このリリースで何ができるようになるか
変化の中心は3つあります。GitHub Actions連携の信頼性、Fableのプラン表示の正確さ、そして/tuiでのrewind後の表示です。
GitHub Actions連携では、claude-code-actionでのBashコマンド実行が直りました。GitHubホスト型ランナー(GitHub-hosted runners)上でallowed_non_write_usersを設定していると、Bashコマンドが1つ残らず失敗する不具合です。書き込み権限を持たないユーザーにもワークフローの起動を許可する設定を使っているチームでは、これまでBashを使うステップがすべて動かない状態だったことになります。
Fableのusage credits表示も修正対象です。期限切れのログイントークンでセッションが始まると、feature flag(機能フラグ)がサブスクリプションのプラン情報(subscription tier)抜きで評価されていました。その結果、Maxプランのユーザーに対して、usage creditsを有効にするよう誤って促す表示が出ていました。この経路が塞がれました。
そしてv2.1.110で追加された/tuiでは、rewind(会話の巻き戻し)にまつわる復元の不具合が解消しました。会話の最初のメッセージより前までrewindしたあとにレンダラーを切り替えると、取り消したはずのやり取りが復元されてしまう不具合です。
あなたの開発フローはどう変わるか
claude-code-actionでallowed_non_write_usersを使うチーム
書き込み権限のないユーザーにもワークフローの起動を許可したいとき、allowed_non_write_usersを設定し、自前のgithub_tokenを渡す構成にします。issueやpull requestのイベントで起動する場合、起動したユーザーにリポジトリへの書き込み権限があれば、書き込み権限の検査はもともと通ります。影響が出るのは、書き込み権限のない特定のユーザーだけを個別に許可したい構成だけです。
scheduleトリガーのように誰も起動しないイベントは、この書き込み権限の検査の対象外です。この修正で、Bashを使うステップを含むワークフロー全体が想定通り動くようになります。GitHub Actionsへの組み込み手順そのものは、Claude CodeをGitHub Actionsに組み込むで扱っています。
Fableをusage creditsのあるプランで動かしている場合
Fableのusage credits誤表示は、v2.1.174・v2.1.219と直ってきましたが、今回は認証の状態が原因でした。ログイントークンが切れたままセッションを開始すると、subscription tier抜きでfeature flagが評価され、不要なはずのusage credits案内が出てしまう経路です。ログインが切れたまま作業を再開することが多い運用ほど、この表示に振り回されていた可能性があります。
rewindとレンダラー切り替えを併用しているとき
/tuiはレンダラーを切り替えるときにCLIプロセスを再起動(relaunch)します。rewindで会話の一部を取り消したあとにこの切り替えを行うと、取り消したはずのやり取りが復元されてしまう不具合を、今回のアップデートで解消しました。rewindを使わない運用では影響がありません。
既定のレンダラーは使い始めた時期で分かれます。2026年5月6日以降にClaude Codeを使い始めた場合はフルスクリーンが既定で、それより前から使っている場合はクラシックレンダラーのままです。レンダラーの切り替えは/tuiコマンドで行います。フルスクリーンにするのが/tui fullscreen、クラシックレンダラーに戻すのが/tui defaultで、引数なしの/tuiはいまどちらで動いているかを表示します。
フルスクリーンは環境変数からも有効にでき、CLAUDE_CODE_NO_FLICKERとtui設定は同じ働きをします。フルスクリーンをやめる場合は/tui defaultでクラシックレンダラーに戻せます。保存済みのtui設定に関係なくクラシックレンダラーを使いたいときは、CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1を設定します。
絵文字入りのコマンド名を定義している場合
絵文字やアクセント付きの文字を含むコマンド名も、メニュー上で字形を保ったまま表示されるようになりました。日本語のコマンド名で同様の効果が出るかどうかは、公式の記述からは分かりません。
通常利用
該当する設定や機能を使っていない場合、体感できる変化は薄めです。file-not-foundの提案や@メンションのサイズチェックでイベントループの停止(event-loop stalls)が減るパフォーマンス改善は、全ユーザーに薄く効きます。
利用形態別の影響早見表
| 利用形態 | 影響度 | 効く理由 |
|---|---|---|
claude-code-actionでallowed_non_write_usersを設定 | 影響度明確な恩恵あり | 効く理由全Bashコマンド失敗が解消される |
| Fableをusage creditsのあるプランで使う/ログイン切れでセッションを再開しがち | 影響度明確な恩恵あり | 効く理由誤ったusage credits案内表示が出なくなる |
/tuiでrewindを使う | 影響度条件次第 | 効く理由rewind後のレンダラー切り替えで会話が復元される不具合が直る。rewindを使わなければ影響なし |
| 絵文字やアクセント付きコマンド名を使う | 影響度条件次第 | 効く理由メニューの字形保持・強調表示が改善。日本語コマンド名への効果は不明 |
| 上記に該当しない通常利用 | 影響度ほぼ影響なし | 効く理由イベントループの停止減少というパフォーマンス改善のみが薄く効く |
主な変更点
番号上の直前であるv2.1.226は、バグ修正と安定性の向上だけのリリースで、個別の項目は明らかにされていません。直前の機能追加を含むv2.1.225は、同じ2026-08-08に公開された14項目のリリースで、gatewayの利用額上限(spend-limit)などが入っています。v2.1.227はそこから2日後、2026-08-10の公開です。
Fableのusage credits誤表示
認証状態がfeature flag評価の入力に使われている点が、この修正の技術的な核心です。トークンの期限切れという認証側の問題が、プラン情報の欠落を経て、課金まわりの表示の誤りとして現れていました。
claude-code-actionのBashコマンド全滅
claude-code-actionは、Claudeが動き出す前に起動したユーザーへ2つの検査を行い、どちらかで弾かれた時点で実行を失敗させます。1つは書き込み権限の検査です。allowed_non_write_usersはこれを特定のユーザーにだけ緩める設定で、今回の不具合が現れていたのは、GitHubホスト型ランナー上でこの経路を使ったときでした。
もう1つは、起動したアカウントがbotでないかの検査です。botを通したい場合はallowed_botsに個別に列挙します。こちらはscheduleで動かす実行にも適用されます。
schedule実行の実行者(actor)はGitHubがリポジトリのユーザーに割り当てるため、通常はcronの設定を最後に変更した人になります。そのアカウントがbotなら列挙の対象です。
/tuiのrewind復元
レンダラー切り替え時の再起動をまたいで状態を正しく引き継げるかという接合部では、これまでも複数回修正が入ってきました。今回はrewind直後のタイミングでの修正です。
| バージョン | 内容 |
|---|---|
| v2.1.110 | 内容/tuiコマンドとtui設定を追加。再起動後にキーストロークが失われる問題も同時に修正 |
| v2.1.116 | 内容worktreeへ切り替えた直後に/update・/tuiが動かない問題を修正 |
| v2.1.141 | 内容実行中のバックグラウンドシェルやサブエージェントを/tuiが予告なく終了させてしまう問題を修正。完了を待つよう案内する形に変更 |
| v2.1.187 | 内容agents画面への行き来や/bg・/tui・/updateのあとにチャンネル接続が切れる問題を修正 |
| v2.1.227 | 内容最初のメッセージより前までrewindした会話が、/tui切り替えで復元されてしまう問題を修正 |
公式のfullscreenドキュメントには「v2.1.207より前は、rewindのあとにレンダラーを切り替えるとrewindで消えたはずの会話が復元されていた」という記述があります。ただしv2.1.207のchangelogには/tuiやrewindに関する項目は見当たりません。この記述はドキュメント側の記載で、changelogの修正履歴とは別に読む必要があります。
スラッシュコマンドメニューの表示改善
青いハイライトが選択中の行だけに絞られ、検索でマッチした文字は太字になりました。絵文字やアクセント付きの名前も字形が崩れません。スラッシュコマンドメニューの配色に手が入ったのは、スキルタグのコントラストを改善したv2.1.169以来です。
パフォーマンス改善
file-not-foundの提案と@メンションのサイズチェックで、イベントループの停止が減りました。file-not-foundの提案は、v2.1.49でモデルがリポジトリのフォルダ名を落としたときに正しいパスを提示するよう修正された挙動です。今回はその処理まわりのイベントループの停止を減らす、パフォーマンス面の改善です。
claude update
claude --version更新後のバージョンが2.1.227以上になっていれば適用は完了です。
Fableのusage credits誤表示は3回目、経路は毎回違う
Fableのusage credits誤表示は、v2.1.227が初めてではありません。v2.1.170でFable 5が導入されて以降、同じ症状の表示バグが3回修正されており、公表されている範囲では発生条件も原因も毎回異なります。v2.1.208の変更は同意プロンプトの初期選択に関するもので、誤表示の修正ではありません。
| バージョン | 内容 | 原因 |
|---|---|---|
| v2.1.170 | 内容Mythos-classモデルのFable 5を導入 | 原因— |
| v2.1.174 | 内容usage-based billingのenterpriseアカウントで、usage credits消費を知らせるバナーが誤って表示される問題を修正 | 原因—(公式に原因の記載なし) |
| v2.1.208 | 内容同意プロンプトの初期選択を拒否側に変更 | 原因—(誤表示の修正ではない) |
| v2.1.219 | 内容古いキャッシュがラベルを固定してしまい、対象プランでも「usage creditsが必要」と表示される問題を修正 | 原因古いキャッシュ |
| v2.1.227 | 内容期限切れのログイントークンでセッションが始まった場合に、feature flagがsubscription tier抜きで評価され、Maxプランユーザーへusage creditsの有効化を誤って促す問題を修正 | 原因認証状態とfeature flag評価 |
同じ症状が、毎回違う経路から表面化してきたことになります。
feature flagまわりでは、v2.1.70でも早期起動時に読み込んだ値がディスクキャッシュを更新せず、セッションをまたいで古い値が残る問題が解消されました。原因はキャッシュの更新漏れで、v2.1.214やv2.1.227の認証絡みの問題とは別の系統です。
認証トークンの状態がfeature flag評価に影響する場面は、今回が初めてでもありません。v2.1.214では、OAuthトークンがローテーションしたあとの長時間セッションでfeature flagが陳腐化する問題が修正されています。v2.1.227の原因は期限切れのログイントークンで、v2.1.214のOAuthローテーションとは別の経路です。ただし、認証の状態がfeature flagの評価結果を左右するという点では同じ面にあります。
Fableのusage credits表示の修正は、これで3回目です。feature flag評価そのものの修正も、v2.1.70のキャッシュ更新漏れ、v2.1.214のOAuthローテーション、v2.1.227のログイントークン期限切れと、原因を変えながら繰り返されています。このうち認証の状態が絡むのはv2.1.214とv2.1.227です。
共通の一つの原因には収束していません。feature flag側でFableの表示バグに当たるのはv2.1.227だけで、残る2件はFable導入前や、Fableに依存しない経路でした。この領域の状態管理は、いまも手当てが続いています。
まとめ
Claude Code v2.1.227は、Fixed 3件・Improved 2件、計5項目の修正リリースです。Added(機能追加)はありません。GitHub Actions上でclaude-code-actionとallowed_non_write_usersを組み合わせている運用では、Bashコマンドが動くようになります。実害が大きかった不具合です。Fableをusage creditsのあるプランで使っている、あるいはログインが切れたままセッションを再開することが多い場合も、誤表示が収まります。
/tuiでrewindを使う運用、絵文字やアクセント付きのコマンド名を使う運用にも小さな改善が入っています。それ以外の通常利用では、パフォーマンス面の薄い改善にとどまります。CVEや資格情報の漏出、データ損失のような緊急性の高い項目はなく、自分の利用形態が早見表のどこに当たるかを見てから、更新の要否を判断できます。
関連ガイド
Claude Code全体の中でのv2.1.227の位置づけはClaude Code完全ガイドで確認できます。v2.1.226は項目の内訳がないまま公開された回です。機能追加まで遡るならv2.1.225で、gatewayのspend-limitとRemote Controlまわりの変更を扱っています。その前のv2.1.224はself-hosted-runner対応とplugin sourceのアーカイブ対応が入った回、v2.1.222はworktree分離をセッション本体まで広げた回でした。
関連する記事
Claude Code をもっと見る →Claude Code(クロードコード)とは — CLI起点のエージェント型開発ツール
Claude Code v2.1.176 — Remote Controlの再接続まわりとモデル許可リストの抜け道を修正
Claude Code v2.1.110 — /tuiと/focusの分離、モバイルPush通知の追加
Claude Code v2.1.226 — 内訳が公開されていないバグ修正・信頼性向上
Claude Code v2.1.225 — Claude appsゲートウェイの利用上限が警告メッセージに反映
Claude Code v2.1.224 — 別マシンのセッションがSendMessageで直接連携