# 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`.