feat(kreyol): ouvrir la relecture et la prononciation aux locuteurs

Amendement de l'ADR 0005 : la relecture ne repose plus sur un relecteur
unique. La porte ne s'abaisse pas — l'ouverture porte sur qui peut
proposer, jamais sur qui peut valider.

La communauté existait déjà
- Lingua Libre compte 456 enregistrements en kréyòl gwadloupéyen, versés
  sur Commons sous licence libre.
- Trois de nos treize noms y figuraient déjà — gouyav, kénèt, zikak — en
  CC BY-SA 4.0 et AVEC EXACTEMENT NOTRE GRAPHIE. Trois entrées sortent du
  doute par corroboration externe, sans que le projet décide quoi que ce
  soit. La question n'était pas qui trancherait, mais d'aller regarder.
- En regard : 0 lexème Wikidata en gcf, 0 étiquette gcf sur les 13 items.

Modèle de données
- orthographe.statut : a_relire | en_discussion | relu. Un doute signalé
  sans question posée est refusé par le validateur — on ne décourage pas
  le lecteur, on l'appelle. 4 entrées en discussion : ake, medisinye,
  lorye-jonn, pom-dlo.
- noms.variantes_gcf : les usages proposés sont conservés avec leur source
  et leur île, jamais écrasés. Une graphie identique au nom principal est
  refusée comme variante : c'est une corroboration, pas un désaccord.
- audio : source, licence, url_description, locuteur crédité, valide.
  check:audio interroge Lingua Libre et trouve seul les prises existantes.

Porte : 14/14 (5 cas ajoutés sur la langue et la prononciation).

Pis-aller assumé : les 4 questions sont rédigées en français. Les écrire
en kréyòl reviendrait à produire du kréyòl non relu au moment même où l'on
reconnaît ne pas savoir le faire. Leur traduction est la première
contribution demandée.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
OKI
2026-07-27 10:40:23 -04:00
co-authored by Claude Opus 5
parent 9e3c176411
commit 4f78321195
26 changed files with 848 additions and 112 deletions
+21 -1
View File
@@ -132,8 +132,28 @@ async function main() {
warn(f, 'entrée non encore validée pour publication');
}
if (!e.audio.gcf) warn(f, 'aucun enregistrement kréyòl — le jeu devra se replier en silence');
// Langue — ADR 0005. On ne tranche pas l'orthographe, mais on ne bâcle pas la question.
if (e.orthographe.statut === 'en_discussion' && !e.orthographe.question_ouverte)
err(f, "orthographe « en discussion » sans question posée — on ne signale pas un doute sans dire lequel");
if (e.orthographe.statut === 'relu' && !e.orthographe.relu_par)
err(f, 'orthographe déclarée relue sans nom de relecteur');
for (const v of e.noms.variantes_gcf ?? [])
if (v.graphie === e.noms.gcf)
err(f, `variante « ${v.graphie} » identique au nom principal — c'est une corroboration, pas une variante`);
// Prononciation — brief §6 : voix humaine, jamais de synthèse.
if (e.audio.gcf) {
if (!e.audio.locuteur) err(f, 'enregistrement sans locuteur crédité — il conserve ses droits voisins');
if (!e.audio.licence) err(f, 'enregistrement sans licence déclarée');
if (e.audio.source && e.audio.source !== 'porteur' && !e.audio.url_description)
err(f, `enregistrement de source « ${e.audio.source} » sans page d'origine`);
if (!e.audio.valide) warn(f, 'enregistrement présent mais non validé — le jeu se repliera en silence');
} else {
warn(f, 'aucun enregistrement kréyòl — le jeu devra se replier en silence');
}
if (e.orthographe.statut === 'a_relire') warn(f, 'orthographe kréyòl à relire');
if (e.orthographe.statut === 'en_discussion') warn(f, 'orthographe kréyòl en discussion — question posée aux locuteurs');
entrees.push(e);
}