Bullet-point outliner, dynamic properties, computations... That's what I have been using for years, via Emacs' org-mode! It's set in a different universe, the realm of textual data and command-line tools. Not a good substrate for maps, obviously. But the architecture looks very much the same, and tons of people have long years of experience with this way of working.
Another outliner supporting similar features is
Leo, which has also been around for more than 20 years. No personal experience, but I know people who use it for dynamic documents.