Problem
The composer dock uses env(safe-area-inset-bottom) for the notch but there's no visualViewport resize handling. On iOS Safari/PWA the on-screen keyboard can overlap the composer/last messages.
Suggested fix
Listen to the VisualViewport API and offset the composer dock so it stays above the keyboard.
Reference
https://developer.mozilla.org/en-US/docs/Web/API/Visual_Viewport_API
Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.
Problem
The composer dock uses
env(safe-area-inset-bottom)for the notch but there's novisualViewportresize handling. On iOS Safari/PWA the on-screen keyboard can overlap the composer/last messages.Suggested fix
Listen to the VisualViewport API and offset the composer dock so it stays above the keyboard.
Reference
https://developer.mozilla.org/en-US/docs/Web/API/Visual_Viewport_API
Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.