I shipped a self-healing test framework three years ago. Nobody called it agentic then. The word "agent" was what your antivirus company ran on your laptop. I called my three internal components Planner, Generator, and Healer. Not because I'd read a paper β because those were the three jobs the pipeline needed and I was out of clever names. Last October, Playwright v1.56 shipped native Test Agents. Three of them. They're called Planner , Generator , and Healer . This week's v1.59 release added the infrastructure that makes the three-role pattern actually viable in production β video receipts via page.screencast , MCP interop via browser.bind() , and async disposables for clean resource management. The agents shipped in October. The AI test automation architecture they need shipped last week. So this is a post about a pattern that just got validated by the team that ships the framework I bet my career on.β¦