web ui
Three-column layout: sidebar (history, providers, settings), chat (streaming, tools, approval), canvas (file edits live). Canvas auto-opens on writes — Markdown renders as document, edit_file shows color-coded diff.
bone webcopy
Bridge routes: GET /api/events (SSE), POST /api/command, GET /api/conversations, GET /api/providers, GET/POST /api/config.