118 lines
4.1 KiB
Markdown
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.
|