Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Contributing

Practical Rules Before Any Change

  1. Understand system order before editing layout, rendering, or interaction.
  2. Do not break reflection on public types without a clear reason.
  3. Validate changes against the current live package or equivalent source-level checks, not only unit tests.
  4. When adding a new widget, ship:
    • a clear component API
    • a dedicated plugin
    • messages when needed
    • a runnable demo when the branch currently carries example sources
    • documentation in the README and this book

Docs and Example Placement

Code Style Inside The Project

  • favor small components and clear systems
  • keep visual behavior driven by UNode, UBorder, and UInteractionColors
  • avoid surprising side effects outside the intended schedule

Suggested Branch Names

  • feat/<name> for features
  • fix/<name> for fixes
  • docs/<name> for documentation work