Aller au contenu

certify_research

certify_research scanne quatre types de sources et scelle chaque entrée nouvelle ou modifiée :

  • Obsidian — vault local, frontmatter YAML avec status: reviewed
  • Notion — base de données, propriété Status = “reviewed”
  • Jira — worklogs sur les issues d’un projet ou via JQL custom
  • N8N — workflows tagués (savoir-faire process)

Chaque entrée est hashée en SHA-512, stockée au ledger, et scellée chez IP Secure si configuré (certificat eIDAS Certigna).

project string requis

ID du projet a certifier. Doit correspondre au champ project dans le frontmatter (Obsidian) ou a la propriete Title (Notion). Le projet doit avoir vault_path et/ou notion_database_id configure.

since string défaut: 7 days ago

ISO date string. Only certify notes modified after this date.

dry_run boolean

Mode preview. Défaut : true si IP Secure est lié au projet, false sinon.

Quand true, renvoie un preview de ce qui serait scellé sans rien persister.

asset_types string[] défaut: ["programme_rnd"]

Types d’actifs IP. Defaut : ["programme_rnd"] pour les notes de recherche.

Autres valeurs possibles : savoir_faire, logiciel, base_donnees.

Notes must have YAML frontmatter with these required fields:

---
project: my-project # Must match the project parameter
date: 2026-01-16 # Research date
hours: 2.5 # Effort in hours
class: S # S=Strategic, A=Advanced, C=Common
status: reviewed # Must NOT be "draft"
---
# Research Content
Your research notes here...
ClassDescriptionTax Credit Multiplier
SStrategic - Novel research, breakthroughHighest
AAdvanced - Complex problem solvingMedium
CCommon - Standard developmentBase
{
"ipsecure_enabled": true,
"project_auto_created": false,
"certified": 5,
"skipped": 2,
"total_hours": 12.5,
"attestations": [
{
"file": "research/2026-05-16-feature-analysis.md",
"source": "obsidian",
"hours": 2.5,
"class": "S",
"fingerprint": "476b712a0658003cd68931ca49f8c6e2...",
"ipsecure_contribution_id": "mwMWTpjmu3",
"ipsecure_certificate_url": null
}
],
"errors": []
}
  1. Preview with dry_run

    Certify research for project "my-project" with dry_run enabled

    Review the list of notes that will be certified.

  2. Check Hours

    Verify total_hours is reasonable. Flag if > 40h/week.

  3. Certify

    Certify research for project "my-project"

    Remove dry_run to create actual attestations.

  4. Récupérer les certificats eIDAS plus tard

    Pour chaque entrée scellée avec IP Secure, appeler fetch_certificate(ledger_id) après quelques minutes pour récupérer l’URL du PDF Certigna.

Certify research notes for project "seshat" since 2026-01-01 with dry_run enabled
Certify research notes for project "seshat"

Si vous utilisez Notion comme source de recherche, votre base doit avoir ces proprietes :

ProprieteType NotionRequisEquivalent frontmatter
projectTitleOuiproject
dateDateOuidate
hoursNumberOuihours
classSelectNonclass (S/A/C)
statusSelectNonstatus (draft/reviewed/certified)
objectiveRich textNonobjective
tagsMulti-selectNonTags
  1. Certify weekly to maintain a continuous proof chain
  2. Use meaningful class levels - S for breakthroughs, C for routine work
  3. Keep detailed notes - they’re part of your legal evidence
  4. Review before certifying - dry_run is your friend
  5. Combinez les sources - Obsidian pour les notes locales, Notion pour la recherche collaborative