Name every state
Loading, empty, stale, denied, failed, completed, and recovery states belong in the interface contract before polish begins.
Interface behavior patterns
SmolUI turns one interaction at a time into a state map, annotated pattern, and acceptance check that a builder or reviewer can use before choosing a framework.
Loading, empty, stale, denied, failed, completed, and recovery states belong in the interface contract before polish begins.
Labels, confirmation, reversal, and escalation should match what an action changes and who will feel the result.
Each pattern ends with technology-neutral acceptance checks for content, focus, status communication, and backend boundaries.
Latest guidance
consequential-actions
Specify approval outcomes by consequence, reason rule, resulting state, and next owner instead of relying on button order.
consequential-actions
Make selected, visible, filtered, eligible, skipped, and failed records explicit before and after a bulk action.
consequential-actions
Choose confirmation, review, delay, or undo from the actual consequence and recovery contract—not from a universal delete-dialog rule.
Publishing next
About this publication
SmolUI publishes compact interface specifications for builders and reviewers. It focuses on visible behavior and acceptance criteria, not component-library promotion, frontend authorization claims, or generic visual inspiration.