El asistente tiene dos listas de permisos y la que manda es la del motor activo
Qué pasaba
Durante días el asistente contestó cosas como «no pude ejecutar los comandos: el sistema denegó el
permiso para usar Bash». Pasó con la gestión de las farmacias, con el correo a Pablo y con un aviso
de voz. Cada vez parecía un invento suyo, porque probando los mismos comandos a mano funcionaban.
Por qué
Hay dos cerebros y cada uno tiene su propia lista de comandos permitidos:
- El puente de Claude (
:4041) lee~/.openclaw/asistente/.claude/settings.json. - El puente de Antigravity (
:4040) lee~/.gemini/antigravity-cli/settings.json.
El que atiende los chats es Antigravity, porque baileys-mcp/.env apunta a :4040. Y a esa
lista le faltaban catorce comandos: plant-gestion, plant-reunion, plant-mail-enviar,
plant-cerebro y los demás que se construyeron después de que se escribió el archivo.
Peor: trustedWorkspaces no incluía ~/.openclaw/asistente, que es donde el agente trabaja de
verdad. Con el espacio sin marcar como de confianza, la terminal pide aprobación para todo,
esté o no el comando en la lista. Por eso fallaba hasta plant-avisar, que sí estaba permitido.
La lección
**Cuando algo falla por permisos, lo primero es averiguar qué proceso lo pidió, no qué permiso
falta.** Se perdió medio día revisando la configuración del puente de Claude —leyéndola con
cuidado, probando comandos contra él, confirmando que Bash andaba— mientras el que contestaba los
chats era el otro. Todo lo que se verificaba era cierto y ninguna de esas verdades servía.
Y la segunda, más incómoda: cuando el asistente dice que no pudo, conviene creerle. Acá se
descartó dos veces como si se inventara una excusa, porque la prueba manual funcionaba. La prueba
manual corría por otro camino. Un agente que reporta un bloqueo está dando el dato más barato que
existe; desestimarlo cuesta días.
Qué mirar si vuelve a pasar
- Qué dice
ANTIGRAVITY_BRIDGE_URLenbaileys-mcp/.env:4040es Antigravity,4041es Claude. - La lista del motor que corresponda, y que la carpeta de trabajo esté en
trustedWorkspaces. - Un comando nuevo hay que agregarlo en las dos listas, o va a andar en las pruebas y no en
producción.
Relacionado: un-estado-una-sola-cosa, un-turno-un-trabajador.
Decisiones/dos-listas-de-permisos