BRIEF — Asistente de Gabriel Busso (Plant / Vívet SRL) · estado real al 21-sep-2026
<!-- ESTADO-VIVO:INICIO -->
⚡ ÚLTIMO ESTADO VIVO (Actualizado: 2026-10-29 16:48 · Orden Cronológico Inverso: Más Nuevo Arriba)
- Live Progress Tracker: una tarjeta de estado editable en el chat, con título (lo pone el modelo
<!-- ESTADO-VIVO:FIN -->
Relevado leyendo la MacBook Pro por SSH, los repos (plant-interno, plant-skills, plant-hub, baileys-mcp),
la config del gateway, los logs, las transcripciones de las sesiones y los manuales. Todo lo de abajo es
verificado, no supuesto.
Quién y para qué
Gabriel Busso, CEO de Vívet SRL (~50 personas, alimentos plant-based, Buenos Aires; unidades b2b
"Plant Business", b2c plant.com.ar, Mercado Libre, marca Vívet, Retail, Fulfillment). Trabaja en la
calle, por WhatsApp, casi siempre por AUDIO y manejando. Tiene un hijo bebé, Vicenzo (con Nati).
Quiere: el asistente más capaz que exista; que entienda como humano; que resuelva o delegue; que
NUNCA pierda nada; chat limpio; memoria y contexto siempre; que lo haga quedar bien; estética Plant
futurista. Presupuesto: no escatimar (USD 200-300/mes está bien si rinde).
Máquinas
- MacBook Pro 13" M1 2020, 8 GB RAM, macOS 15.5, prendida 24/7 en su casa. Corre TODO: gateway
OpenClaw (heap 4 GB), baileys, dos bridges, Home Assistant (python), Chrome + Chrome Remote Desktop,
Antigravity app, Claude app, Google Drive. Load average ~16; Spotlight (mds) al 76 % de CPU.
Tailscale 100.125.241.56.
- MacBook Air: donde corre esta sesión de Claude Code. Llega a la Pro por SSH (
plant-remoto). - VPS DonWeb 149.50.145.64 (staging plant-hub; Docker: whatsapp-gateway, scraper, realtime).
- plant-hub-server (linux de Juanchi, en Tailscale): Home Assistant de la empresa, cámaras de frío.
- Cloudflare: ~17 Workers
*.plantinterno.comdetrás de Access (pulse, objetivos, ejecutivos,
finanzas, caja, ml, stock, tareas, manual, limpieza, portal…). Deploy por worker/deploy_worker.sh.
D1 plant-tareas = tablero de tareas del equipo (24 personas con mail, 104 procedimientos importados
de Notion). tareas.plantinterno.com es PWA con auditorías de 3 expertos ya hechas.
Arquitectura actual del asistente (pivote del 19 al 21 de septiembre)
- Transporte WhatsApp:
baileys-mcp(repo de Juanchi Busso, TypeScript/pnpm) en :3333.
Cuenta "secundaria" = número del asistente +54 9 11 5515-6854 (WhatsApp Business, eSIM).
Cuenta "default" = personal de Gabriel +54 9 11 5181 8775 (además wacli la tiene vinculada: base
SQLite con 45k mensajes para leer sus chats y su agenda de 1.500 contactos).
- SQLite FTS5 de mensajes; Whisper large-v3-turbo LOCAL (MLX) para audios (nada sale de la Mac);
TTS Fish Audio (voz de locutor argentino) vía plant-voz con techo de gasto mensual y fallback Edge.
- Live Progress Tracker: una tarjeta de estado editable en el chat, con título (lo pone el modelo
rápido), motor, pasos traducidos a lenguaje humano ("Mirando el correo…"), estados ✅ listo / ❓
esperando / avance; se borra sola si tardó <45 s; se renueva cada 15 min (límite de edición de WA).
separarTemas: un audio con 3 pedidos → 3 tareas con título. Reacción 🛑 cancela./btwpara
acotaciones laterales. Debounce por chat. Cita el mensaje que contesta.
TareasService: registro de cada pedido con su estado (SQLite) — es la fuente deplant-pm-sesiones.
- Cerebro (dos puentes con el MISMO contrato HTTP
POST /v1/chat,GET /v1/activity, viven en el
monorepo plant-hub):
apps/antigravity-bridge:4040 → Google Antigravity (Gemini 3.6), runneragentapide la app de
escritorio, cuenta paga aparte (Juanchi/Mauri). Es el cerebro activo hoy
(ANTIGRAVITY_BRIDGE_URL=http://127.0.0.1:4040). Workspace ~/.openclaw/asistente.
apps/claude-bridge:4041 →claude -p --output-format stream-json --model opus --resume <id>
(Claude Code CLI 2.1.260, con la suscripción, una sesión por canal, turnos serializados por canal).
allowedTools Read/Glob/Grep/WebSearch/WebFetch/Bash; .claude/settings.json del workspace permite
Bash(plant-*), Write/Edit (deny en ~/Proyectos/**). CLAUDE_BRIDGE_WORKSPACES mapea grupo→repo
(Plant Finanzas→plant-finanzas, Finance→plant-personal, Vicenzo→plant-vicenzo, Potenciar→
plant-interno/agentes/potenciar, Gaby Code→agentes/code). **Volver a Claude = cambiar una línea del
.env de baileys y reiniciar.** MCPs disponibles al cerebro: whatsapp (42 tools), mercadolibre,
plant (MCP del monorepo: pedidos, clientes, stock, cobranzas, OpenKey), gworkspace.
- Workspace del cerebro
~/.openclaw/asistente/: AGENTS.md de 38 KB (reglas, casi todas nacidas
de un incidente), MEMORIA.md (correcciones de Gabriel + datos), PENDIENTES.md, temas/*.md
(plant-tema: decidido / sabemos / falta, por asunto), .claude/settings.json. Repo git propio.
- **Manos: ~65 comandos
plant-*** (python/bash en~/Proyectos/plant-interno/scripts, wrappers en
~/.openclaw/tools/bin, allowlisteados uno por uno): datos del negocio (ventas, dia, productos,
quiebres, dormidos, cobranzas, pickeo, brief), correo (mail; mail-equipo = borrador HTML con marca y
firma; mail-enviar con preview a su casilla), agenda/agendar, Drive (buscar DENTRO de documentos,
OCR de escaneados, bajar/subir/carpetas), chats/contacto/sin-responder (WhatsApp personal), tareas
(D1 del equipo), casa (Home Assistant: luces, cámaras, quién está; empresa: cámaras de frío),
ingresos/openkey (barrio cerrado), meli (Mercado Libre por precio unitario; carrito sin compra),
noticias, estudios (PubMed), vicenzo, preguntar (encuesta con botones), programar (mensaje
diferido), escuchar (vigilar un chat), confirmar (tarjeta SÍ/NO desde el número del asistente;
el CÓDIGO decide si hace falta según se resuelva el destino), tarjeta (PNG con marca por Chrome),
sesiones / sesion (ver, hablar y ABRIR sesiones de Claude Code headless: `plant-sesion nueva
"título" "pedido con todo el contexto"`), tema, memoria (consolidar), gasto, manual-check, vigías.
- OpenClaw 2026.9.2 (gateway :18789, hay 2026.9.5 disponible) sigue corriendo pero con
dmPolicy/groupPolicy: disabled → no recibe mensajes. Se usa sólo como motor de salida y
automatizaciones: plant-avisar (nota de voz vía cron announce), plant-escuchar, plant-confirmar
y plant-programar (envío desde el número del asistente), crons. Los 8 agentes definidos (main,
finanzas, potenciar-ACP, operativo, rrhh, personal, code, vicenzo) ya no atienden. Tiene MCPs
cf-docs/cf-bindings/cf-observability/notion(off)/mercadolibre.
- Vigías (launchd): vigia-asistente (3 min: que la sesión WA esté CONECTADA; reinicia baileys),
vigia-canal (OpenClaw), vigia-claude (vence el login del CLI), vigia-gasto, vigia-camaras,
pm-sesiones (5 min: "TE ESPERAN" / "LISTAS", una vez por tarea), memoria (domingo 23:30 consolida
si >6000 chars), notas-audio (iPhone → carpeta iCloud "Notas Rápidas" → Whisper → resumen),
brief 8:30 L-V (imagen + audio), ml-buybox/reposición/marcas-gap/encamino, fin-board, ingresos.
Memoria y conocimiento hoy: fragmentado en 9 lugares
~/.openclaw/asistente/: AGENTS.md, MEMORIA.md, PENDIENTES.md, temas/.plant-interno/: CLAUDE.md (negocio + "trampas de datos que costaron plata"), AGENTS.md (OpenClaw,
se corta a 25k), PENDIENTES.md (92 KB, tablero de las sesiones), memory/*.md, agentes/*/MEMORY.md,
USER.md, CONTACTOS.md, docs/ (planes, auditorías).
- Claude Code:
~/.claude/projects/*/memory, 413 transcripts (362 fueron un loop "hacé X" el 20-sep
por un bug del help de plant-sesion nueva, ya arreglado).
- Notion "Plant HQ" (Vívet | Plant Home): Procedimientos (~140), Equipo/organigrama, Dirección/
Líderes (página por persona, Mejora Continua), Notion AI meeting notes (transcripción + action
items).
- Google Drive = base de archivos de la empresa. Gemini Notes: cada Meet deja un Google Doc
"<Título> - <fecha> - Notas de Gemini" con Resumen, Decisiones (Acordada / Requiere más debate) y
Próximos pasos con [Owner]. Hay 5+ por semana. Nadie los procesa hoy.
- Gmail, Calendar (con tokens de Google ya autorizados).
- No hay Obsidian en ninguna máquina.
- plant-hub (monorepo Turborepo/Next/Prisma+Mongo en GitLab
vivet-group): admin, shop, warehouse
(WMS), driver, supplier, mcp, whatsapp-gateway (espejo Baileys de cuentas humanas), realtime,
claude-bridge, antigravity-bridge. Es el sistema nuevo de la empresa, por lanzar (cutover). Tiene su
asistente interno (/asistente: Claude API + tools filtradas por permiso) y cola FeatureProposal.
Incidentes recientes (todos con el cerebro Antigravity/Gemini, 16-21 sep)
- Prometió "te aviso cuando lo tenga" y nunca volvió (cuando termina el turno no queda nadie trabajando).
- Dijo que había pre-completado formularios .docx que estaban vacíos; mandó un correo a un tercero
(una SGR) SIN los adjuntos prometidos, con Nico en copia. Gabriel se enteró leyendo su bandeja.
- Pidió el CUIT y el estatuto que estaban en Drive; pidió el DNI de un empleado que estaba en una planilla.
- "Reenviá los mensajes de X" → mandó un resumen propio, dos veces.
- Dos respuestas distintas a "¿qué quedó pendiente?" con 30 s de diferencia (releía el chat cada vez).
- Dijo "ya le mandé" cuando sólo había salido la tarjeta de confirmación.
- 16-sep: "¿qué respuesta le mandarías por el grupo?" → mandó el mensaje, al grupo equivocado, delante
del equipo.
- 362 sesiones de Claude Code abiertas en 35 min por un bug del help. Mudo 8 h tras un corte de internet.
- Vicenzo: Gemini bloqueó audios sobre el bebé ("prohibited content"); el fallback Anthropic estaba sin
crédito.
- Gasto: USD 140 en 9 días por overage no controlado; TTS de Gemini USD 16 en un día.
- El AGENTS.md creció a 38 KB agregando una regla por cada incidente ("prompt como parche").
Reglas que Gabriel ya fijó (no re-litigar)
- Envíos a terceros: si el destino se resuelve sin ambigüedad, sale solo y le llega un recibo; si hay
duda, tarjeta SÍ/NO. El candado lo decide el CÓDIGO, no el prompt. El modelo no puede desactivarlo.
- Autonomía 100 %: si pide algo ejecutable, se hace; no se le pasan pasos manuales.
- Audio → contestar en audio (2-4 frases), texto completo debajo. Rioplatense, sin preámbulos.
- Lo de un grupo no se lleva a otro. Sus chats son privados. Sueldos sólo para 4 personas.
- Preguntar no es ordenar ("¿qué le contestarías?" → mostrar, no mandar).
- Nunca decir "listo" sin verificar; nunca prometer volver; si falló un paso, no entregar degradado.
- Un mensaje por pedido; el progreso vive en la tarjeta. Citar el mensaje que se contesta.
- Marca Plant: Inter; lila #AFAFFA protagonista, negro #0A0A0F, naranja #FF5014 <10 %, pasteles para
superficies; isotipo en contenedores cuadrados, isologo en apaisados; motion sutil (entradas,
contadores, mesh que respira); "el dato es el héroe".
Lo que Gabriel pide ahora (21-sep)
"El mejor asistente jamás creado": super cerebro de un super equipo — él le pasa tareas, el cerebro
resuelve o delega a subagentes/sesiones; que nada se pierda; chat limpio; memoria y contexto siempre
(propone Obsidian como "contexto rápido de todo"); que sepa dónde y qué buscar (Notion, Drive,
correo, Gemini Notes, plant-hub, monitores); atajos: al terminar una reunión que llegue el resumen,
proponga ideas y dispare tareas al equipo; que averigüe antes de preguntar; que lo haga quedar bien;
un portal en plantinterno.com con todo lo que trabaja el super cerebro (temas, grupos, rutinas,
comandos por grupo) con estética Plant futurista, que el propio asistente mantiene (git, ramas,
limpieza); rutinas propias y por grupo; que aprenda y actualice su base todo el tiempo.
🔗 Conexiones Neuronales
- Eje: casa-red-y-camaras|Casa Saint Thomas · Domótica, Red & Cámaras
- Eje: desarrollo-de-capacidades
- Eje: asistente-gaby
Datos/arquitectura-asistente