Conception : un élément de tableau par engagement explicite ; exclure les résumés, la priorité et le sentiment. Utiliser null lorsque la personne responsable ou la date est inconnue, car cette absence est significative ; une chaîne vide est invalide. « Soon » reste dans l’élément probant, mais ne peut pas renseigner due_date.
Schéma : action, chaîne obligatoire non vide ; owner, clé obligatoire, chaîne ou null ; due_date, clé obligatoire, chaîne ou null, uniquement au format YYYY-MM-DD ; status, énumération obligatoire ; evidence, objet obligatoire contenant speaker sous forme de chaîne non vide, timestamp au format HH:MM:SS et excerpt sous forme de chaîne non vide de 200 caractères maximum. Ordre des clés : action, owner, due_date, status, evidence. Règle entre champs : l’état completed exige un élément probant indiquant que l’achèvement a été déclaré ; due_date doit valoir null sauf si une date exacte figure dans l’élément probant.
Clause exacte du prompt : « Retournez uniquement un tableau JSON UTF-8. Chaque engagement explicite correspond à un objet dont les clés apparaissent dans cet ordre : action, owner, due_date, status, evidence. Utilisez null lorsque la personne responsable ou la date d’échéance exacte n’est pas indiquée ; n’omettez jamais de clé et ne convertissez jamais une formulation relative en date. status doit valoir proposed, confirmed, completed ou cancelled. evidence doit contenir speaker, un timestamp au format HH:MM:SS et un extrait de la source ne dépassant pas 200 caractères. Retournez [] lorsqu’il n’existe aucun engagement explicite. N’ajoutez ni texte libre ni Markdown. »
Valide : [{"action":"Envoyer le budget révisé","owner":"Nora","due_date":null,"status":"confirmed","evidence":{"speaker":"Nora","timestamp":"00:14:22","excerpt":"J’enverrai bientôt le budget révisé."}
}]. Résultat vide valide : []. Invalide : une valeur due_date égale à "soon" enfreint la règle ISO ; l’omission de owner enfreint la règle des clés obligatoires. La revue humaine doit toujours vérifier si l’extrait constitue un engagement et si « Nora » désigne la bonne personne.