# French differential seed corpus — inflected surfaces fed to Yomitan's LanguageTransformer to
# generate french_transforms_cases.json (see gen_transform_differential.mjs). Hand-authored (short,
# factual word lists → no copyright surface); the EXPECTATIONS are machine-generated by the authoritative
# upstream engine. One surface per line; `# cat: <name>` opens a category; blank lines and `#` ignored.
#
# Scope = the RULE-DATA layer only: single inflected words the transform engine peels. Elision (n'/l'/d'/
# qu'), decapitalization, and apostrophe normalization are PREPROCESSOR/tokenizer concerns (overlay
# tokenizer_latin.py, grounded in Workstream C) and are pinned end-to-end by the pipeline oracle — not here.

# cat: regular-er
parle
parles
parlons
parlez
parlent
parlais
parlait
mange
mangeons
mangeions
mangeait
mangèrent

# cat: regular-ir
finis
finit
finissons
finissez
finissent
finissais
finirai
choisit
choisissent

# cat: regular-re
vend
vends
vendons
vendent
vendait
attend
attendons
attendent

# cat: irregular-etre
suis
es
est
sommes
êtes
sont
étais
était
fut
serai

# cat: irregular-avoir
ai
as
avons
avez
ont
avait
eut
aurai

# cat: irregular-aller
vais
vas
allons
allez
vont
allait

# cat: irregular-faire
fais
fait
faisons
faites
font
faisait

# cat: irregular-verbs
prends
prend
prenons
prennent
viens
vient
venons
viennent
craint
craignons
craignent
peux
peut
pouvons
peuvent

# cat: plural
chevaux
journaux
travaux
parapluies
maisons
livres

# cat: live-bug-pins
# The two RULE-DATA regressions from the 2026-08-10 French launch (decap/elision pins live in the
# pipeline oracle, a different layer).
parapluies
craint
