原文(日本語に翻訳)
メッセージウィンドウをコンパクションとグループ変更の影響を受けないようにすることで、長いセッションでのスクロールトップへのリセットを削減しました。
原文(英語)
Reduced scroll-to-top resets in long sessions by making the message window immune to compaction and grouping changes
概要
Claude Codeで長いセッションを続けていると、コンテキストの圧縮(コンパクション)やメッセージのグループ化の変更が発生したとき、画面が突然一番上にスクロールしてしまう問題がありました。特に過去のメッセージを読み返している最中にこれが起きると非常に不便でした。v2.1.84ではメッセージウィンドウがこれらの変更の影響を受けないようになり、スクロール位置が意図せずリセットされることが大幅に減少します。
基本的な使い方
この改善は自動的に適用されます。長いセッションで過去のメッセージを読み返している際も、スクロール位置が保持されます。
bash
# 長いセッションを継続する場合
claude --continue # または既存のセッションを再開
# コンパクションが発生しても、今見ている位置のままになります実践例
ユースケース: 長い技術的なディスカッション中の参照
# 2時間のセッションで過去の設計決定を参照している場面
# 以前の動作: コンパクションが走ると一番上に戻ってしまう
# 新しい動作: 見ていた位置を保持
[会話履歴を遡って読んでいる最中...]
[バックグラウンドでコンパクション発生]
→ 以前: 画面がトップにジャンプ(作業が中断される)
→ 修正後: 現在の位置を保持(シームレスに作業継続)ユースケース: コードレビューセッションでの参照
bash
# 大きなコードベースのレビューセッション
claude "このプロジェクト全体をレビューしてください"
# レビューが進む中で過去のコメントを参照する際
# スクロール位置がリセットされず、作業の流れが保たれます注意点
- コンパクションとは、長いセッションのコンテキストを要約して圧縮する機能です
- スクロールリセットが完全になくなるわけではなく、「削減」されます
- 明示的なスクロール操作(Ctrl+Home など)は引き続き機能します