Files
ki-fwi/SOURCES.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

47 lines
2.4 KiB
Markdown

# Sources — KI FWI SA YÉ ?
Rien n'est « libre de droit ». Chaque source a un régime, chaque régime a une contrainte.
Ce fichier en donne l'état ; l'audit détaillé est dans [`docs/audit-sources.md`](docs/audit-sources.md),
les attributions média par média dans [`CREDITS.md`](CREDITS.md), et la décision de licence
dans [`docs/adr/0001-licences.md`](docs/adr/0001-licences.md).
## Sources utilisées
| Source | Usage | Régime | Contrainte principale |
|---|---|---|---|
| [Wikidata](https://www.wikidata.org) | identifiants Q, taxonomie | CC0 | croiser avec GBIF, toujours |
| [GBIF](https://www.gbif.org) | nom accepté, clé d'usage, famille | données ouvertes | détecte les synonymes |
| [Wikimedia Commons](https://commons.wikimedia.org) | photographies, planches | CC0 · PD · CC BY · CC BY-SA | attribution nominative · **aucun compositing** |
| [iNaturalist](https://www.inaturalist.org) | photographies de complément | ~93 % CC BY-NC | engage le non-commercial |
| Photographies du porteur | tout, en priorité | CC BY-SA 4.0 (OKI) | aucune |
## Sources citées, jamais copiées
| Source | Usage | Régime | Statut |
|---|---|---|---|
| [TRAMIL](https://www.tramil.net) | vérification factuelle | tous droits réservés | **demande écrite en attente** |
| [Agritrop / CIRAD](https://agritrop.cirad.fr) | vérification agronomique | mixte, majoritairement © | **demande écrite en attente** |
| [INRAE](https://www.inrae.fr) | vérification | mixte | **demande écrite en attente** |
Aucun fichier issu de ces trois sources n'entre dans le dépôt. Elles se citent dans le
champ `sources_factuelles` des entrées, avec titre, URL et date de consultation.
## Vérification
La taxonomie est vérifiée par script contre les deux référentiels, jamais de mémoire :
```bash
npm run verify:taxa
```
Rapport : [`docs/verification-taxons.md`](docs/verification-taxons.md).
Dernier passage — **13 taxons, 13 acceptés par GBIF, 0 divergence**.
## Ce qui bloque une publication
Un média ne peut porter une épreuve d'identification que s'il est une photographie réelle,
de filière A, validée par un humain nommé, avec sa vue renseignée. Un enregistrement audio
doit être une voix humaine. Une orthographe kréyòl doit être relue par un locuteur. Ces
règles sont vérifiées par `npm run validate:data` et prouvées par `npm run test:porte` :
ce ne sont pas des intentions.