Chat
Today
You
Can we use this shell as a ChatGPT-like product surface?
AI
Yes. Compose Message Scroller with Message, Bubble, and Markdown Renderer.
Keep the page shell from scrolling — only the transcript viewport should.
Context refreshed
You
Should every row show an avatar?
AI
Pick a product rule and stick to it: Avatar on for every row, or Avatar off with no spacer.
Toggle the header to compare — with avatars off, assistant prose lines up with the composer measure padding.
You
What about attachments and the dense composer?
AI
Use Attachment Group above the draft field, then icon Send / Stop with tooltips.
Enter submits; Shift+Enter inserts a newline. Fake streaming sets isStreaming until tokens finish.
You
Retry a failed assistant turn from here.
AI
Couldn't generate a response