ui
web components as a shadcn registry. add one with npx shadcn add @ag/<item>
- itemtokensthe studio's voice on top of shadcn's neutral theme: three type voices, semantic tones, the alpha ladder, motion. import it once from globals.css
- libsession-dslthe terminal-session script: parse, palette, timeline, and the SVG still renderer. framework-free
- uiscroll-stagethe pinned stage: a tall track, a sticky stage, --stage-p driven by CSS scroll-driven animation, acts as checkpoints
- uirevealcontent that arrives as it enters the viewport, once or scroll-tied, with optional stagger
- uiscrimsviewport fogs at top and bottom, scroll-linked, never transitioned
- uiterminala phosphor terminal that plays a session script live; the still renderer in session-dsl draws the same frame
- uitelegram-chata Telegram chat on an iPhone as a pure function of {messages, progress}: peer, bot and group shapes, streaming bodies, reactions, afterlife
- blocktelegram-summarya link-summary bot's conversation (intro, link, mention, streamed answer) built on telegram-chat
- pagelaba whole project page on the primitives, where scroll work lands first