Development authentication only

This local cookie sign-in is deterministic test support; production OAuth, OIDC, SSO, and invite flows are intentionally deferred.

Sign in as development member

Parallel slice foundation

Blazor foundation shell

Shared workspace context, projection freshness, and reusable UI states for future vertical slices. This demo contains no catalogue, supplier, listing, inventory, publishing, credential, or irreversible workflow behavior.

Workspace and projection context

The shell subscribes once per circuit to workspace-filtered projection freshness notifications.

Development authentication only

This local cookie sign-in is deterministic test support; production OAuth, OIDC, SSO, and invite flows are intentionally deferred.

Sign in as development member

Projection freshness states

Projection freshness: pending
Position 11 · Correlation foundation-demo-pending
Projection freshness: fresh
Position 12 · Correlation foundation-demo-fresh · FoundationDemoProjection, TimelineProjection
Projection freshness: stale or failed
Position 13 · Correlation foundation-demo-stale · TimelineProjection

Reusable UI state patterns

Future slices should compose these states instead of inventing one-off loading, error, authorization, validation, concurrency, or approval panels.

Empty state

No records yet

This workspace projection has no records to show.

Loading

Loading workspace projection

Waiting for the current workspace read model to become available.

Approval pending

Approval pending

A human approver is reviewing the redacted command snapshot. Execution remains disabled until approval is granted.

Snapshot hash
sha256:2a5d9f31c6e0b842
Payload handling
Only redacted summaries and stable references are shown in approval UI states.

File asset UI patterns

Future catalogue, generated-media, and commerce slices should render safe file metadata while raw bytes remain behind the file asset store.

File asset reference

Summer 2026 supplier catalogue.pdf

Safe metadata only. Raw file bytes stay behind the file asset store and are not embedded in events or projections.

Workspace-scoped restricted distributionNeeds human review
Media type
application/pdf
Size
4.8 MB
Pages
12
Provenance
1 provenance reference
Source coordinates
1 source coordinate

Safe summary

12-page handbag catalogue; supplier-provided pricing ranges pending review

Supplier portal credential

Summary only No raw private value is accepted by this component.

Credential values stay behind the configured secret boundary; this component never accepts the raw private value.

Asset availability

Asset content unavailable

The workspace can show safe metadata, but the raw file content is missing or unavailable.

Unavailable

Asset content unavailable for this workspace. Storage diagnostic redacted: [redacted reference] [redacted local path] [redacted provider payload] [redacted provider payload].