1 AI chat app
Sidebar conversation list + chat-bubble messages + chat-input composite + code-block + spinner typing indicator.
Show source
```boceto component chat-input(placeholder) element box 0 0 600 56 "" element button 8 12 32 32 "+" element input 48 12 480 32 "$placeholder" element primary-button 536 12 56 32 "Send" end element sidebar 0 0 200 500 "Claude" items="New chat|Boceto v0.1 spec|Refactor parser|Plan Q2 OKRs|Docs review" active=1 element navbar 200 0 700 44 "Boceto v0.1 spec" element chat-bubble 220 60 320 50 "What is missing for a 2026 desktop UI?" element chat-bubble 220 130 580 100 "Looking at your 25 element types..." side=right element code-block 220 250 580 100 "// add to ELEMENT_TYPES\nswitch, slider, chart-bar, ..." lang=ts element spinner 220 370 28 28 "" element label 256 380 200 18 "Claude is typing…" element chat-input 220 430 600 56 "" placeholder="Reply to Claude…" ```