I doubt they actually send it with every request and hide it in CSS, it probably does some other kind of check (IP, user agent, token...). This also tracks with the fact it is now entirely gone - presumably they just fixed that if statement and it's again chatbot-only.
Including the text for chat-bot only wasn’t an if statement.
If it had been an if statement, it wouldn’t be invisible to humans: it would just be visible. Period. There’s no need to display none.
Display none is for humans.
This was intended, without any need remotely to doubt it, to hide the text from humans.
Was it just incompetent implementation? Or nefarious? Who knows? Perhaps? …but there’s no universe this was ever intended to just be for chat bots.
Thats just obviously nonsense. It wasn’t a bug.
It was deliberate.
It would be more efficient to give the chatbot context the source files, in a format that is more efficient for that (Markdown documents, for example) and that will of course contain the internal notes, that are stripped during the build of the public HTML version.
Why a chatbot should waste resources in parsing a public webpage for the same information that you have internally in possibly a more appropriate format?
Also having a check for user agent/IP to do so is still inefficient, because you can't serve static HTML/CSS/JS and thus you have to do processing work on each request, a thing that doesn't make a lot of sense for static content of this kind.