Blocks
Four blocks that make a whole surface rather than a control. Each one takes its data through a seam — an API context, nav props, a rendered card — so the kit never reaches for an app.
DataView
Table, board, gallery, calendar, timeline and chart over one row set, with filters, groups, sorts and inline editing. Data source injected through DataViewApiProvider — this specimen mounts an in-memory one.
@general-design-company/internal-ui/components/data-view/data-viewAppChrome
The app shell: sidebar nav, header, mobile tab bar, More sheet. Nav data, pathname and link component come from the app. Pinned to the viewport, so it runs in its own frame here.
@general-design-company/internal-ui/components/app-chrome/app-chromeChat
The agent transcript — bubbles, tool chips, streaming markdown, system turn cards — over a PromptInput composer. Local state stands in for the loop.
@general-design-company/internal-ui/components/chat/console-chat-messagesReviewQueue
One decision on screen at a time: progress header, centred card slot, undo window, done state. The app draws the card and owns the writes.
@general-design-company/internal-ui/components/review-queue/review-queue