I haven't deployed it yet so can't share.
I'll try to give a clearer picture of the issue.
My app is 90% static and then in the app.astro page I render a solidJS SPA so it is a <App /> component with client:only="solid-js" directive. And that component is wrapped with my BaseLayout.astro, which has <ViewTransitions/> in the head and transition:animate="none" on the html element. Then I have a main tag which has the transition:animate="slide" directive which then renders the <slot />.
My <App /> component uses solid-router to render four different components depending on the path.
One of the routes renders a sidebar nav, to simplify the example you could think of it as a blog post and then a sidebar nav with links to the latest 5 blog posts on the right. When I click a link on the sidebar I want it to persist rather than slide in with the blog post.
I obviously can't use any of the transition directives on this as it's a SolidJS component.
One way I did get it to work was by bringing that sidebar component out of the SPA and putting it next to the <App /> component which means that it is now in a .astro file and I can use the transition:persist directive and then using SolidJS' <Show> component can make it render only when the path contains /blog/post. But this causes weird behaviour with the sidebar rendering multiple versions of itself at the same time.
So I think the only way to get it to work correctly is to stop the <App /> page from animating and then mimick Astro's page transitions within the SPA myself.
I looked at the documentation that you linked and it said that adding data-astro-transition-persist="x" "can be helpful in places where the transition directives are not recognized e.g. in *.mdx and *.html files or framework components". So I added data-astro-transition-persist="sidebar" but it still animates with the rest of the page.
I'll see if I'm able to manually mimick Astro's transitions inside my SPA using the documentation you linked