Skip to content

feat(yabai): recargar la scripting addition tras reinicios de Dock #56

Description

@barbatdev

Problema y objetivo

La configuración de Yabai puede requerir la scripting addition para habilitar capacidades avanzadas. Cuando Dock se reinicia, esa integración deja de estar cargada aunque el servicio de Yabai continúe activo.

El objetivo es cargar la scripting addition de forma no interactiva únicamente cuando la autorización previa requerida ya está disponible y volver a cargarla una vez tras cada reinicio de Dock.

Comportamiento actual

La configuración actual de main no utiliza scripting addition, por lo que no existe una ruta administrada para restaurarla después de un reinicio de Dock. Además, la documentación pública afirma que la integración no requiere scripting addition ni cambios parciales de SIP.

Comportamiento esperado

  • El arranque intenta cargar la scripting addition sin solicitar credenciales ni bloquear la carga normal de Yabai.
  • La señal de reinicio de Dock se registra únicamente después de una carga inicial satisfactoria.
  • Cada reinicio de Dock provoca una sola recarga no interactiva.
  • Si falta autorización o falla la carga, Yabai conserva su configuración normal y no registra una señal inválida.
  • La documentación presenta esta integración como opcional y explica sus requisitos de seguridad.

Criterios de aceptación

  • La carga utiliza únicamente la autorización no interactiva previamente provisionada para el ejecutable esperado.
  • Un reinicio de Dock dispara una sola recarga de la scripting addition.
  • La configuración sigue siendo utilizable cuando la scripting addition no puede cargarse.
  • El README ya no afirma que el repositorio nunca utiliza scripting addition y documenta el requisito de reducción parcial de SIP.
  • La verificación confirma el payload de Dock, el socket de la scripting addition y una sola señal de recarga.
  • Una prueba funcional reversible de una capacidad dependiente de la scripting addition restaura exactamente su estado inicial.

Alcance excluido

  • Desactivar SIP completamente.
  • Automatizar cambios de SIP, NVRAM o sudoers desde el repositorio.
  • Solicitar credenciales de forma interactiva.
  • Cambiar atajos, reglas de ventanas o configuraciones ajenas a la scripting addition.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions