Claude CodeのターミナルUI実装がReact + Inkの標準的な組み合わせに留まらず、独自のカスタムレンダリングエンジンを備えていることを解き明かします。インクリメンタルレンダリングで再描画をO(変化したセル数)に削減、ハードウェアスクロール(DECSTBM)でCPU負荷をゼロに、React 18の並行性APIを活用した独自リコンサイラまで——ソースコード読解で見えてくる、実装の深さと工夫が学べます。
Claude Code v2.1.85の新機能「hookのifフィールド」で不要なプロセス起動をゼロにする
Claude Code v2.1.85のhookに新たに追加された「ifフィールド」により、特定のコマンドパターンにのみ処理を実行できるようになりました。従来は全Bashコマンドで全hookが起動していたため、ls実行時に10個のhookが無駄に起動していました。ifフィールドでBash(git *)のように条件指定すれば、不要なプロセス生成をゼロにでき、自律モードでの大量コマンド実行時に大きなパフォーマンス改善が期待できます。