Lo que un agente no puede adivinar
El clic tuvo éxito. Esa frase es verdadera y te dice casi nada. Donde el éxito mecánico y el efecto real se separan, y por qué esa diferencia es invisible desde dentro.
Un agente que controla el núcleo del navegador sabe una cosa con certeza:
si su propia instrucción se ejecutó. Hizo clic, el clic ocurrió,
succes: true.
Esa afirmación es verdadera. También es compatible con la posibilidad de que el servidor no haya recibido nada, de que el formulario haya sido rechazado, de que la sesión haya expirado y de que la página fuera incorrecta desde el principio.
La percepción no se trata solo de leer la página. Se trata de saber dónde termina la lectura.
La diferencia entre «se ejecutó» y “funcionó”
Tres casos reales, todos con un resultado exitoso:
El navegador rechazó el envío. Un campo required estaba vacío. La validación de HTML5 lo bloqueó. El clic ocurrió, como dice Dinoer, y nada se envió.
El clic fue sintético. Un script de JavaScript .click() en un botón de envío activa
el evento del DOM sin garantizar el envío HTTP. Una actualización de configuración finalizó correctamente, pero no se realizaron cambios.
El objetivo no era el esperado. Una redirección llevó a una página diferente a la que se suponía; el clic aterrizó en un lugar desconocido.
En los tres casos, el agente no tenía forma de saberlo solo con su propia salida. Ese es el propósito de esta página.
El tiempo es invisible
Una página puede estar completamente cargada y aún no estar lista.
Después de que se envía un formulario de inicio de sesión, la red se vuelve inactiva y la navegación se completa. El agente concluye que la sesión se ha establecido y navega a una página protegida, pero regresa a la pantalla de inicio de sesión.
El servidor aún no había terminado. Muchas aplicaciones regeneran el identificador de sesión inmediatamente después de la autenticación; el navegador ha finalizado, pero el servidor no, y no hay diferencia estructural entre «silencio porque terminó» y «silencio porque está en un estado intermedio».
{"type": "cliquer", "selecteur": "button[type=\"submit\"]"},
{"type": "pause", "ms": 2000},
{"type": "naviguer", "url": "https://target.local/protected"}
Dos segundos de espera deliberada, porque el silencio de la red no es lo mismo que la disponibilidad. Nada en la página dice eso.
¿Qué hace Dinoer al respecto?
No puede cerrar la brecha; ninguna herramienta puede hacerlo, desde dentro del navegador. Lo que sí puede hacer es impedir que el agente razone como si la brecha no existiera.
Informe su ubicación actual. La brújula muestra la URL actual después de los redireccionamientos, el título de la página y el último estado HTTP. Un agente que cree estar en otro lugar lo descubrirá.
Informe de desviación. session_derive indica que la sesión ya no es válida. Y
dernier_code_http distingue dos fallos que parecen idénticos: un tiempo de
espera real redirige con un 302, un error de aplicación oculto tras
display_errors=0 muestra un 500 y la misma página de inicio de sesión.
Escalado de informe. repli_js_utilise solo aparece cuando realmente se ejecutó una alternativa de clic en JavaScript, nunca porque se estableció la bandera.
Ninguna de estas son garantías. Son señales que transforman una suposición incorrecta y silenciosa en una suposición comprensible.
El hábito que esto defiende
Lea la respuesta, no el veredicto. succes: true es el campo menos informativo de la salida — solo indica que la instrucción se ejecutó.
Lo que le dice a usted si el trabajo ocurrió es todo lo que lo rodea: dónde
está usted, lo que dijo el servidor, si fue necesario forzar algo. Un agente que
solo comprueba el veredicto se equivocará con total seguridad precisamente en los casos que
importan — y el pipeline de investigación construido sobre este mismo núcleo hereda
la misma disciplina: campagne.py lee succes/statut por fuente, nunca
asume que una página recopilada es utilizable.
En resumen
- El éxito mecánico y el efecto real son afirmaciones diferentes.
- Una red silenciosa no significa un servidor listo.
- Las señales existen: brújula, estado HTTP, deriva, indicador de “fallback” de JavaScript, y son más valiosas que la conclusión.
- Saber dónde termina la percepción es parte de percibir.