原文(日本語に翻訳)
単一のファイル書き込み/編集エラーが他のすべての並列ファイル書き込み/編集操作を中断する問題を修正しました。独立したファイルの変更は、兄弟ファイルが失敗した場合でも完了するようになりました。
原文(英語)
Fixed an issue where a single file write/edit error would abort all other parallel file write/edit operations. Independent file mutations now complete even when a sibling fails.
概要
並列でファイルの書き込みや編集を行う際、1つのファイルでエラーが発生すると他の無関係なファイル操作まで中断されるバグが修正されました。修正後は、独立した各ファイル操作は互いの成否に影響を受けず、失敗した操作だけがエラーとして報告されます。大規模なリファクタリングや複数ファイルの一括更新時に特に効果的です。
基本的な使い方
Claude Codeに複数ファイルの同時更新を依頼するだけで、内部的に並列処理が行われます。
bash
# 例: 複数ファイルの一括更新を依頼
claude "src/utils.ts, src/helpers.ts, src/constants.ts の型定義を更新して"
# 修正前: utils.ts でエラーが起きると helpers.ts と constants.ts も中断
# 修正後: utils.ts でエラーが起きても helpers.ts と constants.ts は正常完了実践例
ユースケース1: 複数コンポーネントの一括リファクタリング
Reactコンポーネントを複数同時にリファクタリングする場合。
bash
# 複数コンポーネントの同時更新を依頼
claude "以下のコンポーネントをすべてTypeScriptに変換してください:
- src/components/Header.jsx
- src/components/Footer.jsx
- src/components/Sidebar.jsx
- src/components/Modal.jsx"
# 修正前の挙動:
# Header.jsx の変換中にエラー → Footer, Sidebar, Modal の変換が中断
# 修正後の挙動:
# Header.jsx の変換中にエラー → Footer, Sidebar, Modal は正常に変換完了
# エラーは Header.jsx のみに対して報告されるユースケース2: 設定ファイルの一括更新
プロジェクト全体の設定ファイルを同時に更新するシナリオ。
bash
# 複数の設定ファイルを同時更新
claude "package.json, tsconfig.json, .eslintrc.json のすべてで
Node.js 20対応の設定に更新してください"
# .eslintrc.json に構文エラーがあって書き込みに失敗しても
# package.json と tsconfig.json の更新は完了するユースケース3: テストファイルの並列生成
複数のソースファイルに対応するテストファイルを同時生成する場合。
bash
# テストファイルの並列生成を依頼
claude "src/ 以下の全モジュールに対してユニットテストを生成して"
# src/auth.ts のテスト生成が失敗しても
# src/utils.ts や src/api.ts のテストは正常に生成される注意点
- この修正は「独立した」ファイル操作に適用されます。依存関係のあるファイル操作では従来通りエラーが伝播する場合があります
- 失敗した操作のエラーは引き続き報告されるため、修正が必要なファイルを確認できます
- 並列処理の完了後に、成功・失敗の両方の結果がまとめて表示されます
- 大規模なリファクタリング時は、失敗ファイルを個別に再実行することを推奨します