feat(mirada): mirada-greeter — greeter de login del escritorio carmen

App GPUI con app_id carmen.greeter: formulario usuario+contraseña que
autentica con brahman-auth en un hilo de fondo y, en éxito, emite un
SessionTicket por stdout para que el compositor haga el traspaso a modo
sesión. Backend mock (MIRADA_GREETER_MOCK) o PAM.

Incluye brahman-auth::SessionTicket (contrato de tiquet greeter→compositor,
serializado a una línea con prefijo versionado) y el modo enmascarado de
nahual-widget-text-input (TextInput::with_mask para contraseñas).

18 tests nuevos; greeter verificado por compilación + clippy.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-21 17:59:12 +00:00
parent 8a15b812f9
commit bb21c28eb1
11 changed files with 536 additions and 11 deletions
+7
View File
@@ -2,6 +2,13 @@
Motor GPUI: libs + widgets. Renombrado de `yahweh` el 2026-05-19.
### feat(nahual-widget-text-input): modo enmascarado para contraseñas
`TextInput::with_mask()` dibuja el contenido como puntos (`•`, uno por
carácter Unicode) en vez del texto real; `text()` sigue devolviendo el
contenido crudo. Lo usa el campo de contraseña de `mirada-greeter`.
Lógica de enmascarado en la función pura `display_text`, con tests.
### feat(nahual-theme): exportación del tema a GTK (módulo toolkit)
Módulo nuevo `nahual-theme/src/toolkit.rs`: traduce el `Theme` activo a