82ff8b8801
The recent redraw fix keeps all xterm instances mounted (display:none) when switching sessions. However, sendData/focus/font-size refs and the header connection status were still stored globally, so the last-mounted hidden session could own keyboard input, font-size buttons, and the status dot for the active session. - Pass sessionId to onTerminalReady from TerminalComponent. - Store terminal callbacks and status keyed by sessionId in use-terminal-page. - Use activeSessionId to route special-key input, font-size changes, and header status. - Clean up per-session refs and status when sessions are closed. - Update MobileTerminalWrapper signature for the new callback shape. Quality gates: npm run typecheck, npm run lint, npm test (87 passed)