| Suivi des modifications majeures | ||
|---|---|---|
| Date | Auteur | Modifications |
| 25 septembre 2026 | Nicolas MARCHAND | Création du document |
| Suivi des approbations | Cartographie fonctionnelle – fiche de la procédure |
| Objet | Cette page explique comment une version de LoGeAs Web passe du code fusionné à la livraison client : qualification par les tests, validation du rapport qualité, beta, recette, release. |
| Destinataires | - Validation des modifications : Gérant - Approbation du document : Équipe développement, et la personne qui valide les rapports qualité et recette les betas |
Avant, les tests et la livraison formaient deux circuits séparés :
Désormais, aucune version n'est livrée sans un rapport qualité validé qui porte sur son code exact, et deux portes bloquantes le vérifient automatiquement.
| Étape | Qui | Comment | Bloquant |
|---|---|---|---|
| 1. Fusion vers la branche de version | développeur | /fusion-dev | build, tests unitaires, lint |
| 2. Qualification | développeur | scripts\qualifier-version.bat | préconditions sur les dépôts |
| 3. Validation du rapport qualité | valideur | carto, écran Rapports de version | — |
| 4. Beta | développeur | scripts\livrer-beta.bat | porte beta |
| 5. Déploiement sur le serveur de test | développeur | copie manuelle (bureau à distance) | — |
| 6. Recette de la beta | valideur | carto, écran Rapports de version | — |
| 7. Release client | développeur | scripts\livrer-release.bat | porte release |
| 8. Déploiement client | développeur | copie manuelle (bureau à distance) | — |
La même personne peut valider et recetter (équipe trop petite pour les « quatre yeux »).
Chaque cas ci-dessous renvoie, pour le détail, aux sections « Les étapes en détail » et « Les portes ».
Point de départ : le travail est fusionné sur la branche de version (/fusion-dev).
scripts\qualifier-version.bat. Noter la version candidate affichée (ex. 11.2.0.9).run-<version>-<date>, le relire, puis Valider (ou Validé avec réserves, avec un commentaire ; voir la règle des réserves).scripts\livrer-beta.bat. La porte vérifie tout ; le script fait le bump, le rapport de release, le build, le commit et les tags.o à « Pousser vers origin ? » : c'est aussi ce qui inscrit la beta dans la trace du rapport, sans quoi la release client sera impossible.D:\Developpements\VersionPublic\LogeasWeb-Test\browser\ sur le serveur de test (bureau à distance).Point de départ : une beta livrée par le cas 1 et déployée sur le serveur de test.
X.Y.Z.W_beta. Pour chaque point, choisir Vérifié, ou Sans objet avec une justification.scripts\livrer-release.bat, répondre o à la question du push.D:\Developpements\VersionPublic\LogeasWeb\browser\ sur le serveur client.Que le défaut soit trouvé en recette ou autrement, aucun correctif ne part sur la beta existante.
/fusion-dev vers la branche de version, puis pousser.11.2.0.10), validation, nouvelle beta, déploiement, recette.Un échec nouveau par rapport au dernier rapport validé, ou un résultat inexploitable.
/fusion-dev, push), puis relancer scripts\qualifier-version.bat.Serveurs qui ne démarrent pas, run interrompu, poste redémarré…
scripts\qualifier-version.bat tel quel : le code n'a pas changé, la version candidate non plus.11.3.0) dans logeas-web et, si la bibliothèque évolue aussi, dans logeas-lib, et les pousser (une branche sans branche amont est refusée).scripts\switch-lib-version.ps1 -LibBranch 11.3.0 -WebBranch 11.3.0, ou un profil de scripts\switch-lib-profiles.json)./fusion-dev), puis suivre le cas 1. La version candidate est tirée du nom de la branche : la première beta sera 11.3.0.1.Même chaîne, sur la branche de la version en ligne.
scripts\switch-lib-version.ps1 -Profile hotfix (branches définies dans scripts\switch-lib-profiles.json)._release), la version candidate passe au cycle suivant : par exemple 11.1.3 publiée → beta 11.1.4.1, puis release 11.1.4./fusion-dev), puis revenir dessus : scripts\switch-lib-version.ps1 -Profile next. Ce script signale d'ailleurs les correctifs d'une version antérieure pas encore reportés.À réserver aux vraies urgences (serveur Nono injoignable, blocage en production…). La version sera affichée « Version non qualifiée ».
npm run prebuild:beta (beta) ou npm run prebuild (release).node scripts/release-report.js beta (ou release) ; il rejoue les tests unitaires et affiche le bandeau « Version non qualifiée ».npx ng build –configuration production,beta (beta) ou npx ng build –configuration production (release). Jamais npm run build, qui referait le bump.Preparation version X, tag, push, comme d'habitude.powershell -ExecutionPolicy Bypass -File scripts\livrer-version.ps1 -Nature beta -VerifierSeulement (ou -Nature release), ou demander à Claude /release-beta / /release-client, qui expliquent le blocage.But : produire le rapport qualité de la prochaine version, sur un code identifié sans ambiguïté.
Avant de lancer, pour logeas-web ET logeas-lib :
11.2.0) ;origin et poussée ;
Le script vérifie tout cela lui-même et s'arrête en disant quoi corriger. Pour vérifier sans rien
lancer : powershell -ExecutionPolicy Bypass -File scripts\qualifier-version.ps1 -VerifierSeulement
(ou la commande Claude /qualifier-version).
Lancer : double-clic sur scripts\qualifier-version.bat. Le script :
11.2.0.9), sous laquelle le rapport sera rangé ;Pendant le run : ne rien commiter, ne rien pousser, ni dans logeas-web ni dans logeas-lib. Le rapport le détecterait (« code modifié pendant le run ») et la porte le refuserait.
Résultat : un rapport run-<version>-<AAAAMMJJ-HHMM>.html d'origine « Qualification », visible
dans l'écran Rapports de version de la carto. Si on relance une qualification pour la même version,
un nouveau rapport est créé ; les précédents restent consultables, marqués « Remplacé ».
Cette validation porte sur le rapport qualité d'une version du logiciel. Elle est distincte de la validation d'un document au sens de Proc#163.
Dans la carto, écran Rapports de version, connecté : relire le rapport (en particulier l'analyse rédigée par Claude), puis choisir une décision.
| Décision | Quand | Commentaire |
|---|---|---|
| Validé | tous les tests passent, analyse relue | facultatif |
| Validé avec réserves | des échecs, chacun rattaché à un ticket ou à un échec déjà connu | obligatoire |
| Refusé | un échec nouveau par rapport au dernier rapport validé, ou résultat inexploitable | obligatoire |
« Validé » et « Validé avec réserves » publient le rapport en même temps : il devient visible sans connexion et constitue la pièce qualité (dossier NF Logiciel) de la version.
Double-clic sur scripts\livrer-beta.bat. Le script :
D:\Developpements\VersionPublic\LogeasWeb-Test\ ;X.Y.Z.W_beta et, si besoin, le tag web-X.Y.Z.W_beta dans logeas-lib ;
Si le rapport de release ou le build échoue, le bump est annulé : rien n'est commité ni tagué.
Si on refuse le push, le script affiche les commandes pour le faire plus tard, y compris
l'inscription de la beta dans la trace (node scripts\porte-livraison.js tracer …), à ne pas oublier.
Reste à copier LogeasWeb-Test\browser\ sur le serveur de test (bureau à distance).
Une fois la beta déployée, dans la carto, écran Rapports de version, sur le rapport qualité de la version : la section Recette de la beta propose une liste de contrôle minimale.
Chaque point est Vérifié, ou Sans objet avec une justification. Le bouton Recette conforme n'est actif que si tous les points sont traités. Recette non conforme exige un commentaire.
Seule une recette conforme ouvre la release client. Une recette non conforme impose une correction, donc une nouvelle qualification et une nouvelle beta (cas 3).
Double-clic sur scripts\livrer-release.bat. Même déroulé que la beta, derrière la porte
release : bump en version à 3 chiffres, build vers D:\Developpements\VersionPublic\LogeasWeb\,
commit, tag X.Y.Z_release, confirmation, push, inscription de la release dans la trace du
rapport. Reste à copier LogeasWeb\browser\ sur le serveur client.
Le rapport qualité, déjà publié lors de sa validation, est la pièce qualité de la release.
Les portes lisent le manifeste des rapports et leurs décisions sur le serveur Nono de production, et
comparent au code présent sur le poste. Elles sont bloquantes. Pour les vérifier sans rien
modifier : powershell -ExecutionPolicy Bypass -File scripts\livrer-version.ps1 -Nature beta
-VerifierSeulement (ou -Nature release).
Porte beta :
Porte release :
package.json porte une beta, et le tag de cette beta est le dernier commit de logeas-web (aucun commit depuis la beta) ;package.json, seul le numéro de version a pu changer) ;Messages fréquents :
| Message | Que faire |
|---|---|
| aucun rapport de qualification … pour le code actuel | lancer scripts\qualifier-version.bat (un commit a été fait depuis la dernière qualification) |
| le rapport … n'est pas encore validé | le valider dans la carto |
| le rapport … a été refusé | cas 4 |
| … commit(s) non poussé(s) | pousser la branche |
| modifications locales non commitées | commiter (/fusion-dev) ou annuler |
| paquets logeas-lib installés différents de ceux du run qualifié | relancer la qualification |
| logeas-web a reçu des commits depuis la beta | cas 3 : requalifier, puis nouvelle beta |
| aucun rapport qualifié n'a ouvert la beta … | la beta n'a pas été inscrite dans la trace (push refusé ?) : lancer la commande tracer affichée par livrer-beta |
| la beta … n'a pas été recettée | faire la recette dans la carto (cas 2) |
| la recette de la beta … n'est pas conforme | cas 3 |
| serveur Nono injoignable (manifeste ou ApprobDoc illisible) | attendre son retour : aucune livraison n'est possible sans lui (en vraie urgence : cas 8) |
| Information | Où |
|---|---|
| Rapports qualité, décisions, recettes | carto, écran Rapports de version (https://cartographie-fonctionnelle.logeas-web.fr/RapportsVersion) |
| Clé du code d'un rapport (commits des deux dépôts, empreinte des paquets lib) | en tête du rapport ; en détail dans le manifeste (cleCode) |
| Historique d'un rapport (validation, publication, beta, recette, release) | table ApprobDoc du serveur Nono, trace JSON du rapport (table partagée avec le suivi des approbations des procédures, sans mélange : les rapports y sont identifiés par leur trace) |
| Livraisons | tags X.Y.Z.W_beta / X.Y.Z_release (logeas-web), web-* (logeas-lib) |
| Qualification d'une version livrée | son rapport de release et À propos > Logiciel |
| Script | Rôle | Options |
|---|---|---|
scripts\qualifier-version.bat | préconditions, reconstruction de la lib, run complet de qualification | -VerifierSeulement |
scripts\livrer-beta.bat | porte beta, puis livraison de la beta | -VerifierSeulement |
scripts\livrer-release.bat | porte release, puis livraison de la release client | -VerifierSeulement |
scripts\lancer-e2e-complet.bat | run complet de travail (hors chaîne : origine « Run complet », non accepté par la porte) | -SansUnitaires, -SansServeurs, -SansDoc |
scripts\switch-lib-version.ps1 | bascule le poste sur une paire de branches web / lib (rebuild et réinstallation de la lib) | -Profile hotfix / next, -LibBranch, -WebBranch |
node scripts/porte-livraison.js beta (ou release) | porte seule (utilisée par les scripts ci-dessus) | –resultat <fichier>, –serveur <url> |
node scripts/version.js beta –simuler | affiche la version candidate sans rien modifier | — |
Les commandes Claude /qualifier-version, /release-beta et /release-client ne livrent rien
elles-mêmes : elles vérifient les préconditions ou la porte, expliquent ce qui bloque, puis renvoient
vers ces scripts.