# INVENTARIO DE LO CONSTRUIDO — CESCAC (cerebro compartido)

> **REGLA:** antes de crear/proponer CUALQUIER bot, robot, script o pipeline nuevo — busca PRIMERO
> aquí. Si ya existe, se REUTILIZA (edita/activa lo que hay), NO se repite (regla `0e` de
> `reglas-fijas.md` — repetir trabajo hecho es gasto prohibido). Rutas verificadas en vivo en el
> VPS 2026-07-19 (no listas de memoria vieja). Rutas `/home/admin/...` son on-box (SSH); las que
> empiezan `https://` son accesibles vía navegador/curl (algunas piden PIN/Basic Auth interno).

## 1 · Bots (CRM WhatsApp, en producción)

| Bot | Ruta | Qué hace |
|---|---|---|
| `ia_vendedora_cescac.php` | `crm.cescac.com/public_html/core/ia_vendedora_cescac.php` | Cerebro del bot vendedor WhatsApp: cotiza con catálogo real (imagen+precio+link), deriva a humano, cierra venta. |
| `guardian_ventana_24h.php` | `crm.cescac.com/public_html/guardian_ventana_24h.php` | Vigila la ventana de 24h de WhatsApp — dispara mensaje de valor antes de que expire (regla 2b). |
| `comentarios_auto_dm.php` | `crm.cescac.com/public_html/core/comentarios_auto_dm.php` | Responde comentarios en redes con DM automático (patrón "comenta X y te envío"). |
| `clasificador_ia.php` / `clasificar_whatsapp.php` | `crm.cescac.com/public_html/` | Clasifica intención/línea de negocio del mensaje entrante. |
| `sales_pipeline_sync.php` | `crm.cescac.com/public_html/core/sales_pipeline_sync.php` | Sincroniza `sales_pipeline` (lead→contactado→cotizado→vendido) para que la venta SE VEA. |
| `recontacto_drip.php` | `crm.cescac.com/public_html/core/recontacto_drip.php` | Secuencia de recontacto (drip) a leads fríos. |
| `ofertas_chat.php` | `crm.cescac.com/public_html/core/ofertas_chat.php` | Motor de ofertas dentro del chat (relevancia por línea de negocio). |
| `detector_aprendizaje_bot.php` | `crm.cescac.com/public_html/core/detector_aprendizaje_bot.php` | Detecta cuándo el bot "no supo" responder — alimenta el lazo de autoaprendizaje. |

## 2 · Robots (subida automática a plataformas de venta digital)

| Robot | Ruta repo | Ruta VPS | Plataforma |
|---|---|---|---|
| `payhip_uploader.py` | `ingresos_digitales/payhip_uploader.py` | `vps.cescac.com/private/fabrica-digital-engine/` | Payhip (sin tope diario) |
| `uploader_gumroad.py` / `publicar_gumroad.py` | `ingresos_digitales/uploader_gumroad.py`, `subir_gumroad_lote_ingresos_20260718.py` | `vps.cescac.com/private/fabrica-diaria/publicar_gumroad.py`, `fabrica-digital-engine/uploader_gumroad.py` | Gumroad (tope 10/día, ventana rotativa) |
| `kdp_uploader.py` | `ingresos_digitales/kdp_low_content/kdp_uploader.py` | — (validado en mock local, no desplegado a producción KDP real) | Amazon KDP low-content |
| `subir_whop_lote.py` | `ingresos_digitales/whop_20260717/subir_whop_lote.py` | `vps.cescac.com/private/fabrica-diaria/subir_whop_lote.py` | Whop |

## 3 · Procesadores de catálogo (sin tokens, tesseract/pdfplumber local)

| Procesador | Ruta | Qué hace |
|---|---|---|
| `vaca_pdf_watcher.py` | repo `scripts/vaca_pdf_watcher.py` | Vigila carpeta de catálogos PDF/imagen del proveedor VACA y dispara el parser. |
| `vaca_pdf_parser.php` + `cron/importar_vaca_pdf_local_staging.php` | `crm.cescac.com/public_html/` | Parsea el PDF/imagen de catálogo VACA a filas de `catalogo_vaca`. |
| `cron_branovi_completo_web.php` + `test_branovi_flujo.php` | `crm.cescac.com/public_html/` | Procesador bulk del catálogo proveedor BRANOVI (imágenes WhatsApp → tabla `catalogo_branovi`). |

Un solo origen de catálogo alimenta 3 canales: bot CRM (imagen+precio), feed Meta/WhatsApp
Catalog (`feed_meta.php`), Mercado Libre (manual hoy).

## 4 · Fábrica Digital (pipeline diario de productos, cron 6am)

- **Motor:** `vps.cescac.com/private/fabrica-digital-engine/` — `fabrica_diaria.py` (orquestador
  principal), `orquestador_fabrica.py`, `generador_producto.py`, `estudio_mercado.py`,
  `llm_cescac.py` (wrapper LiteLLM), `queue_watcher.py`.
- **Panel web:** `https://vps.cescac.com/fabrica-digital/` (PIN interno, `index.php`/`api.php`).
- **Backlog:** `backlog_productos.json` (145 KB), `tienda_digital.json` (catálogo de productos ya
  generados).
- **Regla dura:** 3 productos/día, tope Gumroad 6+backlog, Payhip sin tope. Verificar que corrió
  cada día (`fabrica_diaria.log`, `fabrica_cron.log`).

## 5 · HyperFrames (video reels IA, local, ~33s/reel)

- `/home/admin/private/hyperframes/` — 5 reels pagados (contable, geomed, maquinaria×2,
  lineablanca).
- `/home/admin/private/hyperframes_organicos/` — 10 reels orgánicos (lb×2, sublim×2, contable×2,
  salud×2, maq×2).
- Previews renderizados: `https://vps.cescac.com/previews/` (HTML→MP4 local, cero API paga).
- Versión pineada: **0.7.60** (el instalador planta skills globales — auditar tras reinstalar).

## 6 · Comando Multi-IA

- `https://vps.cescac.com/comando-ia/` (`index.php`, `api.php`, `auth.php`, `config.php`) — panel
  de orquestación/monitoreo multiagente, acceso con PIN interno (`.comando-ia-pin`).

## 7 · Crawler de integridad

- `/home/admin/scripts/crawler_integridad_cescac.py` — barre dominios/enlaces del ecosistema
  buscando 404/enlaces rotos/inconsistencias.

## 8 · Demand-matching

- `/home/admin/web/vps.cescac.com/private/demand-matching/` — motor de cruce entre demanda
  detectada (búsquedas/leads) y catálogo/servicios disponibles.

## 9 · Feeds (Meta / Google Shopping)

- `feed_meta.php` — feed de catálogo para Meta Ads/WhatsApp Catalog (`crm.cescac.com/public_html/`).
- `feed_google.php` — feed Google Merchant Center, auditado 2026-07-19 contra spec vigente (piso
  de imagen 500×500px cumplido).

## 10 · Pasarelas de pago

- `api/checkout_procesar.php` (Nuvei/PayPhone/PayPal, `crm.cescac.com`) — confirmación SIEMPRE
  server-side.
- `core/checkout_linea_blanca.php` — checkout específico Línea Blanca (verifica stock al cerrar).
- `contable.cescac.com/.../pagos_links` — cobros de contabilidad (⚠️ verificar que
  `pasarela_demo_*.php` no esté activa en producción).

## 11 · Creativos / templates

- `https://vps.cescac.com/marketing/` — carpetas por campaña/fecha (creativas, fullset, v5/v6
  visual, contenido-redes, cevaconstruc).
- `https://vps.cescac.com/publicidad/` — banco por línea de negocio (construccion, contable,
  despensa, linea-blanca, salud, sublimado, tecnologia, redes, flyers, anuncios-meta).
- `https://vps.cescac.com/ads-creativos/` — creativos de ads activos + `reels/`.
- Método de la casa: HTML→Playwright (Outfit Black+Manrope con stroke/backdrop, logos oficiales
  por submarca, cero Canva API/pago salvo Canva Pro manual).

## 12 · Reels

- `https://vps.cescac.com/ads-creativos/reels/` y `https://vps.cescac.com/previews/`
  (HyperFrames).
- Repo: `video_studio/remotion/salidas/` (reels Remotion, 6 generados).
- 49 reels reales auditados → 3 patrones ganadores documentados en memoria
  (`project_reels_patrones.md`): "comenta-X-y-te-envío", "HeyTony", "Números Claros".

## 13 · Tablero de tareas multiagente (coordinación, no generador)

- `https://vps.cescac.com/cerebro/tablero.php` (solo libres) · JSON completo
  `cerebro/tablero_agentes.json` · Markdown `cerebro/index.php?doc=tablero-agentes`. Detalle del
  protocolo → `herramientas.md` §5 y `como-usar-el-cerebro.md` §7.

---
Mantenimiento: cambios a este inventario se registran en `docs/REGISTRO_CAMBIOS_CORE.md` con
backup previo (`.bak_YYYYMMDD`). Fuente de verdad = filesystem real del VPS, no memoria — ante
duda, verificar con `ssh cescac-root "ls -la <ruta>"` antes de dar por hecho que algo existe o no.
