Renderer Component
The renderer is responsible for converting current grid state into canvas output.
Core responsibilities:
- Pull visible cells from view layout.
- Resolve painters and paint order.
- Apply incremental repaint strategy after invalidation.
- Coordinate optional animation scheduling.
Renderer logic is intentionally decoupled from data-source concerns.