Chat chrome and composer UX
docs/src/content/docs/contributing/boundaries.mddocs/src/content/docs/extend/ui.md- Relevant section of
ChatPanel.svelteonly (composer, header, empty state) - Kit components you will reuse
- Presentation: classes, copy, spacing, button placement
- Prefer kit
Button/ input patterns already used in-file
Don’t touch
Section titled “Don’t touch”- SSE subscription /
ChatStreamwiring - Optimistic send / steer / abort protocol
- Message list merge logic
Done when
Section titled “Done when”- Visual/UX change works in dev (
npm run dev:web+dev:server) - Sending a message and streaming still settle (
agent_settled→ idle)