120 lines
2.9 KiB
Markdown
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`.
|