Guia de configuração DEV_MODE

O problema

como somos compatíveis com Weyland, usamos threading.Lock para registro.

Agora (21.3.26 sábado) as regras para registro mudaram. Em Manjaro não houve problemas.

Quando DEV_MODE = 1 está ativo, o Aura produz centenas de entradas de log por segundo de vários threads. Isso pode causar um impasse em SafeStreamToLogger, tornando Aura trava após o primeiro acionamento do ditado.

A correção: use o filtro LOG_ONLY

Ao desenvolver com DEV_MODE = 1, você deve também configurar um filtro de log em: config/filtros/settings_local_log_filter.py

Filtro de trabalho mínimo para DEV_MODE:

LOG_ONLY = [
    r"Successfully",
    r"CRITICAL",
    r"📢📢📢 #",
    r"Title",
    r"window",
    r":st:",
]
LOG_EXCLUDE = []

Uma linha para settings_local.py

Adicione este comentário como lembrete ao lado da configuração DEV_MODE:

DEV_MODE = 1  # ⚠️ Requires LOG_ONLY filter! See docs/dev_mode_setup.md

Causa raiz

SafeStreamToLogger usa um threading.Lock para proteger gravações stdout. Sob alta carga de log (DEV_MODE), a contenção de bloqueio causa conflitos nos sistemas com agendamento agressivo de threads (por exemplo, CachyOS com kernels/glibc mais recentes).