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