So currently I think the “right” way would be to just replace the whole page instead of a fragment. I know that sounds expensive and it kind of is, but when the URL changes the idea is that the page is changing. Re-rendering the navigation is (relatively) cheap.
However there is some talk of making turbo frames control the URL: Push state and updating URLs with Turbo Frames · Issue #50 · hotwired/turbo · GitHub
Also relevant topic: Turbo link inside frame not updates browser history and url - #2 by danott
I don’t think there’s a Slack/Discord type community due to Basecamp’s thoughts on it: Is group chat making you sweat? - Signal v. Noise. Overall for communities a forum is a lot better for maintaining knowledge and making it easier to find (as I’ve hopefully done in this post )
Hopefully, that helps! Welcome to the community