The action bar under one chat message — revealed by hover, focus and touch alike (never hover alone), costing zero layout, with copy in either Markdown or plain text, an exclusive thumbs tri-state, a streaming-safe Regenerate and speech that stops when the message unmounts.
npx shadcn@latest add @zyeon/message-actionsZyeon UI limits how often it can be asked, and Message Actions hasn't had its turn. Its source will show here once it has.