From 7146539f867aefff41efdac3497b08bc351dee5e Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 13 Aug 2026 12:46:46 -0500 Subject: [PATCH] =?UTF-8?q?fix(umind):=20proh=C3=ADbe=20inventar=20URLs=20?= =?UTF-8?q?y=20contactos,=20y=20hace=20clickeables=20los=20enlaces?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El agente estaba dando https://escuelametropolitana.com/login.php, una ruta que no existe: el prompt decía "no inventes datos" pero no decía nada de URLs, teléfonos ni correos, que es justo lo que un modelo confabula con más confianza porque "sabe" que un login suele estar en /login.php. Un enlace inventado deja a la persona sin poder completar el trámite, peor que no responder. - Regla explícita: URLs, teléfonos, WhatsApp y correos solo si aparecen LITERALMENTE en los resultados de buscar_conocimiento, copiados carácter por carácter, sin completar rutas ni cambiar el dominio. - Widget: los enlaces se vuelven clickeables. El contenido sale de páginas crawleadas, así que NO se inserta como HTML: se parte por URL y cada trozo va con createTextNode o un con rel=noopener noreferrer nofollow. Verificado que un o un