Aller au contenu

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.