The double rAF approach wasn't sufficient when messages load
asynchronously from the API. Added a 100ms setTimeout fallback
that scrolls again after late-rendering content (images, async
message loading) has settled.
Assisted-By: Cline:anthropic-claude-sonnet-4-20250514