6c3a86fbec
mirada-compositor gana un segundo backend para correr sobre una TTY pelada, sin sesión gráfica anfitriona. main() elige: --winit / --drm, o automático (con DISPLAY/WAYLAND_DISPLAY → winit anidado; sin ellos → DRM). run() pasa a llamarse run_winit(). drm_backend.rs — fase 1 (bring-up), construida para verificarse en hardware real por etapas: - abre la sesión con libseat (acceso a DRM/input sin root) - localiza la GPU primaria (udev::primary_gpu) - abre el dispositivo DRM por la sesión - enumera los conectores y sus modos Todo instrumentado con logs para diagnosticar sin el hardware delante. La composición (GBM + EGL + GlesRenderer + DrmCompositor + libinput + bucle calloop) es la fase 2. El backend winit queda intacto. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>