Tracer une décision
How-to — objectif : enregistrer une décision structurée dans le graphe pour que les sessions futures s'en souviennent et que les contradictions soient détectées.
Quand
Vous avez fait un choix qui fait autorité (archi, scope, doctrine, nommage, pivot) et vous voulez qu'il survive à la session courante.
Faire
Une décision est un triplet (subject, predicate, value) + une rationale (jamais auto-générée). Via un agent MCP :
// tool: noezis_assert_decision
{
"subject": "auth_backend",
"predicate": "uses",
"value": "oauth2",
"rationale": "Choisi pour le SSO entreprise ; alternatives (session cookie) écartées car multi-tenant."
}
Si une décision existe déjà sur le même (subject, predicate) avec une value différente, Noezis bloque et signale la contradiction. Pour remplacer une décision périmée : noezis_supersede (chaîne deprecated → replacement). Pour l'annuler : noezis_retract_decision (réversible).
Vérifier
La décision est fournie automatiquement au début des sessions suivantes, et reste consultable via :
noezis search "auth_backend" --json | jq '.nodes[] | select(.kind=="decision")'
Voir aussi
- Pourquoi décision ≠ document → Décision ≠ document
- Tous les verbes de décision → Verbes MCP