Files
ki-fwi/docs/kreyol-a-relire.md
T
OKIandClaude Opus 5 945a524b44 feat(session-0): cadre juridique, porte de validation et dataset vérifié
Session 0 du plan — aucun code applicatif.

Cadre
- 5 ADR : licences, Phaser 4 hors budget initial, frontière Svelte/Phaser,
  filières A/B des assets, kréyòl langue principale (norme gwadloupéyenne).
- LICENSE (AGPL-3.0-or-later, texte canonique gnu.org), LICENSE-CONTENT
  (CC BY-SA 4.0). Le jeu est une œuvre collective : aucun compositing sur un
  média SA ou NC, contrainte vérifiée par script.
- Audit des 7 sources avec endpoints réellement appelés. TRAMIL vérifié en
  direct : « all rights reserved » et page de mentions légales en 404.
  iNaturalist mesuré à 93 % de CC BY-NC sur un échantillon de 305 photos.

Outillage (tools/data/, hors bundle, zéro appel réseau au runtime)
- verify:taxa, ingest:commons, build:dataset, validate:data, test:porte,
  build:credits, check:audio.
- validate.mjs est la porte exigée par le brief §2 : le build échoue si une
  épreuve s'appuie sur un média non validé, non photographique ou de filière B,
  sur une attribution sans auteur, sur un compositing SA/NC, ou sur une entrée
  publiée sans relecture kréyòl. test:porte prouve les 9 refus + 1 témoin.

Données
- 13 entrées (8 fruits + 5 plantes du module Pa touché) vérifiées contre
  Wikidata ET GBIF : 13/13 ACCEPTED, 0 divergence avec la graine.
- 130 candidats Commons sous licence libre, 39 pré-inscrits, 0 validé —
  aucun agent ne peut valider un média.

Écarts signalés, non corrigés en silence
- Le champ danger de la graine a deux formes (note vs resume) : normalisé.
- 3 identifiants divergent du nom kréyòl au-delà des accents : non tranchés.
- comestible:false sur akée et pomme-cajou : sous-estimation prudente assumée.
- Le mancenillier n'a aucune photographie moderne dans ses 3 premiers
  candidats — l'entrée la plus critique est la moins bien servie.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 23:47:27 -04:00

111 lines
4.5 KiB
Markdown

# Kréyòl à relire
> **Rien dans ce fichier n'a été tranché par un agent de code.** L'ADR 0005 le pose comme
> règle : l'orthographe kréyòl n'est pas du ressort de l'outillage. Ce document **signale**,
> il ne corrige pas.
>
> Norme retenue pour le projet : **gwadloupéyenne** (ADR 0005). Une seule norme, jamais de
> mélange. Le schéma n'accepte pas d'autre valeur que `"gwadloupeyen"` dans
> `orthographe.norme` — changer d'avis suppose de modifier le schéma, donc de revoir la
> décision explicitement.
## Statut
**13 entrées sur 13 sont en `statut: "a_relire"`.** Aucune n'est publiable tant qu'un
locuteur nommé n'a pas tranché : `npm run validate:data` refuse toute entrée déclarée
valide dont l'orthographe n'est pas relue, et toute entrée relue sans nom de relecteur.
Relecteur désigné : **aucun à ce jour.**
## 1. Incohérences internes relevées dans la graine
Les identifiants techniques sont en ASCII sans diacritique — c'est voulu, ils servent de
nom de fichier et de segment d'URL, et ne sont jamais affichés. Mais trois d'entre eux
diffèrent du nom kréyòl **au-delà des seuls accents**, ce qui suggère une hésitation de
graphie, pas une simple translittération :
| id | `noms.gcf` | Écart constaté |
|---|---|---|
| `ake` | `aki` | voyelle finale différente : *e* contre *i* |
| `medisinye` | `medsinyé` | syllabe supplémentaire : *me-di-* contre *med-* |
| `lorye-jonn` | `lorié-jòn` | *lorye* contre *lorié* ; *jonn* contre *jòn* |
**Question au relecteur :** quelle graphie retenir pour chacun ? Le nom kréyòl
(`noms.gcf`) sera corrigé en conséquence. **L'identifiant, lui, ne bougera pas** — il est
déjà dans les URLs et dans la progression stockée localement.
## 2. Graphies à confirmer
Toutes issues de `fruits.seed.json`, qui déclare lui-même l'ensemble comme non vérifié.
Aucune n'est ici présentée comme correcte.
### Fruits
| id | graphie de la graine | français |
|---|---|---|
| `kowosol` | kowosòl | corossol |
| `kenet` | kénèt | quenette |
| `gouyav` | gouyav | goyave |
| `pom-site` | pòm-sitè | prune de Cythère |
| `zikak` | zikak | icaque |
| `pom-kannel` | pòm-kannèl | pomme-cannelle |
| `fwiyapen` | fwiyapen | fruit à pain |
| `pom-dlo` | pòm-dlo | pomme d'eau |
### Plantes du module « Pa touché »
| id | graphie de la graine | français |
|---|---|---|
| `mansiniye` | mansiniyé | mancenillier |
| `ake` | aki | akée |
| `pom-kajou` | pòm-kajou | pomme-cajou |
| `medisinye` | medsinyé | médicinier |
| `lorye-jonn` | lorié-jòn | laurier jaune |
**Point d'attention particulier :** la graine a été rédigée sans norme arrêtée, et signale
elle-même que les orthographes gwadloupéyenne et matinitjée diffèrent sur plusieurs de ces
entrées. Le projet ayant retenu la norme gwadloupéyenne, chaque graphie doit être confirmée
dans cette norme — y compris celles qui « paraissent » correctes.
## 3. Un point qui n'est pas orthographique mais lexical
`fruits.seed.json` porte cet avertissement sur `pom-dlo`, repris tel quel dans les données :
> « pòm-dlo », « pòm-malaka » et « pòm-rose » désignent des *Syzygium* **différents** selon
> les îles (*S. samarangense*, *S. malaccense*, *S. jambos*).
C'est un point de confusion classique, et il ne se règle pas par l'orthographe : il faut
décider **quel fruit porte quel nom en Guadeloupe**, puis s'y tenir. Un jeu qui enseigne
un nom que l'enfant entend appliqué à un autre fruit chez lui produit exactement la
confusion qu'il prétend dissiper.
L'entrée actuelle associe `pòm-dlo` à *Syzygium samarangense*, sur la seule foi de la
graine. **Non vérifié.** Trois voies possibles, à trancher par le relecteur : garder,
corriger, ou scinder en plusieurs entrées distinctes.
## 4. Ce qui reste à faire hors relecture
- **Les enregistrements.** Chaque nom doit être prononcé par une voix humaine locale ; pas
de synthèse vocale. La liste de ce qui manque est tenue à jour par
`npm run check:audio``docs/audio-a-enregistrer.md` (13 noms à enregistrer aujourd'hui).
- **La cohérence entre graphie et prononciation.** Le relecteur qui tranche l'orthographe
est idéalement celui qui enregistre, ou au moins celui qui écoute les enregistrements.
## Comment consigner une relecture
Dans `src/lib/data/fruits/<id>.json` :
```json
"orthographe": {
"norme": "gwadloupeyen",
"statut": "relu",
"relu_par": "Nom du relecteur"
}
```
Corriger `noms.gcf` si nécessaire. Ne jamais toucher à `id`. Puis :
```bash
npm run validate:data
```