147 lines
4.7 KiB
Markdown
147 lines
4.7 KiB
Markdown
<!-- file: history/0.0.2/alpha.1.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# History 0.0.2-alpha.1 — adoption PGR et cadrage Git/synchronisation
|
|
|
|
## Statut
|
|
|
|
FAIL
|
|
|
|
## Baseline opérateur
|
|
|
|
La tranche évaluée est :
|
|
|
|
```text
|
|
version 0.0.2-alpha.1
|
|
delta deltas/0.0.2/alpha.1.md
|
|
date 2026-09-28
|
|
```
|
|
|
|
Le `FAIL` est documentaire. Les commandes techniques transmises par l'opérateur sont propres, mais la revue du plan actif révèle une structure de pilotage incomplète par rapport au plan historique `0.0.1`.
|
|
|
|
## Preuves opérateur observées
|
|
|
|
### Version et hygiène initiale
|
|
|
|
Les contrôles suivants passent :
|
|
|
|
```text
|
|
VERSION = 0.0.2-alpha.1
|
|
workspace.package.version = 0.0.2-alpha.1
|
|
git diff --check = PASS
|
|
```
|
|
|
|
### Audits Rust structurels
|
|
|
|
Les sept audits exécutés sont propres :
|
|
|
|
```text
|
|
Rust test-layout audit: clean (7 crate(s))
|
|
Rust blank-line audit: clean (18 file(s))
|
|
Rust item-spacing audit: clean (18 file(s))
|
|
Rust module-order audit: clean (18 file(s))
|
|
Rust trait-import-block audit: clean (18 file(s))
|
|
Rust re-export-block audit: clean (18 file(s))
|
|
Rust export completeness audit: 0 candidate(s) across 7 package(s)
|
|
```
|
|
|
|
### Prérequis Git
|
|
|
|
L'exécutable observé est :
|
|
|
|
```text
|
|
git version 2.47.3
|
|
```
|
|
|
|
### Cargo, Clippy et tests
|
|
|
|
Les commandes suivantes passent :
|
|
|
|
```text
|
|
cargo fmt --all -- --check PASS
|
|
cargo metadata --format-version 1 --no-deps PASS
|
|
cargo check --workspace PASS
|
|
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
|
PASS
|
|
cargo test --workspace --all-targets --all-features PASS
|
|
```
|
|
|
|
Résultats de tests observés :
|
|
|
|
```text
|
|
knowledge-domain-lib 3 PASS
|
|
knowledge-git-api 1 PASS
|
|
knowledge-sync-api 1 PASS
|
|
knowledge-web-lib 4 PASS
|
|
launchers 0 test chacun
|
|
```
|
|
|
|
### Baseline Web
|
|
|
|
Les commandes suivantes passent :
|
|
|
|
```text
|
|
npm ci PASS
|
|
npm run typecheck PASS
|
|
npm run build PASS
|
|
```
|
|
|
|
`npm ci` ne rapporte aucune vulnérabilité. Le build Vite réussit avec des warnings de dépréciation Sass provenant de Bootstrap ; ces warnings n'empêchent pas la gate de compilation.
|
|
|
|
### Scope de la tranche
|
|
|
|
Les fichiers attendus sont présents :
|
|
|
|
```text
|
|
docs/studies/004-V0_0_2_GIT_IMPLEMENTATION_STUDY.md
|
|
docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md
|
|
deltas/0.0.2/alpha.1.md
|
|
```
|
|
|
|
Le history `history/0.0.2/alpha.1.md` était absent pendant la gate, conformément au workflow.
|
|
|
|
`git diff --name-only -- crates Web` est vide. Aucun code Rust ou frontend n'a donc été modifié par `alpha.1`.
|
|
|
|
`git diff --cached --check` est propre.
|
|
|
|
Le statut transmis avant création du présent history contient uniquement les fichiers documentaires/configuration annoncés par `alpha.1`.
|
|
|
|
## Défaut documentaire observé
|
|
|
|
La revue manuelle du plan `docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md` établit que le document ne reprend pas plusieurs éléments structurants déjà présents dans `docs/plans/001-V0_0_1_FOUNDATION_PLAN.md` :
|
|
|
|
1. les tranches `alpha.*`, `beta.1`, `rc.1` et `rel.1` sont déclarées comme sections de niveau `##` au lieu d'être des sous-sections `###` de `## Trajectoire prévisionnelle` ;
|
|
2. la section globale `## Scope` manque ;
|
|
3. la section `## État acquis et questions ouvertes` manque ;
|
|
4. la section `## Déclencheurs de REPLAN` manque ;
|
|
5. la section `## Revue d'horizon` manque ;
|
|
6. l'ordre général du document ne suit pas le patron de pilotage éprouvé par le plan `0.0.1`.
|
|
|
|
Ces défauts diminuent la lisibilité du forecast et surtout la capacité à distinguer mission, scope global, trajectoire par tranche et conditions imposant une replanification.
|
|
|
|
Le contenu technique de l'étude Git et les décisions déjà prises ne sont pas invalidés par ce défaut de structure.
|
|
|
|
## Contrôles non nécessaires pour établir le FAIL
|
|
|
|
Les preuves complémentaires de manifest Vite et les smokes HTTP ne figurent pas dans le résultat opérateur transmis avec cette gate. Elles ne sont pas inventées ni déclarées exécutées.
|
|
|
|
Le défaut documentaire ci-dessus suffit à classer la tranche `FAIL` avant sa clôture.
|
|
|
|
## Diagnostic
|
|
|
|
`alpha.1` doit être corrigée sans avancer vers l'implémentation Git :
|
|
|
|
- conserver le delta `alpha.1` et le présent history comme artefacts historiques ;
|
|
- ne pas modifier les décisions techniques de l'étude `004` sans nouvelle preuve ;
|
|
- restructurer le plan `0.0.2` sur le patron de `0.0.1` ;
|
|
- ajouter une gate explicite de structure du plan pour éviter la régression ;
|
|
- rester hors de `crates/` et `Web/`.
|
|
|
|
## Transition
|
|
|
|
Après application du présent history :
|
|
|
|
1. committer et pousser l'état complet `0.0.2-alpha.1` avec son résultat `FAIL` ;
|
|
2. appliquer ensuite seulement `0.0.2-alpha.1.fix.1` ;
|
|
3. ne pas préparer `alpha.2` tant que le fix n'est pas `PASS`.
|