Files
pgr/history/0.0.5/alpha.5.fix.1.md

3.9 KiB
Raw Permalink Blame History

History 0.0.5-alpha.5.fix.1 — canonicalisation réelle des références crate-root

Statut

PASS

La gate opérateur de 0.0.5-alpha.5.fix.1 exécutée le 2026-09-25 valide la correction du contrat Rust de façade : un item partagé exposé au crate-root doit être référencé via crate::Item dans toute la crate, y compris depuis son module de déclaration. Les tests ciblés/globaux, audits Markdown, contrôle structurel et contrôles Git sont propres ; le scope indexé correspond exactement au fix.

Baseline et version

La tranche part du commit opérateur de 0.0.5-alpha.5 :

f03f864  0.0.5-alpha.5

Le push vers origin/master a réussi avant l'application de alpha.5.fix.1.

La version contrôlée après application du fix est :

0.0.5-alpha.5.fix.1

history/0.0.5/alpha.5.md est présent avec statut FAIL, deltas/0.0.5/alpha.5.fix.1.md est présent et history/0.0.5/alpha.5.fix.1.md était absent pendant la gate, conformément au workflow.

Validation opérateur observée

L'opérateur a fourni les sorties du 2026-09-25 depuis ~/Projects/pgr, à 00:36:32–00:37:30.

Les contrôles de révision ont confirmé :

scripts/audit_rust_export_completeness.py       version 2
tests/test_rust_export_completeness.py          version 2
docs/validation/003-RUST_EXPORT_COMPLETENESS.md version 2
docs/rules/510-RUST_CARGO.md                    version 4

La suite ciblée a exécuté 18 tests, tous réussis :

Ran 18 tests in 0.161s

OK

La suite Python globale a exécuté 37 tests, tous réussis :

Ran 37 tests in 0.514s

OK

Les trois audits documentaires affichent :

Markdown header audit: clean (142 file(s))
Markdown table audit: clean (6 table(s), 142 file(s))
Markdown link audit: clean (137 local link(s), 142 file(s))

Le contrôle structurel spécifique affiche :

0.0.5 alpha.5.fix.1 canonical Rust path audit: clean (owner module, cross-module, attached tests, distinct Cargo targets)

Il confirme notamment que l'audit possède les cibles Cargo distinctes, suit les modules associés et couvre RUST-API-201 ainsi que RUST-IMPORT-201 pour les références intra-crate non canoniques. La documentation normative impose crate::Item y compris depuis le module propriétaire.

git diff --check et git diff --cached --check n'ont produit aucun diagnostic.

Le scope Git observé avant ajout du présent history est exactement :

M  VERSION
A  deltas/0.0.5/alpha.5.fix.1.md
M  docs/plans/005-V0_0_5_RECONCILIATION_PLAN.md
M  docs/rules/510-RUST_CARGO.md
M  docs/studies/001-KSP_GAMES_RECONCILIATION.md
M  docs/validation/003-RUST_EXPORT_COMPLETENESS.md
M  scripts/audit_rust_export_completeness.py
M  tests/test_rust_export_completeness.py

La transcription du terminal intercale quelques fragments du heredoc de contrôle avec la sortie de unittest. Les dix-huit tests ciblés, les trente-sept tests globaux, les trois audits Markdown, le contrôle structurel final et le scope Git restent identifiables et ne signalent aucun échec.

Résultat

Le blind spot fonctionnel de alpha.5 est fermé. L'audit PGR distingue les targets Cargo et impose la façade crate-root sur les références intra-crate détectables sans prétendre remplacer un parseur Rust.

Les mesures KSP/Games consignées par le fix restent des inventaires d'adoption future en --report-only, pas des non-conformités rétroactives.

Aucun nouveau fix n'est requis.

Transition

Appliquer le présent history puis committer et pousser 0.0.5-alpha.5.fix.1.

La tranche suivante est :

0.0.5-alpha.6

Elle doit rester limitée à l'activation de la famille 700 — frameworks et au premier profil Tauri réellement commun aux baselines KSP/Games. Elle ne doit pas créer prématurément un skeleton Tauri ni imposer Vite, WASM, npm, des ports, fenêtres, plugins ou layouts applicatifs particuliers.