Contract coverage
Know where the agent can build safely and where it is still guessing.
Userface turns component rules into a surface AI can compose against, validate, and preview before drift spreads.
Generated UI is useful only when it respects the system you maintain. Otherwise it just creates faster entropy.
Know where the agent can build safely and where it is still guessing.
Catch the moment output reaches around tokens and invents its own taste.
Find the props and states production relies on but contracts forgot to name.
Stop one-off DOM from sneaking in as "just this once".
Userface gives maintainers a watchlist for the surfaces that make generated UI brittle: missing states, loose props, primitive leaks, and token gaps.
BillingTable
default
loading
empty
overdue
payment_failedButton
+ prop: loading
~ variant: default | accent | ghost | destructive
- deprecated: toneCoverage, state gaps, token drift, primitive leaks. Bring the backlog that AI keeps exposing.