From af71b66bb84e0344a989a64d9a868e13b4d975c7 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 19 Aug 2026 18:21:46 -0500 Subject: [PATCH] =?UTF-8?q?feat(umind):=20logo=20propio,=20plantillas=20de?= =?UTF-8?q?=20agente=20por=20rubro=20y=20p=C3=A1gina=20promocional?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logo. Hasta ahora no había: era el texto "uM" en un cuadrado, con tamaño y esquinas distintas en cada pantalla. Ahora hay un mark — la "u" del nombre con el punto de pulso integrado — probado a 16px, 20px y 32px sobre claro y oscuro, que es donde se cae la mayoría de los logos. Reemplaza el texto en el portal, el header, el sidebar del Studio y la promo, y va también de favicon. Plantillas por rubro. Un agente recién creado no sabía nada, y escribir el conocimiento desde cero frente a un campo en blanco es donde la mayoría abandona. Al crear uno se puede elegir un punto de partida —tienda, restaurante, consultorio, servicios, peluquería o la base genérica— y arranca con sus notas ya escritas, listas para editar. Los valores de ejemplo van entre corchetes a propósito, para que se vea que hay que reemplazarlos: una nota que parezca dato real termina en boca del asistente. Un test lo verifica nota por nota. Y la plantilla de salud abre con el límite — el asistente no da consejo médico ni interpreta síntomas — porque es el único rubro donde una respuesta inventada hace daño de verdad. El catálogo vive en código, no en base: es contenido editorial que mejoramos nosotros, no configuración que cada instalación toca por su lado. Las notas se cargan en segundo plano porque cada una necesita sus embeddings, y hacer esperar el alta sería castigar justo al que eligió plantilla. Con las opciones nuevas el formulario pasaba de largo la pantalla y el botón de guardar quedaba abajo del borde: el modal ahora tiene su propio scroll. Y la página promocional de uMind queda servida en /umind.html. Co-Authored-By: Claude Opus 5 --- orchestrator/index.html | 1 + orchestrator/src/components/Sidebar.vue | 12 +- orchestrator/src/views/TenantAgentes.vue | 44 +- pkg/services/umind_plantillas_rubro.go | 300 ++++ pkg/services/umind_plantillas_rubro_test.go | 89 ++ public/img/umind-logo-oscuro.svg | 7 + public/img/umind-logo.svg | 7 + public/orchestrator/assets/index-C_8yw0Pk.css | 1 - public/orchestrator/assets/index-CbSZEemk.js | 26 + public/orchestrator/assets/index-Culm0hM7.css | 1 + public/orchestrator/assets/index-D4CbBy2Y.js | 26 - public/orchestrator/index.html | 5 +- public/umind.html | 1291 +++++++++++++++++ resources/views/layouts/portal.html | 2 +- resources/views/portal/dashboard.html | 4 +- rest/controllers/umind_admin_controller.go | 18 + rest/routes/umind.go | 1 + 17 files changed, 1797 insertions(+), 38 deletions(-) create mode 100644 pkg/services/umind_plantillas_rubro.go create mode 100644 pkg/services/umind_plantillas_rubro_test.go create mode 100644 public/img/umind-logo-oscuro.svg create mode 100644 public/img/umind-logo.svg delete mode 100644 public/orchestrator/assets/index-C_8yw0Pk.css create mode 100644 public/orchestrator/assets/index-CbSZEemk.js create mode 100644 public/orchestrator/assets/index-Culm0hM7.css delete mode 100644 public/orchestrator/assets/index-D4CbBy2Y.js create mode 100644 public/umind.html diff --git a/orchestrator/index.html b/orchestrator/index.html index b596aa2..8d2fc25 100644 --- a/orchestrator/index.html +++ b/orchestrator/index.html @@ -3,6 +3,7 @@ + uMind Studio +

{{ editing ? 'Editar agente' : 'Nuevo agente' }}

+ + +
+ +
+ +
+

+ Las notas vienen con ejemplos entre corchetes — abrilas y reemplazalas por tus datos reales. +

+