I got several good inputs through the years in this journey. Most of them is implemented now in this rough draw. This is basically the same design (or lack of) as before.
To achieve my goals I have worked with three ways to populate the site. Direct from server (SSR). Partly SSR and rest built by Javascript and finally I discovered a way (SSR into innerHTML) that reduce flickering.
I’m only on a mobile at the moment but it seems to work well.
I did notice one odd thing on that when you have clicked ‘edit’ the menu can still be toggled but slides under the content. That behaviour is a little weird.
I’m only on a mobile at the moment so can’t comment on the code but it all seems to work well but did notice another small bug.
The menu in landscape on mobile is inaccessible because it goes below the fold and won’t scroll. You probably need a min-height of 100vh and overflow:auto so you can scroll it into view.
I cannot reproduce this. But the window refreshes, so I had another problem with the popup window that is solved. https://www.screencast.com/t/Ba4btmMJ9