Flow
A short decision flow. A plain ordered list, so it reads the same without the lines.
Clean · light
New UI need
Does it already exist?
Yes Use it
NoCan an existing one adapt?
Yes Amend it
NoUsed in two or more places?
Yes Add to the library
NoKeep it as a snowflake
Second use Add to the library
Clean · dark
New UI need
Does it already exist?
Yes Use it
NoCan an existing one adapt?
Yes Amend it
NoUsed in two or more places?
Yes Add to the library
NoKeep it as a snowflake
Second use Add to the library
Vector
New UI need
Does it already exist?
Yes Use it
NoCan an existing one adapt?
Yes Amend it
NoUsed in two or more places?
Yes Add to the library
NoKeep it as a snowflake
Second use Add to the library
Comic
New UI need
Does it already exist?
Yes Use it
NoCan an existing one adapt?
Yes Amend it
NoUsed in two or more places?
Yes Add to the library
NoKeep it as a snowflake
Second use Add to the library
Markup contract
figure.flow > ol.flow__list > li.flow__step, then optional figcaption.flow__caption.
A step holds p.flow__box (the question), p.flow__branch (span.flow__label + span.flow__box--end, the outcome) and span.flow__down (the way on).
li.flow__step--last holds the fallback outcome and its way back: .flow__target names where it leads, and sits visually hidden where a line shows it.
Set `flow` = { start, steps: [{ question, outcome }], fallback: { outcome, label, target }, caption }.
In Markdown, write the same markup by hand. No JS: it reads as a plain ordered list.