はじめに

Claude Code v2.1.89がリリースされました。パーミッションフックの拡張による動的アクセス制御、LSPサーバーの自動復旧機能が主な追加です。メモリリーク修正や異常系処理の強化など、安定性の改善も含まれています。

注目アップデート深掘り

パーミッションフックの拡張

従来の静的なアクセス制御に加え、実行時の状況に応じた動的な許可判定が可能になりました。

hooks.register('permission-check', async (context) => {
  const { resource, action, user, timestamp } = context;

  // 本番環境は業務時間のみアクセス可
  if (resource.environment === 'production') {
    const hour = new Date(timestamp).getHours();
    if (hour < 9 || hour > 18) {
      return { allowed: false, reason: 'Production access outside business hours' };
    }
  }

  // criticalタグ付きリソースの削除を禁止
  if (action === 'terminate' && resource.tags?.critical === 'true') {
    return { allowed: false, reason: 'Critical resource termination requires manual approval' };
  }

  return { allowed: true };
});

外部APIとの連携も可能なので、SlackやPagerDutyのオンコール状況に基づいた緊急時アクセス許可なども実装できます。

LSPサーバー自動復旧

LSPサーバーがクラッシュした際に自動で再起動するようになりました。大規模なTerraformプロジェクトなどでLSPサーバーがメモリ不足でクラッシュするケースがありましたが、手動再起動が不要になります。

v2.1.88以前:

[ERROR] Terraform LSP server crashed
[INFO] Code analysis stopped
→ 手動で claude-code lsp restart terraform が必要

v2.1.89以降:

[ERROR] Terraform LSP server crashed
[INFO] Attempting automatic recovery (1/3)
[INFO] LSP server successfully restarted
[INFO] Code analysis resumed

CIパイプラインでのコード品質チェックがより安定します。

実用的な活用ポイント

パーミッションフックは、まずは開発環境で時間ベースの制御から試すのがよいでしょう。いきなり複雑なポリシーを入れるよりも、段階的に制御を追加していく方が運用しやすいです。

メモリリーク修正は、大規模なJSONデータを扱う運用スクリプトや、長時間稼働するモニタリングツールで効果を感じられます。

全変更点一覧

カテゴリ内容概要
Featureパーミッションフック拡張動的なアクセス制御ロジックの実装が可能に
Featureヘッドレスセッション制御自動モードでのコマンド拒否時通知機能を追加
Improvement環境変数サポート拡張CLIツールの安定性と使用感を向上
ImprovementLSPサーバー自動復旧サーバークラッシュ時の自動復旧機能
Fixメモリリーク修正大規模JSONデータ処理時のメモリ使用量を改善
Fixパフォーマンス改善長時間稼働ツールの安定性を向上
Fix異常系処理強化エラー検知と対応の効率化

まとめ

v2.1.89はパーミッションフック拡張とLSPサーバー自動復旧が2つの柱です。前者は複雑化するクラウド環境でのアクセス制御、後者はIaCを扱う開発者の作業中断削減に効きます。メモリリーク修正も含め、安定性寄りのリリースです。