Skip to main content

Run Workflow

How one Tessera Agent question becomes verified evidence and a committed Generative UI surface.

The proof is complete only when governed analysis and Generative UI form one workflow:

question -> catalog -> semantic plan -> bounded read-only query
         -> verification -> Resource/Evidence offers
         -> present_ui proposal -> committed Revision
         -> SurfaceEventStream -> SurfaceController
         -> GenerativeSurface -> RendererRegistry
StepUser-visible resultHost responsibility
DiscoverRelevant entities, fields, metrics, and relationshipsLoad the live semantic catalog and return a bounded slice
ClarifyAmbiguous terms become explicit choicesDescribe inspected entities or run one bounded probe
PlanA reviewable read-only analysis intentAccept semantic IDs, never model-generated SQL
ExecuteProgress and verified query statusRevalidate scope, compile SQL, execute, cancel, and enforce limits
OfferEvidence and renderable data become availablePublish grant-bound Resource descriptors, schemas, versions, and evidence
ComposeA useful metric, chart, table, filter, or explanation layoutFreeze the Component Contract slice and accept only present_ui proposals
CommitLast-good content changes atomically or through allowed previewValidate identity, bindings, placement, authority, and canonical revision
RenderThe answer becomes an inspectable, interactive surfacePublish trusted events and resolve exact node renderers

Browser lifecycle

Private Data Agent tool payloads remain on the server. The browser receives the redacted product-stage stream plus a trusted SurfaceEventStream. Query rows enter the browser only as bounded, node-scoped Resource projections requested under a committed binding; they never appear in model proposals, canonical documents, revision history, or ordinary logs.

SurfaceController validates stream identity and sequence, replays commits, preserves last-good, requests resource windows, and exposes resolved node projections. GenerativeSurface renders those projections with the official registry; it never consumes raw model or tool output.

Retry, interruption, and conflict

Every analysis is rebound to the current catalog and authority before execution. A stale capability, changed catalog, expired Resource grant, invalid proposal, interrupted stream, or revision conflict fails closed. The current committed Surface remains visible while the Host repairs, resumes, resynchronizes, or asks the user to resolve a conflict.

The golden suite must exercise this entire path, not isolated component JSON. See the data-agent proof gates.