Skip to content

原文(日本語に翻訳)

メッセージウィンドウをコンパクションとグループ変更の影響を受けないようにすることで、長いセッションでのスクロールトップへのリセットを削減しました。

原文(英語)

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 など)は引き続き機能します

関連情報