Cada vez que tu web carga, el SDK calcula un hash SHA-256 de tu manifiesto (JSON canónico: claves ordenadas, sin espacios) y se lo pasa a tu widget, que lo envía al arrancar la conversación. El servidor compara esa huella con la del manifiesto aprobado para tu canal:
- Coincide → el copiloto se arma para esa sesión.
- No coincide y ya había uno aprobado antes → tu manifiesto pasa a desactualizado y el copiloto se apaga hasta que alguien lo revise y apruebe de nuevo (apartado 9).
- No hay ninguno registrado todavía → el servidor pide el JSON completo para registrarlo como pendiente.
Si cambias tu manifiesto en el código de tu web (añades una pantalla, corriges una etiqueta), la huella cambia sola — no hay nada que «recalcular» a mano.
