Skip to content

Rendering pipeline

Rendering pipeline

The workspace shell is part of the engine’s client bundle. It signs people in, renders the apps a member may open, and mounts each page and record view from the artifact.

The shell

The shell renders the launcher and each app’s nav from +workspace.ts and +app.ts — only the apps the viewer’s policies open — plus the inbox, the runs page, settings and the agent panel. Sign-in, sign-out and invitations are shell pages over /__bolt/session, so no authored page builds its own sign-in.

Pages

Each +<page>.page.svelte is compiled into the client bundle and mounted inside the shell. A page’s AppShell publishes its title and description to the hero.

Record views

Opening a record pushes it onto the record-sheet stack in the URL. The sheet mounts the collection’s +representation.svelte, or the generated view: RecordShell with related tabs, History and Runs tabs, the approval view of a held row, and a generated Form.

Public apps

A page of an app declared audience: { public } is served without the sign-in redirect. The shell renders only that app, with no app switcher, inbox, agent or settings, and its views read once rather than live.

Installable

Each workspace is an installable web app: the shell serves a manifest.webmanifest per workspace, with the workspace’s name and brand.