Context blocks
| Block | Fields | Notes |
|---|---|---|
| relation | source, destination, kind, label?, protocol?, data?, notes? | a directed edge between two node-space ids; kind (RelationKind) supplies the default edge label |
Authoring rules: lowest meaningful level only (roll-up derives every higher diagram); endpoints must resolve to declared ids; one relation per meaningful edge — parallel relations between the same rolled pair merge into one labelled edge. Who populates: hand for business/persona edges; extractors for dependency edges a build system can prove (see the reference WAD's extract_cargo.py).