Light State Callbacks: Listener Pattern Migration
The light component's callback system has been refactored to use a listener interface pattern with lazy allocation. This replaces the previous CallbackManager<void()> approach with explicit listener interfaces that only allocate memory when callbacks are actually registered.
This is a breaking change for external components that register light state callbacks in ESPHome 2025.12.0 and later.