3.9 KiB
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.