#observation oh snap, just realised that even tho `Block`s & `Page`s are separated, they kinda should be one. a block has a __root__ parent, i.e. the page, but maybe the page shouldn't be separated as a different structure, and should be the same as Block, but with the `isRoot` flag set to true instead of false?
-
{{[[TODO]]}} link
-
because when you think about it, all `Block`s can be pages as well. if you have a nested path, i.e. 3rd level block, and you click on a 2nd level block, it opens it up just like a page.
-
and the difference is that there's only 1 top-level bulletpoint, and all others are inside it. a page should implicitly have that one as well - currently it's there, but implicitly, and is not visible.
-
all those explicit 1st/top-level bulletpoints are inside yet another bulletpoint - the whole graph.
-
and, well, makes me realise that you could display the graph of not only the pages, but also all the bulletpoints inside the pages, i.e. a graph in a graph, and since blocks can reference pages & other blocks as well, it'd become very clear on which parts are referencing which