Keep the browser automations you already run. When one fails, Libretto investigates the live page and opens a GitHub pull request with a proposed code fix.
OpenLibretto autofix for Playwright failure
libretto-agent wants to merge 1 commit into main
workflows/book-appointment.ts
- await page.locator('input[name="username"]').fill(login);
+ await page.locator('input[name="login"]').fill(login);
The sign-in field is name="login", confirmed by inspecting the live page.