Normative
In Spec Graph, normative means: a statement that is required for conformance.
If content is normative, an implementing agent or team must treat it as binding:
- it must be implemented
- it must be respected during manifestation
- it must pass its verification criteria
Normative Content
In practice, these fields are normative:
expectation(behavior nodes)statement(contract-style nodes)constraintsverification
If two implementations differ on normative content, they are not equivalent under the same spec graph.
Informative Content
Informative content explains intent and context, but does not impose implementation requirements.
Typical informative fields include:
metadata.rationalemetadata.notes- optional contextual metadata (tags, ownership, references)
Informative content can guide humans and agents, but it is not itself a conformance target.
Non-Normative Content
Grouping nodes are non-normative organizational structure:
featurelayer
These nodes shape navigation and scope, not runtime behavior.
Quick Test
Use this test when deciding if content is normative:
- If this statement is violated, is the implementation non-conformant?
- If yes, it is normative.
- If no, it is informative/non-normative.
Why This Distinction Matters
Clear normative boundaries prevent ambiguity during manifestation. They keep the graph executable as a contract, while still allowing supporting context for collaboration and review.