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:
OKI
2026-07-26 23:47:27 -04:00
co-authored by Claude Opus 5
parent f0b3ce8484
commit 945a524b44
45 changed files with 8599 additions and 0 deletions
+151
View File
@@ -0,0 +1,151 @@
# Points à arbitrer par un humain
> Le brief §9 est explicite : « Si une décision engage le juridique, la pédagogie ou la
> sécurité des enfants : arrête-toi et demande. Ce sont les trois domaines où une erreur ne
> se rattrape pas par un correctif. »
>
> Ce fichier liste ce que la session 0 a rencontré et **n'a pas tranché**. Chaque point
> indique la valeur provisoire retenue dans les données et pourquoi ce choix-là plutôt qu'un
> autre. Aucun n'est bloquant pour la session 1 ; tous le sont pour une publication.
---
## 1. `comestible: false` sur l'akée et la pomme-cajou — sous-estimation assumée
**Domaine : sécurité des enfants.**
Les cinq entrées du module « Pa touché » sortent de la composition avec `comestible: false`.
C'est **factuellement incomplet pour deux d'entre elles** :
- **Aki / akée** (*Blighia sapida*) — se mange, mais **uniquement** ouverte naturellement et
mûre, et seulement la partie charnue claire. Le fruit non mûr et les graines sont toxiques
(hypoglycine).
- **Pòm-kajou / pomme-cajou** (*Anacardium occidentale*) — la pomme se mange. C'est la coque
de la noix qui contient un liquide caustique.
**Pourquoi `false` malgré tout.** Entre deux erreurs possibles, l'une dit à un enfant « ce
fruit ne se mange pas » alors qu'il se mange sous conditions ; l'autre dit « ce fruit se
mange » à un enfant qui rencontrera un akée fermé. La seconde envoie aux urgences. Le
défaut prudent était le seul choix défendable sans arbitrage humain.
La nuance complète est présente dans `danger.resume` de chaque entrée, mot pour mot depuis
la graine. Rien n'est perdu ; c'est la valeur booléenne qui est grossière.
**À trancher :** comment l'interface exprime « comestible sous conditions strictes » sans
transformer une nuance en autorisation. Un booléen ne suffit probablement pas — un troisième
état (`conditionnel`) est possible, mais il faudra qu'il s'affiche de façon qu'un enfant de
sept ans ne le lise pas comme un oui.
---
## 2. Les fruits dangereux doivent-ils apparaître ailleurs que dans « Pa touché » ?
**Domaine : pédagogie et sécurité.**
État actuel : les cinq plantes sont en `categorie: "plante_dangereuse"`, et le validateur
**interdit** qu'un de leurs médias porte un usage `epreuve`. C'est l'application directe du
brief §6 — « jamais chronométré, jamais scoré, jamais transformé en épreuve d'adresse ».
Mais la pomme-cajou est aussi un fruit qu'on trouve au marché et que les enfants mangent.
L'exclure entièrement des modes d'apprentissage est peut-être une perte : un enfant qui sait
reconnaître une pomme-cajou et sait que la noix brûle est mieux armé qu'un enfant qui n'a
vu la plante que dans un module « danger ».
**À trancher :** une entrée peut-elle appartenir aux deux mondes ? Si oui, la règle
technique doit devenir plus fine que « catégorie dangereuse ⇒ pas d'épreuve », et cette
finesse est exactement le genre de chose qui se relâche silencieusement. La règle actuelle,
plus grossière, a le mérite d'être infranchissable.
---
## 3. Les mois de saisonnalité ne sont vérifiés contre rien
**Domaine : pédagogie.**
Les `saison_mois` des huit fruits proviennent de `fruits.seed.json` et **n'ont été vérifiés
contre aucune source** — contrairement à la taxonomie, contrôlée contre Wikidata et GBIF.
Deux problèmes distincts :
1. **Aucune source.** Rien ne les étaie aujourd'hui.
2. **Aucune distinction par île.** Le champ est unique alors que les entrées listent jusqu'à
quatre îles (`gp`, `mq`, `gf`, `re`). La Guyane et La Réunion n'ont pas le calendrier de
la Guadeloupe.
Or le mode « Sézon » repose entièrement sur ce champ, et le savoir qu'il prétend transmettre
est précisément celui qui se perd. Enseigner une saisonnalité fausse est pire que ne pas
l'enseigner.
**À trancher :** source de référence (CIRAD Antilles est le candidat naturel — lettre prête
dans `docs/courriers/cirad.md`), et passage éventuel à une structure par île. Tant que ce
n'est pas fait, **le mode Sézon ne doit pas être publié**, même s'il est techniquement prêt
en session 2.
---
## 4. Quelles photographies pour le mancenillier
**Domaine : sécurité des enfants.**
Le brief impose « aucun visuel anxiogène » sur le module « Pa touché ». Mais un enfant ne
peut éviter un mancenillier que s'il le reconnaît — et ce qu'il doit reconnaître, c'est
l'arbre entier au bord de la plage, la feuille à nervure médiane jaune, et le petit fruit
vert d'aspect appétissant.
Le danger est précisément que le fruit **paraisse bon**. La photographie utile est donc
celle d'un fruit qui a l'air appétissant, accompagnée du texte qui dit de ne pas y toucher.
**Difficulté matérielle constatée en session 0 :** les trois premiers candidats Commons pour
*Hippomane mancinella* sont **toutes des planches gravées** — Jacquin 1780, Green 1816-20,
Hocquart 1821. Aucune photographie moderne dans le haut de la pile. C'est l'entrée la plus
critique du module qui est la moins bien servie.
**À trancher :** la sélection des médias de `mansiniye`, image par image, par un humain. Ne
pas laisser ce choix à l'ordre de pertinence d'un moteur de recherche. Une photo de lésion
cutanée, par exemple, serait à la fois anxiogène et pédagogiquement inutile — l'enfant doit
reconnaître l'arbre, pas la brûlure.
**Voie la plus sûre :** photographier l'arbre soi-même sur le littoral. Il est signalé par
une bande de peinture rouge, ce qui rend la séance praticable et écarte tout risque de
confondre l'espèce.
À noter aussi : la bande de peinture rouge qui signale les mancenilliers sur le littoral
martiniquais et guadeloupéen est elle-même un indice à enseigner. Il est renseigné dans
`danger.signalement`.
---
## 5. `pòm-dlo` : trois noms, trois espèces
**Domaine : pédagogie.** Détaillé dans `docs/kreyol-a-relire.md` §3.
`pòm-dlo`, `pòm-malaka` et `pòm-rose` désignent des *Syzygium* différents selon les îles.
L'entrée actuelle associe `pòm-dlo` à *Syzygium samarangense* sur la seule foi de la graine.
La taxonomie de cette association est vérifiée ; **l'association nom ↔ espèce ne l'est pas.**
---
## 6. Le champ `iles` n'est vérifié pour aucune entrée
**Domaine : pédagogie.**
Les listes d'îles viennent de la graine. Elles déterminent quels fruits apparaissent dans un
pack d'île, donc ce qu'un enfant guadeloupéen verra. Une erreur ici ne casse rien
techniquement : elle enseigne juste qu'un fruit pousse là où il ne pousse pas.
**Piste de vérification :** les observations géolocalisées d'iNaturalist
(`place_id` Guadeloupe / Martinique / Guyane / La Réunion) donnent une première mesure
objective de présence, à croiser avec un regard local.
---
## Récapitulatif
| # | Point | Domaine | Bloque quoi |
|---|---|---|---|
| 1 | `comestible` grossier sur akée et pomme-cajou | sécurité | publication des fiches |
| 2 | Fruits dangereux hors du module Pa touché | pédagogie / sécurité | rien à ce stade |
| 3 | Saisonnalité non sourcée, non ventilée par île | pédagogie | **publication du mode Sézon** |
| 4 | Choix des photos du mancenillier | sécurité | publication du module Pa touché |
| 5 | `pòm-dlo` — association nom ↔ espèce | pédagogie | publication de l'entrée |
| 6 | Présence par île non vérifiée | pédagogie | packs d'île |