Refactors
- match/case dispatch: LED effects, IPC command router, rainbow phase, overlay metrics, display mode panels, handler type dispatch, package manager
- PmRegistry dunders:
PmRegistry[pm, sub],pm in PmRegistry,str(entry)— Pythonic access
Fixes
- Portrait zt masks double-rotated at 90/270°: overlay dimensions now drive pixel rotation — dir switch content skips rotation
- Cloud theme landscape after mask at 90°: video frames now decode at overlay's current resolution