ab8956f0cb
For live co-GM play, the AI's narration now reaches the players' screens, and its roll buttons already broadcast their results to the table (via rollAndShow → broadcastGmRoll). - When hosting a session (role gm + connected) and "Share narration with players" is on, each director narration is pushed over the table chat channel (sendChat) so players see the AI DM speak in their session feed. A no-op when not hosting. - SceneControls gains the share toggle (default on); directorStore persists it. Reuses the existing, e2e-tested realtime chat primitive — strictly additive, no protocol/server change. GM stays authoritative. 395 tests green; lint clean; build OK; page + controls verified rendering on a clean load. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>