yavsc/doc/onboarding-agents.md
Paul Schneider d192705f29
All checks were successful
Dotnet build and test / build (push) Successful in 15m8s
Forgejo Release / release (push) Successful in 8m23s
Add performer public permalink actions
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-21 18:41:47 +01:00

3.5 KiB

Onboarding guide: agents IA + architecture + tests

Ce guide est optimise pour accelerer la prise en main des agents IA (Copilot, Plan, Explore) dans Yavsc, avec une verification rapide par les tests.

Resultat attendu

A la fin du parcours, un contributeur doit pouvoir:

  • Identifier les projets impactes par une modification.
  • Choisir l'agent adapte a l'intention de travail.
  • Produire une proposition de changement verifiable par les tests.

Parcours en 3 modules

Module A - Comprendre le terrain (30-45 min)

Objectif: acquerir une lecture fiable de l'architecture.

  1. Lire README.md puis Architecture.md.
  2. Lire architecture/decoupage-organisation.md.
  3. Selon le domaine:

Definition of done:

  • Expliquer en 5 phrases quelles couches sont touchees.
  • Citer le ou les points d'entree applicatifs a verifier.

Module B - Boucle tests rapide (20-30 min)

Objectif: verifier rapidement sans lancer toute la suite.

  1. Lire testing.md.
  2. Lancer les smoke tests d'abord, puis mandatory selon le projet.
  3. N'elargir au test complet que si le scope depasse le BC touche.

Definition of done:

  • Fournir la commande test executee.
  • Expliquer pourquoi ce niveau de test est suffisant.

Module C - Usage agentique en production (30-40 min)

Objectif: utiliser les agents comme accelerateurs, pas comme boites noires.

  1. Plan: decomposer la tache en etapes verifiables.
  2. Explore: collecter le contexte code/doc precise.
  3. Copilot: implementer localement et verifier.

Regles:

  • Toujours donner un contexte explicite (fichier, but, contrainte).
  • Demander des preuves observables (fichiers modifies, tests, risques).
  • Refuser toute sortie non verifiable.

Definition of done:

  • Une tache simple est livree avec:
    • Plan
    • Changement local
    • Preuve par test

Routine continue (sans echeance fixe)

Rituels recommandes:

  • Hebdo: revue des prompts qui ont bien fonctionne.
  • Mensuel: mise a jour du present guide et du playbook.
  • A chaque incident: ajouter un anti-pattern dans le playbook.

Reseau de versionnement / git flow pour le CHANGELOG

Regle obligatoire:

  • La section courante du CHANGELOG représente la prochaine version a publier, pas un tag deja créé.
  • Un tag deja publie bloque définitivement la section correspondante du CHANGELOG.
  • Au commit suivant, si la modification impacte le CHANGELOG, il faut incrémenter la version exposée dans le changelog (version du prochain tag attendu), par exemple: 1.0.8-rc30 -> 1.0.8-rc31.

Ordre a respecter a chaque commit qui modifie le produit:

  1. Verifier si le dernier tag du CHANGELOG existe deja; si oui, incrémenter la version de la section suivante au lieu de re-écrire la dernière section bloquée.
  2. Ouvrir une nouvelle section du CHANGELOG avec ce numero de version incrémenté.
  3. Apres seulement, alimenter cette section avec la description du changement.

En pratique: la version du CHANGELOG est la version "future" a tagger, et elle est incrémentée avant l'écriture de la description; le tag n'est pas créé avant la section, il est seulement établi ensuite lors de la publication effective.

Check-list de validation

  • Le changement indique son impact architecture.
  • Le choix de l'agent est justifie.
  • La preuve test est incluse.
  • Les risques residuels sont explicitement listes.