Skip to main content
Urbicon UI

Chat Playground

experimental

The whole P2 conversation stack, live: send a message and a simulated model reply streams through StreamingMarkdown. Scroll up mid-stream to break the follow behaviour and get the jump-back pill; load older history to watch the scroll anchor hold your place; press Stop to see the aborted state; attach an image to see the intake chips become attachment parts.

Support copilot following

How does the streaming markdown renderer work?

It parses the growing string into a component tree — no {@html} anywhere. Settled blocks are cached by identity, so during streaming only the tail block re-renders, and a strict URL policy checks every link before it can reach the DOM.