/* SPDX-License-Identifier: AGPL-3.0-only
   SPDX-FileCopyrightText: 2026 Com'Together */
/* Corpus de tests du moteur de conjugaison (grammar.js). SOURCE UNIQUE, lue à la fois par
   tests/run.html (navigateur) et tests/run-grammar-tests.js (ligne de commande).

   Deux catégories ici (les PROPRIÉTÉS générales sont dans proprietes.js) :

   • contracts  = CONTRATS LINGUISTIQUES. La sortie attendue est fixée par une RÈGLE du français,
                  pas par ce que le code produit aujourd'hui. Un contrat rouge = régression → NE PAS
                  publier tant que ce n'est pas résolu (ou le contrat mis à jour, avec sa règle).
   • limitations = LIMITATIONS CONNUES. Le moteur ne fait pas (encore) le bon français. On note la
                  sortie ACTUELLE et la sortie ATTENDUE À TERME. Ce n'est PAS compté comme réussite.
                  Le jour où le moteur produit la sortie cible, le rapport dit « résolue → à promouvoir
                  en contrat » (et non « rouge »). Corrigé faux en vert = interdit. */
window.GRAMMAR_TESTS = {
  contracts: [
    // ---- Présent : irréguliers fiables ----
    { v: "vouloir", s: "je", t: "present", expect: "veux", rule: "vouloir irrégulier." },
    { v: "vouloir", s: "il", t: "present", expect: "veut", rule: "vouloir irrégulier 3e pers." },
    { v: "vouloir", s: "ils", t: "present", expect: "veulent", rule: "vouloir irrégulier 3e pers. pluriel." },
    { v: "être", s: "je", t: "present", expect: "suis", rule: "être irrégulier." },
    { v: "être", s: "nous", t: "present", expect: "sommes", rule: "être irrégulier." },
    { v: "avoir", s: "il", t: "present", expect: "a", rule: "avoir irrégulier." },
    { v: "aller", s: "ils", t: "present", expect: "vont", rule: "aller irrégulier." },
    { v: "faire", s: "vous", t: "present", expect: "faites", rule: "faire : 2e pers. pluriel 'faites' (pas *faisez)." },
    { v: "dire", s: "je", t: "present", expect: "dis", rule: "dire irrégulier." },
    { v: "dire", s: "il", t: "present", expect: "dit", rule: "dire 3e pers." },
    { v: "dire", s: "vous", t: "present", expect: "dites", rule: "dire : 'dites' (pas *disez)." },
    { v: "prendre", s: "je", t: "present", expect: "prends", rule: "prendre irrégulier." },
    { v: "prendre", s: "ils", t: "present", expect: "prennent", rule: "prendre 3e pers. pluriel (double n)." },
    { v: "venir", s: "je", t: "present", expect: "viens", rule: "venir irrégulier." },
    { v: "savoir", s: "je", t: "present", expect: "sais", rule: "savoir irrégulier." },
    { v: "savoir", s: "nous", t: "present", expect: "savons", rule: "savoir 1re pers. pluriel." },
    { v: "pouvoir", s: "je", t: "present", expect: "peux", rule: "pouvoir irrégulier (peux, pas *peus)." },
    { v: "pouvoir", s: "ils", t: "present", expect: "peuvent", rule: "pouvoir 3e pers. pluriel." },
    // ---- Pronom neutre iel (inclusivité) ----
    { v: "vouloir", s: "iel", t: "present", expect: "veut", rule: "iel = 3e pers. singulier." },
    // ---- -er régulier + pièges orthographiques pris en charge ----
    { v: "manger", s: "nous", t: "present", expect: "mangeons", rule: "-ger garde le e devant o." },
    { v: "parler", s: "tu", t: "present", expect: "parles", rule: "-er régulier." },
    { v: "commencer", s: "nous", t: "present", expect: "commençons", rule: "-cer prend la cédille devant o." },
    { v: "payer", s: "je", t: "present", expect: "paie", rule: "-ayer : y→i recommandé (je paie) ; « paye » aussi admis." },
    // ---- -er INCONNU (regularER, jamais deviné pour les autres groupes) ----
    { v: "chanter", s: "je", t: "present", expect: "chante", rule: "verbe -er absent de la table → -er régulier." },
    { v: "chanter", s: "nous", t: "present", expect: "chantons", rule: "regularER 1re pers. pluriel." },
    // ---- Passé composé : auxiliaire avoir (participe invariable) ----
    { v: "vouloir", s: "je", t: "passe", expect: "ai voulu", rule: "passé composé avec avoir." },
    { v: "avoir", s: "je", t: "passe", expect: "ai eu", rule: "avoir se conjugue avec avoir." },
    { v: "être", s: "je", t: "passe", expect: "ai été", rule: "être se conjugue avec avoir." },
    { v: "prendre", s: "je", t: "passe", expect: "ai pris", rule: "participe irrégulier 'pris'." },
    // ---- Passé composé : auxiliaire être + ACCORD du participe ----
    { v: "aller", s: "il", t: "passe", expect: "est allé", rule: "être : masculin singulier." },
    { v: "aller", s: "elle", t: "passe", expect: "est allée", rule: "accord féminin singulier." },
    { v: "aller", s: "ils", t: "passe", expect: "sont allés", rule: "accord masculin pluriel." },
    { v: "aller", s: "elles", t: "passe", expect: "sont allées", rule: "accord féminin pluriel." },
    { v: "aller", s: "je", t: "passe", expect: "suis allé", rule: "défaut masculin si genre non précisé." },
    { v: "venir", s: "elle", t: "passe", expect: "est venue", rule: "venir avec être, accord féminin." },
    { v: "venir", s: "ils", t: "passe", expect: "sont venus", rule: "venir avec être, masculin pluriel." },
    // ---- Futur proche ----
    { v: "vouloir", s: "je", t: "futur", expect: "vais vouloir", rule: "aller au présent + infinitif." },
    { v: "manger", s: "tu", t: "futur", expect: "vas manger", rule: "futur proche 2e pers." },
    // ---- Futur simple ----
    { v: "vouloir", s: "je", t: "futursimple", expect: "voudrai", rule: "radical voudr-." },
    { v: "vouloir", s: "nous", t: "futursimple", expect: "voudrons", rule: "voudr- + ons." },
    { v: "avoir", s: "je", t: "futursimple", expect: "aurai", rule: "radical aur-." },
    { v: "être", s: "je", t: "futursimple", expect: "serai", rule: "radical ser-." },
    { v: "aller", s: "je", t: "futursimple", expect: "irai", rule: "radical ir-." },
    { v: "faire", s: "je", t: "futursimple", expect: "ferai", rule: "radical fer-." },
    // ---- Conditionnel présent ----
    { v: "vouloir", s: "je", t: "conditionnel", expect: "voudrais", rule: "voudr- + ais." },
    { v: "être", s: "je", t: "conditionnel", expect: "serais", rule: "ser- + ais." },
    { v: "aller", s: "nous", t: "conditionnel", expect: "irions", rule: "ir- + ions." },
    // ---- Imparfait (pièges -ger / -cer) ----
    { v: "manger", s: "je", t: "imparfait", expect: "mangeais", rule: "-ger garde le e devant a." },
    { v: "manger", s: "nous", t: "imparfait", expect: "mangions", rule: "-ger perd le e devant i (pas *mangeions)." },
    { v: "placer", s: "je", t: "imparfait", expect: "plaçais", rule: "-cer : cédille devant a." },
    { v: "placer", s: "nous", t: "imparfait", expect: "placions", rule: "-cer : pas de cédille devant i." },
    { v: "commencer", s: "je", t: "imparfait", expect: "commençais", rule: "-cer : cédille devant a." },
    { v: "commencer", s: "nous", t: "imparfait", expect: "commencions", rule: "-cer : pas de cédille devant i." },
    { v: "être", s: "je", t: "imparfait", expect: "étais", rule: "imparfait d'être (radical ét-)." },
    { v: "être", s: "nous", t: "imparfait", expect: "étions", rule: "être imparfait pluriel." },
    // ---- Impératif ----
    { v: "manger", s: "tu", t: "imperatif", expect: "mange", rule: "impératif 2e pers. (mange)." },
    { v: "manger", s: "nous", t: "imperatif", expect: "mangeons", rule: "impératif 1re pers. pluriel." },
    { v: "aller", s: "tu", t: "imperatif", expect: "va", rule: "impératif irrégulier (va)." },
    // ---- Passé simple ----
    { v: "manger", s: "il", t: "passesimple", expect: "mangea", rule: "passé simple 3e pers. sing." },
    { v: "manger", s: "ils", t: "passesimple", expect: "mangèrent", rule: "passé simple 3e pers. pluriel." },
    // ---- Formes NON FINIES (indépendantes du sujet) : accès direct depuis n'importe quel verbe ----
    { v: "aller", s: "je", t: "infinitif", expect: "aller", rule: "infinitif : forme brute, le sujet est ignoré." },
    { v: "manger", s: "elles", t: "infinitif", expect: "manger", rule: "infinitif inchangé quel que soit le sujet." },
    { v: "aller", s: "je", t: "participepresent", expect: "allant", rule: "participe présent : radical du « nous » (allons) + -ant." },
    { v: "manger", s: "je", t: "participepresent", expect: "mangeant", rule: "participe présent -ger (mangeons → mangeant)." },
    { v: "être", s: "je", t: "participepresent", expect: "étant", rule: "participe présent irrégulier (étant)." },
    { v: "avoir", s: "je", t: "participepresent", expect: "ayant", rule: "participe présent irrégulier (ayant)." },
    { v: "faire", s: "je", t: "participepresent", expect: "faisant", rule: "participe présent (faisons → faisant)." },
    { v: "aller", s: "je", t: "participepasse", expect: "allé", rule: "participe passé (forme de base, sans accord ici)." },
    { v: "prendre", s: "je", t: "participepasse", expect: "pris", rule: "participe passé irrégulier (pris)." },
    { v: "avoir", s: "je", t: "participepasse", expect: "eu", rule: "participe passé irrégulier (eu)." },
    // ---- MOTEUR MORPHOLOGIQUE Phase 1 : verbes générés par RÈGLE (hors table) ----
    // -eler/-eter à DOUBLEMENT (appeler, jeter)
    { v: "appeler", s: "je", t: "present", expect: "appelle", rule: "-eler doublement : j'appelle (ex-LNG-002)." },
    { v: "appeler", s: "nous", t: "present", expect: "appelons", rule: "-eler : nous appelons (pas de doublement devant -ons)." },
    { v: "appeler", s: "je", t: "futursimple", expect: "appellerai", rule: "-eler : futur sur le radical doublé (appeller-)." },
    { v: "jeter", s: "je", t: "present", expect: "jette", rule: "-eter doublement : je jette (ex-LNG-003)." },
    { v: "jeter", s: "je", t: "futursimple", expect: "jetterai", rule: "-eter : futur jetter-." },
    // -eler/-eter à È (acheter, geler)
    { v: "acheter", s: "je", t: "present", expect: "achète", rule: "-eter type acheter : è (j'achète)." },
    { v: "acheter", s: "nous", t: "present", expect: "achetons", rule: "acheter : nous achetons (e devant -ons)." },
    { v: "acheter", s: "je", t: "futursimple", expect: "achèterai", rule: "acheter : futur achèter-." },
    { v: "geler", s: "il", t: "present", expect: "gèle", rule: "-eler type geler : è (il gèle)." },
    // e→è muet (lever, mener) et NON sur groupe de consonnes (commencer)
    { v: "lever", s: "je", t: "present", expect: "lève", rule: "e muet + 1 consonne : je lève." },
    { v: "lever", s: "nous", t: "present", expect: "levons", rule: "lever : nous levons (pas d'accent devant -ons)." },
    { v: "mener", s: "ils", t: "present", expect: "mènent", rule: "mener : ils mènent." },
    { v: "dépecer", s: "je", t: "present", expect: "dépèce", rule: "combiné e→è + cédille : je dépèce." },
    { v: "dépecer", s: "nous", t: "present", expect: "dépeçons", rule: "combiné : nous dépeçons." },
    { v: "commencer", s: "je", t: "present", expect: "commence", rule: "e + groupe « nc » : PAS d'accent (je commence)." },
    { v: "commencer", s: "nous", t: "present", expect: "commençons", rule: "-cer : cédille nous commençons." },
    // é→è (céder, protéger, régner) — futur garde é
    { v: "céder", s: "je", t: "present", expect: "cède", rule: "é→è : je cède." },
    { v: "céder", s: "je", t: "futursimple", expect: "céderai", rule: "é_er : futur garde é (céderai)." },
    { v: "protéger", s: "nous", t: "present", expect: "protégeons", rule: "combiné é→è + -ger : nous protégeons." },
    { v: "protéger", s: "ils", t: "present", expect: "protègent", rule: "combiné : ils protègent." },
    { v: "régner", s: "je", t: "present", expect: "règne", rule: "é→è avec groupe « gn » : je règne." },
    // -yer (employer, nettoyer)  [payer traité plus haut]
    { v: "employer", s: "je", t: "futursimple", expect: "emploierai", rule: "-yer : futur emploier-." },
    { v: "nettoyer", s: "nous", t: "present", expect: "nettoyons", rule: "-yer : nous nettoyons (y gardé devant -ons)." },
    // envoyer : futur IRRÉGULIER (table)
    { v: "envoyer", s: "je", t: "present", expect: "envoie", rule: "envoyer présent régulier -yer (ex-LNG-004)." },
    { v: "envoyer", s: "je", t: "futursimple", expect: "enverrai", rule: "envoyer futur irrégulier enverr- (ex-LNG-005)." },
    // 2e groupe -ir/-issons (finir, choisir…)
    { v: "finir", s: "je", t: "present", expect: "finis", rule: "2e groupe : je finis (ex-LNG-001)." },
    { v: "finir", s: "nous", t: "present", expect: "finissons", rule: "2e groupe : nous finissons." },
    { v: "finir", s: "je", t: "participepresent", expect: "finissant", rule: "2e groupe : participe présent finissant." },
    { v: "finir", s: "je", t: "participepasse", expect: "fini", rule: "2e groupe : participe passé fini." },
    { v: "finir", s: "il", t: "passesimple", expect: "finit", rule: "2e groupe : passé simple il finit." },
    { v: "choisir", s: "nous", t: "imparfait", expect: "choisissions", rule: "2e groupe : imparfait nous choisissions." },
    { v: "réussir", s: "ils", t: "present", expect: "réussissent", rule: "2e groupe : ils réussissent." },
    { v: "grandir", s: "je", t: "futursimple", expect: "grandirai", rule: "2e groupe : futur grandirai." },
    // ---- MOTEUR MORPHOLOGIQUE Phase 2 : familles régulières du 3e groupe (modèles) ----
    // Modèle partir (consonne finale tombée au singulier ; partir/sortir = être)
    { v: "partir", s: "je", t: "present", expect: "pars", rule: "modèle partir : je pars (ex-LNG-007)." },
    { v: "partir", s: "nous", t: "present", expect: "partons", rule: "modèle partir : nous partons." },
    { v: "partir", s: "elle", t: "passe", expect: "est partie", rule: "partir = être + accord (elle est partie)." },
    { v: "dormir", s: "il", t: "present", expect: "dort", rule: "modèle partir : il dort." },
    { v: "sentir", s: "je", t: "present", expect: "sens", rule: "modèle partir : je sens (ex-LNG-007)." },
    { v: "servir", s: "ils", t: "present", expect: "servent", rule: "modèle partir : ils servent." },
    // Modèle ouvrir (présent en -e, pp en -ert)
    { v: "ouvrir", s: "je", t: "present", expect: "ouvre", rule: "modèle ouvrir : présent en -e (j'ouvre)." },
    { v: "ouvrir", s: "je", t: "participepasse", expect: "ouvert", rule: "modèle ouvrir : participe passé en -ert." },
    { v: "offrir", s: "je", t: "participepasse", expect: "offert", rule: "modèle ouvrir : offert." },
    { v: "souffrir", s: "nous", t: "present", expect: "souffrons", rule: "modèle ouvrir : nous souffrons." },
    // Modèle rendre (-dre régulier, pp en -u)
    { v: "rendre", s: "il", t: "present", expect: "rend", rule: "modèle -dre : il rend (pas de t final)." },
    { v: "rendre", s: "je", t: "present", expect: "rends", rule: "modèle -dre : je rends." },
    { v: "vendre", s: "je", t: "participepasse", expect: "vendu", rule: "modèle -dre : participe passé vendu." },
    { v: "répondre", s: "nous", t: "present", expect: "répondons", rule: "modèle -dre : nous répondons." },
    { v: "perdre", s: "je", t: "futursimple", expect: "perdrai", rule: "modèle -dre : futur perdrai." },
    // Irréguliers en table (données)
    { v: "devoir", s: "je", t: "present", expect: "dois", rule: "irrégulier : je dois (ex-LNG-006)." },
    { v: "devoir", s: "ils", t: "present", expect: "doivent", rule: "irrégulier : ils doivent." },
    { v: "devoir", s: "je", t: "futursimple", expect: "devrai", rule: "irrégulier : futur devrai." },
    { v: "recevoir", s: "je", t: "present", expect: "reçois", rule: "irrégulier : je reçois (cédille)." },
    { v: "courir", s: "je", t: "futursimple", expect: "courrai", rule: "irrégulier : futur à double r (courrai)." },
    { v: "mourir", s: "elle", t: "passe", expect: "est morte", rule: "mourir = être + participe irrégulier (morte)." },
    { v: "tenir", s: "je", t: "futursimple", expect: "tiendrai", rule: "irrégulier : futur tiendrai." },
    { v: "écrire", s: "nous", t: "present", expect: "écrivons", rule: "irrégulier : nous écrivons." },
    { v: "lire", s: "je", t: "participepasse", expect: "lu", rule: "irrégulier : participe passé lu." },
    { v: "vivre", s: "je", t: "participepasse", expect: "vécu", rule: "irrégulier : participe passé vécu." },
    { v: "peindre", s: "nous", t: "present", expect: "peignons", rule: "irrégulier -indre : nous peignons." },
    { v: "peindre", s: "je", t: "participepasse", expect: "peint", rule: "irrégulier -indre : participe passé peint." },
    // ---- Phase 3 : modèles -uire / -aître ----
    { v: "conduire", s: "nous", t: "present", expect: "conduisons", rule: "modèle -uire : nous conduisons." },
    { v: "conduire", s: "je", t: "participepasse", expect: "conduit", rule: "modèle -uire : pp conduit." },
    { v: "construire", s: "ils", t: "present", expect: "construisent", rule: "modèle -uire : ils construisent." },
    { v: "connaître", s: "il", t: "present", expect: "connaît", rule: "modèle -aître : il connaît (î)." },
    { v: "paraître", s: "nous", t: "present", expect: "paraissons", rule: "modèle -aître : nous paraissons." },
    { v: "connaître", s: "je", t: "participepasse", expect: "connu", rule: "modèle -aître : pp connu." },
    // ---- Passé simple du 3e groupe (générés par modèle / table) ----
    { v: "partir", s: "il", t: "passesimple", expect: "partit", rule: "passé simple modèle partir : il partit." },
    { v: "devoir", s: "il", t: "passesimple", expect: "dut", rule: "passé simple -us : il dut (ex-LNG-008)." },
    { v: "connaître", s: "ils", t: "passesimple", expect: "connurent", rule: "passé simple -us : ils connurent." },
    { v: "peindre", s: "il", t: "passesimple", expect: "peignit", rule: "passé simple -indre : il peignit." },
    { v: "conduire", s: "je", t: "passesimple", expect: "conduisis", rule: "passé simple -uire : je conduisis." },
    { v: "tenir", s: "ils", t: "passesimple", expect: "tinrent", rule: "passé simple -ins : ils tinrent." },
    { v: "vivre", s: "il", t: "passesimple", expect: "vécut", rule: "passé simple irrégulier : il vécut." },
    // ---- Gérondif (en + participe présent) ----
    { v: "manger", s: "je", t: "gerondif", expect: "en mangeant", rule: "gérondif : en mangeant." },
    { v: "aller", s: "je", t: "gerondif", expect: "en allant", rule: "gérondif : en allant." },
    { v: "faire", s: "je", t: "gerondif", expect: "en faisant", rule: "gérondif : en faisant." },
    { v: "finir", s: "je", t: "gerondif", expect: "en finissant", rule: "gérondif 2e groupe : en finissant." },
    // ---- Échelle lexicale : -ir 2e groupe PAR DÉFAUT (classe fermée du 3e groupe exclue) ----
    { v: "bondir", s: "nous", t: "present", expect: "bondissons", rule: "-ir hors classe fermée → 2e groupe (nous bondissons)." },
    { v: "vrombir", s: "il", t: "present", expect: "vrombit", rule: "verbe -ir rare non listé → 2e groupe par règle (il vrombit)." },
    // ---- Familles à modèle du 3e groupe (venir/prendre/mettre/battre/courir/cueillir) ----
    { v: "devenir", s: "il", t: "present", expect: "devient", rule: "modèle venir : il devient." },
    { v: "devenir", s: "je", t: "futursimple", expect: "deviendrai", rule: "modèle venir : futur deviendrai." },
    { v: "devenir", s: "elle", t: "passe", expect: "est devenue", rule: "devenir = être + accord (elle est devenue)." },
    { v: "obtenir", s: "ils", t: "present", expect: "obtiennent", rule: "modèle tenir : ils obtiennent." },
    { v: "appartenir", s: "je", t: "present", expect: "appartiens", rule: "modèle tenir : j'appartiens." },
    { v: "apprendre", s: "nous", t: "present", expect: "apprenons", rule: "modèle prendre : nous apprenons." },
    { v: "apprendre", s: "je", t: "participepasse", expect: "appris", rule: "modèle prendre : pp appris." },
    { v: "surprendre", s: "ils", t: "present", expect: "surprennent", rule: "modèle prendre : ils surprennent." },
    { v: "permettre", s: "il", t: "present", expect: "permet", rule: "modèle mettre : il permet." },
    { v: "promettre", s: "je", t: "participepasse", expect: "promis", rule: "modèle mettre : pp promis." },
    { v: "abattre", s: "nous", t: "present", expect: "abattons", rule: "modèle battre : nous abattons." },
    { v: "abattre", s: "je", t: "participepasse", expect: "abattu", rule: "modèle battre : pp abattu (un seul redoublement)." },
    { v: "combattre", s: "il", t: "passesimple", expect: "combattit", rule: "modèle battre : passé simple combattit." },
    { v: "accourir", s: "je", t: "present", expect: "accours", rule: "modèle courir : j'accours." },
    { v: "accueillir", s: "il", t: "present", expect: "accueille", rule: "modèle cueillir : il accueille (présent en -e)." },
    { v: "accueillir", s: "tu", t: "imperatif", expect: "accueille", rule: "modèle cueillir : impératif sans -s (accueille)." },
    // ---- -oir n'est JAMAIS 2e groupe (garde-fou de la règle -ir) ----
    { v: "valoir", s: "il", t: "present", expect: "vaut", rule: "-oir en table : il vaut (jamais « valit »)." },
    { v: "naître", s: "il", t: "passesimple", expect: "naquit", rule: "irrégulier : passé simple il naquit." },
    // ---- Résidu du 3e groupe (modèles traire/assaillir + irréguliers/impersonnels/défectifs) ----
    { v: "traire", s: "nous", t: "present", expect: "trayons", rule: "modèle traire : i→y (nous trayons)." },
    { v: "extraire", s: "je", t: "participepasse", expect: "extrait", rule: "modèle traire : pp extrait." },
    { v: "assaillir", s: "il", t: "present", expect: "assaille", rule: "modèle assaillir : présent en -e (il assaille)." },
    { v: "croître", s: "je", t: "participepasse", expect: "crû", rule: "irrégulier : pp crû (accent circonflexe)." },
    { v: "mouvoir", s: "ils", t: "present", expect: "meuvent", rule: "irrégulier -oir : ils meuvent." },
    { v: "asseoir", s: "tu", t: "present", expect: "assieds", rule: "irrégulier : tu assieds." },
    { v: "falloir", s: "il", t: "present", expect: "faut", rule: "impersonnel : il faut." },
    { v: "falloir", s: "il", t: "futursimple", expect: "faudra", rule: "impersonnel : il faudra." },
    { v: "pleuvoir", s: "il", t: "present", expect: "pleut", rule: "impersonnel : il pleut." },
  ],
  limitations: [
    // LNG-001..008 toutes RÉSOLUES (Phase 1 build 281, Phase 2 build 284, Phase 3 + passé simple/gérondif build 287)
    // → promues en contrats. Le moteur couvre : 1er groupe -er (+ variantes ortho), 2e groupe -ir,
    // familles régulières du 3e groupe (partir/ouvrir/-dre/-indre/-uire/-aître) + irréguliers en table,
    // sur tous les temps (présent, imparfait, passé composé, futur proche/simple, conditionnel, passé
    // simple, impératif) et formes (infinitif, participe présent, participe passé accordé, gérondif).
    // Aucune limitation de conjugaison connue restante. (Échelle « tous les verbes » = import d'un
    // lexique libre à venir — cf. mémoire references-linguistiques-caa, Phase future.)
  ],
};
