The long answer is it's absolutely everywhere in our codebases, with some code relying on catch-predicates, meaning we have to pull it out in exactly the right order else things will break in weird ways... and we haven't gotten around to tackling that yet.
All of our API docs are maintained by developers who are happiest in git and markdown - so those files live in GitHub, with the added benefit of being available for anyone to contribute to.
Meanwhile, our Ghost(Pro) documentation is maintained by our support team, and integrations & tutorials are maintained by our marketing team - all people who are happiest with the editor and workflows provided by Ghost.
The beauty of JAMstack is just how simple it is to combine multiple sources of data into a single site. Power, flexibility, and most of all choice.
We're not ramming Ghost down anyone's throat. If you don't like it - you really don't have to use it. The decoupling work we are doing intends to make it possible for people to pick and choose bits of Ghost that they do like, and use them however they want.
I totally understand that you feel ignored, however I can assure you our support team never ignores emails - so something must've gone wrong either with the original email or our reply.
We're always happy to provide another free trial - or you can signup again with an email address variation.
We're loading all public-facing resources - so posts, tags, authors and importantly the relations between them - in as few queries as possible, using fairly typical where...in queries in order to build the relations. SQLite uses variables for in queries, and so sites with a lot of content triggered the "more than 999 variables" error.
Solvable, of course, but quite an interesting limitation to discover!
The long answer is it's absolutely everywhere in our codebases, with some code relying on catch-predicates, meaning we have to pull it out in exactly the right order else things will break in weird ways... and we haven't gotten around to tackling that yet.
Would love to get some help to get it out though - I raised an issue here: https://github.com/TryGhost/Ghost/issues/14882