Screen
What the customer seesUse a recognizable skeleton, not a screenshot. Screens should be the largest objects in a flow.
Proof DocsThis fixed checkout example shows shared diagram components. It does not show a customer's mapped app or live test evidence.
Current Mapping produces reports and proposed test cases with steps, expected results, and browser evidence. Confirm selected cases to create saved Tests. See the Quickstart and Context and tests guides.
Proof retired the earlier Product Map journey system. Older test and Job pages still show execution diagrams from saved test records. This design example does not restore that system.
These earlier mockups informed the diagram components. They do not describe the current Mapping data model.

An earlier design sketch with product hierarchy and screen flows on one 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 an evidence marker to the claim it supports. This marker represents test evidence. 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 tests 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 test, phase, persona, or business goal.
Status, freshness, confidence, and coverage annotate a primitive without changing it.
These components render design examples and earlier execution views. The visible evidence label is Test. The existing component name remains DiagramCheck. Current Mapping does not produce this canvas.
<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.