0.1.0-alpha.5

This commit is contained in:
2026-09-26 20:33:53 +02:00
parent e4b5992266
commit a65a183ee4
12 changed files with 656 additions and 17 deletions

148
history/0.1.0/alpha.5.md Normal file
View File

@@ -0,0 +1,148 @@
<!-- file: history/0.1.0/alpha.5.md -->
<!-- version: 1 -->
# History 0.1.0-alpha.5 — baseline Rust/Cargo réutilisable et dry-run
## Statut
PASS
La gate opérateur de `0.1.0-alpha.5` exécutée le `2026-09-26` a réussi. Les deux chemins définis par `004-RUST_CARGO_BASELINE_DRY_RUN.md` ont été exercés avec la toolchain Cargo réelle : instanciation d'un nouveau workspace à partir des templates PGR et adoption non destructive d'un workspace Rust existant synthétique.
## Baseline opérateur
La tranche `0.1.0-alpha.4` a été clôturée avec son history `PASS`, puis committée et poussée avant application de `alpha.5` :
```text
commit e4b5992
message 0.1.0-alpha.4
push origin/master PASS
```
Après application du delta `alpha.5`, les contrôles initiaux ont confirmé :
```text
VERSION 0.1.0-alpha.5
history/0.1.0/alpha.4.md présent dans HEAD et le workspace
deltas/0.1.0/alpha.5.md présent
docs/validation/004-RUST_CARGO_BASELINE_DRY_RUN.md présent
history/0.1.0/alpha.5.md absent pendant la gate
docs/000-README.md version 21
docs/skeletons/000-README.md version 5
docs/skeletons/001-PROJECT_GOVERNANCE_FOUNDATION.md version 4
docs/skeletons/002-RUST_CARGO_WORKSPACE.md version 6
docs/templates/001-RUST_CARGO_TOOLING.md version 4
docs/templates/002-CARGO_MANIFESTS.md version 4
docs/validation/001-VALIDATION_MATRIX.md version 13
docs/validation/004-RUST_CARGO_BASELINE_DRY_RUN.md version 1
docs/plans/006-V0_1_0_REUSABLE_BASELINE_PLAN.md version 7
```
Le history précédent a été retrouvé avec statut `PASS`.
## Validation structurelle
Le contrôle structurel et TOML a terminé proprement :
```text
0.1.0 alpha.5 structural/TOML audit: clean (NEW and ADOPTION paths explicit, templates parse, external corpora not required)
```
Il confirme notamment :
- le lien des skeletons `001` et `002` vers le contrat d'adoption `230-ADOPTION.md` ;
- l'existence des deux chemins `NEW` et `ADOPTION` ;
- la présence de `KEEP-LOCAL` et `DEFER` dans les guides applicables ;
- le parsing TOML des cinq templates Rust/Cargo ;
- l'absence de dépendance obligatoire à Games ou KSP pour cette preuve ;
- l'absence de réservation anticipée d'une future `0.1.1` avant la revue d'horizon.
## Dry-run `NEW`
La gate a matérialisé les templates dans un répertoire temporaire, résolu les placeholders, créé uniquement le source Rust minimal nécessaire au test, puis exécuté la toolchain officielle.
Résultat observé :
```text
cargo metadata --format-version 1 --no-deps PASS
cargo fmt --all -- --check PASS
cargo check --workspace PASS
cargo clippy --workspace --all-targets --all-features -- -D warnings PASS
0.1.0 alpha.5 NEW dry-run: clean (temporary templates accepted by Cargo/rustfmt/Clippy)
```
La crate temporaire `pgr-dryrun-core-lib` en version `9.9.9` a été reconnue par Cargo et les commandes `check` / `clippy` ont terminé sans diagnostic bloquant.
## Dry-run `ADOPTION`
La gate a créé un workspace Rust synthétique préexistant distinct des templates PGR, avec notamment `rustfmt.toml` conservant `max_width = 120`.
Le mapping exercé contenait :
```text
510-RUST_CARGO ADOPT
rustfmt.max_width=120 KEEP-LOCAL
PGR external artifact configuration DEFER
strict crate-root export audit DEFER
```
Les mêmes contrôles Cargo ont réussi et les hashes des fichiers protégés avant/après sont restés identiques.
Résultat observé :
```text
0.1.0 alpha.5 ADOPTION dry-run: clean (local KEEP-LOCAL/DEFER choices preserved, workspace remains valid)
```
La preuve établit donc qu'une adoption ne nécessite pas de recopier aveuglément les templates ni d'écraser les décisions locales légitimes.
## Tests et audits PGR
La suite Python globale a exécuté `48` tests, tous réussis :
```text
Ran 48 tests in 0.726s
OK
```
Les audits documentaires sont propres :
```text
Markdown header audit: clean (189 file(s))
Markdown table audit: clean (8 table(s), 189 file(s))
Markdown link audit: clean (189 local link(s), 189 file(s))
```
## Contrôles Git
Le statut indexé transmis avant ajout du présent history est exactement :
```text
M VERSION
A deltas/0.1.0/alpha.5.md
M docs/000-README.md
M docs/plans/006-V0_1_0_REUSABLE_BASELINE_PLAN.md
M docs/skeletons/000-README.md
M docs/skeletons/001-PROJECT_GOVERNANCE_FOUNDATION.md
M docs/skeletons/002-RUST_CARGO_WORKSPACE.md
M docs/templates/001-RUST_CARGO_TOOLING.md
M docs/templates/002-CARGO_MANIFESTS.md
M docs/validation/001-VALIDATION_MATRIX.md
A docs/validation/004-RUST_CARGO_BASELINE_DRY_RUN.md
```
Le scope correspond exactement au delta annoncé. Les templates techniques sous `templates/rust-cargo/` eux-mêmes sont restés inchangés.
## Décision
`0.1.0-alpha.5` est `PASS`. Aucun fix ni REPLAN n'est requis.
La trajectoire quitte les alphas et reprend à :
```text
0.1.0-beta.1
```
`beta.1` réconcilie la baseline durable, exécute la revue d'horizon obligatoire et engage uniquement les prochaines releases `0.1.x` dont le domaine, l'ordre et les prérequis sont suffisamment décidés avant RC.