Files
pgr/history/0.1.0/alpha.5.md
2026-09-26 20:33:53 +02:00

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 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é :

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.