Re: use case --
I'll be using Blockly as an interface for creating object models for an API with many options.
There are about 90 models (each will probably become a category), and each has many attributes.
The attributes will become individual blocks since most all are optional.
This will enable users to set just the attributes they want. In addition, I can organize the blocks (attributes) within each category into most used and other "sub-categories".
(Using real sub-categories would require additional mouse actions by the users.)
So my plan is to machine-generate the toolbox XML.
You're right that I can reverse engineer from tests. But docs are always handy, so I asked.
Regards,
Larry