Screen
What the customer seesUse a recognizable skeleton, not a screenshot. Screens should be the largest objects in a flow.
Proof diagrams should explain a customer journey before they explain the system behind it. Start with visible screens, connect them with actions, end with outcomes, and attach the evidence that makes each claim trustworthy.
These original mockups are the reference point for the system below. Keep them nearby while judging route clarity, screen recognizability, spacing, and the balance between blue structure and green proof.

The broad reference: macro product hierarchy and detailed screen flows living on one airy canvas.
Open full size ↗
Orthogonal blue routes, dashed actions, restrained green milestones, and generous negative space.
Open full size ↗
Recognizable UI skeletons act as landmarks inside soft route regions, with actions and outcomes clearly separated.
Open full size ↗If an element does not answer one of these four questions, it is probably syntax or metadata—not another primitive.
Use a recognizable skeleton, not a screenshot. Screens should be the largest objects in a flow.
Write a short verb phrase. Actor is an attribute: user, system, or external service.
Reserve outcomes for terminal results or meaningful milestones—not every intermediate state.
Attach a check to the claim it proves. Keep status, freshness, and history as evidence metadata.
Choose the archetype by what the page helps a customer do—not by framework, industry, or visual style. Loading, empty, success, and error remain state modifiers that can be applied to any archetype.
Hero message, supporting value, primary call to action, and a strong visual anchor.
Search, filters, navigation, and a repeating set of rows, cards, records, or results.
A selected object with identity, context, attributes, and one or more available actions.
Inputs, choices, progressive disclosure, and a clear commit or submit action.
A success, error, empty, or loading state with a message and an obvious next step.
State changes the content and accent, never the underlying page anatomy.
The canvas uses screens as landmarks, actions as transitions, outcomes as destination signals, and checks as attached evidence. Toggle the route and inspect individual elements.
A small vocabulary stays expressive when its connection rules carry structure.
Arrows read in the direction a customer experiences the journey.
Branches, merges, and loops belong to connectors—not to new node types.
Soft boundaries group routes by check, phase, persona, or business goal.
Status, freshness, confidence, and coverage annotate a primitive without changing it.
The visual contract and the React API use the same four names. Compose them freely; do not create one-off node categories.
<DiagramCanvas>
<DiagramScreen
title="Payment"
anatomy="form"
/>
<DiagramAction
label="Submits payment"
actor="user"
/>
<DiagramOutcome
label="Order confirmed"
tone="success"
/>
<DiagramCheck
label="Receipt is visible"
status="passed"
/>
</DiagramCanvas>Dark mode changes surface depth and contrast—not merely the background color. Route semantics stay stable across both themes.