Config is a JSON object
Every other rule about config addresses it by key, which presumes an object. This is the rule that says so, and it holds for nodes no schema is judging.
The rule
Normative: this is the rule
- A node's
data.config, where present, must be a JSON object. - A string, number, boolean or JSON array is refused with
R6_CONFIG_INVALIDatnode.{id}.config(where{id}is the node's id), and the save does not take effect. - This is a requirement on config's shape rather than on its contents, so it applies to every node, including a node that records no node type and a node whose node type does not resolve — neither of which has a derived schema against which the rest of R6 could judge anything (R6.j).
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · R6.a · changed in spec 1.0