本文へスキップ
Claude Media
Claude Code v2.1.19 — 新しいタスクシステムへ移行、AVX非対応CPUクラッシュも修正

Claude Code v2.1.19 — 新しいタスクシステムへ移行、AVX非対応CPUクラッシュも修正

Claude Code v2.1.19は新しいタスクシステムへ切り替わる準備として CLAUDE_CODE_ENABLE_TASKS=false 退避フラグが追加され、カスタムコマンドの $0 / $1 引数展開、AVX非対応CPUクラッシュやgit worktree越しの /rename /tag バグ修正など14項目の整地リリースです。

読了目安 約6

このリリースで何ができるようになるか

Claude Code v2.1.19は14項目の整地中心リリースで、新機能の目玉こそ薄いものの、v2.1系を本番運用に耐える品質まで引き上げる位置付けです。

  • 新しいタスクシステムへの移行が進む: 緊急時の退避フラグ CLAUDE_CODE_ENABLE_TASKS=false で旧挙動に戻せます
  • カスタムコマンドの位置引数 $0 / $1 などが追加: $ARGUMENTS 全体展開だけだった時代より引数の扱いが軽量に
  • AVX非対応CPUでの起動クラッシュを修正: 古いサーバや一部VPSで起動できなかった環境が動くように
  • git worktree越しの /rename /tag が別セッションを書き換えるバグを修正
  • backgrounded hookコマンドの早期returnが効かずセッションが待ち続ける問題を修正

あなたの開発フローはどう変わるか

古いCPU(AVX非対応)を使っているチーム

AVX命令セットを持たない古いプロセッサで起動時にクラッシュしていた問題が修正されました。CI環境や古いVPSで起動できなかったケースで、本版以降は動作します。あわせて、ターミナルを閉じた後もClaude Codeプロセスが残るゾンビ問題も process.exit() のEIOエラー捕捉とSIGKILLフォールバックで解消されています。

git worktreeを多用しているチーム

異なるディレクトリからセッションを再開したとき、/rename /tag正しいセッションを更新しない(別のworktreeのセッションを書き換える)バグが修正されました。あわせて、別ディレクトリで起動した際にカスタムタイトル指定でのセッション再開が動かなかった問題も解消されています。worktreeを切り替えながら複数セッションを並行する開発で踏みやすかった地雷の処理です。

Hookでbackgroundプロセスを多用しているチーム

バックグラウンドで動かしたhookコマンドが早期returnせず、意図的にbackground化したプロセスをセッションが待ち続ける問題が解消されました。Hooksを本格運用しているチームほど刺さる修正です。

カスタムコマンドを自作している人

引数の扱いが2点更新されました。

  • 位置引数: $0 $1 $2 … で個別引数にアクセス可能
  • インデックス引数: $ARGUMENTS.0 から $ARGUMENTS[0](角括弧記法)に変更
.claude/commands/review-pr.md
# $0 番の PR をレビューする
 
gh pr view $0 を実行し、差分を読み込んで
レビュー観点を $1(例: security / performance / dx)に
絞ってまとめてください。

$ARGUMENTS 全体展開しかなかった時代に必要だった、コマンド内での文字列分割が不要になります。$ARGUMENTS.0 を使っている既存コマンドは $ARGUMENTS[0] への置き換えが必要です。

Skillを多用している人

追加の権限要求も追加のhookも持たないSkillは、実行時の承認なしに許可されるようになりました。プロンプトテンプレートに近い軽量なSkillを呼ぶたびに承認を求められていた認知コストが下がります。権限を1つでも要求するSkillは従来通り承認対象のままで、セキュリティ境界は保たれます。

新タスクシステムで挙動が変わったと感じたら

CLAUDE_CODE_ENABLE_TASKS=false をセットすると旧挙動に戻せます。新システムで問題が出た場合の退避経路として、当面はこの環境変数を覚えておくとトラブル時の切り分けが早くなります。

VS Code拡張ユーザー

全ユーザーに対してセッションのforkとrewind機能が解放されました(従来は段階的提供)。

Agent SDK利用者

replayUserMessages 有効時に queued_command 添付メッセージが SDKUserMessageReplay イベントとして再生できるようになりました。

主な変更点

追加

  • CLAUDE_CODE_ENABLE_TASKS 環境変数: false で旧タスクシステムに戻す退避フラグ
  • $0 $1 などの位置引数: カスタムコマンドで個別引数にアクセス可能
  • Agent SDKの queued_command リプレイ: replayUserMessages 有効時に SDKUserMessageReplay として再生
  • VS Code拡張のセッションfork / rewind: 全ユーザーに解放

バグ修正

領域修正内容
起動AVX非対応CPUでのクラッシュを修正
プロセスターミナル閉鎖時のゾンビプロセスをEIO捕捉 + SIGKILLフォールバックで解消
セッションgit worktree越しの /rename /tag が別セッションを更新するバグ
セッションカスタムタイトル指定でのresumeが別ディレクトリで動かなかった問題
入力prompt stash(Ctrl+S)と復元の往復で貼り付けテキストが消える問題
エージェント一覧モデル指定なしのエージェント表示を「Sonnet (default)」から「Inherit (default)」へ
Hookbackgrounded hookコマンドが早期returnせずセッションが待ち続ける問題
ファイル書き込みプレビュー表示で空行が省かれる問題

挙動変更

  • 追加権限・hookのないSkill: 承認なしに実行可能に
  • インデックス引数構文: $ARGUMENTS.0 から $ARGUMENTS[0](角括弧記法)へ統一

タスクシステム移行が示すもの

CLAUDE_CODE_ENABLE_TASKS フラグの追加は、新タスクシステムが本版でデフォルトに昇格したことを強く示唆します。

よく見るパターン本版で起きていること
新実装がopt-inで先行提供v2.1.16で「new task management system」が追加
新実装がデフォルトに切替本版で ENABLE_TASKS フラグが追加され、既定値は新システム
旧実装に依存しているユーザーへの退避経路CLAUDE_CODE_ENABLE_TASKS=false

changelogには新旧タスクシステムの差分仕様は明記されていません。「新挙動で問題が出たら一旦戻す」という運用指針として CLAUDE_CODE_ENABLE_TASKS=false を覚えておくと、切り分けが早くなります。

前後版との位置付け

バージョン位置付け主な変更
v2.1.0起点Skill / Hooks / 権限モデル再編109項目
v2.1.16タスク管理基盤新タスクシステム導入、VS Code拡張のリモートセッション再開
v2.1.19(本版)整地タスク移行フラグ、引数展開強化、AVX / worktree / hook修正14件
v2.1.20さらに広範な強化PRレビュー状態表示、CLAUDE.md 複数ディレクトリ対応など28件

v2.1.0で機能を仕込み、v2.1.16で新タスク基盤を入れ、本版で運用上の痛点を一気に潰す、という流れです。

まとめ

  • AVX非対応CPU環境: 起動クラッシュの修正で動かなかった環境が動きます
  • git worktree多用: /rename /tag の別セッション書き換え問題が解消されます
  • Hookのbackgroundプロセス運用: 早期returnが効くようになりセッションが止まりません
  • カスタムコマンド自作: $ARGUMENTS.0$ARGUMENTS[0] への置換と、新しい位置引数の活用を
  • Skill多用: 権限・hookなしSkillの承認プロンプトが消えます

新機能の目玉こそ薄いものの、特定環境で深刻だったバグを一気に潰した整地リリースです。タスクシステム移行は本版以降の挙動の前提となるため、新挙動で違和感があれば CLAUDE_CODE_ENABLE_TASKS=false を退避経路として覚えておくとよい区切りです。

この記事を共有:XLinkedIn