0.1.0-alpha.5
This commit is contained in:
148
history/0.1.0/alpha.5.md
Normal file
148
history/0.1.0/alpha.5.md
Normal 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.
|
||||
Reference in New Issue
Block a user