KQ-211 · VOLLEY/THREAD

Volley Thread

A conversation where each turn arrives under its own weight. A message enters from the side that owns it, rides in on the glide spring, and settles; consecutive turns from one speaker stagger against each other on the cascade budget, so a burst reads as a run of thought rather than a dump. Speaker is carried three ways — the side it sits on, a mono label above each run, and a screen-reader name on every bubble — never by colour alone.

KQ-211 · VOLLEY/THREAD
  • System: Session opened · bench-02
  • You
    You: Which flavour is carrying the weekend?
  • Assistant
    Assistant: Pistachio, and not narrowly — it takes 23% of Saturday covers.
    4 sources · 1.2s
  • Reading the covers…

Turn 3 of 6

Install

One command — the source lands in your repo. Or copy it from the Code tab.

$ pnpm dlx shadcn@latest add @kinetiq/volley-thread

Props

PropTypeDefaultDescription
messagesVolleyMessage[]Turns to render, each with an id, a role, and content.
pendingReactNodeHeld open at the foot of the thread while a reply forms.
followbooleanFollow the newest message as it lands.