I've been working on a local-first web app, and ran into some of the same issues. Good to learn about these other pain points..
All of these make the so-called "persistent" local storage unreliable and impractical. I don't understand how browser vendors expect people to use such a feature where the data can be deleted at any time, where neither the developer nor the user has any control over how that happens.