Files
sasedev-knowledge/history/0.0.1/alpha.1.md
2026-09-27 21:04:10 +02:00

105 lines
3.2 KiB
Markdown

<!-- file: history/0.0.1/alpha.1.md -->
<!-- version: 1 -->
# History 0.0.1-alpha.1 — cadrage et gouvernance Knowledge
## Statut
FAIL
## Baseline validée
```text
Knowledge version 0.0.1-alpha.1
Delta deltas/0.0.1/alpha.1.md
Workspace ~/Projects/sasedev-knowledge
```
## Preuves opérateur observées
### Version
Commande :
```bash
test "$(cat VERSION)" = "0.0.1-alpha.1"
```
Résultat : PASS, aucune sortie.
### Whitespace avant staging complémentaire
Commande :
```bash
git diff --check
```
Résultat : PASS, aucune sortie.
### Audit de framing fourni par le delta
L'audit Python a échoué sur la comparaison stricte de tous les fichiers physiquement présents dans le workspace :
```text
Traceback (most recent call last):
File "<stdin>", line 26, in <module>
AssertionError: (['.project', '.settings/org.eclipse.core.resources.prefs'], [])
```
Le résultat de la tranche est donc `FAIL`.
### Whitespace du staging
Commande :
```bash
git diff --cached --check
```
Résultat : PASS, aucune sortie.
### État Git observé
```text
A .gitignore
A CHANGELOG.md
A README.md
A ROADMAP.md
A RULES.md
A VERSION
A deltas/0.0.1/alpha.1.md
A docs/000-README.md
A docs/architecture/001-PROJECT_PROFILE.md
A docs/architecture/002-KNOWLEDGE_ARCHITECTURE.md
A docs/objectives/001-PROJECT_OBJECTIVES.md
A docs/plans/001-V0_0_1_FOUNDATION_PLAN.md
A docs/validation/001-VALIDATION_MATRIX.md
A prompts/001-V0_0_1_START_PROMPT.md
```
`.project` et `.settings/org.eclipse.core.resources.prefs` existaient dans le workspace mais n'apparaissaient pas dans le staging de `alpha.1`.
## Diagnostic
Le `FAIL` révèle plusieurs défauts appartenant tous au scope de framing `alpha.1` :
1. la gate comparait les fichiers **physiquement présents** à la distribution attendue et considérait donc `.project` comme erreur alors que ce fichier Eclipse machine-local doit rester ignoré ;
2. `.settings/org.eclipse.core.resources.prefs` était également ignoré par le `.gitignore` initial alors que la politique PGR `v0.1.1` prévoit explicitement de le versionner pour conserver `encoding/<project>=UTF-8` ;
3. le `.gitignore` Knowledge ne portait pas le header texte `file/version` attendu par la convention documentaire adoptée ;
4. la décision produit « une même application MAY servir plusieurs hostnames » ne représente pas la topologie voulue : PGR, HOWTOs et snippets doivent être trois applications Actix Web distinctes dans un workspace commun ;
5. la fondation doit expliciter qu'au moins trois sources Git distinctes existent initialement et que PostgreSQL peut être partagé entre les trois applications pour l'état transversal sans remplacer Git comme source autoritaire du contenu.
Le contenu historique de `deltas/0.0.1/alpha.1.md` n'est pas réécrit. Ces corrections appartiennent à une tranche distincte.
## Transition
Produire et appliquer `0.0.1-alpha.1.fix.1` après :
1. application du présent history ;
2. commit de l'état complet `0.0.1-alpha.1` avec son résultat `FAIL` ;
3. push de ce commit selon la branche/remote réellement configurés ;
4. application seulement ensuite du delta `alpha.1.fix.1`.
Le fix reste strictement dans le scope `alpha.1` et n'introduit aucun code fonctionnel ni workspace Cargo.