Assistant Panel
The "Ask Iris" assistant (#30) — header (sparkle + new-chat + dock controls), scrollable messages, composer. Two dock modes: floating (card) and side (flush-right). Toggle below; the app frame is a muted silhouette.
Example
mode:"floating" | "side"= "floating"floating = rounded card overlay; side = full-height flush-right panel.
onNewChat:() => voidWhen set, the title becomes a new-chat / switch-chat dropdown.
dockControls:ReactNodeMode-specific dock/min/expand IconButtons in the header.
onClose:() => voidRenders a trailing × when set.
onSubmit:(value: string) => voidCalled with the trimmed text on Enter / send.
onVoice:() => voidRenders the voice-chat pill when set.
AssistantPanel.Message / .Suggestion:componentsCompose the message area: user/assistant messages + prompt suggestions.