Why Playwright
The platform's provisioning surface was a UI, not an API. Browser automation was the honest answer: deterministic flows, screenshots for audit, and the ability to fail loudly when an upstream change broke the path.
Where the leverage came from
The matching layer - role × function × hierarchy → GPT - turned a one-by-one assignment problem into a query. Once that mapping was clean, provisioning thousands of GPTs was a loop, not a project.