PD-231 — Acceptabilité¶
📚 Navigation User Story
| Document | | | ---------- | -- | | 📋 [Spécification](PD-231-specification.md) | | | 🛠️ [Plan d'implémentation](PD-231-plan.md) | | | ✅ **Critères d'acceptation** | *(ce document)* | | 📝 [Retour d'expérience](PD-231-rex.md) | | [← Retour à site-vitrine](../PD-225-epic.md) · [↑ Index User Story](index.md)Objectif¶
Vérifier que l’implémentation est conforme à la spécification, respecte l’ensemble des invariants ProbatioVault et ne présente aucune incohérence ou oubli critique.
Périmètre de vérification¶
La revue d’acceptabilité vérifie explicitement :
- la conformité stricte à la spécification fonctionnelle
- le respect de tous les invariants applicables
- la couverture des scénarios de test définis
- l’absence d’incohérences, oublis ou régressions
Écarts identifiés¶
Classification des écarts¶
| Niveau | Définition |
|---|---|
| BLOQUANT | Violation d’un invariant, faille de sécurité, non-conformité majeure à la spec |
| MAJEUR | Fonction incomplète, comportement non conforme mais sans rupture de sécurité |
| MINEUR | Détail, dette acceptable, amélioration non critique |
Détail des écarts¶
| ID | Description | Référence | Gravité |
|---|---|---|---|
| E-01 | Pas de prévisualisation MR/branches : seul le job pages sur main existe, aucune génération d’artefact Pages par branche ni URL de preview exposée dans la MR. L’invariant 2 (preview + URL cliquable + validation manuelle avant prod) n’est pas respecté. | Spec §Invariants 2 ; Plan §Pipeline preview ; .gitlab-ci.yml | BLOQUANT |
| E-02 | Mise en production non conditionnée à validation manuelle : le job pages déploie directement sur main sans étape d’approbation après revue de l’artefact de preview, contrairement à l’invariant 2. | Spec §Invariants 2 ; Plan §Pipeline preview (when: manual pour prod) ; .gitlab-ci.yml | MAJEUR |
| E-03 | Étapes build/test manquantes : pipeline réduit à un seul job pages (stage deploy). Aucune séparation build/test ni npm run lint, astro check, test:a11y prévus dans le plan ; pas de cache keyed par branche. | Plan §Flux techniques (stages build/test/deploy) ; .gitlab-ci.yml ; package.json (scripts manquants) | MAJEUR |
| E-04 | Scripts npm incomplets : package.json ne contient ni lint, ni check, ni test:a11y nécessaires aux jobs test/a11y décrits dans le plan. | Plan §Scripts package.json ; package.json | MINEUR |
Conclusion d’acceptabilité¶
⛔ REFUSÉ — Présence d’un écart BLOQUANT (absence totale de prévisualisation MR/URL d’artefact) et de plusieurs écarts majeurs sur le pipeline CI/CD GitLab Pages.
Suivi des écarts (append-only)¶
[2025-12-19] — Suivi E-01¶
- Statut précédent : OUVERT
- Statut actuel : RÉSOLU
- Justification factuelle :
- Job
pages:previewajouté avec règles MR non-main, artefactspublic/issus dedist/, URL d’environnementreview/$CI_COMMIT_REF_SLUGexposée via$CI_PAGES_URL, expiration 7 jours eton_stopprévu. - Référence vérification :
.gitlab-ci.yml:101-135
[2025-12-19] — Suivi E-02¶
- Statut précédent : OUVERT
- Statut actuel : RÉSOLU
- Justification factuelle :
- Job
pagessurmainavecwhen: manual, déploiement sur environnementproduction(https://probatiovault.com), empêchant la mise en prod sans action explicite. - Référence vérification :
.gitlab-ci.yml:71-97
[2025-12-19] — Suivi E-03¶
- Statut précédent : OUVERT
- Statut actuel : RÉSOLU
- Justification factuelle :
- Pipeline à 4 stages : build (artefact
dist/), validate (validate-i18n), test (lint,check), deploy (pages,pages:preview), cache clé${CI_COMMIT_REF_SLUG}. - Référence vérification :
.gitlab-ci.yml:1-69
[2025-12-19] — Suivi E-04¶
- Statut précédent : OUVERT
- Statut actuel : RÉSOLU
- Justification factuelle :
- Scripts et dépendances ajoutés :
check,lint,lint:fix,test:a11ydanspackage.jsonavec configs associées (eslint.config.js,.pa11yci.json) et devDependencies requises. - Référence vérification :
package.json:1-29 ;eslint.config.js;.pa11yci.json
Verdict d’acceptabilité (courant)¶
- ✅ ACCEPTÉ
- Date : 2025-12-19
- Motif synthétique : Écarts E-01 à E-04 résolus (preview MR, déploiement prod manuel, pipeline complet, scripts/tests ajoutés).
Historique des verdicts¶
| Date | Verdict | Version | Commentaire |
|---|---|---|---|
| 2025-12-18 | ⛔ REFUSÉ | n/a | Verdict initial avec E-01 BLOQUANT (pas de preview MR) |
| 2025-12-19 | ✅ ACCEPTÉ | n/a | Écarts E-01 à E-04 résolus (preview MR, validation manuelle prod, pipeline complet, scripts npm/tests) |