2026-09-30 Reporte de Tarea Completada repetido en Elevar Conciencia
Qué pasó
Entre 13:48 y 13:57 del 30-sep llegaron al grupo Elevar Conciencia tres mensajes iguales: «✅ [Reporte de Tarea Completada] · Elevar Conciencia ✨ — Ventas de hoy: $12.5M». El 29-sep a las 18:46 pasó lo mismo con «Agenda de mañana revisada: 2 reuniones programadas».
Causa
No es un cron ni un loop del puente: son corridas de prueba. «Ventas de hoy: $12.5M» es el texto fijo de test_01 en scripts/test_subdirector.py (línea 70). Antigravity (Gemini) estaba editando task_ledger.py, subdirector_vigia.py y test_subdirector.py (cambios sin commitear, 14:01-14:02) y corrió la suite en cada iteración.
La suite usa una base aparte (data/task_ledger_test.sqlite) pero TaskLedger.responder_pedido() tiene notificar_whatsapp=True por defecto y hace POST a http://127.0.0.1:3333/api/send-message con el JID REAL del test (120363415411540260@g.us = Elevar Conciencia). Cada corrida del test = un WhatsApp real. Mismo problema en la simulación del main de subdirector_vigia.py (línea 240), que fue el mensaje del 29-sep. Además responder_pedido no es idempotente: re-responder la misma tarea re-envía.
Verificado: ninguna tarea de Ventas en data/task_ledger.sqlite hoy; ningún LaunchAgent referencia estos scripts.
Qué hay que arreglar
- test_subdirector.py: pasar notificar_whatsapp=False en test_01 (o un flag notificar=False en el TaskLedger de prueba, que es lo más seguro).
- subdirector_vigia.py (simulación, línea 240): lo mismo, o usar JIDs falsos.
- task_ledger.py: no notificar si db_path no es la base de producción, y no re-enviar si la tarea ya estaba RESPONDIDO.
No lo toqué: Antigravity tiene esos tres archivos abiertos con cambios sin commitear y lo pisaría.
🔗 Conexiones Neuronales
Datos/2026-09-30-reporte-de-tarea-completada-repetido-en-elevar-co