Layer stack · Idiomatic composition
Abstraction rises from Subframe theme values through semantic roles, wrappers, and layouts into design-lab screens — then FLOWS[] stitches screens into JTBD journeys.
bind-tokens
Subframe owns values (L0/L1). libs/design owns semantic names (L2). Every semantic token must var() to a primitive — never restate a literal.
check-catalog
SYNCED-PRIMITIVE (L1) · CONVOY-WRAPPER (L2/L3) · SPECIFIED-UNBUILT / PROPOSED-NEW (provisional in sandbox, queued for L0 codify).
Factory
A flow is not a screen. L5 sequences L4 screens across lifecycle stages for one JTBD, validated by trace-flow.