Problem
SessionScreen.tsx maps every pending approval to its own banner in the composer-dock. If several approvals are pending, the stack grows unbounded above the composer and can push the input off-screen, with no scroll of its own.
Suggested fix
Collapse multiple approvals into a single "N actions need approval" stack with a scrollable/expandable container, or queue them one at a time.
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
SessionScreen.tsxmaps every pending approval to its own banner in thecomposer-dock. If several approvals are pending, the stack grows unbounded above the composer and can push the input off-screen, with no scroll of its own.Suggested fix
Collapse multiple approvals into a single "N actions need approval" stack with a scrollable/expandable container, or queue them one at a time.
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.