{
  "schema_version": "2.1",
  "name": "Correcteur.com — corpus public de non-régression",
  "updated": "2026-09-03",
  "language": "fr-FR",
  "engine_scope": "Grammalecte 2.3.0 pour l’orthographe, la grammaire et la typographie ; 371 contrôles Correcteur.com pour les graphies, constructions et alertes éditoriales complémentaires.",
  "purpose": "Corpus public et reproductible des 371 contrôles complémentaires Correcteur.com intégrés au correcteur local V33. La couverture de Grammalecte est testée séparément par son projet.",
  "not_a_benchmark": "Ce corpus mesure la stabilité des fonctions déclarées, pas la couverture générale du français ni la performance face à tous les correcteurs du marché.",
  "method": "Chaque cas fournit une entrée et la sortie exacte attendue. Les textes propres vérifient des faux positifs sensibles. Le script de contrôle exécute aussi des tests de sécurité et d’absence de chevauchement.",
  "cases": [
    {
      "id": "lex-001",
      "kind": "correction",
      "focus": "homophone",
      "input": "sa va bien",
      "expected": "ça va bien"
    },
    {
      "id": "lex-002",
      "kind": "correction",
      "focus": "participe passé",
      "input": "J'ai fais ce choix",
      "expected": "J’ai fait ce choix"
    },
    {
      "id": "lex-003",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un acceuil chaleureux",
      "expected": "un accueil chaleureux"
    },
    {
      "id": "lex-004",
      "kind": "correction",
      "focus": "orthographe",
      "input": "choisir parmis eux",
      "expected": "choisir parmi eux"
    },
    {
      "id": "lex-005",
      "kind": "correction",
      "focus": "orthographe",
      "input": "malgrés la pluie",
      "expected": "malgré la pluie"
    },
    {
      "id": "lex-006",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un dilemne difficile",
      "expected": "un dilemme difficile"
    },
    {
      "id": "lex-007",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un infractus",
      "expected": "un infarctus"
    },
    {
      "id": "lex-008",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un dysfonctionement",
      "expected": "un dysfonctionnement"
    },
    {
      "id": "lex-009",
      "kind": "correction",
      "focus": "orthographe",
      "input": "c'est apparament vrai",
      "expected": "c'est apparemment vrai"
    },
    {
      "id": "lex-010",
      "kind": "alerte-à-confirmer",
      "focus": "expression",
      "input": "c'est comme même utile",
      "expected": "c'est comme même utile"
    },
    {
      "id": "lex-011",
      "kind": "correction",
      "focus": "homophone",
      "input": "agir à tord",
      "expected": "agir à tort"
    },
    {
      "id": "lex-012",
      "kind": "correction",
      "focus": "expression",
      "input": "peut importe le choix",
      "expected": "peu importe le choix"
    },
    {
      "id": "lex-013",
      "kind": "alerte-à-confirmer",
      "focus": "homophone contextuel",
      "input": "voir même demain",
      "expected": "voir même demain"
    },
    {
      "id": "lex-014",
      "kind": "correction",
      "focus": "trait d’union",
      "input": "un expert soit disant",
      "expected": "un expert soi-disant"
    },
    {
      "id": "lex-015",
      "kind": "correction",
      "focus": "expression",
      "input": "il est entrain de lire",
      "expected": "il est en train de lire"
    },
    {
      "id": "lex-016",
      "kind": "alerte-à-confirmer",
      "focus": "variante orthographique admise",
      "input": "à priori tout va bien",
      "expected": "à priori tout va bien"
    },
    {
      "id": "lex-017",
      "kind": "correction",
      "focus": "orthographe",
      "input": "nous allons les acceuillir",
      "expected": "nous allons les accueillir"
    },
    {
      "id": "lex-018",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un cauchemard",
      "expected": "un cauchemar"
    },
    {
      "id": "lex-019",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une occurence",
      "expected": "une occurrence"
    },
    {
      "id": "lex-020",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un professionel",
      "expected": "un professionnel"
    },
    {
      "id": "lex-021",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une professionelle",
      "expected": "une professionnelle"
    },
    {
      "id": "lex-022",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un fonctionement",
      "expected": "un fonctionnement"
    },
    {
      "id": "lex-023",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un raisonement",
      "expected": "un raisonnement"
    },
    {
      "id": "lex-024",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un environement protégé",
      "expected": "un environnement protégé"
    },
    {
      "id": "lex-025",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un dévelopement rapide",
      "expected": "un développement rapide"
    },
    {
      "id": "lex-026",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un texte interressant",
      "expected": "un texte intéressant"
    },
    {
      "id": "lex-027",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une innondation",
      "expected": "une inondation"
    },
    {
      "id": "lex-028",
      "kind": "correction",
      "focus": "orthographe",
      "input": "la rénumération",
      "expected": "la rémunération"
    },
    {
      "id": "lex-029",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un enjeu pécunier",
      "expected": "un enjeu pécuniaire"
    },
    {
      "id": "lex-030",
      "kind": "correction",
      "focus": "expression",
      "input": "tout à fais exact",
      "expected": "tout à fait exact"
    },
    {
      "id": "lex-031",
      "kind": "correction",
      "focus": "expression",
      "input": "quant même il viendra",
      "expected": "quand même il viendra"
    },
    {
      "id": "lex-032",
      "kind": "correction",
      "focus": "typographie",
      "input": "c'est à dire ici",
      "expected": "c’est-à-dire ici"
    },
    {
      "id": "lex-033",
      "kind": "correction",
      "focus": "grammaire",
      "input": "chaques jour",
      "expected": "chaque jour"
    },
    {
      "id": "lex-034",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "ils croivent encore",
      "expected": "ils croient encore"
    },
    {
      "id": "lex-035",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "ils voyent la route",
      "expected": "ils voient la route"
    },
    {
      "id": "lex-036",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "vous disez cela",
      "expected": "vous dites cela"
    },
    {
      "id": "lex-037",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "vous faisez cela",
      "expected": "vous faites cela"
    },
    {
      "id": "lex-038",
      "kind": "correction",
      "focus": "élision",
      "input": "si il vient",
      "expected": "s’il vient"
    },
    {
      "id": "lex-039",
      "kind": "correction",
      "focus": "élision",
      "input": "que il parte",
      "expected": "qu’il parte"
    },
    {
      "id": "lex-040",
      "kind": "correction",
      "focus": "interrogation",
      "input": "a t il fini",
      "expected": "a-t-il fini"
    },
    {
      "id": "lex-041",
      "kind": "correction",
      "focus": "interrogation",
      "input": "est ce que cela suffit",
      "expected": "est-ce que cela suffit"
    },
    {
      "id": "lex-042",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un acccueil chaleureux",
      "expected": "un accueil chaleureux"
    },
    {
      "id": "lex-043",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une addresse valide",
      "expected": "une adresse valide"
    },
    {
      "id": "lex-044",
      "kind": "correction",
      "focus": "orthographe",
      "input": "cela peut agraver le problème",
      "expected": "cela peut aggraver le problème"
    },
    {
      "id": "lex-045",
      "kind": "correction",
      "focus": "orthographe",
      "input": "appercevoir un détail",
      "expected": "apercevoir un détail"
    },
    {
      "id": "lex-046",
      "kind": "correction",
      "focus": "orthographe",
      "input": "aquérir une compétence",
      "expected": "acquérir une compétence"
    },
    {
      "id": "lex-047",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un verbe auxilliaire",
      "expected": "un verbe auxiliaire"
    },
    {
      "id": "lex-048",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une situation bizzare",
      "expected": "une situation bizarre"
    },
    {
      "id": "lex-049",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un ancien caroussel",
      "expected": "un ancien carrousel"
    },
    {
      "id": "lex-050",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une charette en bois",
      "expected": "une charrette en bois"
    },
    {
      "id": "lex-051",
      "kind": "correction",
      "focus": "accents",
      "input": "la coherence du texte",
      "expected": "la cohérence du texte"
    },
    {
      "id": "lex-052",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une collone étroite",
      "expected": "une colonne étroite"
    },
    {
      "id": "lex-053",
      "kind": "correction",
      "focus": "orthographe",
      "input": "le commisariat central",
      "expected": "le commissariat central"
    },
    {
      "id": "lex-054",
      "kind": "correction",
      "focus": "orthographe",
      "input": "la concurence augmente",
      "expected": "la concurrence augmente"
    },
    {
      "id": "lex-055",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une connection rapide",
      "expected": "une connexion rapide"
    },
    {
      "id": "lex-056",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un mot courament employé",
      "expected": "un mot couramment employé"
    },
    {
      "id": "lex-057",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un courier urgent",
      "expected": "un courrier urgent"
    },
    {
      "id": "lex-058",
      "kind": "correction",
      "focus": "apostrophe",
      "input": "je suis daccord",
      "expected": "je suis d’accord"
    },
    {
      "id": "lex-059",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une emmission publique",
      "expected": "une émission publique"
    },
    {
      "id": "lex-060",
      "kind": "correction",
      "focus": "accents",
      "input": "un evenement important",
      "expected": "un événement important"
    },
    {
      "id": "lex-061",
      "kind": "correction",
      "focus": "orthographe",
      "input": "finallement il accepte",
      "expected": "finalement il accepte"
    },
    {
      "id": "lex-062",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une erreur fréquament commise",
      "expected": "une erreur fréquemment commise"
    },
    {
      "id": "lex-063",
      "kind": "correction",
      "focus": "accents",
      "input": "prévenir le harcelement",
      "expected": "prévenir le harcèlement"
    },
    {
      "id": "lex-064",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un effet imédiat",
      "expected": "un effet immédiat"
    },
    {
      "id": "lex-065",
      "kind": "correction",
      "focus": "orthographe",
      "input": "agir indépendament",
      "expected": "agir indépendamment"
    },
    {
      "id": "lex-066",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une inovation utile",
      "expected": "une innovation utile"
    },
    {
      "id": "lex-067",
      "kind": "correction",
      "focus": "orthographe",
      "input": "je suis interessé",
      "expected": "je suis intéressé"
    },
    {
      "id": "lex-068",
      "kind": "correction",
      "focus": "accents",
      "input": "un interet commun",
      "expected": "un intérêt commun"
    },
    {
      "id": "lex-069",
      "kind": "correction",
      "focus": "accents",
      "input": "un mecanisme simple",
      "expected": "un mécanisme simple"
    },
    {
      "id": "lex-070",
      "kind": "correction",
      "focus": "accents",
      "input": "une methode fiable",
      "expected": "une méthode fiable"
    },
    {
      "id": "lex-071",
      "kind": "correction",
      "focus": "orthographe",
      "input": "au millieu du texte",
      "expected": "au milieu du texte"
    },
    {
      "id": "lex-072",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une étape nécéssaire",
      "expected": "une étape nécessaire"
    },
    {
      "id": "lex-073",
      "kind": "correction",
      "focus": "orthographe",
      "input": "notament dans ce cas",
      "expected": "notamment dans ce cas"
    },
    {
      "id": "lex-074",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une faute d’ortographe",
      "expected": "une faute d’orthographe"
    },
    {
      "id": "lex-075",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un tracé parralèle",
      "expected": "un tracé parallèle"
    },
    {
      "id": "lex-076",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une solution pérénne",
      "expected": "une solution pérenne"
    },
    {
      "id": "lex-077",
      "kind": "correction",
      "focus": "accent",
      "input": "un problême complexe",
      "expected": "un problème complexe"
    },
    {
      "id": "lex-078",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une recommendation claire",
      "expected": "une recommandation claire"
    },
    {
      "id": "lex-079",
      "kind": "correction",
      "focus": "accents",
      "input": "des references précises",
      "expected": "des références précises"
    },
    {
      "id": "lex-080",
      "kind": "correction",
      "focus": "accents",
      "input": "la reglementation évolue",
      "expected": "la réglementation évolue"
    },
    {
      "id": "lex-081",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un changement rescemment annoncé",
      "expected": "un changement récemment annoncé"
    },
    {
      "id": "lex-082",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un rhythme régulier",
      "expected": "un rythme régulier"
    },
    {
      "id": "lex-083",
      "kind": "correction",
      "focus": "accent",
      "input": "un scènario crédible",
      "expected": "un scénario crédible"
    },
    {
      "id": "lex-084",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un résumé succint",
      "expected": "un résumé succinct"
    },
    {
      "id": "lex-085",
      "kind": "correction",
      "focus": "accent",
      "input": "un symptome discret",
      "expected": "un symptôme discret"
    },
    {
      "id": "lex-086",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un traffic dense",
      "expected": "un trafic dense"
    },
    {
      "id": "gram-001",
      "kind": "correction",
      "focus": "pronom sujet",
      "input": "Il se sont trompés.",
      "expected": "Ils se sont trompés."
    },
    {
      "id": "gram-002",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Les enfants joue.",
      "expected": "Les enfants jouent."
    },
    {
      "id": "gram-003",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Ils ont manger.",
      "expected": "Ils ont mangé."
    },
    {
      "id": "gram-004",
      "kind": "correction",
      "focus": "homophone",
      "input": "Ces une belle idée.",
      "expected": "C’est une belle idée."
    },
    {
      "id": "gram-005",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Nous somme prêts.",
      "expected": "Nous sommes prêts."
    },
    {
      "id": "gram-006",
      "kind": "correction",
      "focus": "déterminant",
      "input": "Cette outil fonctionne.",
      "expected": "Cet outil fonctionne."
    },
    {
      "id": "gram-007",
      "kind": "alerte-à-confirmer",
      "focus": "homophone lexical",
      "input": "Il a une voie rauque.",
      "expected": "Il a une voie rauque."
    },
    {
      "id": "gram-008",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Je l’ai appeler.",
      "expected": "Je l’ai appelé."
    },
    {
      "id": "gram-009",
      "kind": "correction",
      "focus": "subjonctif",
      "input": "Il faut qu’il vient.",
      "expected": "Il faut qu’il vienne."
    },
    {
      "id": "gram-010",
      "kind": "correction",
      "focus": "déterminant",
      "input": "Tous le monde comprend.",
      "expected": "Tout le monde comprend."
    },
    {
      "id": "gram-011",
      "kind": "correction",
      "focus": "déterminant",
      "input": "Tout les exemples sont utiles.",
      "expected": "Tous les exemples sont utiles."
    },
    {
      "id": "gram-012",
      "kind": "correction",
      "focus": "locution",
      "input": "Quelque soit le résultat.",
      "expected": "Quel que soit le résultat."
    },
    {
      "id": "gram-013",
      "kind": "correction",
      "focus": "locution",
      "input": "Quelque soit la raison.",
      "expected": "Quelle que soit la raison."
    },
    {
      "id": "coverage-001",
      "kind": "correction",
      "focus": "orthographe",
      "input": "malgrès ce retard",
      "expected": "malgré ce retard"
    },
    {
      "id": "coverage-002",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un client acceuilli",
      "expected": "un client accueilli"
    },
    {
      "id": "coverage-003",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une cliente acceuillie",
      "expected": "une cliente accueillie"
    },
    {
      "id": "coverage-004",
      "kind": "correction",
      "focus": "orthographe",
      "input": "plusieurs occurences",
      "expected": "plusieurs occurrences"
    },
    {
      "id": "coverage-005",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un dossier personel",
      "expected": "un dossier personnel"
    },
    {
      "id": "coverage-006",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une donnée personelle",
      "expected": "une donnée personnelle"
    },
    {
      "id": "coverage-007",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un cas exceptionel",
      "expected": "un cas exceptionnel"
    },
    {
      "id": "coverage-008",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une mesure exceptionelle",
      "expected": "une mesure exceptionnelle"
    },
    {
      "id": "coverage-009",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un usage traditionel",
      "expected": "un usage traditionnel"
    },
    {
      "id": "coverage-010",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une règle traditionelle",
      "expected": "une règle traditionnelle"
    },
    {
      "id": "coverage-011",
      "kind": "correction",
      "focus": "orthographe",
      "input": "Il reste omnibulé.",
      "expected": "Il reste obnubilé."
    },
    {
      "id": "coverage-012",
      "kind": "correction",
      "focus": "trait d’union",
      "input": "un spécialiste soi disant",
      "expected": "un spécialiste soi-disant"
    },
    {
      "id": "coverage-013",
      "kind": "correction",
      "focus": "typographie",
      "input": "c'est-a-dire demain",
      "expected": "c’est-à-dire demain"
    },
    {
      "id": "coverage-014",
      "kind": "correction",
      "focus": "élision",
      "input": "lorsque il arrive",
      "expected": "lorsqu’il arrive"
    },
    {
      "id": "coverage-015",
      "kind": "correction",
      "focus": "élision",
      "input": "puisque il insiste",
      "expected": "puisqu’il insiste"
    },
    {
      "id": "coverage-016",
      "kind": "correction",
      "focus": "interrogation",
      "input": "a-t’il répondu",
      "expected": "a-t-il répondu"
    },
    {
      "id": "coverage-017",
      "kind": "correction",
      "focus": "interrogation",
      "input": "est t il prêt",
      "expected": "est-il prêt"
    },
    {
      "id": "coverage-018",
      "kind": "correction",
      "focus": "interrogation",
      "input": "peut t il venir",
      "expected": "peut-il venir"
    },
    {
      "id": "coverage-019",
      "kind": "correction",
      "focus": "interrogation",
      "input": "y a t il une erreur",
      "expected": "y a-t-il une erreur"
    },
    {
      "id": "coverage-020",
      "kind": "correction",
      "focus": "orthographe",
      "input": "deux addresses",
      "expected": "deux adresses"
    },
    {
      "id": "coverage-021",
      "kind": "correction",
      "focus": "accents",
      "input": "des evenements publics",
      "expected": "des événements publics"
    },
    {
      "id": "coverage-022",
      "kind": "correction",
      "focus": "accents",
      "input": "une experte independante",
      "expected": "une experte indépendante"
    },
    {
      "id": "coverage-023",
      "kind": "correction",
      "focus": "accents",
      "input": "des interets communs",
      "expected": "des intérêts communs"
    },
    {
      "id": "coverage-024",
      "kind": "correction",
      "focus": "accents",
      "input": "des mecanismes simples",
      "expected": "des mécanismes simples"
    },
    {
      "id": "coverage-025",
      "kind": "correction",
      "focus": "accents",
      "input": "des methodes utiles",
      "expected": "des méthodes utiles"
    },
    {
      "id": "coverage-026",
      "kind": "correction",
      "focus": "orthographe",
      "input": "dans les millieux concernés",
      "expected": "dans les milieux concernés"
    },
    {
      "id": "coverage-027",
      "kind": "correction",
      "focus": "orthographe",
      "input": "un tracé parrallèle",
      "expected": "un tracé parallèle"
    },
    {
      "id": "coverage-028",
      "kind": "correction",
      "focus": "accent",
      "input": "un privilége ancien",
      "expected": "un privilège ancien"
    },
    {
      "id": "coverage-029",
      "kind": "correction",
      "focus": "orthographe",
      "input": "son professionalisme",
      "expected": "son professionnalisme"
    },
    {
      "id": "coverage-030",
      "kind": "correction",
      "focus": "accent",
      "input": "une reference directe",
      "expected": "une référence directe"
    },
    {
      "id": "coverage-031",
      "kind": "correction",
      "focus": "accents",
      "input": "des reglementations récentes",
      "expected": "des réglementations récentes"
    },
    {
      "id": "coverage-032",
      "kind": "correction",
      "focus": "orthographe",
      "input": "Il est arrivé récament.",
      "expected": "Il est arrivé récemment."
    },
    {
      "id": "coverage-033",
      "kind": "correction",
      "focus": "accent",
      "input": "deux senarios possibles",
      "expected": "deux scénarios possibles"
    },
    {
      "id": "coverage-034",
      "kind": "correction",
      "focus": "orthographe",
      "input": "une réponse succinte",
      "expected": "une réponse succincte"
    },
    {
      "id": "coverage-035",
      "kind": "correction",
      "focus": "accent",
      "input": "des symptomes bénins",
      "expected": "des symptômes bénins"
    },
    {
      "id": "coverage-036",
      "kind": "correction",
      "focus": "accord",
      "input": "Elle se sont trompées.",
      "expected": "Elles se sont trompées."
    },
    {
      "id": "coverage-037",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Vous dite la vérité.",
      "expected": "Vous dites la vérité."
    },
    {
      "id": "coverage-038",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Ils croyent cette histoire.",
      "expected": "Ils croient cette histoire."
    },
    {
      "id": "coverage-039",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Ils résoudent ce problème.",
      "expected": "Ils résolvent ce problème."
    },
    {
      "id": "coverage-040",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Il a appeler son équipe.",
      "expected": "Il a appelé son équipe."
    },
    {
      "id": "coverage-041",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Nous avons travailler ensemble.",
      "expected": "Nous avons travaillé ensemble."
    },
    {
      "id": "coverage-042",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Ils ont terminer hier.",
      "expected": "Ils ont terminé hier."
    },
    {
      "id": "coverage-043",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Elle a commencer tôt.",
      "expected": "Elle a commencé tôt."
    },
    {
      "id": "coverage-044",
      "kind": "correction",
      "focus": "participe passé",
      "input": "J’ai oublier le document.",
      "expected": "J’ai oublié le document."
    },
    {
      "id": "coverage-045",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Tu as trouver la réponse.",
      "expected": "Tu as trouvé la réponse."
    },
    {
      "id": "coverage-046",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Vous avez utiliser ce guide.",
      "expected": "Vous avez utilisé ce guide."
    },
    {
      "id": "typ-001",
      "kind": "correction",
      "focus": "ponctuation",
      "input": "un mot , puis un autre",
      "expected": "un mot, puis un autre"
    },
    {
      "id": "typ-002",
      "kind": "correction",
      "focus": "ponctuation",
      "input": "bonjour,monde",
      "expected": "bonjour, monde"
    },
    {
      "id": "typ-003",
      "kind": "correction",
      "focus": "ponctuation",
      "input": "Bonjour.Le texte",
      "expected": "Bonjour. Le texte"
    },
    {
      "id": "typ-004",
      "kind": "correction",
      "focus": "parenthèses",
      "input": "une ( parenthèse ) utile",
      "expected": "une (parenthèse) utile"
    },
    {
      "id": "review-001",
      "kind": "alerte-à-confirmer",
      "focus": "répétition",
      "input": "une erreur erreur évidente",
      "expected": "une erreur erreur évidente"
    },
    {
      "id": "review-002",
      "kind": "alerte-à-confirmer",
      "focus": "répétition expressive",
      "input": "C’est très très important.",
      "expected": "C’est très très important."
    },
    {
      "id": "review-003",
      "kind": "alerte-à-confirmer",
      "focus": "répétition expressive",
      "input": "Non non, je confirme.",
      "expected": "Non non, je confirme."
    },
    {
      "id": "clean-001",
      "kind": "non-régression",
      "focus": "locution",
      "input": "A priori, tout va bien",
      "expected": "A priori, tout va bien"
    },
    {
      "id": "clean-002",
      "kind": "non-régression",
      "focus": "participe passé",
      "input": "Il a fait ce choix",
      "expected": "Il a fait ce choix"
    },
    {
      "id": "clean-003",
      "kind": "non-régression",
      "focus": "orthographe",
      "input": "Un accueil professionnel",
      "expected": "Un accueil professionnel"
    },
    {
      "id": "clean-004",
      "kind": "non-régression",
      "focus": "verbe",
      "input": "Il peut voir le résultat",
      "expected": "Il peut voir le résultat"
    },
    {
      "id": "clean-005",
      "kind": "non-régression",
      "focus": "homophones",
      "input": "La raison résonne en lui",
      "expected": "La raison résonne en lui"
    },
    {
      "id": "clean-006",
      "kind": "non-régression",
      "focus": "conjugaison",
      "input": "Ils voient la route",
      "expected": "Ils voient la route"
    },
    {
      "id": "clean-007",
      "kind": "non-régression",
      "focus": "homophones",
      "input": "Il est censé venir",
      "expected": "Il est censé venir"
    },
    {
      "id": "clean-008",
      "kind": "non-régression",
      "focus": "homophones",
      "input": "Une voix rauque",
      "expected": "Une voix rauque"
    },
    {
      "id": "clean-009",
      "kind": "non-régression",
      "focus": "ponctuation",
      "input": "Une phrase correcte.",
      "expected": "Une phrase correcte."
    },
    {
      "id": "clean-010",
      "kind": "non-régression",
      "focus": "url protégée",
      "input": "Consultez https://example.org/methode... maintenant.",
      "expected": "Consultez https://example.org/methode... maintenant."
    },
    {
      "id": "clean-011",
      "kind": "non-régression",
      "focus": "courriel protégé",
      "input": "Écrivez à methode.reference@example.org.",
      "expected": "Écrivez à methode.reference@example.org."
    },
    {
      "id": "clean-012",
      "kind": "non-régression",
      "focus": "code protégé",
      "input": "La variable `une  reference` reste intacte.",
      "expected": "La variable `une  reference` reste intacte."
    },
    {
      "id": "clean-013",
      "kind": "non-régression",
      "focus": "répétition volontaire",
      "input": "Paris Paris est une œuvre.",
      "expected": "Paris Paris est une œuvre."
    },
    {
      "id": "v22-sp-001",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient abscence.",
      "expected": "Ce mot contient absence."
    },
    {
      "id": "v22-sp-002",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient absortion.",
      "expected": "Ce mot contient absorption."
    },
    {
      "id": "v22-sp-003",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient accompte.",
      "expected": "Ce mot contient acompte."
    },
    {
      "id": "v22-sp-004",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient accomodation.",
      "expected": "Ce mot contient accommodation."
    },
    {
      "id": "v22-sp-005",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient accomodement.",
      "expected": "Ce mot contient accommodement."
    },
    {
      "id": "v22-sp-006",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient aquisition.",
      "expected": "Ce mot contient acquisition."
    },
    {
      "id": "v22-sp-007",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient aquis.",
      "expected": "Ce mot contient acquis."
    },
    {
      "id": "v22-sp-008",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient ammener.",
      "expected": "Ce mot contient amener."
    },
    {
      "id": "v22-sp-009",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient anotation.",
      "expected": "Ce mot contient annotation."
    },
    {
      "id": "v22-sp-010",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient apartement.",
      "expected": "Ce mot contient appartement."
    },
    {
      "id": "v22-sp-011",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient appeller.",
      "expected": "Ce mot contient appeler."
    },
    {
      "id": "v22-sp-012",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient aproche.",
      "expected": "Ce mot contient approche."
    },
    {
      "id": "v22-sp-013",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient aproximatif.",
      "expected": "Ce mot contient approximatif."
    },
    {
      "id": "v22-sp-014",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient arangement.",
      "expected": "Ce mot contient arrangement."
    },
    {
      "id": "v22-sp-015",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient assasin.",
      "expected": "Ce mot contient assassin."
    },
    {
      "id": "v22-sp-016",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient assymétrie.",
      "expected": "Ce mot contient asymétrie."
    },
    {
      "id": "v22-sp-017",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient athmosphère.",
      "expected": "Ce mot contient atmosphère."
    },
    {
      "id": "v22-sp-018",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient auparavent.",
      "expected": "Ce mot contient auparavant."
    },
    {
      "id": "v22-sp-019",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient autentique.",
      "expected": "Ce mot contient authentique."
    },
    {
      "id": "v22-sp-020",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient authorisation.",
      "expected": "Ce mot contient autorisation."
    },
    {
      "id": "v22-sp-021",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient bâteau.",
      "expected": "Ce mot contient bateau."
    },
    {
      "id": "v22-sp-022",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient boulversement.",
      "expected": "Ce mot contient bouleversement."
    },
    {
      "id": "v22-sp-023",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient bruyament.",
      "expected": "Ce mot contient bruyamment."
    },
    {
      "id": "v22-sp-024",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient cathegorie.",
      "expected": "Ce mot contient catégorie."
    },
    {
      "id": "v22-sp-025",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient certe.",
      "expected": "Ce mot contient certes."
    },
    {
      "id": "v22-sp-026",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient colaborateur.",
      "expected": "Ce mot contient collaborateur."
    },
    {
      "id": "v22-sp-027",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient colaboration.",
      "expected": "Ce mot contient collaboration."
    },
    {
      "id": "v22-sp-028",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient comtemporain.",
      "expected": "Ce mot contient contemporain."
    },
    {
      "id": "v22-sp-029",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient compréhenssion.",
      "expected": "Ce mot contient compréhension."
    },
    {
      "id": "v22-sp-030",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient conditionel.",
      "expected": "Ce mot contient conditionnel."
    },
    {
      "id": "v22-sp-031",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient confidenciel.",
      "expected": "Ce mot contient confidentiel."
    },
    {
      "id": "v22-sp-032",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient connaissence.",
      "expected": "Ce mot contient connaissance."
    },
    {
      "id": "v22-sp-033",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient conséquant.",
      "expected": "Ce mot contient conséquent."
    },
    {
      "id": "v22-sp-034",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient constament.",
      "expected": "Ce mot contient constamment."
    },
    {
      "id": "v22-sp-035",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient contraiment.",
      "expected": "Ce mot contient contrairement."
    },
    {
      "id": "v22-sp-036",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient courrir.",
      "expected": "Ce mot contient courir."
    },
    {
      "id": "v22-sp-037",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient dangeureux.",
      "expected": "Ce mot contient dangereux."
    },
    {
      "id": "v22-sp-038",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient dévelloper.",
      "expected": "Ce mot contient développer."
    },
    {
      "id": "v22-sp-039",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient dévellopement.",
      "expected": "Ce mot contient développement."
    },
    {
      "id": "v22-sp-040",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient dicionnaire.",
      "expected": "Ce mot contient dictionnaire."
    },
    {
      "id": "v22-sp-041",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient disfonctionnement.",
      "expected": "Ce mot contient dysfonctionnement."
    },
    {
      "id": "v22-sp-042",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient disgression.",
      "expected": "Ce mot contient digression."
    },
    {
      "id": "v22-sp-043",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient disponnible.",
      "expected": "Ce mot contient disponible."
    },
    {
      "id": "v22-sp-044",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient échappatoir.",
      "expected": "Ce mot contient échappatoire."
    },
    {
      "id": "v22-sp-045",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient éfficace.",
      "expected": "Ce mot contient efficace."
    },
    {
      "id": "v22-sp-046",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient éfficacité.",
      "expected": "Ce mot contient efficacité."
    },
    {
      "id": "v22-sp-047",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient embaras.",
      "expected": "Ce mot contient embarras."
    },
    {
      "id": "v22-sp-048",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient embarassant.",
      "expected": "Ce mot contient embarrassant."
    },
    {
      "id": "v22-sp-049",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient enmener.",
      "expected": "Ce mot contient emmener."
    },
    {
      "id": "v22-sp-050",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient évidamment.",
      "expected": "Ce mot contient évidemment."
    },
    {
      "id": "v22-sp-051",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient exaequo.",
      "expected": "Ce mot contient ex æquo."
    },
    {
      "id": "v22-sp-052",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient éxemple.",
      "expected": "Ce mot contient exemple."
    },
    {
      "id": "v22-sp-053",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient éxiger.",
      "expected": "Ce mot contient exiger."
    },
    {
      "id": "v22-sp-054",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient exprés.",
      "expected": "Ce mot contient exprès."
    },
    {
      "id": "v22-sp-055",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient facillement.",
      "expected": "Ce mot contient facilement."
    },
    {
      "id": "v22-sp-056",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient famillier.",
      "expected": "Ce mot contient familier."
    },
    {
      "id": "v22-sp-057",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient fénéant.",
      "expected": "Ce mot contient fainéant."
    },
    {
      "id": "v22-sp-058",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient habituelment.",
      "expected": "Ce mot contient habituellement."
    },
    {
      "id": "v22-sp-059",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient honnetement.",
      "expected": "Ce mot contient honnêtement."
    },
    {
      "id": "v22-sp-060",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient imcompréhensible.",
      "expected": "Ce mot contient incompréhensible."
    },
    {
      "id": "v22-sp-061",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient inatendu.",
      "expected": "Ce mot contient inattendu."
    },
    {
      "id": "v22-sp-062",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient innacceptable.",
      "expected": "Ce mot contient inacceptable."
    },
    {
      "id": "v22-sp-063",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient innatendu.",
      "expected": "Ce mot contient inattendu."
    },
    {
      "id": "v22-sp-064",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient intéligent.",
      "expected": "Ce mot contient intelligent."
    },
    {
      "id": "v22-sp-065",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient inteligent.",
      "expected": "Ce mot contient intelligent."
    },
    {
      "id": "v22-sp-066",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient licenciment.",
      "expected": "Ce mot contient licenciement."
    },
    {
      "id": "v22-sp-067",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient liscence.",
      "expected": "Ce mot contient licence."
    },
    {
      "id": "v22-sp-068",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient lisibilté.",
      "expected": "Ce mot contient lisibilité."
    },
    {
      "id": "v22-sp-069",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient maintenence.",
      "expected": "Ce mot contient maintenance."
    },
    {
      "id": "v22-sp-070",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient malgrè.",
      "expected": "Ce mot contient malgré."
    },
    {
      "id": "v22-sp-071",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient millenaire.",
      "expected": "Ce mot contient millénaire."
    },
    {
      "id": "v22-sp-072",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient mourrir.",
      "expected": "Ce mot contient mourir."
    },
    {
      "id": "v22-sp-073",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient nécéssité.",
      "expected": "Ce mot contient nécessité."
    },
    {
      "id": "v22-sp-074",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient oportunité.",
      "expected": "Ce mot contient opportunité."
    },
    {
      "id": "v22-sp-075",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient paralèlement.",
      "expected": "Ce mot contient parallèlement."
    },
    {
      "id": "v22-sp-076",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient pertinance.",
      "expected": "Ce mot contient pertinence."
    },
    {
      "id": "v22-sp-077",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient pertinnent.",
      "expected": "Ce mot contient pertinent."
    },
    {
      "id": "v22-sp-078",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient plannification.",
      "expected": "Ce mot contient planification."
    },
    {
      "id": "v22-sp-079",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient précisement.",
      "expected": "Ce mot contient précisément."
    },
    {
      "id": "v22-sp-080",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient préocupation.",
      "expected": "Ce mot contient préoccupation."
    },
    {
      "id": "v22-sp-081",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient préstataire.",
      "expected": "Ce mot contient prestataire."
    },
    {
      "id": "v22-sp-082",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient procèdure.",
      "expected": "Ce mot contient procédure."
    },
    {
      "id": "v22-sp-083",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient rationel.",
      "expected": "Ce mot contient rationnel."
    },
    {
      "id": "v22-sp-084",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient rationelle.",
      "expected": "Ce mot contient rationnelle."
    },
    {
      "id": "v22-sp-085",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient réccurent.",
      "expected": "Ce mot contient récurrent."
    },
    {
      "id": "v22-sp-086",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient réccurente.",
      "expected": "Ce mot contient récurrente."
    },
    {
      "id": "v22-sp-087",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient renouveller.",
      "expected": "Ce mot contient renouveler."
    },
    {
      "id": "v22-sp-088",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient satelitte.",
      "expected": "Ce mot contient satellite."
    },
    {
      "id": "v22-sp-089",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient sencé.",
      "expected": "Ce mot contient censé."
    },
    {
      "id": "v22-sp-090",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient sollution.",
      "expected": "Ce mot contient solution."
    },
    {
      "id": "v22-sp-091",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient souvant.",
      "expected": "Ce mot contient souvent."
    },
    {
      "id": "v22-sp-092",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient suceptible.",
      "expected": "Ce mot contient susceptible."
    },
    {
      "id": "v22-sp-093",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient suplémentaire.",
      "expected": "Ce mot contient supplémentaire."
    },
    {
      "id": "v22-sp-094",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient térritoire.",
      "expected": "Ce mot contient territoire."
    },
    {
      "id": "v22-sp-095",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient transparance.",
      "expected": "Ce mot contient transparence."
    },
    {
      "id": "v22-sp-096",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient vraissemblable.",
      "expected": "Ce mot contient vraisemblable."
    },
    {
      "id": "v22-sp-097",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient vraissemblance.",
      "expected": "Ce mot contient vraisemblance."
    },
    {
      "id": "v22-sp-098",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient bientot.",
      "expected": "Ce mot contient bientôt."
    },
    {
      "id": "v22-sp-099",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient hopital.",
      "expected": "Ce mot contient hôpital."
    },
    {
      "id": "v22-sp-100",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient numero.",
      "expected": "Ce mot contient numéro."
    },
    {
      "id": "v22-sp-101",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient acceuilir.",
      "expected": "Ce mot contient accueillir."
    },
    {
      "id": "v22-sp-102",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient aggréable.",
      "expected": "Ce mot contient agréable."
    },
    {
      "id": "v22-sp-103",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient alligné.",
      "expected": "Ce mot contient aligné."
    },
    {
      "id": "v22-sp-104",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient annuller.",
      "expected": "Ce mot contient annuler."
    },
    {
      "id": "v22-sp-105",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient appaisement.",
      "expected": "Ce mot contient apaisement."
    },
    {
      "id": "v22-sp-106",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient applatir.",
      "expected": "Ce mot contient aplatir."
    },
    {
      "id": "v22-sp-107",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient arraignée.",
      "expected": "Ce mot contient araignée."
    },
    {
      "id": "v22-sp-108",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient artisant.",
      "expected": "Ce mot contient artisan."
    },
    {
      "id": "v22-sp-109",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient ascensseur.",
      "expected": "Ce mot contient ascenseur."
    },
    {
      "id": "v22-sp-110",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient assymétrique.",
      "expected": "Ce mot contient asymétrique."
    },
    {
      "id": "v22-sp-111",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient atention.",
      "expected": "Ce mot contient attention."
    },
    {
      "id": "v22-sp-112",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient bénéfissier.",
      "expected": "Ce mot contient bénéficier."
    },
    {
      "id": "v22-sp-113",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient calandrier.",
      "expected": "Ce mot contient calendrier."
    },
    {
      "id": "v22-sp-114",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient corespondre.",
      "expected": "Ce mot contient correspondre."
    },
    {
      "id": "v22-sp-115",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient exellence.",
      "expected": "Ce mot contient excellence."
    },
    {
      "id": "v22-sp-116",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient fabriquation.",
      "expected": "Ce mot contient fabrication."
    },
    {
      "id": "v22-sp-117",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient innocament.",
      "expected": "Ce mot contient innocemment."
    },
    {
      "id": "v22-sp-118",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient intermitent.",
      "expected": "Ce mot contient intermittent."
    },
    {
      "id": "v22-sp-119",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient irréffutable.",
      "expected": "Ce mot contient irréfutable."
    },
    {
      "id": "v22-sp-120",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient méssage.",
      "expected": "Ce mot contient message."
    },
    {
      "id": "v22-sp-121",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient receuil.",
      "expected": "Ce mot contient recueil."
    },
    {
      "id": "v22-sp-122",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient reccueil.",
      "expected": "Ce mot contient recueil."
    },
    {
      "id": "v22-sp-123",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient reçevoir.",
      "expected": "Ce mot contient recevoir."
    },
    {
      "id": "v22-sp-124",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient seperate.",
      "expected": "Ce mot contient séparé."
    },
    {
      "id": "v22-sp-125",
      "kind": "correction",
      "focus": "orthographe lexicale",
      "input": "Ce mot contient sourtout.",
      "expected": "Ce mot contient surtout."
    },
    {
      "id": "v22-pl-001",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs erreur apparaissent.",
      "expected": "Plusieurs erreurs apparaissent."
    },
    {
      "id": "v22-pl-002",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs document apparaissent.",
      "expected": "Plusieurs documents apparaissent."
    },
    {
      "id": "v22-pl-003",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs résultat apparaissent.",
      "expected": "Plusieurs résultats apparaissent."
    },
    {
      "id": "v22-pl-004",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs exemple apparaissent.",
      "expected": "Plusieurs exemples apparaissent."
    },
    {
      "id": "v22-pl-005",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs outil apparaissent.",
      "expected": "Plusieurs outils apparaissent."
    },
    {
      "id": "v22-pl-006",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs solution apparaissent.",
      "expected": "Plusieurs solutions apparaissent."
    },
    {
      "id": "v22-pl-007",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs question apparaissent.",
      "expected": "Plusieurs questions apparaissent."
    },
    {
      "id": "v22-pl-008",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs réponse apparaissent.",
      "expected": "Plusieurs réponses apparaissent."
    },
    {
      "id": "v22-pl-009",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs problème apparaissent.",
      "expected": "Plusieurs problèmes apparaissent."
    },
    {
      "id": "v22-pl-010",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs faute apparaissent.",
      "expected": "Plusieurs fautes apparaissent."
    },
    {
      "id": "v22-pl-011",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs phrase apparaissent.",
      "expected": "Plusieurs phrases apparaissent."
    },
    {
      "id": "v22-pl-012",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs règle apparaissent.",
      "expected": "Plusieurs règles apparaissent."
    },
    {
      "id": "v22-pl-013",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs méthode apparaissent.",
      "expected": "Plusieurs méthodes apparaissent."
    },
    {
      "id": "v22-pl-014",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs source apparaissent.",
      "expected": "Plusieurs sources apparaissent."
    },
    {
      "id": "v22-pl-015",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs information apparaissent.",
      "expected": "Plusieurs informations apparaissent."
    },
    {
      "id": "v22-pl-016",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs modification apparaissent.",
      "expected": "Plusieurs modifications apparaissent."
    },
    {
      "id": "v22-pl-017",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs correction apparaissent.",
      "expected": "Plusieurs corrections apparaissent."
    },
    {
      "id": "v22-pl-018",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs proposition apparaissent.",
      "expected": "Plusieurs propositions apparaissent."
    },
    {
      "id": "v22-pl-019",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs fichier apparaissent.",
      "expected": "Plusieurs fichiers apparaissent."
    },
    {
      "id": "v22-pl-020",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs message apparaissent.",
      "expected": "Plusieurs messages apparaissent."
    },
    {
      "id": "v22-pl-021",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs mot apparaissent.",
      "expected": "Plusieurs mots apparaissent."
    },
    {
      "id": "v22-pl-022",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs page apparaissent.",
      "expected": "Plusieurs pages apparaissent."
    },
    {
      "id": "v22-pl-023",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs analyse apparaissent.",
      "expected": "Plusieurs analyses apparaissent."
    },
    {
      "id": "v22-pl-024",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs raison apparaissent.",
      "expected": "Plusieurs raisons apparaissent."
    },
    {
      "id": "v22-pl-025",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs étape apparaissent.",
      "expected": "Plusieurs étapes apparaissent."
    },
    {
      "id": "v22-pl-026",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs critère apparaissent.",
      "expected": "Plusieurs critères apparaissent."
    },
    {
      "id": "v22-pl-027",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs risque apparaissent.",
      "expected": "Plusieurs risques apparaissent."
    },
    {
      "id": "v22-pl-028",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs service apparaissent.",
      "expected": "Plusieurs services apparaissent."
    },
    {
      "id": "v22-pl-029",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs utilisateur apparaissent.",
      "expected": "Plusieurs utilisateurs apparaissent."
    },
    {
      "id": "v22-pl-030",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs donnée apparaissent.",
      "expected": "Plusieurs données apparaissent."
    },
    {
      "id": "v22-pl-031",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Plusieurs hypothèse apparaissent.",
      "expected": "Plusieurs hypothèses apparaissent."
    },
    {
      "id": "v22-ctx-001",
      "kind": "correction",
      "focus": "homophone",
      "input": "sa me dérange",
      "expected": "ça me dérange"
    },
    {
      "id": "v22-ctx-002",
      "kind": "correction",
      "focus": "homophone",
      "input": "Fais comme sa",
      "expected": "Fais comme ça"
    },
    {
      "id": "v22-ctx-003",
      "kind": "alerte-à-confirmer",
      "focus": "conditionnel",
      "input": "J'aimerai savoir",
      "expected": "J'aimerai savoir"
    },
    {
      "id": "v22-ctx-004",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Je vous contact demain",
      "expected": "Je vous contacte demain"
    },
    {
      "id": "v22-ctx-005",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Tu m'envoi le fichier",
      "expected": "Tu m’envoies le fichier"
    },
    {
      "id": "v22-ctx-006",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Il envois un message",
      "expected": "Il envoie un message"
    },
    {
      "id": "v22-ctx-007",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Vous faîtes le test",
      "expected": "Vous faites le test"
    },
    {
      "id": "v22-ctx-008",
      "kind": "correction",
      "focus": "infinitif",
      "input": "Merci de confirmez",
      "expected": "Merci de confirmer"
    },
    {
      "id": "v22-ctx-009",
      "kind": "correction",
      "focus": "infinitif",
      "input": "Vous pouvez me corrigez",
      "expected": "Vous pouvez me corriger"
    },
    {
      "id": "v22-ctx-010",
      "kind": "correction",
      "focus": "infinitif",
      "input": "Afin de vérifié",
      "expected": "Afin de vérifier"
    },
    {
      "id": "v22-ctx-011",
      "kind": "correction",
      "focus": "participe passé",
      "input": "J'ai étais prudent",
      "expected": "J'ai été prudent"
    },
    {
      "id": "v22-ctx-012",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Ils ont étaient clairs",
      "expected": "Ils ont été clairs"
    },
    {
      "id": "v22-ctx-013",
      "kind": "correction",
      "focus": "participe passé",
      "input": "J'ai prit le train",
      "expected": "J'ai pris le train"
    },
    {
      "id": "v22-ctx-014",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Elle a choisit cette voie",
      "expected": "Elle a choisi cette voie"
    },
    {
      "id": "v22-ctx-015",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Nous avons écris la lettre",
      "expected": "Nous avons écrit la lettre"
    },
    {
      "id": "v22-ctx-016",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Ils ont conclut rapidement",
      "expected": "Ils ont conclu rapidement"
    },
    {
      "id": "v22-ctx-017",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Ils ont répondus hier",
      "expected": "Ils ont répondu hier"
    },
    {
      "id": "v22-ctx-018",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Vous avez reçus le colis",
      "expected": "Vous avez reçu le colis"
    },
    {
      "id": "v22-ctx-019",
      "kind": "correction",
      "focus": "participe passé",
      "input": "Elles se sont parlées",
      "expected": "Elles se sont parlé"
    },
    {
      "id": "v22-ctx-020",
      "kind": "alerte-à-confirmer",
      "focus": "conjugaison",
      "input": "Si j'aurais le temps",
      "expected": "Si j'aurais le temps"
    },
    {
      "id": "v22-ctx-021",
      "kind": "alerte-à-confirmer",
      "focus": "conjugaison",
      "input": "Si nous aurais le temps",
      "expected": "Si nous aurais le temps"
    },
    {
      "id": "v22-ctx-022",
      "kind": "correction",
      "focus": "subjonctif",
      "input": "Bien qu'il est prêt",
      "expected": "Bien qu’il soit prêt"
    },
    {
      "id": "v22-ctx-023",
      "kind": "correction",
      "focus": "subjonctif",
      "input": "Avant qu'elle est prête",
      "expected": "Avant qu’elle soit prête"
    },
    {
      "id": "v22-ctx-024",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Ils est prêts",
      "expected": "Ils sont prêts"
    },
    {
      "id": "v22-ctx-025",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Elles a raison",
      "expected": "Elles ont raison"
    },
    {
      "id": "v22-ctx-026",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Ils va partir",
      "expected": "Ils vont partir"
    },
    {
      "id": "v22-ctx-027",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Elles fait le test",
      "expected": "Elles font le test"
    },
    {
      "id": "v22-ctx-028",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Ils peut venir",
      "expected": "Ils peuvent venir"
    },
    {
      "id": "v22-ctx-029",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Elles doit répondre",
      "expected": "Elles doivent répondre"
    },
    {
      "id": "v22-ctx-030",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Ils vient demain",
      "expected": "Ils viennent demain"
    },
    {
      "id": "v22-ctx-031",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Elles prend le bus",
      "expected": "Elles prennent le bus"
    },
    {
      "id": "v22-ctx-032",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Nous est prêts",
      "expected": "Nous sommes prêts"
    },
    {
      "id": "v22-ctx-033",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Nous a le temps",
      "expected": "Nous avons le temps"
    },
    {
      "id": "v22-ctx-034",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Je peut répondre",
      "expected": "Je peux répondre"
    },
    {
      "id": "v22-ctx-035",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Tu peut venir",
      "expected": "Tu peux venir"
    },
    {
      "id": "v22-ctx-036",
      "kind": "correction",
      "focus": "conjugaison",
      "input": "Elle peux lire",
      "expected": "Elle peut lire"
    },
    {
      "id": "v22-ctx-037",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Les résultats montre une tendance",
      "expected": "Les résultats montrent une tendance"
    },
    {
      "id": "v22-ctx-038",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "De nombreux outils existe",
      "expected": "De nombreux outils existent"
    },
    {
      "id": "v22-ctx-039",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Les résultat sont utiles",
      "expected": "Les résultats sont utiles"
    },
    {
      "id": "v22-ctx-040",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Les résultats de cette expérience montre une tendance",
      "expected": "Les résultats de cette expérience montrent une tendance"
    },
    {
      "id": "v22-ctx-041",
      "kind": "correction",
      "focus": "accord sujet-verbe",
      "input": "Plusieurs hypothèses reste possible",
      "expected": "Plusieurs hypothèses restent possibles"
    },
    {
      "id": "v22-ctx-042",
      "kind": "correction",
      "focus": "accord de l’adjectif",
      "input": "Plusieurs hypothèses restent possible",
      "expected": "Plusieurs hypothèses restent possibles"
    },
    {
      "id": "v22-ctx-043",
      "kind": "correction",
      "focus": "accord du participe passé",
      "input": "Les documents que j'ai envoyer",
      "expected": "Les documents que j'ai envoyés"
    },
    {
      "id": "v22-ctx-044",
      "kind": "correction",
      "focus": "accord du participe passé",
      "input": "Les pièces que vous avez envoyer",
      "expected": "Les pièces que vous avez envoyées"
    },
    {
      "id": "v22-ctx-045",
      "kind": "correction",
      "focus": "accord du participe passé",
      "input": "Les fichiers que nous avons envoyer",
      "expected": "Les fichiers que nous avons envoyés"
    },
    {
      "id": "v22-ctx-046",
      "kind": "correction",
      "focus": "accord du participe passé",
      "input": "Les documents que je vous ai envoyer",
      "expected": "Les documents que je vous ai envoyés"
    },
    {
      "id": "v22-ctx-047",
      "kind": "alerte-à-confirmer",
      "focus": "pléonasme",
      "input": "Au jour d'aujourd'hui",
      "expected": "Au jour d'aujourd'hui"
    },
    {
      "id": "v22-ctx-048",
      "kind": "correction",
      "focus": "accord en nombre",
      "input": "Aucuns problèmes",
      "expected": "Aucun problème"
    },
    {
      "id": "v22-clean-001",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Sa mère arrive demain.",
      "expected": "Sa mère arrive demain."
    },
    {
      "id": "v22-clean-002",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Je ne sais pas si j'aurai le temps.",
      "expected": "Je ne sais pas si j'aurai le temps."
    },
    {
      "id": "v22-clean-003",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Ils ont répondu hier.",
      "expected": "Ils ont répondu hier."
    },
    {
      "id": "v22-clean-004",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Vous avez reçu les documents.",
      "expected": "Vous avez reçu les documents."
    },
    {
      "id": "v22-clean-005",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Le langage JavaScript évolue.",
      "expected": "Le langage JavaScript évolue."
    },
    {
      "id": "v22-clean-006",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Après qu’il est parti, nous avons fermé la porte.",
      "expected": "Après qu’il est parti, nous avons fermé la porte."
    },
    {
      "id": "v22-clean-007",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Elle s’est lavé les mains.",
      "expected": "Elle s’est lavé les mains."
    },
    {
      "id": "v22-clean-008",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Il a plusieurs raisons de venir.",
      "expected": "Il a plusieurs raisons de venir."
    },
    {
      "id": "v22-clean-009",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Cette garantie reste valable.",
      "expected": "Cette garantie reste valable."
    },
    {
      "id": "v22-clean-010",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Le scénario est similaire.",
      "expected": "Le scénario est similaire."
    },
    {
      "id": "v22-clean-011",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Consultez https://exemple.test/abscence sans modifier cette URL.",
      "expected": "Consultez https://exemple.test/abscence sans modifier cette URL."
    },
    {
      "id": "v22-clean-012",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "Écrivez à abscence@example.test sans modifier cette adresse.",
      "expected": "Écrivez à abscence@example.test sans modifier cette adresse."
    },
    {
      "id": "v22-clean-013",
      "kind": "non-régression",
      "focus": "préservation du texte",
      "input": "La variable `abscence` appartient au code.",
      "expected": "La variable `abscence` appartient au code."
    },
    {
      "id": "v22-alert-001",
      "kind": "alerte-à-confirmer",
      "focus": "participe passé à confirmer",
      "input": "Merci de me tenir informer.",
      "expected": "Merci de me tenir informer."
    },
    {
      "id": "v22-alert-002",
      "kind": "alerte-à-confirmer",
      "focus": "registre à confirmer",
      "input": "Malgré que le délai soit court, nous continuerons.",
      "expected": "Malgré que le délai soit court, nous continuerons."
    },
    {
      "id": "v22-alert-003",
      "kind": "alerte-à-confirmer",
      "focus": "pléonasme à confirmer",
      "input": "Il faut prévoir à l’avance.",
      "expected": "Il faut prévoir à l’avance."
    },
    {
      "id": "v22-alert-004",
      "kind": "alerte-à-confirmer",
      "focus": "pléonasme à confirmer",
      "input": "Cette solution est utile, voire même indispensable.",
      "expected": "Cette solution est utile, voire même indispensable."
    },
    {
      "id": "v22-alert-005",
      "kind": "alerte-à-confirmer",
      "focus": "négation à confirmer",
      "input": "Ils peuvent pas venir demain.",
      "expected": "Ils peuvent pas venir demain."
    },
    {
      "id": "v32-alert-001",
      "kind": "alerte-à-confirmer",
      "focus": "adjectif convaincant ou participe présent convainquant",
      "input": "Son argument est très convainquant.",
      "expected": "Son argument est très convainquant."
    },
    {
      "id": "v32-alert-002",
      "kind": "alerte-à-confirmer",
      "focus": "accord du verbe avec la plupart suivi d’un pluriel",
      "input": "La plupart des candidates est arrivée.",
      "expected": "La plupart des candidates est arrivée."
    },
    {
      "id": "v32-alert-003",
      "kind": "alerte-à-confirmer",
      "focus": "conditionnel dans la conséquence d’une hypothèse",
      "input": "Demain, je finirai ce rapport si j’avais le temps.",
      "expected": "Demain, je finirai ce rapport si j’avais le temps."
    },
    {
      "id": "v33-rule-001",
      "kind": "correction",
      "focus": "parce que en deux mots",
      "input": "Parceque cette règle est utile.",
      "expected": "Parce que cette règle est utile."
    },
    {
      "id": "v33-rule-002",
      "kind": "correction",
      "focus": "en fait en deux mots",
      "input": "Enfaite, le rendez-vous est demain.",
      "expected": "En fait, le rendez-vous est demain."
    },
    {
      "id": "v33-rule-003",
      "kind": "correction",
      "focus": "tout à coup au singulier",
      "input": "Tous à coup, la lumière s’éteint.",
      "expected": "Tout à coup, la lumière s’éteint."
    },
    {
      "id": "v33-rule-004",
      "kind": "correction",
      "focus": "tout d’un coup au singulier",
      "input": "Il a tout déplacé tout d’un coups.",
      "expected": "Il a tout déplacé tout d’un coup."
    },
    {
      "id": "v33-rule-005",
      "kind": "correction",
      "focus": "sens dessus dessous",
      "input": "La pièce est sans dessus dessous.",
      "expected": "La pièce est sens dessus dessous."
    },
    {
      "id": "v33-rule-006",
      "kind": "correction",
      "focus": "pronom quelques-uns",
      "input": "Quelques uns ont répondu.",
      "expected": "Quelques-uns ont répondu."
    },
    {
      "id": "v33-rule-007",
      "kind": "correction",
      "focus": "accord dans c’est moi qui",
      "input": "C’est moi qui a préparé le dossier.",
      "expected": "C’est moi qui ai préparé le dossier."
    },
    {
      "id": "v33-rule-008",
      "kind": "correction",
      "focus": "accord dans c’est toi qui",
      "input": "C’est toi qui a choisi.",
      "expected": "C’est toi qui as choisi."
    },
    {
      "id": "v33-rule-009",
      "kind": "correction",
      "focus": "demi devant un nom",
      "input": "Une demi heure suffit.",
      "expected": "Une demi-heure suffit."
    },
    {
      "id": "v33-rule-010",
      "kind": "correction",
      "focus": "subjonctif après sans que au singulier",
      "input": "Il part sans qu’il est prêt.",
      "expected": "Il part sans qu’il soit prêt."
    },
    {
      "id": "v33-rule-011",
      "kind": "correction",
      "focus": "subjonctif après sans que au pluriel",
      "input": "Elle décide sans qu’ils sont présents.",
      "expected": "Elle décide sans qu’ils soient présents."
    },
    {
      "id": "v33-alert-001",
      "kind": "alerte-à-confirmer",
      "focus": "construction de se rappeler",
      "input": "Je me rappelle de cette scène.",
      "expected": "Je me rappelle de cette scène."
    },
    {
      "id": "v33-alert-002",
      "kind": "alerte-à-confirmer",
      "focus": "construction de pallier",
      "input": "Cette mesure pallie à la difficulté.",
      "expected": "Cette mesure pallie à la difficulté."
    },
    {
      "id": "v33-alert-003",
      "kind": "alerte-à-confirmer",
      "focus": "mise en relief c’est là que",
      "input": "C’est là où nous travaillons.",
      "expected": "C’est là où nous travaillons."
    },
    {
      "id": "v33-alert-004",
      "kind": "alerte-à-confirmer",
      "focus": "ce faisant ou se faisant",
      "input": "Se faisant, il réduit le risque.",
      "expected": "Se faisant, il réduit le risque."
    },
    {
      "id": "v33-alert-005",
      "kind": "alerte-à-confirmer",
      "focus": "indicatif après après que",
      "input": "Après qu’il soit parti, nous avons fermé.",
      "expected": "Après qu’il soit parti, nous avons fermé."
    }
  ],
  "grammalecte_integration_checks": [
    {
      "id": "gce-spelling-savoire",
      "input": "Je voudrais savoire si vous êtes disponible.",
      "expected_detection": "savoire",
      "expected_first_suggestion": "savoir",
      "automatic": false
    },
    {
      "id": "gce-agreement-resultat",
      "input": "Les résultat sont disponibles.",
      "expected_detection": "résultat",
      "expected_first_suggestion": "résultats"
    },
    {
      "id": "gce-agreement-hypothese",
      "input": "Plusieurs hypothèse restent possibles.",
      "expected_detection": "hypothèse",
      "expected_first_suggestion": "hypothèses"
    },
    {
      "id": "gce-conjugation-contact",
      "input": "Je vous contact demain.",
      "expected_detection": "contact",
      "expected_first_suggestion": "contacte"
    },
    {
      "id": "gce-participle-envoyer",
      "input": "Je vous ai envoyer le document.",
      "expected_detection": "envoyer",
      "expected_first_suggestion": "envoyé"
    },
    {
      "id": "gce-clean-text",
      "input": "Cette phrase est correctement écrite.",
      "expected_detection": null
    },
    {
      "id": "gce-protected-url-email",
      "input": "test@example.com https://example.com/savoire",
      "expected_detection": null,
      "reason": "Les adresses et URL sont masquées avant l’analyse locale."
    }
  ],
  "software_version": "33.0.0",
  "canonical_url": "https://www.correcteur.com/corrector-corpus.json",
  "publisher": {
    "name": "Correcteur.com",
    "url": "https://www.correcteur.com/"
  },
  "statistics": {
    "total_cases": 406,
    "corrections": 356,
    "clean_texts_to_preserve": 26,
    "non_automatic_alerts": 24,
    "lexical_and_contextual_rules": 371,
    "covered_rules": 371,
    "grammalecte_integration_checks": 7,
    "failures_in_release_test": 0
  }
}
