Les sept primitives¶
Page générée — ne pas éditer
Rendue au build par scripts/gen_doc_reference.py,
depuis src/grimoire/tools/blueprint_primitives.py.
Une modification manuelle serait perdue au build suivant.
Le role d'un node dit ce qu'il fait structurellement, indépendamment
de kind qui dit d'où il vient. Il y en a sept, et une seule produit
quelque chose.
| Rôle | Produit | Ce qu'il fait | Compile vers | Cases |
|---|---|---|---|---|
| Unit | oui | La seule primitive « qui fait » : consomme des contrats, produit des contrats (agent, artefact, pattern, node d'extension) | Artefact gouverné (agent.md, étape de workflow) | 1 |
| Route | non | Branchement déclaratif sur verdict / seuil / étiquette | Règle de policy (GOV-01), sections conditionnelles | 1 |
| Scatter | non | Éclatement parallèle (map sur N items, borné) | Contrainte de parallélisme + garde de budget | 0 |
| Gather | non | Jointure : fan-in, quorum, consensus | Contrat d'agrégation (handoff-packets multiples) | 2 |
| Gate | non | Précondition universelle qui doit tenir pour passer | GOV-xx / QUA-xx selon paramètre | 4 |
| Boundary | non | Annotation transversale posée sur une région ou un edge (ne « fait » rien) | Métadonnée de workflow | 2 |
| Reference | non | Pointeur vers quelque chose hors-graphe | Section prérequis / config | 7 |
Pourquoi sept et pas vingt : voir Sept primitives, pas vingt types de node.