0.0.1-alpha.1.fix.1

This commit is contained in:
2026-09-27 21:42:49 +02:00
parent 116219f860
commit d632afe11e
14 changed files with 768 additions and 155 deletions

View File

@@ -0,0 +1,134 @@
<!-- file: history/0.0.1/alpha.1.fix.1.md -->
<!-- version: 1 -->
# History 0.0.1-alpha.1.fix.1 — correction du cadrage initial Knowledge
## Statut
PASS
La gate opérateur de `0.0.1-alpha.1.fix.1` exécutée le `2026-09-27` est propre. Le correctif ferme les défauts établis par `alpha.1 FAIL` sans démarrer l'implémentation fonctionnelle.
## Baseline opérateur
Le history `alpha.1 FAIL` a été appliqué, puis l'état complet `0.0.1-alpha.1` a été committé et poussé avant application du fix :
```text
commit 116219f
message 0.0.1-alpha.1
branch master
remote https://git.sasedev.com/Sasedev/sasedev-knowledge.git
push origin/master PASS
```
Le premier `grep` du history `alpha.1` avait échoué avant application de son archive ; le contrôle a ensuite été rejoué avec succès et a confirmé :
```text
## Statut
FAIL
```
Cette première absence ne constitue donc pas un défaut du fix : le history requis a été appliqué avant le commit `116219f`.
## Identité du fix
La commande suivante a réussi sans sortie :
```bash
test "$(cat VERSION)" = "0.0.1-alpha.1.fix.1"
```
`git diff --check` n'a remonté aucun défaut.
## Politique Eclipse et `.gitignore`
Les contrôles opérateur ont confirmé les headers du `.gitignore` :
```text
# file: .gitignore
# version: 2
```
ainsi que la politique d'exception :
```text
.settings/*
!.settings/org.eclipse.core.resources.prefs
```
Le fichier versionné Eclipse contient bien :
```text
eclipse.preferences.version=1
encoding/<project>=UTF-8
```
`git check-ignore -q .project` a confirmé que `.project` reste local/ignoré. Le contrôle inverse sur `.settings/org.eclipse.core.resources.prefs` a confirmé que ce fichier n'est pas ignoré.
## Gate de framing
La gate Python spécifique a atteint son message final :
```text
Knowledge 0.0.1-alpha.1.fix.1 framing audit: clean
```
Elle confirme notamment :
- la distribution Git attendue sans confusion avec les fichiers IDE locaux ignorés ;
- les headers Markdown gouvernés ;
- les trois applications `knowledge-pgr-server`, `knowledge-howtos-server` et `knowledge-snippets-server` dans les règles, objectifs et architecture ;
- au moins trois sources Git initiales ;
- une base PostgreSQL logique partagée ;
- l'absence de `Cargo.toml`, `src/main.rs`, `src/lib.rs`, `package.json`, `vite.config.ts` et migrations pendant le fix ;
- la conservation de `alpha.2` comme prochaine tranche normale.
## Hygiène Git et scope observé
`git diff --cached --check` n'a produit aucune erreur.
Le statut indexé transmis avant ajout du présent history est :
```text
M .gitignore
A .settings/org.eclipse.core.resources.prefs
M CHANGELOG.md
M README.md
M ROADMAP.md
M RULES.md
M VERSION
A deltas/0.0.1/alpha.1.fix.1.md
M docs/architecture/001-PROJECT_PROFILE.md
M docs/architecture/002-KNOWLEDGE_ARCHITECTURE.md
M docs/objectives/001-PROJECT_OBJECTIVES.md
M docs/plans/001-V0_0_1_FOUNDATION_PLAN.md
M docs/validation/001-VALIDATION_MATRIX.md
```
Ce scope correspond au correctif annoncé : politique Eclipse, gate de distribution et topologie de fondation multi-app/Git/PostgreSQL.
## Précision acquise après la gate
Après le `PASS`, deux archives historiques inachevées ont été fournies comme corpus d'inspiration :
```text
actix-auth-app-master.zip SHA-256 bcdf4c568c827b77c70ee476218c2b07ea0fca408ab87d2f044333309d19ab71
amahil-project-master.zip SHA-256 b6a3d83c3c2911a7ff36eeb20e353801fefddaf1e5eb7afec1ff12c67067a359
```
Elles ne changent pas le résultat de la gate `alpha.1.fix.1`. Leur étude appartient à la tranche suivante et doit conserver une distinction stricte entre fonctionnalités réellement câblées, structures préparatoires et intentions non terminées.
La précision architecturale suivante est acquise pour formalisation à partir de `alpha.2` : chaque application Web PGR/HOWTOs/snippets doit pouvoir posséder sa propre surface d'administration protégée pour son domaine. Une éventuelle quatrième application d'administration peut agréger des fonctions transversales plus tard, mais ne doit pas devenir l'unique frontière d'autorisation. Les URL internes, routes de login/admin et le modèle détaillé de rôles/capacités restent à décider ultérieurement.
## Décision
`0.0.1-alpha.1.fix.1` est `PASS`.
Aucun `fix.2` n'est requis. La trajectoire normale reprend avec :
```text
0.0.1-alpha.2
```
`alpha.2` doit instancier le workspace Rust/Cargo minimal conformément au skeleton PGR `002-RUST_CARGO_WORKSPACE`, décider explicitement la politique `Cargo.lock` et documenter l'étude auth/admin sans implémenter prématurément l'authentification ou l'administration fonctionnelle.