PUDGE/UI v0.2.1 2025-07
  • + 5 new hardware compositions: Walkman Deck (Sony WM-D6C), Game Boy (Nintendo DMG-01), DJ Controller Deck (Pioneer DDJ), Synthesizer Panel (Roland SH-101 / Moog Minimoog)
  • + Changelog page at /changelog with full version history
  • + Animated NEW badge on recently added specs and compositions
  • + LCD-style version update banner with per-version dismiss

Naming Conventions

CSS class naming patterns used across all components.


Naming Conventions

CSS class naming rules for all pudge-ui components, ensuring consistent and predictable class names across the system.


BEM-lite Pattern

component-element (no __ or --, use - throughout):

  • .push-btn (component)
  • .readout-value (element within readout)
  • .dial-center-bar (element within dial)

State Classes

Added to the component root:

  • .active — selected / on state
  • .on — power-on / enabled (for toggles)
  • .pressed — currently being pressed
  • .disabled or [disabled] — unavailable
  • .error — error state
  • .recording — REC active

Material Variant Classes

  • .variant-metal — brushed aluminum
  • .variant-silver — silver anodized
  • .variant-chrome — polished chrome
  • .variant-glossy — polycarbonate gel

Size Classes

.xs, .sm, (default = md), .lg, .xl

BEM-lite naming. No __ or --. Simple class names that read like hardware labels.

Pudge