From 1e1cacb95bb56c2030fd1286ef30bf4c8c20a001 Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Wed, 23 Sep 2026 07:39:29 +0200 Subject: [PATCH] 0.0.1-alpha.1.fix.1 --- .gitignore | 5 +- .settings/org.eclipse.core.resources.prefs | 2 + VERSION | 2 +- deltas/0.0.1/alpha.1.fix.1.md | 115 +++++++++++++++++++++ history/0.0.1/alpha.1.fix.1.md | 71 +++++++++++++ 5 files changed, 192 insertions(+), 3 deletions(-) create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 deltas/0.0.1/alpha.1.fix.1.md create mode 100644 history/0.0.1/alpha.1.fix.1.md diff --git a/.gitignore b/.gitignore index 770c208..a8a2243 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # file: .gitignore -# version: 1 +# version: 2 # Logs /logs/ @@ -8,7 +8,8 @@ # Editor and IDE files .vscode/ .idea/ -.settings/ +.settings/* +!.settings/org.eclipse.core.resources.prefs .project .classpath .factorypath diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/VERSION b/VERSION index 457ec10..b6fed41 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.1-alpha.1 +0.0.1-alpha.1.fix.1 diff --git a/deltas/0.0.1/alpha.1.fix.1.md b/deltas/0.0.1/alpha.1.fix.1.md new file mode 100644 index 0000000..1adf499 --- /dev/null +++ b/deltas/0.0.1/alpha.1.fix.1.md @@ -0,0 +1,115 @@ + + + +# Delta 0.0.1-alpha.1.fix.1 — politique Eclipse UTF-8 + +## Base requise + +`0.0.1-alpha.1` appliqué, avec son résultat de validation enregistré dans `history/0.0.1/alpha.1.md`. + +Ce fix reste strictement dans le scope de `alpha.1`. + +## Objet + +Corriger la politique Eclipse initiale de PGR afin de conserver dans Git le fichier `.settings/org.eclipse.core.resources.prefs` qui fixe l'encodage UTF-8 du projet, tout en continuant à ignorer les autres métadonnées Eclipse locales. + +La version devient : + +```text +0.0.1-alpha.1.fix.1 +``` + +## Fichiers remplacés + +```text +.gitignore +VERSION +``` + +## Fichiers ajoutés + +```text +.settings/org.eclipse.core.resources.prefs +deltas/0.0.1/alpha.1.fix.1.md +``` + +Aucun fichier n'est supprimé. + +Aucun manifest de suppression n'est nécessaire. + +## Correction `.gitignore` + +La règle trop large : + +```text +.settings/ +``` + +est remplacée par : + +```text +.settings/* +!.settings/org.eclipse.core.resources.prefs +``` + +Cette forme est cohérente avec les dépôts de référence `sasedev-games` et KSP : les préférences Eclipse générales restent locales, mais le fichier d'encodage projet est explicitement ré-inclus. + +`.project`, `.classpath`, `.factorypath`, `.pydevproject` et les autres métadonnées IDE listées restent ignorés. + +## Préférence Eclipse versionnée + +Le nouveau fichier contient uniquement : + +```text +eclipse.preferences.version=1 +encoding/=UTF-8 +``` + +Il est volontairement dépourvu d'un header `file/version`, car le format Eclipse est possédé par l'outil et ne doit pas recevoir de métadonnées PGR artificielles. + +## Impact du plan + +Aucun replan n'est nécessaire. + +Le fix ne change ni les objectifs de `0.0.1`, ni son forecast, ni la matrice de validation générale. Il corrige seulement une hypothèse erronée de la tranche de bootstrap. + +## Validation attendue + +```bash +test "$(cat VERSION)" = "0.0.1-alpha.1.fix.1" + +grep -Fx '.settings/*' .gitignore +grep -Fx '!.settings/org.eclipse.core.resources.prefs' .gitignore + +grep -Fx 'eclipse.preferences.version=1' .settings/org.eclipse.core.resources.prefs +grep -Fx 'encoding/=UTF-8' .settings/org.eclipse.core.resources.prefs + +git check-ignore -q .project +if git check-ignore -q .settings/org.eclipse.core.resources.prefs; then + echo '.settings/org.eclipse.core.resources.prefs must be tracked, not ignored' >&2 + exit 1 +fi + +git add .gitignore VERSION .settings/org.eclipse.core.resources.prefs deltas/0.0.1/alpha.1.fix.1.md history/0.0.1/alpha.1.md +git diff --cached --check +git status --short +``` + +Revue opérateur complémentaire : + +- vérifier que `.settings/org.eclipse.core.resources.prefs` apparaît comme fichier ajouté/stagé ; +- vérifier que `.project` reste ignoré ; +- vérifier qu'aucun autre fichier de `.settings/` n'est introduit ; +- vérifier que le fix ne modifie aucun document hors de son scope. + +## Transition + +### PASS + +Créer `history/0.0.1/alpha.1.fix.1.md`, puis ouvrir `0.0.1-alpha.2` conformément au plan actif. + +Après validation, le commit de la tranche fixée doit contenir l'historique de `alpha.1`, le correctif `alpha.1.fix.1` et les fichiers corrigés. Aucun commit séparé de l'état défectueux n'est requis pour ce bootstrap initial tant qu'il n'a pas déjà été committé. + +### FAIL + +Rester dans le scope `alpha.1` avec `0.0.1-alpha.1.fix.2` ou déclencher un REPLAN uniquement si un problème plus large est découvert. diff --git a/history/0.0.1/alpha.1.fix.1.md b/history/0.0.1/alpha.1.fix.1.md new file mode 100644 index 0000000..ad4c903 --- /dev/null +++ b/history/0.0.1/alpha.1.fix.1.md @@ -0,0 +1,71 @@ + + + +# History 0.0.1-alpha.1.fix.1 — correction Eclipse + +## Statut + +FAIL + +Le correctif Eclipse lui-même a passé la gate opérateur, mais la revue de cohérence avant passage à `alpha.2` a identifié que la matrice de validation vivante n'avait pas été mise à jour avec cette nouvelle politique. + +## Baseline + +Version validée par l'opérateur : + +```text +0.0.1-alpha.1.fix.1 +``` + +## Validation opérateur observée + +Les contrôles suivants ont été exécutés avec succès : + +```bash +test "$(cat VERSION)" = "0.0.1-alpha.1.fix.1" + +grep -Fx '.settings/*' .gitignore +grep -Fx '!.settings/org.eclipse.core.resources.prefs' .gitignore + +grep -Fx 'eclipse.preferences.version=1' .settings/org.eclipse.core.resources.prefs +grep -Fx 'encoding/=UTF-8' .settings/org.eclipse.core.resources.prefs + +git check-ignore -q .project +if git check-ignore -q .settings/org.eclipse.core.resources.prefs; then + echo '.settings/org.eclipse.core.resources.prefs must be tracked, not ignored' >&2 + exit 1 +fi + +git add .gitignore VERSION .settings/org.eclipse.core.resources.prefs \ + deltas/0.0.1/alpha.1.fix.1.md history/0.0.1/alpha.1.md + +git diff --cached --check +git status --short +``` + +La sortie finale observée était : + +```text +M .gitignore +A .settings/org.eclipse.core.resources.prefs +M VERSION +A deltas/0.0.1/alpha.1.fix.1.md +``` + +## Défaut résiduel identifié + +`docs/validation/001-VALIDATION_MATRIX.md` est un document vivant mais décrivait encore : + +- `VERSION=0.0.1-alpha.1` comme contrôle concret permanent ; +- `.settings/` comme entièrement ignoré ; +- le workflow de fermeture initial comme si `alpha.1` avait directement passé sa gate. + +Ces affirmations sont devenues incohérentes avec la baseline corrigée. + +## Conséquence + +Ne pas passer à `alpha.2` ni committer la baseline comme tranche terminée tant que la matrice vivante reste incohérente. + +Appliquer `0.0.1-alpha.1.fix.2` uniquement pour remettre la matrice de validation en cohérence avec la politique Eclipse et rendre son contrôle de version générique. + +Aucun REPLAN n'est requis.