Skip to content

Chat chrome and composer UX

  • docs/src/content/docs/contributing/boundaries.md
  • docs/src/content/docs/extend/ui.md
  • Relevant section of ChatPanel.svelte only (composer, header, empty state)
  • Kit components you will reuse
  • Presentation: classes, copy, spacing, button placement
  • Prefer kit Button / input patterns already used in-file
  • SSE subscription / ChatStream wiring
  • Optimistic send / steer / abort protocol
  • Message list merge logic
  • Visual/UX change works in dev (npm run dev:web + dev:server)
  • Sending a message and streaming still settle (agent_settled → idle)