chat-web SPA shell

Adds packages/chat-web, a Vite + React + TS single-page chat view that consumes the chat-backend SSE stream: live token rendering, a tool-progress indicator per tool call, Markdown answers (react-markdown + remark-gfm), and a plain BYOM provider/API-key field.

Verified live end-to-end (browser → chat-web → chat-backend → MCP → answer): search query, multi-turn follow-up resolving prior context, tool-progress + streaming + Markdown rendering all confirmed, no console errors.

Merge request reports

Loading