docs: marca A1 como completada e introduce A5 con mejoras pendientes

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
webui
brobert 2 weeks ago
parent 2a1a6f2535
commit de3c47049b

@ -30,7 +30,7 @@ Fase A0 — Verificación y observabilidad (rápida, sin UX visible)
- onboarding_assign_failures_total: counter de menciones no resolubles al crear tareas.
- Logs de desarrollo (NODE_ENV=development): en src/server.ts, comparar participant vs participantAlt (normalizados) y mentionedJid normalizados para comprobar la frecuencia de correlación automática en tu instancia Evolution.
Fase A1 — Aprendizaje “agresivo” al entrar en grupos (ya casi implementado)
Fase A1 — Aprendizaje “agresivo” al entrar en grupos (Completada)
- Al recibir groups.upsert (src/server.ts):
- syncGroups → refreshActiveGroupsCache → syncMembersForActiveGroups (ya implementado).
- Efectos:
@ -63,6 +63,11 @@ Fase A4 — Asistentes “just-in-time” y UX mínima
- Asegurar ensureUserExists y responder con: “Listo, ya puedes reclamar/ser responsable en: …”.
- Opcional web: si el usuario llega sin estar identificado, mostrar banner con botón a wa.me “hola”.
Fase A5 — Optimizaciones post-A1 (pendiente)
- Optimizar encadenado tras groups.upsert para sincronizar solo los grupos afectados cuando el payload lo permita.
- Añadir debounce/backoff por grupo (25 s) para coalescer ráfagas de upserts en corto intervalo.
- Añadir tests: uno que valide el filtrado a “grupos afectados” y otro que verifique que el debounce evita ejecuciones duplicadas dentro de la ventana.
Criterios de aceptación
- p95 del tiempo desde que un usuario toca el enlace a quedar asignable < 1 minuto.
- En la mayoría de grupos no se publica ningún mensaje (cobertura ≈100% tras primer sync + contacts).
@ -121,7 +126,7 @@ Caveats y buenas prácticas
Checklist de ejecución
- A0: Añadir métricas y logs de verificación (dev).
- A1: Confirmar que el sync de miembros corre al entrar; mantener contacts.update.
- A1: Confirmar que el sync de miembros corre al entrar; mantener contacts.update. (hecho)
- A2: Ajuste en CommandService (fallback a número + ensureUserExists + métricas de fallo).
- A3: Publicación condicional de mensaje por grupo con cooldown + persistencia mínima.
- A4: DM “just-in-time” al asignador ante fallo de mención + confirmación al primer DM de usuario.

Loading…
Cancel
Save