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>
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user