6566b420379cb1492478d3eb73ece84cb9028084
scripts/seed_blue_parrot_pipeline.ts sube portada + slides de carrusel al bucket tenant-assets y crea/actualiza las filas en creative_pipeline (upsert por tenant_id+external_ref, así se puede re-ejecutar sin duplicar). Metadata en scripts/blue-parrot-pipeline-seed.json: títulos reales extraídos de las 33 piezas ya diseñadas (oct-01..oct-12, nov-01..nov-07, dic-01..dic-07, ene27-01..ene27-07). Estado inicial por defecto: revision_interna (parametrizable con --status). Requiere ejecutarse en el propio VPS (con las credenciales reales de Supabase ya configuradas ahí) contra la carpeta descomprimida del ZIP de imágenes — no incluye las imágenes ni credenciales en el repo. Añade dotenv y tsx como devDependencies (ya usados por otros scripts del repo pero no declarados en package.json). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WqGTGPznxTp8mwMg6Yv4Ew
4Ventures — Centro de Mando del Cliente
Portal ejecutivo multi-tenant · source of truth para app.4ventures.es.
Operador: marketing@4ventures.es
Next.js 15 + Supabase + n8n (agentes/webhooks fuera de este repo).
Quick start
cp .env.example .env.local # keys rotadas — nunca las del PDF histórico
npm install
npm run dev
Health: GET /api/health
Docs
- docs/IDENTITY.md
- SECURITY.md
- docs/CONVERGENCE.md
- docs/OPERATOR.md — alta
marketing@4ventures.es - docs/PUSH.md — push a Gitea con token
Rutas
| Path | Uso |
|---|---|
/login |
Supabase Auth |
/dashboard/kpis |
KPIs |
/dashboard/seguimiento |
Timeline Superhuman + evolución canales |
/dashboard/estrategia |
Targets + simulador |
/dashboard/activos |
Docs aprobados (RLS) |
/dashboard/creatives |
Creatividades (en curso) |
/dashboard/asistente |
Chat RPC |
/dashboard/agencia |
Cross-tenant (admin/team) |
/dashboard/calendario |
Editorial RRSS |
/_4v_attr.js |
Script atribución |
Description
Languages
TypeScript
90.2%
Python
7.2%
HTML
2.3%
JavaScript
0.2%