# 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` : ```text 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 : ```text 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é : ```text 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 : ```text Ran 18 tests in 0.161s OK ``` La suite Python globale a exécuté `37` tests, tous réussis : ```text Ran 37 tests in 0.514s OK ``` Les trois audits documentaires affichent : ```text 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 : ```text 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 : ```text 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 : ```text 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.