233db2c140
The Keyboard plugin's reported height overshot. With resize:none the WebView stays full-size, so window.innerHeight - visualViewport.height is the EXACT keyboard overlap -> composer lands on the keyboard. Web-only, works on the resize:none build already installed. Build marker -> 2026-07-18-batch101. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>