Imported from emmanuelagullo/petits-pas (
AGENTS.md). Install upstream withnpx skills add emmanuelagullo/petits-pas. Copyright stays with the author.
Consignes pour les agents IA
Ce fichier s'applique à l'ensemble du dépôt Petits Pas. Lire d'abord
README.md et CONTRIBUTING.md, puis la documentation du domaine modifié.
Repères
-
Application Django / HTMX :
carnet/,comptes/,suivi/,referentiel/; point d'entréemanage.py. -
Site public Hugo :
site/; sa construction est décrite dansREADME.md. -
Pour comprendre les parcours réellement proposés, partir de
site/content/guide/(fiches par intention et par rôle). Pour une vue accessible des fonctions et de leurs limites, consultersite/content/roles/.site/content/guide/inventaire.mdrecense la disponibilité des tâches : distinguer une fonction accessible d'une fonction seulement envisagée. -
Déploiement et atelier :
DEPLOIEMENT.org,ATELIER-PEDAGOGIQUE.org,REPRODUCTIBILITE.org. -
Identités et autorisations :
POLITIQUE-AUTORISATION.org,MODELE-IDENTITES-ET-AFFECTATIONS.org,MATRICE-AUTORISATIONS.orgetPLAN-IMPLEMENTATION-AUTORISATIONS.org.site/content/conception/_index.mdprésente leur portée et leur chronologie : le code et les tests décrivent l'état effectivement implémenté. -
Images, phrases proposées et choix école/classe : partir de
site/content/guide/carnets/personnaliser-presentation.mdpour les usages, puis deAUDIT-TRACES-PARTAGEES.orgpour le bilan et les limites du chantier. Les règles d'héritage effectivement appliquées sont danssuivi/presentation.py; les droits et l'enregistrement des choix sont danssuivi/services/presentation.py, les contraintes danssuivi/models.py, et les scénarios vérifiés danssuivi/tests_presentation.py. Ces règles concernent les images et les phrases proposées : ne pas les étendre automatiquement aux restrictions de stockage ou à l'évolution des référentiels. Distinguer un choix proposé par défaut d'une interdiction. -
Évolution des référentiels :
AUDIT-REFERENTIELS.orgfixe le périmètre et les jalons ;MODELE-REFERENTIELS.orgles règles retenues,DIAGNOSTIC-REFERENTIELS.orgla reprise et la lecture annuelle,IMPORT-SOURCES-REFERENTIELS.orgl'import versionné etCHOIX-BASES-REFERENTIELS.orgles autorisations et défauts annuels,ADAPTATIONS-REFERENTIELS.orgles libellés et masquages annuels,AJOUTS-REFERENTIELS.orgles identités et reprises des ajouts locaux,CORRESPONDANCES-REFERENTIELS.orgles liens explicites sans transfert d’acquis,MISES-A-JOUR-REFERENTIELS.orgl’aperçu et l’adoption des versions sources,GARDE-FOUS-REFERENTIELS.orgles permissions annuelles, niveaux d’avertissement et confirmations renforcées. Les règles communes sont danssuivi/services/garde_fous_referentiels.py; les confirmations web danssuivi/confirmations_referentiels.py. Leur lecture commune est danssuivi/adaptations_referentiels.py; les écritures contrôlées sont danssuivi/services/adaptations_referentiels.py. Distinguer les services préparés des fonctions accessibles ; importer, autoriser, proposer par défaut et adopter sont des actions distinctes. -
Sources du référentiel et des icônes :
referentiel/README.md, les fichiers YAML etreferentiel/static/.suivi/referentiels.pypartage la lecture et l'ordre des compétences entre saisies, réglages et carnets ; réutiliser cette logique plutôt que créer des tris concurrents. -
Prototype navigateur :
pwa/README.mddécrit l'architecture et les parcours ;pwa/QUALIFICATION.mdconsigne les essais et leurs limites. Les commandesscripts/verifier-pwa.cjsetscripts/qualifier-pwa.cjsn'emploient que des profils fictifs. Ne jamais distribuer un bundle construit avec--test.pwa/PUBLICATION.mddécrit la publication manuelle du bundle validé vers un projet Pages dédié, à la racine ou sous/petits-pas-pwa/; conserver son adresse stable et le site Hugo. La portée du Service Worker et les données internes sont propres au chemin, sans isolation de sécurité entre projets partageant une origine. Les jobspwa-prototypeetpwa-qualificationsont automatiques et leurs échecs font échouer la CI ; la publication seule reste manuelle.pwa/ESSAIS-APPAREILS.mdrecueille les retours terrain sans bloquer les évolutions.pwa/AUDIT-SITE-PUBLICATIONS.mdprépare le chantier Hugo. Le suivi du ZIP préparé est commun à PWA/autonome danssuivi/paquet_local.py; ne pas le présenter comme une preuve de copie conservée. Conserver les sauvegardes communes danssuivi/paquet_local.pyet distinguer les essais du prototype de la qualification sur appareils d'école.
Travail dans le dépôt
- Préserver les parcours existants et vérifier les droits d'accès quand une modification touche aux comptes, classes, élèves, observations ou médias.
- N'utiliser que des données fictives dans les tests, captures, exemples et environnements de démonstration. Ne jamais ajouter de données personnelles, photographies d'enfants ou secrets au dépôt.
- Privilégier des parcours simples pour les enseignants : partir de la tâche à accomplir, limiter les étapes et rendre explicites les conséquences d'une action, notamment lorsqu'elle concerne plusieurs enfants.
- Garder les textes en français, avec des mots courants et des exemples concrets ; éviter le jargon technique dans les écrans et le Guide pratique. Les libellés du guide doivent correspondre aux boutons réellement proposés. Placer les explications longues dans une aide dépliable, fermée par défaut, lorsque cela facilite la saisie. Ne pas réserver une information nécessaire au seul survol de la souris : elle doit rester accessible au clavier et sur un écran tactile.
- Mettre à jour le Guide pratique lorsqu'une fonction devient effectivement accessible, et lorsqu'un parcours, un droit ou une limite change. Vérifier aussi l'inventaire, les fiches liées, les rôles et, si nécessaire, la page DSI. Ne pas présenter une fonction seulement envisagée comme déjà disponible.
- Pour modifier le site, lire
site/README.md: les quatre documents de conception publiés sont copiés depuis la racine parscripts/preparer-site.sh; ne pas éditer leurs copies générées. Les captures de démonstration sont générées depuissite/data/demonstration.yamlet ne sont pas versionnées. - Limiter chaque modification au besoin demandé ; éviter les refontes incidentes. Suivre les conventions des fichiers voisins.
Commits et livraisons
- Rédiger le sujet des commits en français et reprendre le repère du chantier
lorsqu'il existe. Pour la phase 5 :
Phase 5: #C6a clarifier le message de connexion et le diagnostic d'envoi. Pour le mode autonome :#L5 : publier les mêmes archives depuis un tag commun aux deux forges. Conserver les suffixes des sous-étapes (#C6b,#L6b, etc.) plutôt que d'inventer un nouveau jalon à chaque correction. Sans repère de chantier, choisir un sujet français descriptif. - Pour les contributions préparées par un agent, livrer un patch applicable
avec
git am, sur lemainrécent. AucunSigned-off-byn'est nécessaire. Vérifier que le patch s'applique avant de le remettre.
Vérifications
Exécuter les vérifications pertinentes pour les fichiers modifiés. Les commandes
de référence sont dans CONTRIBUTING.md : tests Django, contrôle des migrations,
syntaxe des scripts shell, construction Hugo et git diff --check. Signaler
explicitement les vérifications non exécutées et leur raison.
