Guía de tester
HEIMDAI · Versiones
Para el equipo de prueba: si el número del menú (abajo a la izquierda) cambió desde tu última visita, el sistema se actualizó. Esta página dice qué probar ahora.
Versión actual del despliegue
v1.6.26083101
HEIMDAI — vendedor IA (María) para distribuidores de telecom
Cómo leer la versión
- Abajo a la izquierda del menú aparece la versión (ej. v1.5.26081803). Tócala: abre esta guía.
- Si ya habías entrado y el número cambió, el sistema se actualizó. Recarga y prueba lo de esta versión.
- Si sale un aviso «Nueva versión de HEIMDAI», pulsa Recargar ahora. No sigas en la sesión vieja.
Qué probar ahora · v1.6.26083101
Feat — add-damian-team v2.1 kit QA testers (preview)
- Kit QA preview: guía token-gated en /qa/kit/{slug}?k= (pass solo WhatsApp).
- 5 cuentas {slug}.{slot}@heimdai.tester — cierra sesión al cambiar de rol.
- Panel: recarga — v1.6.26083101.
Tras recargar, confirma que el número del menú coincida con v1.6.26083101 antes de marcar la prueba como hecha.
Qué hace cada rol
Dueño / Super owner
Ve toda la red: distribuidores, pipeline de clientes, coberturas, catálogo y configuración global.
- Abrir Clientes (kanban) y entrar a un expediente.
- Revisar Distribuidores y el árbol de jerarquía.
- Validar que Paquetes muestre precios reales, no $0.
- Entrar a Conversaciones y abrir un chat reciente de María.
Distribuidor
Opera su zona: leads, cobertura, paquetes, equipo y el agente María.
- Validar cobertura con una dirección real (calle, número, colonia, CP).
- Ver Leads: que aparezcan los que María registró.
- Revisar Equipo y Mi árbol.
- Abrir Paquetes y confirmar el más económico vs los demás.
Subdistribuidor
Misma operación comercial que el distribuidor, acotada a su rama.
- Mismos flujos de leads y cobertura que el distribuidor.
- Confirmar que no vea menús de dueño (Distribuidores, Plataformas).
- Revisar su equipo y aprendizajes.
Promotor
Campo: sus leads, conversaciones y validar cobertura. Sin catálogo ni árbol.
- Entrar a Leads y abrir uno asignado.
- Validar cobertura y ver paquetes sugeridos.
- Confirmar que el menú sea corto: Inicio, Leads, Conversaciones, Cobertura, Config.
Versiones recientes
Si ya probaste una de estas, no hace falta repetirla salvo que el bloque de arriba lo pida.
v1.5.260826012026-08-26
Fix — SC-168 `coverage_check` HIT cotiza sin pedir nombre
- María: con solo calle+CP un HIT debe listar planes con precio. No pidas nombre en ese turno.
- El nombre es para registrar el lead DESPUÉS de que elija plan.
- Panel: recarga — v1.5.26082601 (preview).
v1.5.260824022026-08-24
Fix — MCP no recicla quotes ni filtra «Lead no encontrado» en `error`
- María: sin cobertura vigente no reusa precios/quotes viejos.
- Registro: «empezar de nuevo» no marca duplicado por la clave de 5 minutos.
- Panel: recarga — v1.5.26082402.
v1.5.260824012026-08-24
Fix — María MCP: restart honesto + cobertura vencida no se recicla
- María: «empezar de nuevo» pide domicilio nuevo; cobertura vencida no se recicla.
- Registro sin lead: pide domicilio. Nunca «Lead no encontrado» al cliente.
- Panel: recarga — v1.5.26082401. Kanban y expediente al día.
v1.5.260822032026-08-22
Fix
- **list_plans cold:** sin coverage HIT en el hilo devuelve catálogo vacío (planes=[], alertaBoss=SIN_COBERTURA_EN_HILO) — PROHIBIDO exponer precios $ al agente; pide domicilio y coverage_check.
v1.5.260822022026-08-22
Fix
- **registerCoverageOk:** pipelineSynced recibe boolean (no objeto McpPipelineSyncResult) — desbloquea typecheck/forja.
v1.5.260822012026-08-22
María — restart wipe identidad + cold «más económico» pide domicilio
- **register_lead (nuevaSolicitud:true):** invalida cobertura (coverageInvalidatedAt), borra identidad (nombre/teléfono/correo) y slots de paquete; pipeline vuelve a NUEVO con nextAsk=direccion — sin ack de registro ni lock heredado.
- **Cold comparative:** «más económico» / «el primero» sin cotización HIT/partial vigente (expiraEn > now) pide domicilio canónico — no lock ni relist de planes vacíos.
- **get_lead:** si metadata.coverageInvalidatedAt está presente, ignora checks HIT viejos → etapa cobertura, planesCotizados=[], sin hint de lock de plan (no revive cotización obsoleta).
- **resolveCheapestQuotedPaquete:** solo considera checks HIT/partial no expirados al resolver el plan más económico.
- Copy cold exacta: «Para cotizarle el plan más económico, ¿me indica su domicilio (calle, número, colonia y código postal)?»
v1.5.260821022026-08-21
María — prompt H16 "excelencia conversacional" (auditoría cualitativa)
- Auditoría de conversaciones reales + simulaciones confirmó: María pasa los tests técnicos pero suena a bot de trámite, no a asesora estrella (fuga de razonamiento interno, cero micro-empatía, cierres fríos, repetición de viñetas).
- Nueva sección E1-E8: reconocer el dato del cliente antes de pedir el siguiente (E1), roadmap explícito en «continuemos» (E2), valor proactivo tras cotizar (E3), anti-eco de viñetas (E4), cierre con calidez (E5), **cero razonamiento interno visible al cliente** (E6 — el hallazgo más grave), FAQ con retoma de embudo (E7), vertical reforzada sin «reporte»/«ticket» (E8).
- Validado con conversation_simulate: el caso de fuga de monólogo interno («El lead no fue encontrado... según las reglas...») y el caso «Perfecto!...su reporte...» ya no ocurren tras el fix.
- Sincronizado en vivo a DeltyFlow (fingerprint 99245004d4bc).
Login: /login?mode=password