diff --git a/js/main.js b/js/main.js index ea046e43..c44c144e 100644 --- a/js/main.js +++ b/js/main.js @@ -199,10 +199,11 @@ const observer = new MutationObserver(function(mutations) { const lastChild = messagesContainer?.lastElementChild; const prevSibling = lastChild?.previousElementSibling; if (lastChild && prevSibling) { - lastChild.style.setProperty("margin-bottom", - `max(0px, calc(max(70vh, 100vh - ${prevSibling.offsetHeight}px - 84px) - ${lastChild.offsetHeight}px))`, - "important" - ); + // Add padding to the messages container to create room for the last message. + // The purpose of this is to avoid constant scrolling during streaming in + // instruct mode. + const bufferHeight = Math.max(0, Math.max(0.7 * window.innerHeight, window.innerHeight - prevSibling.offsetHeight - 84) - lastChild.offsetHeight); + messagesContainer.style.paddingBottom = `${bufferHeight}px`; } } });