原文(日本語に翻訳)
ツール結果ファイルが cleanupPeriodDays 設定を無視して削除されない問題を修正しました。
原文(英語)
Fixed tool result files never being cleaned up, ignoring the cleanupPeriodDays setting
概要
Claude Code がツール(Bash、Read、検索など)を実行した際に生成されるツール結果ファイルが、cleanupPeriodDays 設定を無視して永続的に蓄積し続ける問題が修正されました。これにより、長期間使用しているユーザーのディスクが静かに圧迫されていた問題が解消されます。
基本的な使い方
cleanupPeriodDays の設定が正しく適用されて、古いツール結果ファイルが自動削除されるようになりました。
json
// ~/.claude/settings.json
{
"cleanupPeriodDays": 7
}設定後は 7 日以上経過したツール結果ファイルが自動的に削除されます。
実践例
ユースケース: ディスクスペースの管理
以前は蓄積され続けていたツール結果ファイルが適切にクリーンアップされるようになります。
bash
# ツール結果ファイルの保存場所を確認
$ ls ~/.claude/tmp/ | head -20
# 修正前: 古いファイルが大量に蓄積されていた可能性がある
# 修正後: cleanupPeriodDays に従って古いファイルが削除されるユースケース: クリーンアップ設定の最適化
ディスクスペースに応じてクリーンアップ期間を設定できます。
json
// ディスクスペースが限られている場合: 3日で削除
{
"cleanupPeriodDays": 3
}
// 十分なスペースがある場合: 30日間保持
{
"cleanupPeriodDays": 30
}ユースケース: 既存の蓄積ファイルの手動削除
修正前から使用していた場合、既存の蓄積ファイルを手動で削除する場合:
bash
# 蓄積されたツール結果ファイルのサイズを確認
$ du -sh ~/.claude/tmp/
# 必要に応じて手動削除(自動クリーンアップが動作するまで)
$ find ~/.claude/tmp/ -mtime +30 -delete注意点
cleanupPeriodDaysのデフォルト値は設定によって異なります(設定していない場合の動作を確認してください)- 修正後も設定した日数を過ぎたファイルのみが削除され、まだ期間内のファイルは保持されます
- 長期間 Claude Code を使用しているユーザーは、修正後のバージョンに更新することでディスクスペースが解放されます
- 既存の蓄積ファイルは次回のクリーンアップサイクルで削除されます