f0a76fd82c
A minimal chat UI for the server-side agent, wired to the SSE engine: - Streams assistant text incrementally and renders each tool call as a card showing the tool name, input and (color-coded) output or denial reason. - Surfaces interactive approval prompts: when the agent requests a risky tool, a modal shows the tool and its arguments and posts the user's decision to /api/agent/approve, unblocking the loop. - Permission-mode selector (standard review / accept edits / full access), new-session control, and a live session usage bar (turns, tokens, cost). Registered as /agent-workbench (admin) and /user/agent-workbench (user) in the SPA router and sidebar. Typecheck and vite build pass.