Aller au contenu

link_proofs

link_proofs crée une relation typée entre deux entrées du ledger dans la table ledger_relations. C’est le mécanisme principal du faisceau d’indices : un hash isolé ne prouve rien, mais une note de recherche liée à un commit, lié à une PR, liée à une release, forme une chaîne de filiation intellectuelle infalsifiable.

L’agent doit proactivement appeler cet outil après chaque seal ou certify_research quand des relations naturelles sont détectables.

source_id number requis

ID de l’entrée source dans le ledger.

target_id number requis

ID de l’entrée cible dans le ledger.

relation_type string requis

Type de relation. Quatre valeurs canoniques :

TypeSémantiqueExemple
derives_fromLa source dérive de la cibleNote v2 dérive de note v1
implementsLa source implémente la ciblePR implémente l’issue Jira
refinesLa source raffine la cibleCommit raffine la version initiale
releasesLa source release la cibleTag release la PR
{
"source_id": 42,
"target_id": 13,
"relation_type": "implements",
"created_at": "2026-05-27T11:45:00Z"
}

L’agent peut détecter ces relations à partir des références :

DétectionType de lien
Commit message contient Closes #SES-42commit_id implements jira:SES-42
PR description mentionne une issue Jirapr_id implements jira:<key>
Tag annoté contient un changelog mentionnant une PRtag_id releases pr_id
Note de recherche v2 cite explicitement la v1v2_id derives_from v1_id