Los eventos, por dentro
El camino de vuelta: cómo llega un evento del core a la webview, en qué se diferencia de un invoke, y por qué su contrato es más frágil.
El recorrido
Y el paso 5 es la fragilidad entera: un evento sin escuchadores no falla, simplemente no hace nada. No hay error, no hay aviso, no hay nada.
Evento e invoke, comparados
La tercera y la quinta juntas son por qué el nivel 53.5 pedía constantes compartidas: es lo mínimo que convierte un nombre de evento de una cadena suelta en algo que el compilador vigila en un lado.
Y por eso hay que probarlos
Lo del nivel 71.3, ahora con la razón:
- Probar que se emiten cuando deben.
- Probar el nombre, con la constante compartida — lo que verifica que la constante existe y que se usa en los dos lados.
- Y en el frontend, probar que el escuchador reacciona al recibir la carga esperada. Nivel 72.1.
Los tres juntos cubren el silencio del paso 5, que ninguna otra cosa cubre.
Evento, canal o respuesta
Y la decisión que este recorrido aclara:
Y la regla que sale: si el frontend inició la operación, la respuesta o el canal son mejores que un evento — porque están atados a la llamada y su fallo es visible.