Compatibilidad con tapa cerrada y asistente opcional
La versión de Rouse del Mac App Store permanece en App Sandbox y nunca se ejecuta como root. Puede impedir el reposo inactivo del sistema y la pantalla mediante API públicas de macOS, pero el funcionamiento con la tapa cerrada requiere un cambio global de energía que una app normal del Mac App Store no puede hacer.
Instalación
- Instalar el Rouse Closed-Lid Helper, distribuido por separado, en Aplicaciones.
- Aprobar su servicio en segundo plano en Ajustes del Sistema. Usa Service Management de Apple y Rouse no recopila la contraseña de administrador.
- Activar en Rouse la opción facultativa, desactivada por defecto. Los permisos breves se renuevan solo durante una sesión activa de Rouse.
El código con privilegios es público para revisión en GitHub; la descarga firmada está en la versión oficial v1.0.0.
Modelo de seguridad
- El daemon solo expone operaciones fijas de estado, permiso, liberación y restauración; no ofrece shell ni ejecución general de comandos.
- Cada permiso dura 90 segundos y tiene un máximo de 120. Caduca automáticamente si Rouse se cierra, se desconecta o deja de renovarlo.
- Antes de cambiar nada se guardan los valores originales de cada fuente de energía y se restauran exactamente tras caducidad, desconexión, reinicio, eliminación o limpieza.
- Antes de comunicarse se verifican el equipo de firma, los Bundle ID, el App Group y la versión del protocolo.
Estado de publicación
Helper v1.0.0 está firmado, notarizado y publicado. Se verificaron la integración firmada con Rouse TestFlight, los builds universal y Rosetta, la recuperación con concesiones limitadas, la restauración exacta de ajustes y el funcionamiento con tapa cerrada y corriente en Apple silicon. Según la excepción v1.0.0 documentada, las transiciones a batería, el reposo explícito y la protección de batería baja, el reinicio forzado del daemon, el reinicio y apagado completos, la validación del artefacto publicado en una cuenta limpia y la actualización directa siguen aplazados y no constan como aprobados. Consulta las pruebas y aplazamientos exactos.
Recuperación y eliminación
Usa primero «Restaurar y eliminar servicio» en el asistente. Si el asistente y el daemon se borraron antes de limpiar y el Mac no entra en reposo, un administrador puede restaurar el valor predeterminado:
sudo pmset -a disablesleep 0
Este comando de emergencia no puede reconstruir un valor no predeterminado de otra herramienta. La eliminación normal restaura los valores exactos guardados.