Refactor the session store so drafts survive tab switches.
Done. Drafts now live in a per-session map keyed by sessionId, so switching tabs no longer clears the composer. I also removed the stale useState in use-composer-draft — state restores on focus.