Markdown Node Contract

The base contract every Markdown Node in this project conforms to. It specifies the file-level form: encoding, filename rules, YAML frontmatter scope, the predicate block above the H1, the Relations section, and the named-edge syntax. More specific contracts (Gloss, Contract, Reference, Decision, Pattern, Observation, Conviction, Aspiration Form Contracts) extend this one by adding structural requirements on top of the base form.

The Requirements below are thin enforcement clauses; their reasoning, alternatives, and revisit conditions live in the Decisions they ground in. The grounding edges are named in each Requirement and listed in the Relations section.

Requirements

File form

Enforces [[Use ASCII Dashes in Filenames]].

Node atomicity

Enforces [[Adopt Node Atomicity]].

YAML frontmatter

Enforces [[Restrict YAML to Scalar Metadata]].

Identity predicate block

Enforces [[Adopt Layered Node Structure]].

H1

Body

Layered structure

Enforces [[Adopt Layered Node Structure]].

Relations section

Enforces [[Annotate Edges With Why-They-Matter]] and [[No Generic relates_to Predicate]].

Named-edge syntax

Enforces [[Adopt Wikilinks and Named Edges]].

Predicate atomicity

Enforces [[Adopt Predicate Atomicity]].

Relations