Files
pgr/history/0.0.2/alpha.4.md
2026-09-23 15:05:35 +02:00

120 lines
2.9 KiB
Markdown

<!-- file: history/0.0.2/alpha.4.md -->
<!-- version: 1 -->
# History 0.0.2-alpha.4 — profil Java / Maven / Gradle
## Statut
FAIL
La tranche `0.0.2-alpha.4` n'est pas validée `PASS` telle quelle.
Le contenu principal est cohérent et presque toute la gate a réussi, mais une commande obligatoire du delta n'a produit aucun match :
```bash
grep -F 'src/main/' docs/rules/520-JAVA_MAVEN_GRADLE.md
```
La sortie observée est vide. Pour `grep -F`, l'absence de correspondance correspond à un code de retour non nul.
Il s'agit d'un défaut de cohérence entre le texte du profil et la gate de validation, pas d'un défaut de la politique Java/Maven/Gradle elle-même.
## Baseline
Version contrôlée :
```text
0.0.2-alpha.4
```
Le profil attendu et le delta sont présents :
```text
docs/rules/520-JAVA_MAVEN_GRADLE.md
deltas/0.0.2/alpha.4.md
```
## Contrôles réussis observés
Les contrôles suivants ont produit les correspondances attendues :
```text
le JDK de développement SHOULD être une version LTS
JDK utilisé pour construire
Lombok et les outils équivalents de convenience/codegen implicite SHOULD NOT être utilisés par défaut
Le fichier PGR `VERSION` reste la version canonique de l'unité de release
PGR MUST NOT ajouter un Maven Wrapper uniquement par cérémonie.
minimum seulement
Un Gradle Wrapper SHOULD être versionné lorsqu'il apporte une reproductibilité utile
Groovy DSL et Kotlin DSL sont tous deux reconnus.
`gradle clean` est une opération de maintenance
Aucune commande Maven/Gradle n'est donc ajoutée à la gate documentaire de cette tranche.
```
Les références de navigation vers `520-JAVA_MAVEN_GRADLE.md` ont également été trouvées dans :
```text
RULES.md
docs/rules/000-README.md
```
L'audit Markdown a réussi :
```text
Markdown table audit: clean (2 table(s), 56 file(s))
```
`git diff --check` et `git diff --cached --check` n'ont produit aucun diagnostic.
Le scope Git observé avant le présent history est :
```text
M RULES.md
M VERSION
A deltas/0.0.2/alpha.4.md
M docs/rules/000-README.md
A docs/rules/520-JAVA_MAVEN_GRADLE.md
```
## Défaut exact
Le document contient une arborescence structurée :
```text
src/
├── main/
│ ├── java/
│ └── resources/
└── test/
├── java/
└── resources/
```
mais la gate cherche littéralement la chaîne :
```text
src/main/
```
Cette chaîne n'existe pas dans cette représentation arborescente.
La tranche ne peut donc pas être enregistrée `PASS` tant que sa propre gate n'est pas reproductible telle qu'elle est spécifiée.
## Décision
Aucun REPLAN n'est requis.
Le correctif est local et conserve exactement l'objectif de `alpha.4` :
```text
0.0.2-alpha.4.fix.1
```
Il doit seulement rendre explicites dans le profil les chemins Java canoniques déjà décrits conceptuellement, puis rejouer une gate cohérente.
## Résultat
`0.0.2-alpha.4` est enregistré `FAIL`.
La seule transition autorisée est `0.0.2-alpha.4.fix.1`.