Guía de configuración DEV_MODE¶
El problema¶
Como somos compatibles con Weyland, utilizamos threading.Lock para iniciar sesión.
Ahora (21.3.’26 sábado) las reglas para el registro han cambiado. En Manjaro no hubo problemas.
Cuando DEV_MODE = 1 está activo, Aura produce cientos de entradas de registro por segundo
de múltiples hilos. Esto puede causar que SafeStreamToLogger se bloquee, haciendo
Aura suspendida después del primer dictado.
La solución: utilice el filtro LOG_ONLY¶
Al desarrollar con DEV_MODE = 1, debes también configurar un filtro de registro en:
config/filters/settings_local_log_filter.py
Filtro de trabajo mínimo para DEV_MODE:¶
LOG_ONLY = [
r"Successfully",
r"CRITICAL",
r"📢📢📢 #",
r"Title",
r"window",
r":st:",
]
LOG_EXCLUDE = []
Una línea para settings_local.py¶
Agregue este comentario como recordatorio junto a su configuración DEV_MODE:
DEV_MODE = 1 # ⚠️ Requires LOG_ONLY filter! See docs/dev_mode_setup.md
Causa raíz (ya que somos compatibles con Weyland)¶
SafeStreamToLogger utiliza un threading.Lock para proteger las escrituras estándar.
Bajo una carga de registro alta (DEV_MODE), la contención de bloqueo provoca interbloqueos en los sistemas
con programación de subprocesos agresiva (por ejemplo, CachyOS con kernels/glibc más nuevos).