"""The verified-step loop: resolve-late -> act -> verify-effect -> re-aim, in code. Pins the two properties the executor stands on: a reversible miss re-aims without an LLM turn, and an irreversible action NEVER re-fires once it has acted (the send-script's honesty rule, generalized).""" import pytest from backend.apps.agents.browser import browser_verified_step as vs MENU_CLOSED = '[5]