{
  "schema_version": "1.0",
  "name": "Test de sécurité de l’application groupée Correcteur.com V33",
  "publisher": "Correcteur.com",
  "updated": "2026-09-03",
  "software_version": "33.0.0",
  "engine": "Grammalecte 2.3.0 et contrôles Correcteur.com",
  "method": "Chaque texte est analysé par le moteur combiné. La même sélection que le bouton d’application groupée ne retient que les corrections déterministes d’origine Correcteur.com. La sortie est comparée exactement à la valeur attendue.",
  "scope": "Test de non-régression de l’application groupée, pas mesure de la couverture générale du français ni comparaison avec un service tiers.",
  "summary": {
    "cases": 55,
    "passed": 55,
    "failed": 0,
    "grammalecte_suggestions_applied_in_bulk": 0,
    "sensitive_or_ambiguous_texts_changed": 0,
    "targeted_corrections_applied": 18
  },
  "cases": [
    {"id":"conflict-subject-verb","input":"Ils mange des pomme.","expected_grouped_output":"Ils mange des pomme.","observed_grouped_output":"Ils mange des pomme.","passed":true,"reason":"Les hypothèses Grammalecte sur le sujet, le verbe et le nom doivent être arbitrées une par une."},
    {"id":"clean-sentence","input":"Cette décision paraît cohérente et suffisamment documentée.","expected_grouped_output":"Cette décision paraît cohérente et suffisamment documentée.","observed_grouped_output":"Cette décision paraît cohérente et suffisamment documentée.","passed":true,"reason":"Phrase correcte à préserver."},
    {"id":"accepted-variant","input":"À priori, cette solution convient.","expected_grouped_output":"À priori, cette solution convient.","observed_grouped_output":"À priori, cette solution convient.","passed":true,"reason":"Variante admise ; aucune harmonisation automatique."},
    {"id":"accepted-expression","input":"Au temps pour moi, j’avais mal lu le document.","expected_grouped_output":"Au temps pour moi, j’avais mal lu le document.","observed_grouped_output":"Au temps pour moi, j’avais mal lu le document.","passed":true,"reason":"Expression admise à préserver."},
    {"id":"url-email","input":"Consultez https://www.example.org/a-b?x=1 puis écrivez à test@example.org.","expected_grouped_output":"Consultez https://www.example.org/a-b?x=1 puis écrivez à test@example.org.","observed_grouped_output":"Consultez https://www.example.org/a-b?x=1 puis écrivez à test@example.org.","passed":true,"reason":"URL et adresse électronique protégées."},
    {"id":"medical-value","input":"Le dossier mentionne une glycémie à 1,26 g/L.","expected_grouped_output":"Le dossier mentionne une glycémie à 1,26 g/L.","observed_grouped_output":"Le dossier mentionne une glycémie à 1,26 g/L.","passed":true,"reason":"Terme, valeur et unité sensibles préservés."},
    {"id":"legal-reference","input":"Le contrat cite l’article 1103 du Code civil.","expected_grouped_output":"Le contrat cite l’article 1103 du Code civil.","observed_grouped_output":"Le contrat cite l’article 1103 du Code civil.","passed":true,"reason":"Référence juridique préservée."},
    {"id":"financial-values","input":"La remise annoncée est de 12,5 %, soit 37,50 €.","expected_grouped_output":"La remise annoncée est de 12,5 %, soit 37,50 €.","observed_grouped_output":"La remise annoncée est de 12,5 %, soit 37,50 €.","passed":true,"reason":"Montants et pourcentage préservés."},
    {"id":"proper-name-time","input":"Mme Élise d’Ormesson arrivera à 14 h 30.","expected_grouped_output":"Mme Élise d’Ormesson arrivera à 14 h 30.","observed_grouped_output":"Mme Élise d’Ormesson arrivera à 14 h 30.","passed":true,"reason":"Nom propre et heure préservés."},
    {"id":"homographs","input":"Les poules du couvent couvent.","expected_grouped_output":"Les poules du couvent couvent.","observed_grouped_output":"Les poules du couvent couvent.","passed":true,"reason":"Homographes en contexte ; aucune suppression automatique."},
    {"id":"ambiguous-attachment","input":"Je l’ai vu marcher avec une canne.","expected_grouped_output":"Je l’ai vu marcher avec une canne.","observed_grouped_output":"Je l’ai vu marcher avec une canne.","passed":true,"reason":"Ambiguïté de rattachement laissée à l’utilisateur."},
    {"id":"object-pronoun-avoir","input":"Cela nous a surpris.","expected_grouped_output":"Cela nous a surpris.","observed_grouped_output":"Cela nous a surpris.","passed":true,"reason":"Le pronom complément « nous » ne doit pas être interprété comme un sujet."},
    {"id":"object-pronoun-etre","input":"Ce projet nous est utile.","expected_grouped_output":"Ce projet nous est utile.","observed_grouped_output":"Ce projet nous est utile.","passed":true,"reason":"La construction avec le pronom complément « nous » est correcte."},
    {"id":"object-pronoun-etre-past","input":"Il nous est arrivé un incident.","expected_grouped_output":"Il nous est arrivé un incident.","observed_grouped_output":"Il nous est arrivé un incident.","passed":true,"reason":"Le pronom complément et l’auxiliaire sont préservés."},
    {"id":"lexical-sommer","input":"Le juge nous somme de répondre.","expected_grouped_output":"Le juge nous somme de répondre.","observed_grouped_output":"Le juge nous somme de répondre.","passed":true,"reason":"Le verbe « sommer » ne doit pas être confondu avec « être »."},
    {"id":"possessive-comme-sa","input":"Il travaille comme sa mère.","expected_grouped_output":"Il travaille comme sa mère.","observed_grouped_output":"Il travaille comme sa mère.","passed":true,"reason":"Le déterminant possessif « sa » devant un nom est correct."},
    {"id":"possessive-reference","input":"Elle considère ce texte comme sa référence.","expected_grouped_output":"Elle considère ce texte comme sa référence.","observed_grouped_output":"Elle considère ce texte comme sa référence.","passed":true,"reason":"Le déterminant possessif est conservé dans une comparaison."},
    {"id":"indirect-question-conditionnel","input":"Je ne sais pas si j’aurais accepté.","expected_grouped_output":"Je ne sais pas si j’aurais accepté.","observed_grouped_output":"Je ne sais pas si j’aurais accepté.","passed":true,"reason":"Le conditionnel reste possible dans une interrogation indirecte."},
    {"id":"relative-recus-vous","input":"Les documents que vous avez reçus sont complets.","expected_grouped_output":"Les documents que vous avez reçus sont complets.","observed_grouped_output":"Les documents que vous avez reçus sont complets.","passed":true,"reason":"Le complément direct antéposé commande ici l’accord de « reçus »."},
    {"id":"relative-recus-ils","input":"Les messages qu’ils ont reçus sont archivés.","expected_grouped_output":"Les messages qu’ils ont reçus sont archivés.","observed_grouped_output":"Les messages qu’ils ont reçus sont archivés.","passed":true,"reason":"L’accord du participe passé avec le complément antéposé est préservé."},
    {"id":"future-aimerai","input":"Avec le temps, j’aimerai savoir jouer du piano.","expected_grouped_output":"Avec le temps, j’aimerai savoir jouer du piano.","observed_grouped_output":"Avec le temps, j’aimerai savoir jouer du piano.","passed":true,"reason":"Le futur est possible lorsque le contexte situe le désir dans l’avenir."},
    {"id":"noun-entrain","input":"Son entrain de bon matin est communicatif.","expected_grouped_output":"Son entrain de bon matin est communicatif.","observed_grouped_output":"Son entrain de bon matin est communicatif.","passed":true,"reason":"Le nom « entrain » ne doit pas être transformé en locution verbale."},
    {"id":"declarative-est-ce","input":"Ce résultat est ce que vous attendiez.","expected_grouped_output":"Ce résultat est ce que vous attendiez.","observed_grouped_output":"Ce résultat est ce que vous attendiez.","passed":true,"reason":"La suite déclarative n’est pas une interrogation directe."},
    {"id":"intentional-pleonasm","input":"Au jour d’aujourd’hui, le dossier est clos.","expected_grouped_output":"Au jour d’aujourd’hui, le dossier est clos.","observed_grouped_output":"Au jour d’aujourd’hui, le dossier est clos.","passed":true,"reason":"Une recommandation de style ne doit pas être appliquée automatiquement."},
    {"id":"question-est-ce","input":"Est ce que cela convient","expected_grouped_output":"Est-ce que cela convient","observed_grouped_output":"Est-ce que cela convient","passed":true,"reason":"L’interrogation directe clairement délimitée reçoit le trait d’union."},
    {"id":"pronoun-comme-ca","input":"Fais comme sa.","expected_grouped_output":"Fais comme ça.","observed_grouped_output":"Fais comme ça.","passed":true,"reason":"En fin de proposition, le pronom démonstratif « ça » est attendu."},
    {"id":"progressive-en-train","input":"Il est entrain de lire.","expected_grouped_output":"Il est en train de lire.","observed_grouped_output":"Il est en train de lire.","passed":true,"reason":"Après « être », la locution verbale s’écrit « en train de »."},
    {"id":"subject-nous-avoir","input":"Nous a le temps.","expected_grouped_output":"Nous avons le temps.","observed_grouped_output":"Nous avons le temps.","passed":true,"reason":"En tête de phrase, le sujet « nous » commande « avons »."},
    {"id":"subject-nous-etre","input":"Nous est prêts.","expected_grouped_output":"Nous sommes prêts.","observed_grouped_output":"Nous sommes prêts.","passed":true,"reason":"En tête de phrase, le sujet « nous » commande « sommes »."},
    {"id":"adverb-bien-clause-il","input":"Je vois bien qu’il est là.","expected_grouped_output":"Je vois bien qu’il est là.","observed_grouped_output":"Je vois bien qu’il est là.","passed":true,"reason":"L’adverbe « bien » suivi d’une complétive ne doit pas être confondu avec la conjonction « bien que »."},
    {"id":"adverb-bien-clause-elle","input":"Nous constatons bien qu’elle est prête.","expected_grouped_output":"Nous constatons bien qu’elle est prête.","observed_grouped_output":"Nous constatons bien qu’elle est prête.","passed":true,"reason":"La complétive correcte conserve l’indicatif."},
    {"id":"concession-bien-que","input":"Bien qu'il est prêt.","expected_grouped_output":"Bien qu’il soit prêt.","observed_grouped_output":"Bien qu’il soit prêt.","passed":true,"reason":"En tête de phrase, la concession clairement identifiée appelle le subjonctif."},
    {"id":"relative-distant-recus","input":"Les documents que finalement vous avez reçus sont complets.","expected_grouped_output":"Les documents que finalement vous avez reçus sont complets.","observed_grouped_output":"Les documents que finalement vous avez reçus sont complets.","passed":true,"reason":"Le complément direct antéposé reste le donneur d’accord malgré l’adverbe intercalé."},
    {"id":"object-after-recus","input":"Vous avez reçus le colis.","expected_grouped_output":"Vous avez reçu le colis.","observed_grouped_output":"Vous avez reçu le colis.","passed":true,"reason":"Le complément direct suit le participe, qui reste alors invariable."},
    {"id":"proper-name-courier","input":"La police Courier est lisible.","expected_grouped_output":"La police Courier est lisible.","observed_grouped_output":"La police Courier est lisible.","passed":true,"reason":"Le nom propre de la police Courier est préservé."},
    {"id":"company-form-comme-sa","input":"Elle est constituée comme SA.","expected_grouped_output":"Elle est constituée comme SA.","observed_grouped_output":"Elle est constituée comme SA.","passed":true,"reason":"Le sigle de société anonyme ne doit pas être transformé en pronom démonstratif."},
    {"id":"company-form-sa-me","input":"La SA me verse un dividende.","expected_grouped_output":"La SA me verse un dividende.","observed_grouped_output":"La SA me verse un dividende.","passed":true,"reason":"Le sigle « SA » suivi d’un pronom complément est préservé."},
    {"id":"literal-voie-rauque","input":"Dans ce poème, la rivière ouvre une voie rauque.","expected_grouped_output":"Dans ce poème, la rivière ouvre une voie rauque.","observed_grouped_output":"Dans ce poème, la rivière ouvre une voie rauque.","passed":true,"reason":"Une image littéraire sémantiquement possible ne doit pas être réécrite en lot."},
    {"id":"v33-parceque","input":"Parceque cette règle est utile.","expected_grouped_output":"Parce que cette règle est utile.","observed_grouped_output":"Parce que cette règle est utile.","passed":true,"reason":"La soudure fautive de la locution est corrigée sans modifier le reste de la phrase."},
    {"id":"v33-enfaite","input":"Enfaite, le rendez-vous est demain.","expected_grouped_output":"En fait, le rendez-vous est demain.","observed_grouped_output":"En fait, le rendez-vous est demain.","passed":true,"reason":"La graphie soudée fautive est remplacée par la locution en deux mots."},
    {"id":"v33-tout-a-coup","input":"Tous à coup, la lumière s’éteint.","expected_grouped_output":"Tout à coup, la lumière s’éteint.","observed_grouped_output":"Tout à coup, la lumière s’éteint.","passed":true,"reason":"La locution clairement délimitée conserve tout au singulier."},
    {"id":"v33-tout-d-un-coup","input":"Il a tout déplacé tout d’un coups.","expected_grouped_output":"Il a tout déplacé tout d’un coup.","observed_grouped_output":"Il a tout déplacé tout d’un coup.","passed":true,"reason":"Le nom coup reste au singulier dans la locution."},
    {"id":"v33-sens-dessus-dessous","input":"La pièce est sans dessus dessous.","expected_grouped_output":"La pièce est sens dessus dessous.","observed_grouped_output":"La pièce est sens dessus dessous.","passed":true,"reason":"La locution figée reçoit sa graphie de référence."},
    {"id":"v33-quelques-uns","input":"Quelques uns ont répondu.","expected_grouped_output":"Quelques-uns ont répondu.","observed_grouped_output":"Quelques-uns ont répondu.","passed":true,"reason":"Le pronom indéfini reçoit le trait d’union."},
    {"id":"v33-moi-qui-ai","input":"C’est moi qui a préparé le dossier.","expected_grouped_output":"C’est moi qui ai préparé le dossier.","observed_grouped_output":"C’est moi qui ai préparé le dossier.","passed":true,"reason":"Le verbe de la relative s’accorde avec la première personne."},
    {"id":"v33-toi-qui-as","input":"C’est toi qui a choisi.","expected_grouped_output":"C’est toi qui as choisi.","observed_grouped_output":"C’est toi qui as choisi.","passed":true,"reason":"Le verbe de la relative s’accorde avec la deuxième personne."},
    {"id":"v33-demi-heure","input":"Une demi heure suffit.","expected_grouped_output":"Une demi-heure suffit.","observed_grouped_output":"Une demi-heure suffit.","passed":true,"reason":"Demi antéposé reste invariable et reçoit un trait d’union."},
    {"id":"v33-sans-que-singulier","input":"Il part sans qu’il est prêt.","expected_grouped_output":"Il part sans qu’il soit prêt.","observed_grouped_output":"Il part sans qu’il soit prêt.","passed":true,"reason":"La construction clairement identifiée appelle le subjonctif."},
    {"id":"v33-sans-que-pluriel","input":"Elle décide sans qu’ils sont présents.","expected_grouped_output":"Elle décide sans qu’ils soient présents.","observed_grouped_output":"Elle décide sans qu’ils soient présents.","passed":true,"reason":"La forme plurielle du subjonctif est appliquée dans la construction bornée."},
    {"id":"v33-se-rappeler-de","input":"Je me rappelle de cette scène.","expected_grouped_output":"Je me rappelle de cette scène.","observed_grouped_output":"Je me rappelle de cette scène.","passed":true,"reason":"La recommandation de construction dépend du registre et reste soumise à confirmation."},
    {"id":"v33-pallier-a","input":"Cette mesure pallie à la difficulté.","expected_grouped_output":"Cette mesure pallie à la difficulté.","observed_grouped_output":"Cette mesure pallie à la difficulté.","passed":true,"reason":"La construction très répandue n’est pas modifiée sans décision de l’auteur."},
    {"id":"v33-c-est-la-ou","input":"C’est là où nous travaillons.","expected_grouped_output":"C’est là où nous travaillons.","observed_grouped_output":"C’est là où nous travaillons.","passed":true,"reason":"La préférence pour c’est là que reste une alerte de formulation, jamais une substitution imposée."},
    {"id":"v33-se-faisant","input":"Se faisant, il réduit le risque.","expected_grouped_output":"Se faisant, il réduit le risque.","observed_grouped_output":"Se faisant, il réduit le risque.","passed":true,"reason":"Le choix entre ce et se exige un contrôle du sens."},
    {"id":"v33-apres-que","input":"Après qu’il soit parti, nous avons fermé.","expected_grouped_output":"Après qu’il soit parti, nous avons fermé.","observed_grouped_output":"Après qu’il soit parti, nous avons fermé.","passed":true,"reason":"Le mode et le temps proposés après après que doivent être confirmés en contexte."},
    {"id":"v33-a-coup-sur","input":"Ils sont tous à coup sûr disponibles.","expected_grouped_output":"Ils sont tous à coup sûr disponibles.","observed_grouped_output":"Ils sont tous à coup sûr disponibles.","passed":true,"reason":"La suite tous à coup sûr n’est pas confondue avec la locution tout à coup."}
  ],
  "canonical_url": "https://www.correcteur.com/corrector-safety-results.json"
}
