Prompt d’implémentation pour agent de code
Tu es un agent de code senior. Ta tâche est d’implémenter, tester et durcir ce projet Docusaurus/GitHub Pages.
Objectif
Finaliser un atlas analytique statique intitulé : “Pondération historique des théories des relations internationales”.
Contraintes non négociables
- Le JSON canonique reste la source de vérité.
- Les scores normalisés sont générés, jamais édités à la main.
- Les pages période sont générées depuis les données.
- Le site doit fonctionner sur GitHub Pages sans backend.
- Les poids utilisateur sont recalculés côté navigateur uniquement.
- Le build échoue si les données critiques sont incohérentes.
- Les objets
deprecatedne doivent pas alimenter les exports publics. - Les objets
draftdoivent être visibles avec badge. - Les réf érences doivent rester synchronisées entre JSON, BibTeX et Markdown.
Étapes d’implémentation
- Installer les dépendances.
- Lancer
npm run validate:dataet corriger les erreurs. - Compléter les schémas JSON avec contraintes strictes.
- Durcir
scripts/validate_model.py. - Vérifier
scripts/compute_scores.py. - Améliorer les composants React pour états vides et erreurs.
- Vérifier que
npm run buildproduit un site statique propre. - Tester le workflow GitHub Actions.
- Ajouter un guide de contribution.
- Ne pas inventer de nouveaux scores analytiques sans les marquer
draftet sans preuve.
Livrable attendu
Un dépôt qui peut être poussé sur GitHub et publié via GitHub Pages.