- Header/logo moved from fixed layout to messagesArea first items (matches official LogoHeader behavior: scrolls with messages, not pinned) - addMessageInternal preserves scrollOffset when user has scrolled up (matches official sticky-scroll: only auto-scrolls when at bottom) - Terminal title uses ConsolePatcher.getOriginalOut() to bypass interception Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>