From 48978d1752e87b0acd7cbaab83ecc2a489639d08 Mon Sep 17 00:00:00 2001 From: Hanzo_dev <2002samudiojohan@gmail.com> Date: Wed, 1 Apr 2026 19:14:07 -0500 Subject: [PATCH] =?UTF-8?q?feat(analysis):=20agregar=20campo=20conclusion?= =?UTF-8?q?=5Festrategica=20al=20an=C3=A1lisis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nuevo campo de síntesis de ~15 líneas que integra todos los datos del análisis (narrativa, Cialdini, neuromarketing, copywriting, métricas) en un veredicto estratégico accionable. Incluye migración 08 para Supabase y visualización en AnalysisDetailView antes del patrón ganador. Co-Authored-By: Claude Sonnet 4.6 --- backend/lib/analizador.js | 3 ++- backend/lib/validador.js | 1 + database/migrations/08_conclusion_estrategica.sql | 9 +++++++++ frontend/src/views/AnalysisDetailView.vue | 9 +++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 database/migrations/08_conclusion_estrategica.sql diff --git a/backend/lib/analizador.js b/backend/lib/analizador.js index 5947503..f2264e5 100644 --- a/backend/lib/analizador.js +++ b/backend/lib/analizador.js @@ -99,7 +99,8 @@ Devuelve EXACTAMENTE este JSON con los valores que correspondan: "hashtags_sugeridos": ["", "", "", "", "", "", ""], "score_virabilidad": , - "resumen_patron": "" + "resumen_patron": "", + "conclusion_estrategica": "" }` const completion = await openai.chat.completions.create({ diff --git a/backend/lib/validador.js b/backend/lib/validador.js index 96f2b5e..f313a56 100644 --- a/backend/lib/validador.js +++ b/backend/lib/validador.js @@ -166,6 +166,7 @@ export const AnalisisSchema = z.object({ // Métricas score_virabilidad: flexInt(1, 100), resumen_patron: z.string().min(10).max(1500), + conclusion_estrategica: z.string().min(10).max(4000), }) /** diff --git a/database/migrations/08_conclusion_estrategica.sql b/database/migrations/08_conclusion_estrategica.sql new file mode 100644 index 0000000..0d2c9a4 --- /dev/null +++ b/database/migrations/08_conclusion_estrategica.sql @@ -0,0 +1,9 @@ +-- ============================================================ +-- MIGRACIÓN 08 — Conclusión Estratégica +-- Ejecutar en Supabase SQL Editor después de la migración 07 +-- ============================================================ + +alter table guiones + add column if not exists conclusion_estrategica text; + +comment on column guiones.conclusion_estrategica is 'Síntesis estratégica generada por GPT-4o que integra todos los datos del análisis (narrativa, Cialdini, neuromarketing, copywriting, métricas) en un veredicto accionable sobre por qué funciona el video y cómo replicarlo'; diff --git a/frontend/src/views/AnalysisDetailView.vue b/frontend/src/views/AnalysisDetailView.vue index 6d799ec..aa51a57 100644 --- a/frontend/src/views/AnalysisDetailView.vue +++ b/frontend/src/views/AnalysisDetailView.vue @@ -195,6 +195,15 @@
+ +
+

+ summarize + Conclusión Estratégica +

+

{{ guion.conclusion_estrategica }}

+
+

Síntesis del Patrón Ganador