Inline attachment staging, intended for UiChatComposer's attachmentShelf.
A single media preview keeps its natural ratio, batches scroll horizontally,
and document rows scroll vertically. The conversation retains visible space.
Compact centered conversation title, with leading navigation and trailing
avatar/actions. Grows with text scaling; callers provide localized labels
and accessible action widgets.
Conversation history composition using the existing anchor-preserving
scroller. Items are oldest-first and retain their application IDs. Supply
localized loading/empty/error and typing surfaces; state is application-owned.
An application message or event projected into presentation data.
Event entries use isMessage false and break sender runs without losing
their stable history ID. The builder receives ready-to-use grouping.
Chat uses the kit's adaptive master/detail navigation directly: root routes
on phones, overlay detail on tablets, and inbox/detail panes on desktop.
Keeping the same controller preserves selection and navigation contracts.