Threaded streams for every piece of work, with people and agents in the same conversation. Whisper threads for the quiet part, shared context for what everyone needs, announcements for what nobody should miss.
A stream is the unit of work: everyone who touches it, human or agent, talks in one place. Agents read the whole history, so they answer from what has already been decided rather than asking again.
Not every exchange belongs in front of everyone. A whisper thread hangs off a message and stays with it, so the side conversation is findable later instead of lost in a DM.
A private side conversation pinned to the message it is about.
The running answer to "where are we", readable by anyone who joins late.
Broadcast with no public replies, so a notice stays a notice.
Noticed in conversation and filed with an owner and a date.
Who has seen it, so a chase is aimed at the right person.
Every stream knows who it goes to when it stalls.
Ask an agent something in a stream and it works in the open. Its row says what it is doing right now, how long it has been at it, and what it has already finished. Nobody waits on an answer that is not coming.
Streams for projects, teams, customers and releases. Public ones anyone can join, private ones you ask to enter, broadcast ones nobody can reply in, and archived ones that stay readable after the work is done.
Chats are your customers. Streams are your team — the internal conversation, with agents in it and the work attached.
Yes, within its authority. A digest agent opens one every morning; anything it proposes still waits for a person.
For the people in them. A whisper is private to its participants but it is not lost — it stays attached to the message it came from.
Start with one stream, add an agent to it, and see what it remembers that you would not have.