RikaidoDeveloper

RÉFÉRENCE

Les codes de la relecture

Vingt codes, huit contrôles. Chaque code appartient à un seul contrôle, dans l’ordre où le validateur les fait.

Un code nomme ce qui a été vérifié, pas seulement ce qui a cloché : unknown-ingredient et unenforced-constraint disent qu’une ligne ou une contrainte est restée hors de portée, pour que safe: true ne soit jamais lu comme plus qu’il ne couvre.

01Sécurité

allergen-violationsafety

Un ingrédient brise une allergie nommée. Il faut l’enlever, lui et ses dérivés — une trace ne passe pas.

diet-violationsafety

Un ingrédient ne respecte pas une diète nommée. Il faut le remplacer par un qui la respecte.

excluded-ingredientsafety

Un ingrédient est sur la liste des aliments à éviter. Il faut l’enlever — pas le remplacer par une version voisine du même aliment.

unenforced-constraintwarn

Une contrainte n’est pas de celles que le harnais sait vérifier. Rien ne confirme qu’elle a été respectée.

unknown-ingredientwarn

Un ingrédient n’est pas dans le graphe alimentaire de Rikaido : les vérifications d’allergènes et de diète n’ont rien pu lire sur cette ligne-là. Le verdict ne couvre que les ingrédients qu’il a su placer.

02Plat

unclassified-dishwarn

Le plat n’a pas pu être classé, alors aucune vérification de catégorie n’a tourné : pas de bande de levée, pas de pourcentages de boulanger, pas de bande de sel, pas de fenêtre de four.

03Structure

too-few-stepserror

Trop peu d’étapes. Une vraie recette passe par la préparation et la cuisson, dans l’ordre.

too-few-ingredientserror

Moins de deux ingrédients principaux. La liste est à étoffer.

04Quantités

missing-quantityerror

Un ingrédient n’a pas de quantité utilisable. Ça prend une mesure.

vague-quantityerror

Un ingrédient structurel est donné « au goût ». Ça prend un vrai chiffre — juste le sel et le poivre ont ce droit-là.

zero-quantityerror

Un ingrédient est listé à zéro. Donne la quantité que le plat utilise vraiment, ou enlève-le de la liste.

05Sel

no-saltwarn

Aucun sel ni élément salé dans le plat. Sans assaisonnement, ça goûte plat.

salt-out-of-bandwarn

Le sel sort de la bande pour ce type de plat, en pourcentage du poids de farine.

06Pâte

leavening-out-of-banderror

La levée sort de la bande pour ce type de plat, en cuillères à thé par tasse de farine.

missing-leaveningerror

Ce type de plat a besoin d’une levure chimique — poudre à pâte ou bicarbonate — et il n’y en a pas.

missing-yeasterror

Ce type de pain a besoin de levure ou d’un levain pour lever, et il n’y en a pas.

ratio-out-of-bandwarn

Un ratio de boulanger — liquide, gras, sucre ou œuf sur la farine — sort de la bande pour ce type de plat.

07Températures

implausible-temperror

Une température n’est pas plausible pour une cuisine maison, ou sort de la fenêtre habituelle pour ce type de plat.

technique-temp-out-of-bandwarn

Une étape fait une technique à une température que le lexique ne lui donne pas. Corrige la température, ou nomme la technique que l’étape fait vraiment.

08Techniques

unknown-techniquewarn

La recette dit enseigner une technique qui n’est pas dans le lexique. Elle est retirée avant d’être servie.

La sévérité

  • error fait tomber ok. La recette peut être servie avec ses notes ; Rikaido la renvoie au modèle d’abord.
  • warn est une note. ok reste vrai.
  • safety: true fait tomber safe. Trois codes seulement, et ils ne se corrigent pas côté client.

Les phrases en français ci-dessus sont celles que l’app montre au cuisinier. Le champ message de la réponse est en anglais, écrit pour un modèle, avec les chiffres sur lesquels le contrôle a trébuché.