03 — Process
Every component in this catalog goes through the same five steps.
Every existing variant of the pattern comes out of the codebase and goes side by side, so the real differences are visible before anything is decided.
We sort the differences that are genuine requirements from the ones that are drift, and throw the drift away.
One version gets built, with typed props, scoped styles and the states the old variants implied but never handled.
It renders at three widths, takes a keyboard, and survives motion being turned off — before anything else is allowed to depend on it.
It gets registered, what it assumes about its host gets written down, and the variants it replaces get deleted.