Files
pgr/history/0.0.4/alpha.4.fix.1.md

118 lines
4.1 KiB
Markdown

<!-- file: history/0.0.4/alpha.4.fix.1.md -->
<!-- version: 1 -->
# History 0.0.4-alpha.4.fix.1 — correction du smoke Rust/Cargo
## Statut
PASS
La gate de `0.0.4-alpha.4.fix.1` exécutée par l'opérateur le `2026-09-24` valide la correction locale du smoke d'instanciation Rust/Cargo. Le `FAIL` historique de `alpha.4` reste inchangé ; le fix prouve que l'adaptation temporaire élimine désormais les placeholders avant l'exécution de la toolchain.
## Baseline et version
La tranche `0.0.4-alpha.4` a été committée et poussée sous le commit observé :
```text
c0735d1
```
Ce commit contient `history/0.0.4/alpha.4.md` avec statut `FAIL`.
La version contrôlée après application du correctif est :
```text
0.0.4-alpha.4.fix.1
```
Les deltas `alpha.4.md` et `alpha.4.fix.1.md`, le history `alpha.4.md` et le skeleton `docs/skeletons/002-RUST_CARGO_WORKSPACE.md` sont présents. `history/0.0.4/alpha.4.fix.1.md` était absent pendant la gate.
## Validation opérateur observée
La suite Python globale a exécuté `15` tests, tous réussis :
```text
Ran 15 tests in 0.225s
OK
```
Les trois audits Markdown ont réussi :
```text
Markdown header audit: clean (113 file(s))
Markdown table audit: clean (3 table(s), 113 file(s))
Markdown link audit: clean (113 local link(s), 113 file(s))
```
Le contrôle structurel du correctif a affiché :
```text
Rust/Cargo fix audit: clean (alpha.4 FAIL recorded, skeleton/templates unchanged)
```
Il confirme les histories `alpha.1`, `alpha.2` et `alpha.3` en `PASS`, `alpha.4` en `FAIL`, les trois fichiers de skeleton attendus et le parsing TOML des cinq templates Rust/Cargo sans modification de ces artefacts.
La toolchain opérateur observée est :
```text
cargo 1.94.1 (29ea6fb6a 2026-03-24)
rustc 1.94.1 (e408947bf 2026-03-25)
rustfmt 1.8.0-stable (e408947bfd 2026-03-25)
clippy 0.1.94 (e408947bfd 2026-03-25)
```
La procédure temporaire corrigée a remplacé le commentaire de guidance de `.cargo/config.toml` en plus des chemins et autres placeholders, puis a affiché :
```text
Temporary Rust/Cargo template adaptation: clean
```
Aucun `project-name` ni `project-core-lib` ne subsiste donc dans les fichiers adoptés de la fixture temporaire avant la validation Cargo.
La séquence suivante a ensuite été exécutée dans le workspace temporaire :
```text
cargo metadata --format-version 1 --no-deps
cargo fmt --all -- --check
cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
```
Aucun diagnostic d'échec n'a été transmis pour `cargo metadata` ou `cargo fmt`. `cargo check` et `cargo clippy` ont tous deux terminé avec succès pour :
```text
smoke-core-lib v1.2.3
```
Le workspace temporaire a ensuite été supprimé et le trap désarmé.
`git diff --check` et `git diff --cached --check` n'ont produit aucun diagnostic. Le scope Git observé avant le présent history est exactement :
```text
M VERSION
A deltas/0.0.4/alpha.4.fix.1.md
```
La transcription du terminal contient quelques fragments de heredoc intercalés avec la sortie des tests ; les résultats finaux des commandes, audits, contrôles structurels et du scope Git restent toutefois identifiables et cohérents.
## Résultat du correctif
Le défaut de `alpha.4` appartenait uniquement à la fixture de validation et non aux règles, au skeleton `002` ou aux cinq templates distribués. `alpha.4.fix.1` corrige ce défaut sans modifier ces artefacts.
La preuve d'instanciation est désormais complète pour le scope prévu : adaptation des placeholders, parsing/metadata Cargo, formatage, compilation de vérification et Clippy avec `-D warnings` sur une crate minimale.
Aucun REPLAN n'est requis.
## Transition
Appliquer le présent history puis committer et pousser `0.0.4-alpha.4.fix.1` avant d'appliquer le delta suivant.
La tranche suivante prévue par le plan est :
```text
0.0.4-beta.1
```
Elle doit rester une réconciliation interne : ownership, liens/index, absence de duplication normative, non-universalisation des valeurs d'exemple, limites des audits et confirmation des spécialisations différées. Elle ne doit pas créer de nouveau skeleton ou template sans défaut réel découvert pendant cette revue.