Identity sticker

The selected sticker family as seven distinct, reusable silhouettes, refined from extension 06. A named specimen of identity, never a measured system result.

Atom · draft · v1.0.0 · owner: Site system lead · contract 19 of 20 points (open: figma)

Do and don't

Do: Reverse monochrome proof

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Reverse monochrome proof Use the full-page example to follow page links.

Both outer and inner construction survive one-colour use.

Do: Repair silhouette

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Repair silhouette Use the full-page example to follow page links.

Arrow in its original lozenge.

Do: Word strip

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Word strip Use the full-page example to follow page links.

English artwork has a translated caption.

Do: Boundary silhouette

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Boundary silhouette Use the full-page example to follow page links.

The boundary has its own authored silhouette and visible specimen caption.

Do: Healthy specimen

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Healthy specimen Use the full-page example to follow page links.

The positive reference shows this silhouette without asserting a measured health result.

Do: Broken specimen

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Broken specimen Use the full-page example to follow page links.

The named specimen preserves the distinct interrupted silhouette.

Do: Finished edge

Rendered by identity-sticker.ts

Open example: Identity sticker · Do: Finished edge Use the full-page example to follow page links.

The finished-edge expression is a separate registered member of the family.

Don't: Not a measured result

Rendered by identity-sticker.ts

Open example: Identity sticker · Don't: Not a measured result Use the full-page example to follow page links.

The caption identifies it as a specimen.

Don't: Unknown variant

Rendered by identity-sticker.ts

Refused by the element. identity-sticker: unknown silhouette

Unregistered silhouettes are refused.

Rules

RuleWhyCheck
Positive specimens declare their rendered initial state and document language; each registered visual variant has a positive example.Machine and Library consumers need the same examples without turning declarations into execution evidence.Automated: tests/unit/v4-example-coverage.test.ts
Use one of the seven distinct authored silhouettes and retain its caption.Rotating the same knot does not preserve the selected sticker family.Automated: tests/unit/site-identity.test.ts

API

PropTypeRequiredDefaultWhat it does
tonecontext | monoNo"context"Context-aware colour or a monochrome proof; the reverse variant retains its cut-outs.
kindboundary | word-strip | healthy | repair | reverse | broken | selvedgeYesA specific source-package silhouette.
langen | jaNo"en"Caption language. The English word-strip artwork remains labelled as such.

Contract details

The full contract: identity, anatomy, variants, states, tokens, layout, motion, accessibility, content, tests

Identity

AspectValue
Ididentity-sticker
LayerAtoms
Categoryidentity
OwnerSite system lead
Statusdraft
Version1.0.0
Sourceapps/showcase/site/system/atoms/identity-sticker.ts (private repository; the contract and the render function are this one module)
VersionDateChange
1.0.02026-10-27Refined the seven selected silhouettes with named component roles and transparent vector masters; final visual acceptance remains open.

Use when

  • Showing the identity family or a named decorative application. Why: Distinct silhouettes preserve the original family beyond one repeated mark.

Do not use when

  • Substituting a sticker for an actual operational status. Why: StateBadge carries a record state; a sticker specimen is illustrative.

Anatomy

PartWhat it is
rootFigure with a visible caption
silhouetteSource-derived SVG with a variant-specific viewBox; proportions do not stretch
labelTranslated name outside the geometry

Made of: tokens-component.

Used in: identity-playground.

Variants

VariantWhenWhy
boundaryBoundaryEach source design communicates a different brand expression.
word-stripTightly wovenEach source design communicates a different brand expression.
healthyHealthy state specimenEach source design communicates a different brand expression.
repairRoute and repairEach source design communicates a different brand expression.
reverseReverse markEach source design communicates a different brand expression.
brokenBroken state specimenEach source design communicates a different brand expression.
selvedgeFinished edgeEach source design communicates a different brand expression.

States

StateRendered or not applicable
defaultdefault
hoverNot applicable: The identity sticker is not interactive, so it has no hover state.
focus-visibleNot applicable: The identity sticker does not take focus; links and buttons inside it carry their own focus ring.
activeNot applicable: The identity sticker cannot be pressed.
disabledNot applicable: The identity sticker has nothing to disable.
loadingNot applicable: The identity sticker is rendered at build time and is complete when the page loads.
emptyNot applicable: The identity sticker is not rendered without content; the builder skips it.
errorNot applicable: The identity sticker shows no data that can fail.
currentNot applicable: The identity sticker has no current item.
visitedNot applicable: The identity sticker is not a link.
expandedNot applicable: The identity sticker does not open or close.

Tokens

PartToken
--identity-sticker-surfacevar(--cotton)
--identity-sticker-inkvar(--ink)
--identity-sticker-on-inkvar(--cotton)
--identity-sticker-letteringvar(--font-display)
--identity-sticker-cutoutvar(--on-dye)
--identity-sticker-fixed-inkvar(--field-ink)
--identity-sticker-mark-indigovar(--indigo-ink)
--identity-sticker-mark-maddervar(--madder-ink)
--identity-sticker-mark-tealvar(--teal-ink)
--identity-sticker-on-dyevar(--on-dye)
--identity-sticker-on-saffronvar(--on-saffron)
--identity-sticker-indigovar(--indigo)
--identity-sticker-maddervar(--madder)
--identity-sticker-saffronvar(--saffron)
--identity-sticker-tealvar(--teal)
--identity-sticker-captionvar(--type-small)
--identity-sticker-gapvar(--space-4)

Layout

AspectValue
breakpointsRequired review at 390, 768, 1024 and 1440 px. SVG scales uniformly.
wrappingCaption wraps below the complete silhouette.
textExpansionTranslated captions are outside the fixed geometry; the word-strip stays English with an equivalent caption.

Spacing and rhythm

AspectValue
internalClear space inside the authored SVG viewBox.
externalParent grid gap.
rhythmOne named silhouette per figure.

Motion

AspectValue
NoneNo intrinsic element animation. The optional claude-entrance consumer profile may translate below-fold structure once (20px, --dur-weave, --ease-enter, --stagger); reduced motion disables it. This preserved baseline entrance is separate from element playback.

Runtime and reuse

  1. Render-only element; mount any registered child enhancements separately. Preserve required Site CSS, fonts, responsive and locale rules from nativeElement.

Accessibility passport

AspectValue
roleFigure with a visible caption
nameTranslated specimen name in figcaption
keyboardNo keyboard interaction
focusNot focusable
screenReaderThe drawing is hidden; its caption names the decorative specimen. The word-strip artwork stays English
contrastDye fields retain paired cut-outs; foreground marks use context-aware ink. Monochrome/reverse proofs retain geometry
targetNot an interactive target

Content

SlotLengthVoice
labelOne descriptive phraseName the specimen, not an actual outcome.

Good: “Healthy state specimen”

Bad: “Your system is healthy”

Japanese: Visible caption translations are drafts pending native review. Lettered artwork is English.

Icons and illustrations

  • art:v4-sticker-boundary
  • art:v4-sticker-word-strip
  • art:v4-sticker-healthy
  • art:v4-sticker-repair
  • art:v4-sticker-reverse
  • art:v4-sticker-broken
  • art:v4-sticker-selvedge

Decisions and exceptions

Usage

104 uses across the built pages (measured by npm run site:system).

Tests

AspectValue
unittests/unit/site-system.test.ts: renders every do and don't example through the registry and checks the classes it owns
visualNot yet: there are no screenshot baselines; the Library page is checked for sideways scroll at 1440 px by tests/site/system.spec.ts
a11ytests/site/system.spec.ts: axe (0 serious or critical) on the element's Library page in light and dark
parityscripts/site/system/check.ts: Library examples are rendered by the same render function the site imports

Figma

not-yet: The Loom Site Figma library is the last stage of the plan; this element is not mapped yet.

Open in Storybook

Start with a conversation about your system.

We read your system, show you what we found, and agree with your team what to fix first.