# 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.