input[name="username"] might have failed because
the real field is name="login", because the page redirected, or because an
element loads late — and the source code alone cannot tell you which.libretto-browser-tools SDK and
drives the supplied failed page in its existing browser context. Authentication,
storage, open tabs, network routes, and in-memory state remain available while
the agent confirms the cause. Fixes are grounded in what the agent actually
observed on the page.LIBRETTO_API_KEY. The agent exchanges it for a short-lived,
repo-scoped GitHub token — you never manage a raw GitHub token in production.playwrightDebugger.debugFailure(error, page) in your automation's catch
block before Playwright teardown.