{"version":"2.1.273","anchor":"message-list-scroll-reveal-rewritten-as-a-cancellable-pro","canonical_anchor":"message-list-scroll-reveal-rewritten-as-a-cancellable-pro","heading":"Message-list scroll 'reveal' rewritten as a cancellable, promise-based landing check","tier":"notice","area":"UI","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.273\/e\/message-list-scroll-reveal-rewritten-as-a-cancellable-pro","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.273","markdown":"### Message-list scroll 'reveal' rewritten as a cancellable, promise-based landing check\n\nScrolling to a message in the chat view now waits for confirmation it actually landed, instead of retrying a fixed number of times\n\n**What**\n\nThe mechanism that scrolls the message list to reveal a specific message was reworked. It now returns a promise that resolves once the target message has actually settled into place \u2014 matching height and position across re-renders \u2014 rather than retrying a fixed number of times regardless of whether the scroll succeeded. It also includes a give-up timeout and a way to cancel the operation early.\n\n**Why**\n\nThis should make jumping to a message in the transcript more reliable, since Claude Code now waits for confirmation the scroll actually completed instead of guessing based on a retry count.\n\n- Area: UI\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}