0.0.1-alpha.1.fix.1
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -1,5 +1,5 @@
|
|||||||
# file: .gitignore
|
# file: .gitignore
|
||||||
# version: 1
|
# version: 2
|
||||||
|
|
||||||
# Logs
|
# Logs
|
||||||
/logs/
|
/logs/
|
||||||
@@ -8,7 +8,8 @@
|
|||||||
# Editor and IDE files
|
# Editor and IDE files
|
||||||
.vscode/
|
.vscode/
|
||||||
.idea/
|
.idea/
|
||||||
.settings/
|
.settings/*
|
||||||
|
!.settings/org.eclipse.core.resources.prefs
|
||||||
.project
|
.project
|
||||||
.classpath
|
.classpath
|
||||||
.factorypath
|
.factorypath
|
||||||
|
|||||||
2
.settings/org.eclipse.core.resources.prefs
Normal file
2
.settings/org.eclipse.core.resources.prefs
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
encoding/<project>=UTF-8
|
||||||
115
deltas/0.0.1/alpha.1.fix.1.md
Normal file
115
deltas/0.0.1/alpha.1.fix.1.md
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
<!-- file: deltas/0.0.1/alpha.1.fix.1.md -->
|
||||||
|
<!-- version: 1 -->
|
||||||
|
|
||||||
|
# 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/<project>=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/<project>=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.
|
||||||
71
history/0.0.1/alpha.1.fix.1.md
Normal file
71
history/0.0.1/alpha.1.fix.1.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
<!-- file: history/0.0.1/alpha.1.fix.1.md -->
|
||||||
|
<!-- version: 1 -->
|
||||||
|
|
||||||
|
# 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/<project>=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.
|
||||||
Reference in New Issue
Block a user