- Mot mal tapé = un seul glissement (une lettre ajoutée, retirée, ou deux voisines inversées), jamais au début du mot (préfixes : valide/invalide, limitée/illimitée), jamais une lettre remplacée (deux/dix, majorité/minorité), jamais sur un mot de négation ou de quantité, mots de 4 lettres au moins. - Parenthèses, crochets, « / » et tout ce qui est entre accents graves comptent comme le sens (ceil(N^(1/5)) → ceil(N^1/5) n'est plus une coquille). - Caractères invisibles (inversion du sens d'écriture, largeur nulle, BOM) refusés dans les textes, titres, traductions et motifs de signalement. - Déploiement : la version en service est gardée (image « previous ») ; un témoin marque le déploiement en cours ; « retablir » relance la maquette au premier déploiement, la version précédente ensuite ; la liste des conteneurs retirés n'est plus vidée par un pipeline annulé. - Tests : 59 Rust (dont 14 scénarios d'API, avec deux → dix sur E2 en vigueur et l'inversion bidi), e2e 12 / 12. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
1.5 KiB
Markdown
22 lines
1.5 KiB
Markdown
# 0003 — Corriger n'est pas voter
|
|
|
|
**Contexte.** « Ça ne peut pas devenir un système qui nécessite un vote pour corriger une
|
|
coquille. » Mais une correction ne doit pas pouvoir changer le sens d'un texte voté.
|
|
|
|
**Décision.** Le moteur classe chaque modification (`ld-engine/src/edit.rs`) :
|
|
- **jamais coquille** si un chiffre, un signe, un séparateur dans un nombre, une relation ou
|
|
une parenthèse change, ni si quoi que ce soit change entre accents graves (formules) ;
|
|
- **coquille** si le squelette (sans accents, casse, ponctuation, espaces) est identique, ou si
|
|
au plus 2 mots diffèrent chacun d'un seul glissement de clavier — une lettre ajoutée, retirée
|
|
ou deux voisines inversées, jamais au début du mot (les préfixes inversent le sens), jamais une
|
|
lettre remplacée, jamais sur un mot de négation ou de quantité ; elle s'applique sans vote,
|
|
garde les votes et les traductions ;
|
|
- les caractères invisibles de mise en forme (inversion du sens d'écriture, largeur nulle) sont
|
|
refusés partout où l'on écrit un texte ;
|
|
- **de fond** sinon : nouvelle révision d'une proposition ouverte (par son auteur), votes
|
|
antérieurs « à reconfirmer », signalements levés ; refusée sur un texte en vigueur.
|
|
L'éditeur montre le verdict avant d'enregistrer. Les brouillons s'éditent librement.
|
|
|
|
**Coût.** Le classement est prudent : certaines vraies coquilles (« persone » → « personne »)
|
|
passent pour du fond et demandent une proposition. On préfère ce sens d'erreur.
|