5.3 KiB
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 :
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é :
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 :
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
001et002vers le contrat d'adoption230-ADOPTION.md; - l'existence des deux chemins
NEWetADOPTION; - la présence de
KEEP-LOCALetDEFERdans 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.1avant 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é :
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 :
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é :
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 :
Ran 48 tests in 0.726s
OK
Les audits documentaires sont propres :
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 :
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 à :
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.