Problem
Both the StatusBar menu "✕ Leave this session" and the drawer row ✕ call onRemove/sessionManager.remove() immediately. remove() also clearTranscript()s the local history. One mis-tap permanently drops the session + its transcript with no undo.
Suggested fix
Add a confirm step (or an undo snackbar) before removing a session, especially since it clears the local transcript.
Where
mobile/src/lib/sessionManager.ts (remove, ~331–353); SessionDrawer.tsx, StatusBar.tsx.
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
Both the StatusBar menu "✕ Leave this session" and the drawer row ✕ call
onRemove/sessionManager.remove()immediately.remove()alsoclearTranscript()s the local history. One mis-tap permanently drops the session + its transcript with no undo.Suggested fix
Add a confirm step (or an undo snackbar) before removing a session, especially since it clears the local transcript.
Where
mobile/src/lib/sessionManager.ts(remove, ~331–353);SessionDrawer.tsx,StatusBar.tsx.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.