{
  "schema_version": "1.0",
  "name": "Évaluation publique de Correcteur.com sur le corpus comparatif de 46 cas",
  "publisher": {
    "name": "Correcteur.com",
    "url": "https://www.correcteur.com/"
  },
  "updated": "2026-09-03",
  "software_version": "33.0.0",
  "engine": "Grammalecte 2.3.0 et 371 contrôles complémentaires Correcteur.com",
  "corpus": "https://www.correcteur.com/comparison-corpus.json",
  "method": "https://www.correcteur.com/evaluation-correcteur.php#methodologie",
  "canonical_url": "https://www.correcteur.com/corrector-evaluation-results.json",
  "interpretation": "Validation fonctionnelle reproductible sur un corpus public connu du développement. Ce résultat n’est ni une évaluation indépendante, ni une mesure de précision ou de rappel sur toute la langue française, ni un classement face aux services tiers.",
  "acceptance_rules": {
    "correction_cases": "Une proposition correspondant à l’action attendue doit être présente ; elle peut rester soumise à confirmation.",
    "preservation_cases": "L’application groupée ne doit modifier aucun caractère du texte et aucune suggestion Grammalecte ne peut être appliquée automatiquement.",
    "scope": "Les alertes supplémentaires sont conservées dans les données brutes afin que le lecteur puisse juger leur pertinence."
  },
  "summary": {
    "cases": 46,
    "passed": 46,
    "failed": 0,
    "expected_problem_cases": 36,
    "expected_problems_signaled": 36,
    "preservation_cases": 10,
    "preservation_cases_unchanged_in_bulk": 10,
    "grammalecte_suggestions_applied_in_bulk": 0,
    "global_precision_or_recall_measured": false,
    "independent_benchmark": false
  },
  "cases": [
    {
      "id": "lex-01",
      "category": "orthographe lexicale",
      "input": "Sa va mieux aujourd’hui.",
      "expected_action": "Signaler « Sa » et proposer « Ça ».",
      "expected_issue_found": true,
      "grouped_output": "Ça va mieux aujourd’hui.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Sa va",
          "suggestion": "Ça va",
          "label": "Homophone",
          "explanation": "Dans l’expression « ça va », « ça » est le pronom démonstratif.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/sa-ca.html"
        }
      ],
      "passed": true
    },
    {
      "id": "hom-01",
      "category": "homophones grammaticaux",
      "input": "Il ce prépare pour partir.",
      "expected_action": "Signaler « ce » et proposer « se ».",
      "expected_issue_found": true,
      "grouped_output": "Il ce prépare pour partir.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "ce",
          "suggestion": "se",
          "label": "Forme grammaticale",
          "explanation": "Confusion : « prépare » est une forme verbale. Exemples : ce bâtiment, se perdre.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "hom-02",
      "category": "homophones grammaticaux",
      "input": "Elle a répondu a la question.",
      "expected_action": "Signaler le second « a » et proposer « à ».",
      "expected_issue_found": true,
      "grouped_output": "Elle a répondu a la question.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "a",
          "suggestion": "à",
          "label": "Forme grammaticale",
          "explanation": "Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "hom-03",
      "category": "homophones grammaticaux",
      "input": "Ils son déjà arrivés.",
      "expected_action": "Signaler « son » et proposer « sont ».",
      "expected_issue_found": true,
      "grouped_output": "Ils son déjà arrivés.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "son",
          "suggestion": "sont",
          "label": "Grammaire",
          "explanation": "Incohérence avec “ils” : “son” devrait être un verbe, un pronom objet, un adverbe de négation, etc.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/grammaire.html"
        },
        {
          "found": "arrivés",
          "suggestion": "arrivé",
          "label": "Accord grammatical",
          "explanation": "Accord de nombre erroné : « arrivés » devrait être au singulier.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/accords.html"
        }
      ],
      "passed": true
    },
    {
      "id": "hom-04",
      "category": "homophones grammaticaux",
      "input": "Ou souhaitez-vous déjeuner ?",
      "expected_action": "Signaler « Ou » et proposer « Où ».",
      "expected_issue_found": true,
      "grouped_output": "Ou souhaitez-vous déjeuner ?",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Ou",
          "suggestion": "Où",
          "label": "Forme grammaticale",
          "explanation": "Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "r ?",
          "suggestion": "r ?",
          "label": "Typographie",
          "explanation": "En français, une espace insécable précède ce signe double.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "acc-01",
      "category": "accords",
      "input": "Je leur ai rendu leurs dossier.",
      "expected_action": "Signaler le déterminant devant « dossier » et proposer « leur dossier ».",
      "expected_issue_found": true,
      "grouped_output": "Je leur ai rendu leurs dossier.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "leurs",
          "suggestion": "leur",
          "label": "Accord grammatical",
          "explanation": "Accord de nombre erroné avec « dossier ».",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/accords.html"
        },
        {
          "found": "dossier",
          "suggestion": "dossiers",
          "label": "Accord grammatical",
          "explanation": "Accord de nombre erroné avec « leurs » : « dossier » devrait être au pluriel.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/accords.html"
        }
      ],
      "passed": true
    },
    {
      "id": "lex-02",
      "category": "orthographe lexicale",
      "input": "Son argument est très convainquant.",
      "expected_action": "Proposer l’adjectif « convaincant ».",
      "expected_issue_found": true,
      "grouped_output": "Son argument est très convainquant.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "convainquant",
          "suggestion": "convaincant",
          "label": "Adjectif ou participe à vérifier",
          "explanation": "L’adjectif s’écrit « convaincant ». « Convainquant » reste correct comme participe présent du verbe convaincre, notamment après « en ». Vérifiez la fonction avant de remplacer.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/convaincant-convainquant.html"
        }
      ],
      "passed": true
    },
    {
      "id": "acc-02",
      "category": "accords",
      "input": "La salle compte trois cent places.",
      "expected_action": "Proposer « trois cents places ».",
      "expected_issue_found": true,
      "grouped_output": "La salle compte trois cent places.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "cent",
          "suggestion": "cents",
          "label": "Accord grammatical",
          "explanation": "Mettre “cent” au pluriel (centaines entières), excepté s’il s’agit d’une référence (page, chapitre, année…).",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/accords.html"
        }
      ],
      "passed": true
    },
    {
      "id": "acc-03",
      "category": "accords",
      "input": "La plupart des candidates est arrivée.",
      "expected_action": "Proposer un verbe et un participe au pluriel.",
      "expected_issue_found": true,
      "grouped_output": "La plupart des candidates est arrivée.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "La plupart des candidates est",
          "suggestion": "La plupart des candidates sont",
          "label": "Accord avec « la plupart » à vérifier",
          "explanation": "Avec « la plupart de » suivi d’un nom pluriel, le verbe se met normalement au pluriel. Contrôlez aussi l’accord d’un éventuel participe.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/la-plupart.html"
        }
      ],
      "passed": true
    },
    {
      "id": "acc-04",
      "category": "accords",
      "input": "Elle porte des chaussures marrons.",
      "expected_action": "Proposer « chaussures marron ».",
      "expected_issue_found": true,
      "grouped_output": "Elle porte des chaussures marrons.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "marrons",
          "suggestion": "marron",
          "label": "Accord grammatical",
          "explanation": "Couleur. Si une couleur est représentée par un fruit, un animal, une roche… elle est (en général) invariable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/accords.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-01",
      "category": "conjugaison",
      "input": "Il faut vérifié chaque chiffre.",
      "expected_action": "Proposer « vérifier ».",
      "expected_issue_found": true,
      "grouped_output": "Il faut vérifier chaque chiffre.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Il faut vérifié",
          "suggestion": "Il faut vérifier",
          "label": "Infinitif",
          "explanation": "Cette construction appelle un infinitif.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-02",
      "category": "conjugaison",
      "input": "J’ai fais deux vérifications.",
      "expected_action": "Proposer « fait ».",
      "expected_issue_found": true,
      "grouped_output": "J’ai fait deux vérifications.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "J’ai fais",
          "suggestion": "J’ai fait",
          "label": "Participe passé",
          "explanation": "Avec l’auxiliaire avoir, le participe passé de « faire » est « fait ».",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/j-ai-fait-j-ai-fais.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-03",
      "category": "conjugaison",
      "input": "Vous faisez souvent cette erreur.",
      "expected_action": "Proposer « faites ».",
      "expected_issue_found": true,
      "grouped_output": "Vous faites souvent cette erreur.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Vous faisez",
          "suggestion": "Vous faites",
          "label": "Conjugaison",
          "explanation": "Au présent, on écrit « vous faites ».",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/conjugaison.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-04",
      "category": "conjugaison",
      "input": "Demain, je finirai ce rapport si j’avais le temps.",
      "expected_action": "Signaler l’incohérence et proposer une formulation conditionnelle adaptée.",
      "expected_issue_found": true,
      "grouped_output": "Demain, je finirai ce rapport si j’avais le temps.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "je finirai",
          "suggestion": "je finirais",
          "label": "Futur ou conditionnel à vérifier",
          "explanation": "Avec une hypothèse construite sur « si + imparfait », la conséquence se met généralement au conditionnel : « je finirais si j’avais ». Vérifiez que « si » introduit bien une condition.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/futur-conditionnel.html"
        }
      ],
      "passed": true
    },
    {
      "id": "hom-05",
      "category": "homophones grammaticaux",
      "input": "Quant viendrez-vous nous voir ?",
      "expected_action": "Proposer « Quand ».",
      "expected_issue_found": true,
      "grouped_output": "Quant viendrez-vous nous voir ?",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Quant",
          "suggestion": "Quand",
          "label": "Forme grammaticale",
          "explanation": "Confusion. Quand = à quel moment. Quant à = à propos de.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "r ?",
          "suggestion": "r ?",
          "label": "Typographie",
          "explanation": "En français, une espace insécable précède ce signe double.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "typ-01",
      "category": "typographie",
      "input": "Pourquoi? Parce que c’est utile!",
      "expected_action": "Proposer les espaces typographiques françaises avant les signes doubles.",
      "expected_issue_found": true,
      "grouped_output": "Pourquoi ? Parce que c’est utile !",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "i?",
          "suggestion": "i ?",
          "label": "Typographie",
          "explanation": "En français, une espace insécable précède ce signe double.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "e!",
          "suggestion": "e !",
          "label": "Typographie",
          "explanation": "En français, une espace insécable précède ce signe double.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "typ-02",
      "category": "typographie",
      "input": "Le résultat résultat reste incertain.",
      "expected_action": "Signaler la répétition sans imposer automatiquement une suppression.",
      "expected_issue_found": true,
      "grouped_output": "Le résultat résultat reste incertain.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "résultat résultat",
          "suggestion": "résultat",
          "label": "Grammaire",
          "explanation": "Doublon. Cette répétition peut être volontaire. Vérifiez le contexte avant de la supprimer.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "typ-03",
      "category": "typographie",
      "input": "Attendez . . . je vérifie.",
      "expected_action": "Proposer une ellipse correctement formée.",
      "expected_issue_found": true,
      "grouped_output": "Attendez… je vérifie.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": " . . .",
          "suggestion": "…",
          "label": "Typographie",
          "explanation": "Utilisez le caractère points de suspension, sans espaces intermédiaires.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "typ-04",
      "category": "typographie",
      "input": "Ce  document contient  deux espaces.",
      "expected_action": "Signaler les doubles espaces.",
      "expected_issue_found": true,
      "grouped_output": "Ce document contient deux espaces.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "  ",
          "suggestion": " ",
          "label": "Typographie",
          "explanation": "Une seule espace suffit entre deux mots.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "  ",
          "suggestion": " ",
          "label": "Typographie",
          "explanation": "Une seule espace suffit entre deux mots.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "typ-05",
      "category": "typographie",
      "input": "Il répond : «oui, bien sûr». ",
      "expected_action": "Proposer un espacement cohérent à l’intérieur des guillemets.",
      "expected_issue_found": true,
      "grouped_output": "Il répond : «oui, bien sûr». ",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "d :",
          "suggestion": "d :",
          "label": "Typographie",
          "explanation": "En français, une espace insécable précède les deux-points.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "«",
          "suggestion": "«",
          "label": "Espace insécable",
          "explanation": "Il manque un espace insécable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "»",
          "suggestion": "»",
          "label": "Espace insécable",
          "explanation": "Il manque un espace insécable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": " ",
          "suggestion": " ",
          "label": "Espacement",
          "explanation": "Espace·s en fin de ligne à supprimer.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "ctrl-01",
      "category": "contrôle sans faute",
      "input": "Cette décision paraît cohérente et suffisamment documentée.",
      "expected_action": "Ne rien signaler.",
      "expected_issue_found": null,
      "grouped_output": "Cette décision paraît cohérente et suffisamment documentée.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [],
      "passed": true
    },
    {
      "id": "lex-03",
      "category": "orthographe lexicale",
      "input": "À priori, cette solution convient.",
      "expected_action": "Ne pas déclarer la graphie rectifiée fautive ni la remplacer automatiquement.",
      "expected_issue_found": null,
      "grouped_output": "À priori, cette solution convient.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "À priori",
          "suggestion": "a priori",
          "label": "Variante orthographique",
          "explanation": "« À priori » est admis par les rectifications ; « a priori » est la graphie traditionnelle. Harmonisez seulement si votre document suit cette dernière convention.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/a-priori.html"
        }
      ],
      "passed": true
    },
    {
      "id": "lex-04",
      "category": "orthographe lexicale",
      "input": "Au temps pour moi, j’avais mal lu le document.",
      "expected_action": "Ne pas corriger mécaniquement l’expression admise.",
      "expected_issue_found": null,
      "grouped_output": "Au temps pour moi, j’avais mal lu le document.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [],
      "passed": true
    },
    {
      "id": "ctrl-02",
      "category": "préservation",
      "input": "Consultez https://www.example.org/a-b?x=1 puis écrivez à test@example.org.",
      "expected_action": "Préserver intégralement l’URL et l’adresse.",
      "expected_issue_found": null,
      "grouped_output": "Consultez https://www.example.org/a-b?x=1 puis écrivez à test@example.org.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [],
      "passed": true
    },
    {
      "id": "ctrl-03",
      "category": "contenu sensible",
      "input": "Le dossier mentionne une glycémie à 1,26 g/L.",
      "expected_action": "Ne pas modifier le terme, la valeur ni l’unité.",
      "expected_issue_found": null,
      "grouped_output": "Le dossier mentionne une glycémie à 1,26 g/L.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "1,26 g",
          "suggestion": "1,26 g",
          "label": "Typographie",
          "explanation": "Avec une unité de mesure, mettez un espace insécable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "ctrl-04",
      "category": "contenu sensible",
      "input": "Le contrat cite l’article 1103 du Code civil.",
      "expected_action": "Préserver le numéro et l’intitulé.",
      "expected_issue_found": null,
      "grouped_output": "Le contrat cite l’article 1103 du Code civil.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [],
      "passed": true
    },
    {
      "id": "ctrl-05",
      "category": "préservation",
      "input": "La remise annoncée est de 12,5 %, soit 37,50 €.",
      "expected_action": "Préserver exactement les deux valeurs.",
      "expected_issue_found": null,
      "grouped_output": "La remise annoncée est de 12,5 %, soit 37,50 €.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "12,5 %",
          "suggestion": "12,5 %",
          "label": "Typographie",
          "explanation": "Avec une unité de mesure, mettez un espace insécable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "37,50 €",
          "suggestion": "37,50 €",
          "label": "Typographie",
          "explanation": "Avec une unité de mesure, mettez un espace insécable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "ctrl-06",
      "category": "préservation",
      "input": "Mme Élise d’Ormesson arrivera à 14 h 30.",
      "expected_action": "Préserver le nom, ses accents et l’heure.",
      "expected_issue_found": null,
      "grouped_output": "Mme Élise d’Ormesson arrivera à 14 h 30.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Ormesson",
          "suggestion": "Oregon",
          "label": "Orthographe lexicale",
          "explanation": "Ce mot n’est pas reconnu par le dictionnaire français. Vérifiez le contexte, notamment s’il s’agit d’un nom propre ou d’un terme spécialisé. Autres propositions : Ormes son, Ormes ont, Omission.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        },
        {
          "found": "14 h",
          "suggestion": "14 h",
          "label": "Typographie",
          "explanation": "Avec une unité de mesure, mettez un espace insécable.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "ctx-01",
      "category": "contexte ambigu",
      "input": "Les poules du couvent couvent.",
      "expected_action": "Ne pas remplacer automatiquement l’un des deux « couvent ».",
      "expected_issue_found": null,
      "grouped_output": "Les poules du couvent couvent.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "couvent couvent",
          "suggestion": "couvent",
          "label": "Répétition à vérifier",
          "explanation": "Cette répétition peut être volontaire. Vérifiez le contexte avant de la supprimer.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/orthographe.html"
        }
      ],
      "passed": true
    },
    {
      "id": "ctx-02",
      "category": "contexte ambigu",
      "input": "Je l’ai vu marcher avec une canne.",
      "expected_action": "Ne pas prétendre résoudre l’ambiguïté sans contexte supplémentaire.",
      "expected_issue_found": null,
      "grouped_output": "Je l’ai vu marcher avec une canne.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [],
      "passed": true
    },
    {
      "id": "lex-05",
      "category": "orthographe lexicale",
      "input": "Parceque cette règle est utile.",
      "expected_action": "Proposer « Parce que » en deux mots.",
      "expected_issue_found": true,
      "grouped_output": "Parce que cette règle est utile.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Parceque",
          "suggestion": "Parce que",
          "label": "Locution conjonctive",
          "explanation": "La locution « parce que » s’écrit en deux mots.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/parce-que-parceque.html"
        }
      ],
      "passed": true
    },
    {
      "id": "lex-06",
      "category": "orthographe lexicale",
      "input": "Enfaite, le rendez-vous est demain.",
      "expected_action": "Proposer « En fait » en deux mots.",
      "expected_issue_found": true,
      "grouped_output": "En fait, le rendez-vous est demain.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Enfaite",
          "suggestion": "En fait",
          "label": "Expression",
          "explanation": "La locution qui signifie « en réalité » s’écrit « en fait », en deux mots.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/en-fait-enfaite.html"
        }
      ],
      "passed": true
    },
    {
      "id": "exp-01",
      "category": "expressions",
      "input": "Tous à coup, la lumière s’éteint.",
      "expected_action": "Proposer « Tout à coup » au singulier.",
      "expected_issue_found": true,
      "grouped_output": "Tout à coup, la lumière s’éteint.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Tous à coup",
          "suggestion": "Tout à coup",
          "label": "Expression",
          "explanation": "Dans la locution « tout à coup », « tout » reste au singulier.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/tout-a-coup-tout-d-un-coup.html"
        }
      ],
      "passed": true
    },
    {
      "id": "exp-02",
      "category": "expressions",
      "input": "Il a tout déplacé tout d’un coups.",
      "expected_action": "Proposer « tout d’un coup » avec coup au singulier.",
      "expected_issue_found": true,
      "grouped_output": "Il a tout déplacé tout d’un coup.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "tout d’un coups",
          "suggestion": "tout d’un coup",
          "label": "Expression",
          "explanation": "La locution « tout d’un coup » conserve « coup » au singulier.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/tout-a-coup-tout-d-un-coup.html"
        }
      ],
      "passed": true
    },
    {
      "id": "exp-03",
      "category": "expressions",
      "input": "La pièce est sans dessus dessous.",
      "expected_action": "Proposer la locution « sens dessus dessous ».",
      "expected_issue_found": true,
      "grouped_output": "La pièce est sens dessus dessous.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "sans dessus dessous",
          "suggestion": "sens dessus dessous",
          "label": "Expression",
          "explanation": "La locution figée s’écrit « sens dessus dessous », avec « sens ».",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/sens-dessus-dessous.html"
        }
      ],
      "passed": true
    },
    {
      "id": "gram-01",
      "category": "grammaire",
      "input": "Quelques uns ont répondu.",
      "expected_action": "Proposer « Quelques-uns » avec un trait d’union.",
      "expected_issue_found": true,
      "grouped_output": "Quelques-uns ont répondu.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Quelques uns",
          "suggestion": "Quelques-uns",
          "label": "Trait d’union",
          "explanation": "Le pronom indéfini « quelques-uns » ou « quelques-unes » s’écrit avec un trait d’union.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/quelques-uns-quelques-un.html"
        }
      ],
      "passed": true
    },
    {
      "id": "acc-05",
      "category": "accords",
      "input": "C’est moi qui a préparé le dossier.",
      "expected_action": "Proposer « c’est moi qui ai ».",
      "expected_issue_found": true,
      "grouped_output": "C’est moi qui ai préparé le dossier.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "C’est moi qui a",
          "suggestion": "C’est moi qui ai",
          "label": "Accord sujet-verbe",
          "explanation": "Dans « c’est moi qui… », le verbe s’accorde avec « moi », donc à la première personne du singulier.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/c-est-moi-qui-ai-a.html"
        }
      ],
      "passed": true
    },
    {
      "id": "acc-06",
      "category": "accords",
      "input": "C’est toi qui a choisi.",
      "expected_action": "Proposer « c’est toi qui as ».",
      "expected_issue_found": true,
      "grouped_output": "C’est toi qui as choisi.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "C’est toi qui a",
          "suggestion": "C’est toi qui as",
          "label": "Accord sujet-verbe",
          "explanation": "Dans « c’est toi qui… », le verbe s’accorde avec « toi », donc à la deuxième personne du singulier.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/c-est-moi-qui-ai-a.html"
        }
      ],
      "passed": true
    },
    {
      "id": "typ-06",
      "category": "typographie",
      "input": "Une demi heure suffit.",
      "expected_action": "Proposer « demi-heure » avec un trait d’union.",
      "expected_issue_found": true,
      "grouped_output": "Une demi-heure suffit.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Une demi heure",
          "suggestion": "Une demi-heure",
          "label": "Trait d’union",
          "explanation": "Placée devant un nom dans ce groupe, « demi » reste invariable et se relie au nom par un trait d’union.",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/demi-accord.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-05",
      "category": "conjugaison",
      "input": "Il part sans qu’il est prêt.",
      "expected_action": "Proposer « sans qu’il soit ».",
      "expected_issue_found": true,
      "grouped_output": "Il part sans qu’il soit prêt.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "sans qu’il est",
          "suggestion": "sans qu’il soit",
          "label": "Subjonctif",
          "explanation": "Après « sans que », le verbe se met ici au subjonctif : « sans qu’il soit », « sans qu’elle soit ».",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/sans-que-subjonctif.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-06",
      "category": "conjugaison",
      "input": "Elle décide sans qu’ils sont présents.",
      "expected_action": "Proposer « sans qu’ils soient ».",
      "expected_issue_found": true,
      "grouped_output": "Elle décide sans qu’ils soient présents.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "sans qu’ils sont",
          "suggestion": "sans qu’ils soient",
          "label": "Subjonctif",
          "explanation": "Après « sans que », le verbe se met ici au subjonctif pluriel : « sans qu’ils soient », « sans qu’elles soient ».",
          "origin": "Contrôle Correcteur.com",
          "automatic": true,
          "rule_url": "/fautes-orthographe/sans-que-subjonctif.html"
        }
      ],
      "passed": true
    },
    {
      "id": "reg-01",
      "category": "registre et construction",
      "input": "Je me rappelle de cette scène.",
      "expected_action": "Signaler la construction et proposer « je me rappelle cette scène » sans l’imposer.",
      "expected_issue_found": true,
      "grouped_output": "Je me rappelle de cette scène.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Je me rappelle de",
          "suggestion": "Je me rappelle",
          "label": "Construction à vérifier",
          "explanation": "Dans la construction traditionnelle, « se rappeler » prend un complément direct : « je me rappelle cette scène ». L’usage avec « de » est fréquent ; vérifiez le registre attendu avant de modifier.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/se-rappeler-se-souvenir.html"
        }
      ],
      "passed": true
    },
    {
      "id": "reg-02",
      "category": "registre et construction",
      "input": "Cette mesure pallie à la difficulté.",
      "expected_action": "Signaler la construction et proposer « pallie la difficulté » sans l’imposer.",
      "expected_issue_found": true,
      "grouped_output": "Cette mesure pallie à la difficulté.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "pallie à",
          "suggestion": "pallie",
          "label": "Construction à vérifier",
          "explanation": "Dans la construction traditionnelle, « pallier » est transitif direct : « pallier une difficulté ». L’usage avec « à » reste fréquent ; confirmez le registre avant de modifier.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/pallier-pallier-a.html"
        }
      ],
      "passed": true
    },
    {
      "id": "ctx-03",
      "category": "contexte ambigu",
      "input": "C’est là où nous travaillons.",
      "expected_action": "Proposer « c’est là que » comme formulation plus nette, sans correction automatique.",
      "expected_issue_found": true,
      "grouped_output": "C’est là où nous travaillons.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "C’est là où",
          "suggestion": "C’est là que",
          "label": "Construction à vérifier",
          "explanation": "Dans une mise en relief, « c’est là que » est généralement la construction la plus nette. « C’est là où » se rencontre dans l’usage : la proposition reste à confirmer selon la phrase.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/c-est-la-que-c-est-la-ou.html"
        }
      ],
      "passed": true
    },
    {
      "id": "hom-06",
      "category": "homophones grammaticaux",
      "input": "Se faisant, il réduit le risque.",
      "expected_action": "Proposer « Ce faisant » si le sens est « en faisant cela », sans l’imposer.",
      "expected_issue_found": true,
      "grouped_output": "Se faisant, il réduit le risque.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "Se faisant, ",
          "suggestion": "Ce faisant, ",
          "label": "Homophone à vérifier",
          "explanation": "Si le sens est « en faisant cela », la locution s’écrit « ce faisant ». « Se faisant » reste possible dans une construction pronominale : vérifiez le sens avant de remplacer.",
          "origin": "Contrôle Correcteur.com",
          "automatic": false,
          "rule_url": "/fautes-orthographe/ce-faisant-se-faisant.html"
        }
      ],
      "passed": true
    },
    {
      "id": "conj-07",
      "category": "conjugaison",
      "input": "Après qu’il soit parti, nous avons fermé.",
      "expected_action": "Signaler l’indicatif attendu dans la norme de référence et proposer une formulation à confirmer.",
      "expected_issue_found": true,
      "grouped_output": "Après qu’il soit parti, nous avons fermé.",
      "protected_input_preserved": true,
      "grammalecte_suggestions_applied_in_bulk": 0,
      "issues": [
        {
          "found": "soit",
          "suggestion": "est",
          "label": "Grammaire",
          "explanation": "Après “Après que”, le verbe ne devrait pas être au subjonctif mais à l’indicatif. Autres propositions : était, fut, sera. Dans la norme de référence, « après que » introduit un fait accompli et se construit avec l’indicatif. Le temps exact dépend toutefois du contexte.",
          "origin": "Grammalecte 2.3.0",
          "automatic": false,
          "rule_url": "/fautes-orthographe/apres-que-indicatif-subjonctif.html"
        }
      ],
      "passed": true
    }
  ]
}
