@CodenameTim I don't have one for you. But I've reposted your question in a couple spots that might lead us to someone that does.
I have honestly never used Playwright. What sort of tests are you running with it? Functional browser tests?
@CodenameTim I got a lead for you but I'm not 100% how useful it will be for your use case. Alex Morega shared a Playwright example he created for his Wagtail Space talk here: https://github.com/mgax/ws25-code-creates-content/blob/main/home/tests/test_browser.py
He also said:
Run tests with --reuse-db (pytest) or --keepdb (Django's test runner). This way, the schema will not be flushed, just the data.
Recreate select records that Wagtail creates during migrations: locale, site, root page, collection.