UIInternal UI

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-view

AppChrome

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-chrome

Chat

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-messages

ReviewQueue

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