Chat
The conversational surface: web chat with the whole box and everything that serves it. One page per member.
Members
| Member | What it covers |
|---|---|
| Sessions | The backend session lifecycle: phases, queue and drain, park and evict, the shared SDK pump. |
| History | The transcript and the acceptance record, and how a replayed photo is served. |
| Check-ins | Agent-set timers that come back to one conversation (bbx remind --here): lifecycle, targeting, persistence. |
| Review | The nightly pass that writes a title, contains, and contains-evidence to each session's husk card. |
| Quick chat | Routing a captured thought to the right conversation, and the rubric that steers it. |
| Composer | The input bar: its coordination machine and a map of its rendered states. |
| Scroll | Verifying the message list's scroll behavior: the harness, the browser procedure, the trace. |
Owned elsewhere
- Which engine and model a chat thinks with, fixed at the chat's birth: model policy.
- The HTTP endpoints a client uses (send, upload, transcribe, default session): mobile contract.
- The chat component's invariants for code changes (scroll model, streaming to finalize, the input store):
src/frontend/src/components/chat/AGENTS.md. - Husk cards (
_content/chat/web/*.chat.card) have no current reference; the design is the chat husks plan.